diff --git a/README.md b/README.md
index 0ead0dcbf..eda46f450 100644
--- a/README.md
+++ b/README.md
@@ -115,9 +115,9 @@ Use the [guided setup](#install-ecc) or [native plugin commands](#claude-code-de
-Past sponsors:Atlas Cloud
+Past sponsors:Atlas Cloud · Mike Morgan (inactive)
-Community sponsors:Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe
+Community sponsors:@jasonwu513 · @1anter · @massimotodaro · @meadmccabeBecome a Sponsor · Sponsor Tiers · Sponsorship Program
diff --git a/SPONSORS.md b/SPONSORS.md
index bb63534d6..ed332cba1 100644
--- a/SPONSORS.md
+++ b/SPONSORS.md
@@ -25,12 +25,12 @@ Run or self-host any open-source model. Itô partners with ECC on compute, while
| Sponsor | Active period |
|---------|---------------|
| [**Atlas Cloud**](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=ECC) | 2026 |
+| [Mike Morgan](https://github.com/mikejmorgan-ai) (inactive) | 2026 |
## Team Sponsors — $200/mo
| Sponsor | Since |
|---------|-------|
-| [Mike Morgan](https://github.com/mikejmorgan-ai) | 2026 |
*[Become a Team sponsor](https://github.com/sponsors/affaan-m) to be listed in SPONSORS.md.*
diff --git a/docs/ATLAS-CLOUD-GUIDE.md b/docs/ATLAS-CLOUD-GUIDE.md
index 83163c5b7..efefcfd7d 100644
--- a/docs/ATLAS-CLOUD-GUIDE.md
+++ b/docs/ATLAS-CLOUD-GUIDE.md
@@ -1,5 +1,7 @@
# Atlas Cloud — LLM Provider Guide
+> Sponsor status: Atlas Cloud is a past sponsor. This status change leaves the documented integration unchanged.
+
[Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=everything-claude-code) is a full-modal AI inference platform providing an OpenAI-compatible API for 59+ LLM models, image generation, and video generation.
> Run or self-host any open-source model instead of using a managed API. Itô is ECC's preferred compute sponsor: [open the Itô dashboard to sign in and rent or manage GPUs](https://compute.itomarkets.com). 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.
diff --git a/docs/es/SPONSORS.md b/docs/es/SPONSORS.md
index 54a9e0acc..51f2f4bbd 100644
--- a/docs/es/SPONSORS.md
+++ b/docs/es/SPONSORS.md
@@ -18,10 +18,15 @@ Gracias a todos los que financian el trabajo de código abierto de ECC. Tu patro
| Patrocinador | Desde |
|---------|-------|
-| [Mike Morgan](https://github.com/mikejmorgan-ai) | 2026 |
*[Conviértete en patrocinador Team](https://github.com/sponsors/affaan-m) para obtener un logo pequeño y 5 asientos de ECC Pro.*
+## Patrocinadores anteriores
+
+| Patrocinador | Período activo |
+|---------|---------------|
+| [Mike Morgan](https://github.com/mikejmorgan-ai) (inactivo) | 2026 |
+
## Patrocinadores Pro — $50/mes
*[Conviértete en patrocinador Pro](https://github.com/sponsors/affaan-m) para aparecer aquí con tu nombre en la fila de patrocinadores del README principal.*
diff --git a/docs/uk-UA/README.md b/docs/uk-UA/README.md
index 2264fd591..f76959dc6 100644
--- a/docs/uk-UA/README.md
+++ b/docs/uk-UA/README.md
@@ -104,13 +104,13 @@
-
-Спонсори спільноти:Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe
+Спонсори спільноти:@jasonwu513 · @1anter · @massimotodaro · @meadmccabe
+Минулі спонсори:Atlas Cloud · Mike Morgan (неактивний)Стати спонсором · Рівні спонсорства · Програма спонсорства
@@ -737,6 +737,7 @@ ECC також постачає розширені керовані адапте
- **Ціль встановлення Kimi Code** (`--target kimi`): ECC встановлюється нативно в Kimi Code CLI від [Moonshot AI](https://www.moonshot.ai)
- **Самостійний хостинг на GPU**: перевірений шлях з [Itô](https://compute.itomarkets.com), бажаним обчислювальним спонсором ECC, включно з опційним мостом RFQ `ecc ito find` (деталі та розкриття вище в опціях встановлення)
- **Moonshot AI (Kimi), Itô та Atlas Cloud** тепер публічні спонсори
+- **Поточний статус спонсорства:** Atlas Cloud є минулим спонсором. Оголошення вище збережено як історичний запис випуску 2.1.
- **Цілі встановлення Hermes + OpenClaw**, посібник з навігації Codex, консолідовані хуки PostToolUse та зміцнення ланцюжка поставок
### Поточна розробка: Уніфікованe сховище пам'яті
diff --git a/tests/scripts/ito-compute-sponsor.test.js b/tests/scripts/ito-compute-sponsor.test.js
index 2210a11c6..96db621c0 100644
--- a/tests/scripts/ito-compute-sponsor.test.js
+++ b/tests/scripts/ito-compute-sponsor.test.js
@@ -114,6 +114,211 @@ function extractNamedTable(content, ariaLabel) {
return match[1];
}
+const README_SPONSOR_LABELS = {
+ "en": {
+ "active": "Partners and sponsors",
+ "community": "Community sponsors:",
+ "past": "Past sponsors:",
+ "inactive": "inactive"
+ },
+ "uk": {
+ "active": "\u041f\u0430\u0440\u0442\u043d\u0435\u0440\u0438 \u0442\u0430 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0438",
+ "community": "\u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0438 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0438:",
+ "past": "\u041c\u0438\u043d\u0443\u043b\u0456 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0438:",
+ "inactive": "\u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439"
+ }
+};
+
+const CURRENT_SPONSOR_TIERS = [
+ 'Strategic Sponsors', 'Business Sponsors', 'Team Sponsors',
+ 'Pro Sponsors', 'Builder Sponsors', 'Supporters',
+];
+const SPANISH_SPONSOR_TIERS = [
+ 'Patrocinadores Empresariales', 'Patrocinadores Business', 'Patrocinadores Team',
+ 'Patrocinadores Pro', 'Patrocinadores Builder', 'Supporters',
+];
+const FORMER_SPONSOR_PATTERN = /Atlas Cloud|atlascloud|Mike Morgan|mikejmorgan-ai/i;
+const ATLAS_STATUS_NOTE = '> Sponsor status: Atlas Cloud is a past sponsor. This status change leaves the documented integration unchanged.';
+const ATLAS_GUIDE_HEADING = '# Atlas Cloud \u2014 LLM Provider Guide';
+const MIKE_LINK = '[Mike Morgan](https://github.com/mikejmorgan-ai)';
+
+function requiredRegion(content, opening, closing) {
+ assert.strictEqual(content.split(opening).length - 1, 1, `Expected one opening: ${opening}`);
+ const start = content.indexOf(opening);
+ const end = content.indexOf(closing, start + opening.length);
+ assert.ok(end > start, `Missing or reversed closing: ${closing}`);
+ const body = content.slice(start + opening.length, end);
+ assert.doesNotMatch(body, /
`, '
');
+ const community = requiredRegion(content, `${labels.community}`, '');
+ const past = requiredRegion(content, `${labels.past}`, '');
+ assert.ok(active.end < community.start && active.end < past.start, 'Current logo region must precede sponsor rows');
+ assert.doesNotMatch(active.body, FORMER_SPONSOR_PATTERN);
+ assert.doesNotMatch(community.body, FORMER_SPONSOR_PATTERN);
+ for (const current of ['CodeRabbit', 'Greptile', 'Moonshot', 'compute.itomarkets.com', 'SerpApi']) {
+ assert.ok(active.body.includes(current), `Missing current sponsor ${current}`);
+ }
+ for (const current of ['jasonwu513', '1anter', 'massimotodaro', 'meadmccabe']) {
+ assert.ok(community.body.includes(`https://github.com/${current}`), `Missing community sponsor ${current}`);
+ }
+ assertPastSponsorEntries(past.body, labels.inactive, true);
+}
+
+function assertSponsorRoster(content, spanish = false) {
+ const headings = [...content.matchAll(/^## (.+)$/gm)];
+ const sections = headings.map((heading, index) => ({
+ title: heading[1],
+ body: content.slice(heading.index + heading[0].length, headings[index + 1]?.index ?? content.length),
+ }));
+ const pastTitle = spanish ? 'Patrocinadores anteriores' : 'Past Sponsors';
+ const past = sections.filter(section => section.title === pastTitle);
+ assert.strictEqual(past.length, 1, 'Expected exactly one past sponsor section');
+ const tiers = spanish ? SPANISH_SPONSOR_TIERS : CURRENT_SPONSOR_TIERS;
+ for (const tier of tiers) {
+ const matches = sections.filter(section => section.title === tier || section.title.startsWith(`${tier} \u2014 `));
+ assert.strictEqual(matches.length, 1, `Expected one current tier ${tier}`);
+ assert.doesNotMatch(matches[0].body, FORMER_SPONSOR_PATTERN, `Former sponsor remains in ${tier}`);
+ }
+ assertPastSponsorEntries(past[0].body, spanish ? 'inactivo' : 'inactive', !spanish);
+ if (spanish) assert.doesNotMatch(content, /Atlas Cloud|atlascloud/i);
+ else {
+ const business = sections.find(section => section.title === 'Business Sponsors').body;
+ for (const current of ['CodeRabbit', 'Greptile', 'Moonshot', 'compute.itomarkets.com', 'SerpApi']) {
+ assert.ok(business.includes(current), `Missing current Business sponsor ${current}`);
+ }
+ }
+}
+
+function assertAtlasStatusPlacement(content) {
+ assert.ok(content.startsWith(`${ATLAS_GUIDE_HEADING}\n\n${ATLAS_STATUS_NOTE}\n\n`), 'Status note must immediately follow H1 and one blank line');
+}
+
+function readmeSponsorFixture(locale) {
+ const labels = README_SPONSOR_LABELS[locale];
+ const active = `