From 7dc2c116e7fc2a2096865f6a32d4dd2b81050c5d Mon Sep 17 00:00:00 2001 From: Affaan Mustafa Date: Thu, 23 Jul 2026 20:44:09 -0700 Subject: [PATCH] docs: restore sponsor contract after mainline merge (#2560) * fix sponsor contract after mainline merge * refine sponsor assets and placement * tighten sponsor asset contract --- README.md | 16 +-- assets/images/sponsors/ito-dark.svg | 156 ++-------------------- assets/images/sponsors/ito.svg | 156 ++-------------------- tests/scripts/ito-compute-sponsor.test.js | 29 +++- 4 files changed, 42 insertions(+), 315 deletions(-) diff --git a/README.md b/README.md index 9aa866f3c..f986b6da3 100644 --- a/README.md +++ b/README.md @@ -127,19 +127,9 @@ ECC v2.0.0 adds the public Hermes operator story on top of that reusable layer: Itô - - - Moonshot AI Kimi logo
- Moonshot AI -
- -Run or self-host any open-source model. Itô partners with ECC on compute: open the Itô dashboard to sign in and rent or manage GPUs. Any GPU provider works. ECC only provides this link; it does not provision compute or serving. Managed inference through Itô is not live yet. - -Moonshot AI (Kimi) are open source friends of ECC. - Community sponsors: Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe Become a Sponsor · Sponsor Tiers · Sponsorship Program @@ -1219,7 +1209,7 @@ claude If your gateway remaps model names, configure that in Claude Code rather than in ECC. ECC's hooks, skills, commands, and rules are model-provider agnostic once the `claude` CLI is already working. -Run or self-host any open-source model behind that gateway using separate compute and serving setup. If you need GPU capacity, [Itô](https://compute.itomarkets.com) is ECC's compute partner; any GPU provider works. That sponsorship link is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving. Separately, the opt-in `ecc ito find` bridge invokes the explicitly configured canonical Itô CLI and submits a live authenticated RFQ; it does not reserve capacity. Managed inference through Itô is not live yet. +Run or self-host any open-source model behind that gateway using separate compute and serving setup. If you need GPU capacity, [Itô](https://compute.itomarkets.com) is ECC's preferred compute sponsor; any GPU provider works. That sponsorship link is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving. Separately, the opt-in `ecc ito find` bridge invokes the explicitly configured canonical Itô CLI and submits a live authenticated RFQ; it does not reserve capacity. Managed inference through Itô is not live yet. ### Itô compute CLI bridge @@ -1890,9 +1880,7 @@ ECC takes supply-chain and agent safety seriously. ## Sponsors -Partner: [Itô Markets](https://itomarkets.com) (compute). Open source friends: [Moonshot AI (Kimi)](https://www.moonshot.ai). Business sponsors: [CodeRabbit](https://www.coderabbit.ai) · [Greptile](https://www.greptile.com/go/ecc) · [Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=ECC). Logos at the top of this README, full list and tiers in [SPONSORS.md](SPONSORS.md). [Become a sponsor](https://github.com/sponsors/affaan-m). - -For GPU capacity, [Itô's compute dashboard](https://compute.itomarkets.com) rents fixed-rate GPU blocks. Any provider works: ECC links to the dashboard and does not provision compute or serving. +Business sponsors: [CodeRabbit](https://www.coderabbit.ai) · [Greptile](https://www.greptile.com/go/ecc) · [Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=ECC) · [Moonshot AI (Kimi)](https://www.moonshot.ai) · [Itô Markets](https://itomarkets.com). Logos are at the top of this README; the full roster and tiers are in [SPONSORS.md](SPONSORS.md). [Become a sponsor](https://github.com/sponsors/affaan-m). --- diff --git a/assets/images/sponsors/ito-dark.svg b/assets/images/sponsors/ito-dark.svg index c5d8510f1..58f8b94d8 100644 --- a/assets/images/sponsors/ito-dark.svg +++ b/assets/images/sponsors/ito-dark.svg @@ -1,148 +1,10 @@ - - + + + - + + Itô + + +MARKETS + diff --git a/assets/images/sponsors/ito.svg b/assets/images/sponsors/ito.svg index 3a6f4bca8..dcde3830d 100644 --- a/assets/images/sponsors/ito.svg +++ b/assets/images/sponsors/ito.svg @@ -1,148 +1,10 @@ - - + + + - + + Itô + + +MARKETS + diff --git a/tests/scripts/ito-compute-sponsor.test.js b/tests/scripts/ito-compute-sponsor.test.js index fe878afa5..ecdd3967b 100644 --- a/tests/scripts/ito-compute-sponsor.test.js +++ b/tests/scripts/ito-compute-sponsor.test.js @@ -93,25 +93,40 @@ 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')); assertHonestComputeCopy(readme); assert.match( 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'); - 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?') + ))); }], ['sponsor roster keeps Itô and Moonshot distinct from node tooling', () => { const sponsors = read('SPONSORS.md'); assert.ok(sponsors.includes('[**Itô**]')); assert.ok(sponsors.includes('assets/images/sponsors/ito.svg')); - assert.ok(sponsors.includes('[**Moonshot AI**]')); - assert.ok(sponsors.includes('assets/images/sponsors/moonshot.svg')); + assert.ok(sponsors.includes('[**Moonshot AI (Kimi)**]')); + assert.ok(sponsors.includes('assets/images/sponsors/moonshot.png')); assert.doesNotMatch(sponsors, /sixtytwo|sixty.?two/i); assertExactComputeRoute(sponsors); }], @@ -179,7 +194,7 @@ function main() { 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', 'moonshot.svg'))); + assert.ok(fs.existsSync(path.join(REPO_ROOT, 'assets', 'images', 'sponsors', 'moonshot.png'))); }], ];