02 Architecture
Nova + Echo migration — Heart → Brain Unit (authority)
Young, 2026-10-18:
Nova + Echo migration — Heart → Brain Unit (authority)
Young, 2026-10-18:
"Let's go with Option 1. Option 1: Nova and Echo join Brain on Hermes (LAB). Each with its own Telegram bot token, running as A2A peers on ports 8314/8315."
"Sol, prepare and migrate Nova and Echo — ensure they have all the personas and memory required. Remove them off the Heart Fleet."
"Tam, rewrite Nova and Echo personas and memory."
"Min, register on the vault. Mira, clean up and consolidate the vault."
Rulings locked in
- Nova and Echo join Brain Unit on Hermes (LAB). Not Heart/SolOS, not SolOS Telegram interface.
- Each gets its own Telegram bot token:
- Nova →
@NovaSolOS_bot(token provided by Young — Sol stores in profile.env, NOT in vault) - Echo →
@EchoSolOS_bot(token provided by Young — Sol stores in profile.env, NOT in vault)
- Nova →
- A2A peers on ports 8314/8315 (Brain side, not Heart 8301-8305).
- Remove Nova and Echo from Heart Fleet (Sol's lane).
- Personas and memory rewritten by Tam (Tam's lane).
- Min registers on vault. Mira cleans up and consolidates.
Final topology — Brain Unit (LAB, Hermes)
| Agent | Plane | Host | Telegram Bot | A2A Port | Lane |
|---|---|---|---|---|---|
| Min | Brain | LAB | @solosmin_bot | 8311 | Orchestrator |
| Mira | Brain | LAB | @solosmira_bot | 8312 | Finance |
| Sol | Brain | LAB | @solossol_bot | 8313 | Engineering |
| Nova | Brain | LAB | @NovaSolOS_bot | 8314 | UI/UX |
| Echo | Brain | LAB | @EchoSolOS_bot | 8315 | Marketing |
Heart Fleet — post-migration
| Agent | Plane | Host | A2A Port | Lane |
|---|---|---|---|---|
| Ace | Heart | All hosts | 8301 | Build support |
| Alpha | Heart | All hosts | 8302 | Engineering |
| Atlas | Heart | All hosts | 8303 | Ops/reliability |
| — | REMOVED → Brain 8315 | |||
| — | REMOVED → Brain 8314 |
Heart Fleet is now 3 agents (Ace, Alpha, Atlas), still portable across all hosts.
Migration steps (Sol's lane)
- Create Hermes profiles:
hermes profile create nova --clone min,hermes profile create echo --clone min - Store Telegram tokens in each profile's
.env(NOT in vault):~/.hermes/profiles/nova/.env→TELEGRAM_BOT_TOKEN=8788366150:AAFCBdsDvSCHGpqy5OAeRRMSvCr-jrSEWSI~/.hermes/profiles/echo/.env→TELEGRAM_BOT_TOKEN=8740760211:AAE23HL08T-otAQDIp6grbGDnOhKy2hfU7g
- Set
TELEGRAM_ALLOWED_USERSto Young's Telegram user ID (8302448891) in each profile - Enable
exclusive_bot_mentions: truein each profile'sconfig.yaml - Configure A2A peers: Nova 8314, Echo 8315 in each profile's
config.yaml - Copy skills from min profile (already done by
--clone) - Verify multiplexed gateway serves both:
hermes gateway status - Test: @mention @NovaSolOS_bot and @EchoSolOS_bot in the group
- Remove Nova and Echo from Heart Fleet registry (agents.yaml + port registry)
- Verify Heart Fleet now has only Ace/Alpha/Atlas on 8301-8303
Persona rewrite (Tam's lane)
- Nova: UI/UX designer — dashboard frontend, storefront design, KB design, admin UI, landing pages, brand/design system. Persona: visual thinker, detail-oriented, design-first.
- Echo: Marketing/researcher — content calendar, Eve's Corner scripts, social media, market research, copywriting. Persona: strategic thinker, audience-focused, data-informed.
Tam rewrites SOUL.md + USER.md + MEMORY.md for each profile.
7. Vault registration (Min's lane)
- This file (commit below).
SolOS/hosts/host-topology-roles-2026-10-16.md— Nova/Echo added to Brain Unit on LAB, ports 8314/8315, Heart Fleet reduced to Ace/Alpha/Atlas on 8301-8303.fleet-dashboard-plan.md— dashboard plan references Nova (frontend) and Echo (marketing) as Brain agents.ui-ux-marketing-brain-expansion-study.md— the study that drove this ruling; retained as history.
6. Vault cleanup (Mira's lane)
Mira consolidates vault:
- Remove superseded docs (e.g. study files replaced by this authority doc)
- Merge duplicates (multiple brief/status files from 2026-10-11)
- Archive stale V2 content (9.archive already exists — keep it, but prune further)
- Keep only relevant + latest + design-only docs
- Report what was archived/removed/merged

