diff --git a/README.md b/README.md index 4fce1785b..022010dec 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ ECC v2.0.0 adds the public Hermes operator story on top of that reusable layer: Greptile    Atlas Cloud    Moonshot AI — Kimi    - Itô Markets + Itô Markets

Community sponsors: Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe @@ -151,7 +151,7 @@ The Kimi Code harness and the model-serving layer are separate. ECC configures t - Itô Markets
+ Itô Markets
1. Get GPU capacity

Use Itô or any GPU provider. diff --git a/SPONSORS.md b/SPONSORS.md index 01e8c3525..dd74724b3 100644 --- a/SPONSORS.md +++ b/SPONSORS.md @@ -14,7 +14,7 @@ Thank you to everyone funding ECC's open-source work. Your sponsorship is what l | [**Greptile**](https://www.greptile.com/go/ecc) | Greptile logo | 2026 | | [**Atlas Cloud**](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=ECC) | Atlas Cloud logo | 2026 | | [**Moonshot AI (Kimi)**](https://www.moonshot.ai) | Moonshot AI Kimi logo | 2026 | -| [**Itô**](https://compute.itomarkets.com) | Itô Markets logo | 2026 | +| [**Itô**](https://compute.itomarkets.com) | Itô Markets logo | 2026 | *[Become a Business sponsor](https://github.com/sponsors/affaan-m) to get README sponsor placement + SPONSORS.md listing. Current Business tier is $800/mo. No seats, SLA, custom development, or preferential technical placement is bundled unless separately agreed.* diff --git a/assets/images/sponsors/ito-dark.svg b/assets/images/sponsors/ito-dark.svg deleted file mode 100644 index 5aa7628a3..000000000 --- a/assets/images/sponsors/ito-dark.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Itô - - -MARKETS - diff --git a/assets/images/sponsors/ito-transparent-light.png b/assets/images/sponsors/ito-transparent-light.png new file mode 100644 index 000000000..796ce0199 Binary files /dev/null and b/assets/images/sponsors/ito-transparent-light.png differ diff --git a/assets/images/sponsors/ito-transparent.png b/assets/images/sponsors/ito-transparent.png new file mode 100644 index 000000000..505ac558c Binary files /dev/null and b/assets/images/sponsors/ito-transparent.png differ diff --git a/assets/images/sponsors/ito.svg b/assets/images/sponsors/ito.svg deleted file mode 100644 index 60645d3db..000000000 --- a/assets/images/sponsors/ito.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Itô - - -MARKETS - diff --git a/package-lock.json b/package-lock.json index 4fa6d5881..063929435 100644 --- a/package-lock.json +++ b/package-lock.json @@ -543,16 +543,16 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", + "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/c8": { diff --git a/tests/scripts/ito-compute-sponsor.test.js b/tests/scripts/ito-compute-sponsor.test.js index 253d1898a..9356e7009 100644 --- a/tests/scripts/ito-compute-sponsor.test.js +++ b/tests/scripts/ito-compute-sponsor.test.js @@ -136,8 +136,9 @@ function main() { }], ['README exposes the sponsor logo and honest self-hosting route', () => { const readme = read('README.md'); - assert.ok(readme.includes('assets/images/sponsors/ito.svg')); - assert.ok(readme.includes('assets/images/sponsors/ito-dark.svg')); + assert.ok(readme.includes('assets/images/sponsors/ito-transparent.png')); + assert.ok(readme.includes('assets/images/sponsors/ito-transparent-light.png')); + assert.doesNotMatch(readme, /assets\/images\/sponsors\/ito(?:-dark)?\.svg/); assert.match(readme, /

/); assert.doesNotMatch( readme, @@ -150,27 +151,12 @@ function main() { readme, /custom API endpoint or model gateway[\s\S]*Run or self-host any open-source model behind that gateway[\s\S]*sponsorship link is passive/ ); - const sponsorMark = read('assets/images/sponsors/ito.svg'); - const sponsorMarkDark = read('assets/images/sponsors/ito-dark.svg'); - assert.match(sponsorMark, /viewBox="0 0 172 40"/); - assert.match(sponsorMark, />ItôMARKETSItôMARKETS= 4); - assert.ok(sponsorAssetUrls.every((url) => ( - url.startsWith('http://www.w3.org/2000/svg') - || url.startsWith('https://fonts.googleapis.com/css2?') - ))); + assert.deepStrictEqual(sponsorMark, { width: 1797, height: 1097 }); + assert.deepStrictEqual(sponsorMarkLight, sponsorMark); }], ['README keeps the three primary choices and all three guides inline', () => { const readme = read('README.md'); @@ -247,7 +233,7 @@ function main() { const localModelPath = extractNamedTable(readme, 'Local Kimi model path'); assert.strictEqual((localModelPath.match(/ { const sponsors = read('SPONSORS.md'); assert.ok(sponsors.includes('[**Itô**]')); - assert.ok(sponsors.includes('assets/images/sponsors/ito.svg')); + assert.ok(sponsors.includes('assets/images/sponsors/ito-transparent.png')); + assert.ok(sponsors.includes('assets/images/sponsors/ito-transparent-light.png')); + assert.doesNotMatch(sponsors, /assets\/images\/sponsors\/ito(?:-dark)?\.svg/); assert.ok(sponsors.includes('[**Moonshot AI (Kimi)**]')); assert.ok(sponsors.includes('assets/images/sponsors/moonshot.png')); assert.doesNotMatch(sponsors, /sixtytwo|sixty.?two/i); @@ -430,7 +418,20 @@ function main() { assert.match(packageJson.scripts.welcome, /ecc ito find/i); assert.match(packageJson.scripts.welcome, /submits a live authenticated RFQ/i); assert.match(packageJson.scripts.welcome, /does not reserve capacity/i); - assert.ok(fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'ito.svg'))); + assert.ok( + fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'ito-transparent.png')) + ); + assert.ok( + fs.existsSync( + path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'ito-transparent-light.png') + ) + ); + assert.ok( + !fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'ito.svg')) + ); + assert.ok( + !fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'ito-dark.svg')) + ); assert.ok(fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'moonshot.png'))); }], ];