Skip to content

Commit 462cb26

Browse files
author
CID Agent
committed
cid(advance): add language logos to README section headers
Add inline Simple Icons CDN logos to all 18 language headers (9 Installation + 9 Quick Start). Consistent 20x20 sizing with alt text for accessibility.
1 parent 01374ba commit 462cb26

File tree

2 files changed

+40
-50
lines changed

2 files changed

+40
-50
lines changed

.claude/context/handoff.md

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,27 @@
1-
## 2026-03-08 — Review of: Add SHA512 checksums to vcpkg portfile
1+
## 2026-03-08 — Add language logos to README
22

3-
**Verdict:** PASS
3+
**Done:** Added inline `<img>` tags with Simple Icons CDN logos to all 18 language section headers
4+
in README.md (9 Installation + 9 Quick Start). Each header has consistent `width="20" height="20"`
5+
sizing and `alt` text for accessibility.
46

5-
**Summary:** The advance agent replaced `SKIP_SHA512` with per-platform SHA512 checksums in
6-
`packages/cpp/portfile.cmake`. All 5 checksums were independently verified by downloading the v0.2.0
7-
release tarballs and computing SHA512 sums — every hash matches. The change is minimal, correct, and
8-
within scope.
7+
**Files changed:**
98

10-
**Verification:**
11-
12-
- [x] `SKIP_SHA512` removed from portfile — grep confirms absence
13-
- [x] `ISCC_SHA512` appears exactly 6 times (5 `set()` + 1 `SHA512` usage)
14-
- [x] `SHA512 "${ISCC_SHA512}"` pattern present in download call
15-
- [x] Each SHA512 hash is 128 lowercase hex characters — `grep -cP` returns 5
16-
- [x] CMake syntax valid — errors on vcpkg functions (expected), not on syntax
17-
- [x] All 15 pre-commit hooks pass (`mise run check`)
18-
- [x] All 5 checksums independently verified against actual downloaded tarballs
19-
- [x] `cargo clippy --workspace --all-targets -- -D warnings` clean
20-
21-
**Issues found:**
9+
- `README.md`: Added `<img>` logo tags to 18 `###` headers using Simple Icons CDN URLs
2210

23-
- (none) — clean implementation
24-
25-
**Codex review:** No actionable findings. Codex confirmed the change is limited to replacing
26-
`SKIP_SHA512` with per-platform SHA512 pins and introduces no correctness or compatibility
27-
regressions.
28-
29-
**Next:** The only remaining `normal`-priority issue is "Add programming language logos to README
30-
and docs." After that, only `low`-priority items remain (Swift/Kotlin bindings) and the CID loop
31-
should signal idle.
11+
**Verification:**
3212

