Six months, $400+/mo, agents reinstalled three times, every session forgetting the last. This is the complete reconstruction — published on your own command center so you can finally read all of it in one place: what really happened, the day-one transcript of both agents, the brain decision, every idea from your repos, and the company-as-code plan that gets you to “work on this → done.”
Five deep sections. Each is its own page — built from your live VPS + GitHub, nothing stale, nothing deleted.
5 deep agents sweep the live VPS + GitHub — no mutations, nothing deleted, nothing stale.
34,330 chat msgs · 522 sessions · 72 containers · 23 plan docs — published as the 5 sections above.
Findings feed the company-as-code plan: RESTORE → BRAIN → GitHub-ify → the first 10 task packets.
Every figure below comes from the system’s own committed surfaces.
pat_revoked:false.The target operating model — GitHub as single source of truth + brain, runtime disposable.
SAM ──▶ SLACK (top command layer — run the whole company: integrations · automation · templates)
└─ Discord (2nd surface) · Telegram · WhatsApp (department / comms channels)
│
▼
HERMES — operator · router · always-on one per tenant: viewport · mlg · bccl · vinay
│ files a TASK PACKET ( = GitHub issue )
▼
╔══════════════════════════════════════════════════════════════════════════╗
║ GITHUB = SINGLE SOURCE OF TRUTH + THE BRAIN ║
║ • viewport-os monorepo (products · services · agents · tenants · corp) ║
║ • BRAIN = git-versioned markdown vault, MCP-native, 24/7 enrichment loop ║
║ • Issues = the one task ledger • GitHub Actions = the durable loop ║
╚═══════════════┬══════════════════════════════════════════════════════════╝
│ dispatch (durable · retried · audited in git)
▼
OPENCLAW — 47-seat specialist fleet (sandboxed) runtimes on OpenAI Codex
Claude (Max) joins via Claude Code CLI + GitHub Actions (reviewer · architect · auditor)
│ deploys ONLY what GitHub declares (IaC)
▼
VPS RUNTIME = disposable · rebuildable from Git
│ live state
▼
viewport.llc/migration = COMMAND CENTER (this site — live · mobile · public/private)
Full model, the GitHub namespace, models/auth, and the recovery sequence: the rebuild plan →
Your “Build the Loop” image = your 10-step workflow = the one live object the system runs.
One Sam-only action, then one approval — everything else is done for you.
admin:enterprise token → mint repo+read:org → flip pat_revoked:true in Migration/council/STATE.md → push the council branch. Your own protocol halts every agent until this is done — it’s been pending 29 days. Everything else, I do.viewport-corp/viewport-ops via the GitHub-sourced Cloudflare Worker. Data verified 2026-06-09; sections refresh from GitHub on every commit. No secrets exposed.