Cosmos Phase 6+ Roadmap — From 8 May 2026¶
Sush flagged these 7 workstreams at the close of the 8 May 2026 cosmos unification session. The unification (Phases 1 → 5) is the foundation; this doc is the build-on-top. Future sessions opening cosmos work cold should read cosmos-audit.md first (the master resume artefact) then this file.
🆕 8 May 2026 evening — Plain AI brand-positioning correction + branding audit cycle (4 more taglines)
Plain AI is NOT a museum. It's where to learn AI in plain language — accessible to everyone. The "museum of AI" framing used in early build phases (Direction-C Museum re-skin, PLATE № NN labels, "exhibit" copy) was retired by Sush 8 May 2026. The visual register (dark-default #0B0D14, cyan/purple/pink gradient covers, JetBrains Mono labels) stays unchanged — it's atmosphere, not metaphor. The language has been corrected.
Plus a follow-up audit caught that 4 of the other 6 manifest taglines also lagged the actual offerings. All shipped same evening:
| Planet | Old tagline | New tagline (sourced from production) |
|---|---|---|
| 🌍 Earth | the home — certs, tools, mind maps |
free cloud + AI guides for IT pros — tools, certs, blog, videos |
| 🌑 Guided | cert prep — affordable practice exams |
practice exams that don't gatekeep — $9, not $79 |
| 🪐 CMD | Microsoft jargon decoder |
Microsoft jargon AND error code decoder |
| 🪐 Plain AI | museum of AI, in plain English |
AI explained plainly, for everyone |
| 🪐 Agentic | agent cockpit — for techies building with agents |
MCP reviews, recipes, vendor takes — for techies building with agents |
Other surface changes (Plain AI round): Topic page label PLATE № NN → Topic NN · 78 (already shipped earlier) · CMD About cosmos map 78 plates → 78 topics · styles.css pseudo-content // other exhibits → // related topics · Plain AI playbook gets a positioning note explaining museum references describe a retired phase.
Other surface changes (branding audit round): CMD About cosmos map Earth row gets videos added · Guided moon line gets that doesn't gatekeep added · Agentic row says MCP reviews, recipes, vendor takes · Agentic + Claw About cosmosMap arrays slug fix cmd → brainbar (matches canonical) · cosmos doc descriptions in learning-docs updated to match new taglines.
Commit-sets:
- Plain AI brand correction (~7 repos): fa4ea981 (aguidetocloud-revamp) · 17ad0f6 (guided) · 998b0c4 (shift) · c5a1df3 (agentic-planet) · b523788 (claw-planet) · 1cc855e (plainai) · 7399c0a + 58a49e8 (learning-docs)
- Branding audit corrections (~6 repos): 0775fefc (aguidetocloud-revamp) · 0e27dc4 (guided) · 7f67585 (shift) · 9ac968e (agentic-planet) · 4342063 (claw-planet) · 80b4845 (plainai)
Audit doc with full per-planet evidence: Branding Audit — 8 May 2026 evening.
Future sessions: when authoring planet copy, manifest taglines, or cross-references, source the language from the planet's own hero + OG description first. The audit pattern that caught these (compare manifest tagline against hero h1 + OG meta + cross-planet About cosmosMap) is reusable — repeat after any major content shift.
Forbidden additions to the brand vocabulary (per Plain AI correction): museum · exhibit · plate · gallery · curator · curated AI exhibit. Forbidden additions per branding audit: marketing-words like affordable · enabling · empowering · revolutionary · game-changing · best-in-class · next-generation — describe the actual goods instead.
How to use this doc
- Pick a workstream that matches your session's intent.
- Read its Foundation (what's already shipped — don't redo it).
- Read its Scope (what's actually in this workstream).
- Read its File pointers (where the work lives).
- Read its Next steps (concrete first commits).
- Run the gates before push:
mkdocs build --strict(exit 0) +node scripts/cosmos-drift-audit.mjs(exit 0).
What's already shipped (the foundation)¶
Don't rebuild any of this. Future sessions inherit it:
- ✅ 7-planet manifest with 5 in-sync mirrors. Add to
cosmos-audit.mdStatus Table when an 8th joins. - ✅ 5-mirror cosmos icon palette rendering 7 slugs (earth · guided · brainbar · shift · plainai · agentic · claw) — drift audit verifies parity in <1s.
- ✅ Universal Cosmos Law #7 in
cosmos-philosophy.md— lotus = default fallback; framework defaults are brand violations. - ✅ Dual-surface logo rule — tab/masthead = host identity; cosmos-rail/atlas = cosmic role. Lotus on Earth-family host surfaces; purpose-built mark on cosmic-role surfaces.
- ✅ Cross-planet About blocks — every planet's About page mentions all 7 (Phase 3, 8 May).
- ✅ New-planet onboarding checklist in cosmos-audit.md — 10 steps with file maps.
- ✅ Drift audit script at
learning-docs/scripts/cosmos-drift-audit.mjs— pre-commit gate. - ✅ Phase 4b mockup HTML at
~/.copilot/session-state/<id>/files/phase4b-mockups.html— pattern to reuse for future design decisions.
Workstream A — 🌌 Cosmos Atlas¶
An interactive visual map of the universe — all 7 planets shown together with relationships, role descriptions, click-through navigation. Different from the cosmos rail (which is a masthead chip strip); the atlas is a destination page.
Status¶
🟡 In flight — a parallel cosmos-atlas session shipped Phase 0 + 1 on 8 May (canvas + atmosphere) per the journal entry from that session. Their work lives at learning-docs/docs/cosmos/atlas/.
Foundation already laid¶
- The 7-planet manifest is canonical in
planets.toml+ 4 JSON mirrors. - Each planet's purpose-built mark exists as an SVG (per-planet brand kit + 5-mirror cosmos-rail palette).
- The dual-surface rule means atlas can use the cosmic-role mark for each planet (crescent for Guided, Signal LED for Agentic, etc.) — different from the masthead host-identity rule.
Scope (likely sub-workstreams)¶
- Atlas as a page —
atlas.aguidetocloud.comoraguidetocloud.com/atlas/rendering all 7 with SVG marks + role descriptions + onward links - Atlas as a Loop/Excalidraw artefact — a static visual deliverable for talks/decks
- Atlas as MCP-served data — agent-readable JSON describing the cosmos topology (could be the second use of the mcp.aguidetocloud.com star)
Next steps¶
- Read the cosmos-atlas session's Phase 0 + 1 deliverable (their journal entry references it)
- Use the drift audit as a parity check between the atlas's planet list and
planets.json - Decide: which planet hosts the atlas? Earth is the natural home (it's the home planet — atlas = "the map of the home planet's cosmos")
File pointers¶
learning-docs/docs/cosmos/atlas/ # parallel-session WIP
learning-docs/docs/reference/cosmos-philosophy.md # dual-surface rule (#7)
learning-docs/scripts/cosmos-drift-audit.mjs # parity gate
Workstream B — 🪐 Phase 4d: Agentic + Claw cosmos-rail rendering (one-way → two-way)¶
Currently Agentic + Claw are listed in every other planet's cosmos rail, but Agentic + Claw don't render the rail back. Visitors on Agentic/Claw can't navigate to other planets. Per cosmos philosophy, this is the "one-way carve-out" that should eventually become two-way.
Status¶
🔴 Not started. Architectural carve-out documented in cosmos-audit.md GUARDRAIL #4: "Until then the rail is one-way (cosmos-bound planets render the full 7; agentic + claw don't render the rail)."
Foundation already laid¶
- Both planets join
planets.tomlalready (as of 8 May) - Both have purpose-built marks (Signal LED for Agentic,
[*]for Claw) - Both have 5-mirror cosmos icon palette entries (rendered everywhere else)
Scope¶
For each of Agentic + Claw:
- Add
siblingPlanetsloader to the build (read from a vendoredplanets.jsonmirror — they need to add 6th + 7th mirror files) - Add cosmos rail UI to masthead (
agentic-planet/src/components/Nav.astro,claw-planet/src/components/Header.astro) - Style cosmos chips per atmosphere (cockpit register for Agentic, study-reference for Claw)
- Add the 6 sibling icons inline in their respective Nav/Header (or vendor a copy of the 5-mirror palette)
- Mobile patterns per
cosmos-nav-playbook.md§ Mobile patterns
Next steps¶
- Decide: vendor the icon palette as a 6th + 7th mirror, OR import-and-render at build time
- The drift audit script will need updating to know about 6 mirrors total + accept "mirror count = N planets" instead of hardcoded 5
File pointers¶
agentic-planet/src/components/Nav.astro
claw-planet/src/components/Header.astro
learning-docs/docs/reference/cosmos-nav-playbook.md # mobile patterns + atmosphere variants
Workstream C — 🔗 Cross-planet About cross-linking (deeper)¶
Phase 3 (8 May) updated each planet's About prose to mention all 7 planets. The next iteration: every planet has a persistent footer or sidebar showing all 6 sibling planets as named chips with taglines (not just buried in About prose).
Status¶
🟢 Phase 3 baseline shipped. Cross-linking exists in About pages (CMD ASCII map, Plain AI family paragraph, Shift cosmos map, Agentic About new, Claw About new).
Foundation already laid¶
- Each About page has cosmos chip rendering
- Sibling planets data is data-shaped (slug · name · url · tagline) — easy to render anywhere
Scope¶
- Persistent footer or sidebar with all 6 sibling planets named — not just at the top of mastheads
- Inline mentions — when a planet talks about another (e.g. CMD mentions Plain AI), auto-link to the canonical URL
- "You may also like" or "Related" sections — algorithmic cross-promo based on topic overlap (e.g. CMD entry about agents → link to Agentic recipes)
Next steps¶
- Decide which surface to add (footer vs sidebar vs floating chip)
- Per Cosmos Philosophy, atmosphere autonomy stays — each planet renders its own way
- Voice rule: cross-link copy must use Sush voice (no "check out our other amazing products")
File pointers¶
aguidetocloud-revamp/layouts/partials/footer.html
guided/src/components/layout/Footer.astro
shift/src/layouts/BaseLayout.astro # has footer inline
agentic-planet/src/components/Footer.astro
claw-planet/src/components/Footer.astro
plainai/build-shared.mjs # footer() function
Workstream D — 🔍 SEO across the cosmos¶
Each planet has its own SEO surface, but the cosmos as a family of related sites has no shared SEO strategy. This workstream binds them.
Status¶
🔴 Not started for the cosmos as a unit. Each planet has its own meta + sitemap independently.
Foundation already laid¶
- Each planet has unique purpose-built brand mark (good for distinct OG images)
- Voice-tone audit done (Phase 2) — copy across planets is on-brand
- Manifest gives canonical URLs for cross-references
Scope (in priority order)¶
- Sitemap cross-linking — each planet's
sitemap.xmlcould include<sitemap>references to sibling planets (sitemap index pattern) - JSON-LD
Organizationschema — Earth declares the parent organization withsameAslinks to all subdomain planets; each planet declares itself as part of theOrganization - OG image polish — every planet's homepage + key pages should have a properly designed 1200×630 OG image (Guided already has one at
public/brand/guided-og-image.svg; others vary) hreflangsetup — only relevant if a planet has multilingual content. Plain AI's curriculum work was prepping this (orphan branchcurriculum-wip).- Canonical URL audit — every page across every planet should have a
<link rel="canonical">pointing at its own definitive URL (not subdomain confusion) - Robots /
noindexdiscipline — Claw isnoindexby design (per its launch rules). Verify other planets have appropriate robot settings. - Microsoft 365 schema markup for cert pages on Guided (FAQ schema, Course schema)
Next steps¶
- Audit current state per-planet — make a small
seo-audit-2026-MM-DD.mddoc (parallel to the voice-drift + logo-audit pattern) - Decide which sub-workstreams are P0 (sitemap cross-linking + Organization schema are cheapest, biggest win)
File pointers¶
aguidetocloud-revamp/static/sitemap.xml # Hugo-generated; check Hugo config
guided/public/sitemap.xml # Astro generates; check astro.config
shift/public/sitemap.xml
plainai/build.mjs # custom sitemap generation
agentic-planet/...
claw-planet/...
Workstream E — 🌐 New custom domain purchase¶
Sush is considering buying a new domain for one or more planets. Affects branding, DNS, SSL, Cloudflare Pages config, and possibly the cosmos law.
Status¶
🟡 Decision pending Sush. No technical work until decided.
Foundation already laid¶
- Universal Cosmos Law #7 says lotus is the default for any Earth-family planet — but a planet on a custom domain may legitimately want its own visual identity from launch (and that planet may be planet-class, not Earth-family)
- The
[cosmos]config block inplanets.tomlhasparent_sitefield — a planet on a custom domain can override it
Scope (decision tree)¶
- Which planet(s) get the custom domain?
- Why? (Brand independence, SEO authority, project graduation, marketing)
- Domain name pattern —
.com(memorable),.dev(techie planets),.ai(AI planets),.guide(already aguidetocloud) - Cosmos identity question — does the new-domain planet stay in
planets.toml(i.e. still part of the cosmos family) or graduate out (its own universe)?
Next steps¶
- Sush picks a candidate planet + domain
- Update Universal Cosmos Law #7 if the new planet is custom-domain-but-still-cosmos-member (lotus might not be the right default for a different brand identity)
- Cloudflare Pages custom domain wiring + SSL + DNS
- Update parent_site in
[cosmos]for any planet that's now hosted off-family
File pointers¶
aguidetocloud-revamp/data/planets.toml # [cosmos] parent_site
learning-docs/docs/reference/cosmos-philosophy.md # may need Universal Law #7 amendment
Workstream F — 🎙️ Voice re-audit (cycle 2)¶
Voice drift audit was 8 May 2026. Per the audit doc itself: "Re-run after every major content push." — and after Phase 4c and beyond, there's been content drift to re-check.
Status¶
🟢 Cycle 1 shipped. Cycle 2 is the next pass.
Foundation already laid¶
voice-drift-2026-05-08.mdis the canonical pattern — methodology, per-planet section, action lists with priorities- Voice fingerprints are documented in
voice-and-tone.md+plain-ai-voice-guardrail.md - Forbidden words list exists + is applied in CI on Plain AI (and could be extended to other planets)
Scope¶
- Read each planet's hero + About page (~14 files)
- Check against voice fingerprints + forbidden words
- Capture findings in
voice-drift-2026-MM-DD.md(next dated file) - Generate edit list with priorities (P0/P1/P2)
Next steps¶
- Wait for cosmos atlas + Phase 4d + Workstream C to ship (so there's actually new content to re-audit)
- Then re-run the audit pattern from
voice-drift-2026-05-08.md - Re-audit cadence target: every 2-4 weeks during active development; quarterly thereafter
File pointers¶
learning-docs/docs/cosmos/voice-drift-2026-05-08.md # cycle 1 (the pattern)
learning-docs/docs/reference/voice-and-tone.md # voice fingerprints
~/.copilot/plain-ai-voice-guardrail.md # forbidden words
Workstream G — 🪶 Misc + tooling polish¶
Smaller items that don't deserve their own workstream but are worth tracking:
| Item | Effort | Foundation laid | Notes |
|---|---|---|---|
| Apple-touch-icon SVGs for Shift/Agentic/Claw/Plain AI/CMD | 30 min | Existing favicons; iOS auto-discovers via <link rel="apple-touch-icon" type="image/svg+xml"> (Safari 12+) |
Defer until purpose-built marks settle (after atlas) |
| OG image generators for Agentic + Claw | 1-2 hrs each | Plain AI per-card OG generator pattern in build.mjs:211 |
Each planet's atmosphere → its own OG canvas |
| Cosmos drift audit → GitHub Action / nightly cron | 1 hr | Script exists at learning-docs/scripts/cosmos-drift-audit.mjs exit 0/1 |
Wire as a repository_dispatch against all 5 cosmos repos; alert on drift |
| Phase 4b mockup pattern → reusable | 1-2 hrs | Pattern in phase4b-mockups.html (session-state) |
Generalise to a "Sush mockup template" — useful for future design-decision sessions |
| Lotus PNG vendoring for new planets | 30 min | Earth's lotus webp is the canonical source | Pre-generate 32/180/512 PNG variants once; vendor on each new planet's first deploy |
| Cosmos SVG sprite sheet | 2 hrs | All 5 mirrors duplicate the same SVGs | Could centralise into one cosmos-icons.svg file with <symbol> elements; each planet <use href="#guided"> — solves drift entirely (compile-time linking) |
Cosmos data feed (cosmos-index.json star) |
2-3 hrs | Manifest + drift audit + onboarding checklist | Public JSON describing the cosmos topology — agent-readable, MCP-friendly. Companion to the existing cmd-index.json pattern. |
Recommended order (if Sush asks "what next?")¶
- First: Atlas Workstream A — the cosmos atlas session is in flight; let it finish. Drift audit is its parity check.
- Then: Workstream C (cross-linking) — quick wins. Once the atlas exists, embedding it (or chip strips of all sibling planets) into footers across planets is fast.
- Then: Workstream B (Agentic + Claw two-way rail) — cleans up the "one-way carve-out" that was always meant to be temporary.
- Then: Workstream D (SEO) — bigger lift; needs an audit-doc cycle first. Sitemap cross-linking is the cheapest win.
- Then: Workstream F (voice re-audit cycle 2) — wait until enough new content has shipped (post atlas + Phase 4d + footer work) to be worth re-auditing.
- Anytime: Workstream E (custom domain) — parallel-able; pure decision work followed by DNS/SSL/Cloudflare setup.
- Backlog: Workstream G items — pick whichever fits the session's slack.
What this doc is NOT¶
- Not a brand book — that's
voice-and-tone.md+cosmos-philosophy.md - Not a code playbook — each planet's own playbook owns its rules
- Not a deploy guide — that's
deployment-playbook.md - Not the Status Table — that's
cosmos-audit.md
This is just the next-up roadmap from 8 May 2026, written so any future session can pick up a workstream cold without context-loading from chat history.
Established: 8 May 2026, end-of-day session.
Update discipline: each workstream's "Status" line should be kept current. When a workstream ships, move it to a cosmos/<workstream>-shipped-2026-MM-DD.md retrospective and link from here.