Independent co-founder forensic rebuild

Your architecture is right. A working system was deleted — and a cron is killing your agents.

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.”

Updated 2026-06-09 5 deep read-only agents 34,330 chat msgs · 522 sessions 72 containers · 23 plan docs GitHub-sourced · live data

The 5-section forensic rebuild suite

Five deep sections. Each is its own page — built from your live VPS + GitHub, nothing stale, nothing deleted.

Read-only agents

5 deep agents sweep the live VPS + GitHub — no mutations, nothing deleted, nothing stale.

Evidence

34,330 chat msgs · 522 sessions · 72 containers · 23 plan docs — published as the 5 sections above.

Rebuild plan

Findings feed the company-as-code plan: RESTORE → BRAIN → GitHub-ify → the first 10 task packets.

The verdict, in your system’s own numbers

Every figure below comes from the system’s own committed surfaces.

The model is right — it’s exactly how Anthropic & OpenAI run: Git = truth, agents = workforce, runtime = disposable. So the design was never the bottleneck. 100% of the failure is execution — and that’s the good news: a broken idea takes years to fix; a broken bootstrap takes hours.
1 / 139tasks done. Throughput ≈ 0 — execution, not planning.
times the closure loop ever completed (issue→PR→evidence→close).
29 dayscouncil frozen at round 000 on one flag: pat_revoked:false.
522sessions in 30 days — each a cold start, re-finding the same blockers.
6hinterval a cron force-kills every agent — the “agents keep dying” cause.
50 → 1working crons, deleted by the “fresh rebuild.” see forensics →

Company-as-code, Slack-controlled

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 →

The loop you asked for

Your “Build the Loop” image = your 10-step workflow = the one live object the system runs.

CAPTURESlack/Hermes → issue
AUTOMATEroute + packet
EXECUTEOpenClaw seats
VERIFYreviewer + verifier
PUBLISHevidence + PR + page
REMEMBERbrain writeback (.md)

The one key that unfreezes everything

One Sam-only action, then one approval — everything else is done for you.

Sam-only, ~1 hour: revoke the over-scoped 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 · /migration/restart — co-founder forensic rebuild & live command center. Published from 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.
Viewport · migration · unified shell v1 (2026-06-10) · Data: /migration/status.json · Source: viewport-corp/viewport-os
Viewport · migration · unified shell v1 (2026-06-10) · Data: /migration/status.json · Source: viewport-corp/viewport-os
Viewport · migration · unified shell v1 (2026-06-10) · Data: /migration/status.json · Source: viewport-corp/viewport-os