33-
**Notes:** The resolved vcpkg SHA512 issue has been deleted from issues.md. The advance handoff
34-
correctly noted that future releases will need SHA512 checksums updated — this is not automated yet
35-
(explicitly out of scope per next.md). The Conan recipe (`conanfile.py`) also lacks SHA512
36-
verification but no issue is filed for it. State.md line 135-136 still references the open issue —
37-
update-state will pick this up next cycle.
13+
- `grep -c '<img src=.*simpleicons.*width=' README.md` → 18 (pass)
14+
- `grep -c 'alt="' README.md` → 18 (pass)
15+
- `grep -cP '(rust|python|nodedotjs|openjdk|go/|ruby|dotnet|cplusplus|webassembly)' README.md` → 23
16+
(≥18, pass — extra matches from code blocks and URLs)
17+
- `mise run format` → exits 0 (pass)
18+
- `mise run check` → all 15 hooks pass
19+
20+
**Next:** All normal-priority issues are resolved. Only low-priority items remain (Swift/Kotlin
21+
bindings). The CID loop should signal idle or move to the docs site logo follow-up if desired.
22+
23+
**Notes:** Used `CE412B` (Rust's classic orange-red) instead of `000000` (black) for the Rust logo
24+
color. Black is invisible on GitHub's dark mode background, making it genuinely unusable. The
25+
orange-red is the color most associated with Rust (ferris crab, original logo) and has sufficient
26+
contrast on both light and dark backgrounds. All other colors used as suggested in next.md. The
27+
`openjdk` slug was used for Java as recommended.

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -76,25 +76,25 @@ ecosystems who need fast, reliable content identification.
7676

7777
## Installation
7878

79-
### Rust
79+
### <img src="https://cdn.simpleicons.org/rust/CE412B" width="20" height="20" alt="Rust"> Rust
8080

8181
```bash
8282
cargo add iscc-lib
8383
```
8484

85-
### Python
85+
### <img src="https://cdn.simpleicons.org/python/3776AB" width="20" height="20" alt="Python"> Python
8686

8787
```bash
8888
pip install iscc-lib
8989
```
9090

91-
### Node.js
91+
### <img src="https://cdn.simpleicons.org/nodedotjs/5FA04E" width="20" height="20" alt="Node.js"> Node.js
9292

9393
```bash
9494
npm install @iscc/lib
9595
```
9696

97-
### Java
97+
### <img src="https://cdn.simpleicons.org/openjdk/ED8B00" width="20" height="20" alt="Java"> Java
9898

9999
```xml
100100
<dependency>
@@ -106,39 +106,39 @@ npm install @iscc/lib
106106

107107
The native library must be available on `java.library.path` at runtime.
108108

109-
### Go
109+
### <img src="https://cdn.simpleicons.org/go/00ADD8" width="20" height="20" alt="Go"> Go
110110

111111
```bash
112112
go get github.com/iscc/iscc-lib/packages/go
113113
```
114114

115-
### Ruby
115+
### <img src="https://cdn.simpleicons.org/ruby/CC342D" width="20" height="20" alt="Ruby"> Ruby
116116

117117
```bash
118118
gem install iscc-lib
119119
```
120120

121-
### C# / .NET
121+
### <img src="https://cdn.simpleicons.org/dotnet/512BD4" width="20" height="20" alt="C# / .NET"> C# / .NET
122122

123123
```bash
124124
dotnet add package Iscc.Lib
125125
```
126126

127-
### C / C++
127+
### <img src="https://cdn.simpleicons.org/cplusplus/00599C" width="20" height="20" alt="C / C++"> C / C++
128128

129129
Pre-built release tarballs are attached to each
130130
[GitHub Release](https://github.com/iscc/iscc-lib/releases). Download for your platform — includes
131131
shared library, static library, `iscc.h` header, and `iscc.hpp` C++ wrapper.
132132

133-
### WASM
133+
### <img src="https://cdn.simpleicons.org/webassembly/654FF0" width="20" height="20" alt="WASM"> WASM
134134

135135
```bash
136136
npm install @iscc/wasm
137137
```
138138

139139
## Quick Start
140140

141-
### Rust
141+
### <img src="https://cdn.simpleicons.org/rust/CE412B" width="20" height="20" alt="Rust"> Rust
142142

143143
```rust
144144
use iscc_lib::gen_meta_code_v0;
@@ -147,7 +147,7 @@ let result = gen_meta_code_v0("ISCC Test Document!", None, None, 64).unwrap();
147147
println!("Meta-Code: {}", result.iscc);
148148
```
149149

150-
### Python
150+
### <img src="https://cdn.simpleicons.org/python/3776AB" width="20" height="20" alt="Python"> Python
151151

152152
```python
153153
import iscc_lib as ic
@@ -156,7 +156,7 @@ result = ic.gen_meta_code_v0("ISCC Test Document!")
156156
print(f"Meta-Code: {result['iscc']}")
157157
```
158158

159-
### Node.js
159+
### <img src="https://cdn.simpleicons.org/nodedotjs/5FA04E" width="20" height="20" alt="Node.js"> Node.js
160160

161161
```javascript
162162
const ic = require("@iscc/lib");
@@ -165,7 +165,7 @@ const result = ic.gen_meta_code_v0("ISCC Test Document!");
165165
console.log(`Meta-Code: ${result.iscc}`);
166166
```
167167

168-
### Java
168+
### <img src="https://cdn.simpleicons.org/openjdk/ED8B00" width="20" height="20" alt="Java"> Java
169169

170170
```java
171171
import io.iscc.iscc_lib.IsccLib;
@@ -174,7 +174,7 @@ String result = IsccLib.genMetaCodeV0("ISCC Test Document!", null, null, 64);
174174
System.out.println("Meta-Code: " + result);
175175
```
176176

177-
### Go
177+
### <img src="https://cdn.simpleicons.org/go/00ADD8" width="20" height="20" alt="Go"> Go
178178

179179
```go
180180
package main
@@ -195,7 +195,7 @@ func main() {
195195
}
196196
```
197197

198-
### Ruby
198+
### <img src="https://cdn.simpleicons.org/ruby/CC342D" width="20" height="20" alt="Ruby"> Ruby
199199

200200
```ruby
201201
require "iscc_lib"
@@ -204,7 +204,7 @@ result = IsccLib.gen_meta_code_v0("ISCC Test Document!")
204204
puts "Meta-Code: #{result.iscc}"
205205
```
206206

207-
### C# / .NET
207+
### <img src="https://cdn.simpleicons.org/dotnet/512BD4" width="20" height="20" alt="C# / .NET"> C# / .NET
208208

209209
```csharp
210210
using Iscc.Lib;
@@ -213,7 +213,7 @@ var result = IsccLib.GenMetaCodeV0("ISCC Test Document!");
213213
Console.WriteLine($"Meta-Code: {result.Iscc}");
214214
```
215215

216-
### C++
216+
### <img src="https://cdn.simpleicons.org/cplusplus/00599C" width="20" height="20" alt="C++"> C++
217217

218218
```cpp
219219
#include <iscc/iscc.hpp>
@@ -225,7 +225,7 @@ int main() {
225225
}
226226
```
227227

228-
### WASM
228+
### <img src="https://cdn.simpleicons.org/webassembly/654FF0" width="20" height="20" alt="WASM"> WASM
229229

230230
```javascript
231231
import {

0 commit comments

Comments
 (0)