Assignment
Audit the entire Next Chapter OS tab structure and content — identify revenue features, distractions to sunset, missing tabs, orphaned artifacts, and cleanup recommendations.
Subset: Full roster — all 11
Roster
What we found
The OS is a deal machine dressed as a developer dashboard. The two most important revenue tools — the caller app (where SDRs make calls) and deal management (where deals get tracked through stages) — are fully built but have no tab in the navigation. You literally cannot find them unless someone tells you the URL. Meanwhile, tabs like "Signals" (a scoring-criteria registry) and "Artifacts" (4 markdown files) occupy prime real estate. Only 27-33% of the navigation serves revenue features vs. the 50-60% standard in comparable deal platforms.
Additionally, 744 HTML pages of buyer research, call-cards, dossiers, and proposals sit in public/ directories with no discoverability path. 75 SDR call-cards — the actual prep sheets callers use before dialing — have zero inbound links from anywhere in the system.
Why this matters
Ewing is hiring interns and bringing on executives who haven't been building with him. When they open the OS for the first time, they see a manifesto about file management ("No hidden files") instead of a revenue dashboard. They see 15 tabs of equal visual weight with no story about how deals flow. They cannot find the dialer. They cannot see the deal pipeline. They don't know 744 pages of intelligence exist.
The highest-impact fix is also the simplest: add "Deals" and "Caller" to the primary navigation. Two lines of code in layout.tsx. Everything else — Dashboard transformation, tab merging, deal war rooms — can follow in tiers.
Where we agreed
All 10 agents independently reached the same top-3 findings:
1. Caller and Deals must be promoted to primary navigation (unanimous)
2. Home page must become a live dashboard, not a manifesto (unanimous)
3. Lists vs. Company Lists naming confusion must be resolved (unanimous)
This was the strongest consensus in 13 runs.
Where we disagreed
Minor naming variations only — no substantive dissent:
- Swarm rename: "Agents" (tech-translator), "Strategy Team" (draper), keep "Swarm" (writer). Recommendation: "Agents" — clearest.
- Tab count target: ranged from 7 (draper) to 13 (writer). Recommendation: 11 (7 primary + 4 secondary).
- Mark/Ewing tabs: most said demote, draper said evolve to "My Desk." Recommendation: link from Dashboard, not primary nav.
What surprised us
- The caller app (/caller) has 930 lines of production-quality frontend — login, dashboard, call pages, outcome logging, daily summaries — and zero navigation presence. It is the single largest usability gap in the system.
- HR.com content exists at 7 different URL patterns. A single deal has 7 entry points.
- The Admin/Dashboard page is actually the best deal cockpit in the system — it already queries v_deal_pipeline and shows stages, fees, probabilities. It just needs to be called "Deals" instead of being buried under "Admin."
- 75 SDR call-cards (public/projects/hrcom/call-cards/) are purpose-built revenue tools with zero links from any page.
- apps/deals/ contains 171 files of a dead Vite/React app completely superseded by the Next.js /deals/[slug] route.
What we'd do differently
- Start by rendering the actual pages in a browser, not just reading code — the emotional/usability audit benefits from seeing what users see.
- Query Supabase directly for pipeline state before tracing UI connections — the data model reveals more about system intent than code structure.
- Check for existing implementations before proposing new builds (run #010's lesson, confirmed again here).
Currency events
| From → To | Action | Multiplier | Base | Score | Notes |
|---|---|---|---|---|---|
| architect → all | Revenue pipeline gap map: 4 stages, quantified connected vs disconnected | 3x | 10 | 30 | First systematic mapping of Marketing→Selling→Closing→Executing chain |
| hunter → caller-team | 75 orphaned call-cards identified as highest-priority navigation gap | 3x | 10 | 30 | Revenue tooling with zero discoverability |
| quarterback → conductor | 5 critical-path breaks identified in lead→close pipeline chain | 3x | 5 | 15 | Break points: no pipeline view, hidden caller, no deal index, silent review, dark executing |
| listener → draper | "Three products sharing one URL" insight: OS, Sales Engine, Client Layer | 3x | 5 | 15 | Root cause of nav complexity |
| storyteller → writer | "Protagonist must be the deal" narrative framework for tab ordering | 3x | 5 | 15 | Deal lifecycle becomes the story arc |
| market-analyst → ewing | $200-400K/quarter pipeline velocity loss estimate from tab invisibility | 2x | 10 | 20 | Quantified cost of hidden features |
| tech-translator → writer | Jargon scoring framework (1-5 scale) for all 15 tabs | 2x | 5 | 10 | Signals=5, Swarm=5, Projects=4, Artifacts=4 identified as worst offenders |
| draper → all | "Ferrari with a filing cabinet bolted to the dashboard" diagnostic | 2x | 5 | 10 | Emotional framing that captures the core problem |
| debrief → conductor | 4 deal-room URL patterns need consolidation (/portal, /client, /room, /deals) | 2x | 5 | 10 | Bus-test failure: executive can't reconstruct pipeline from nav |
| audit-quality → conductor | /caller is NOT a parallel dialer — corrected characterization | 3x | 5 | 15 | Prevented implementation spec from being based on incorrect architecture description |
Cross-system gaps
| Flagger | Affected | Gap | Recommended change |
|---|---|---|---|
| architect | layout.tsx | /caller, /deals, /review, /atlas have no nav entry despite complete frontends | Add nav links in layout.tsx lines 23-39 |
| hunter | /caller | 75 call-cards at public/projects/hrcom/call-cards/ not linked from caller dashboard | Wire call-cards into caller or deal detail pages |
| quarterback | /deals | No /deals index page exists — only [slug] sub-pages | Build index page repurposing Admin/Dashboard's v_deal_pipeline view |
| listener | layout.tsx | Home page is manifesto, not dashboard — first impression is "README" | Transform Home to live KPI dashboard |
| debrief | notebooks | 15 notebook MDs invisible to web UI — richest knowledge assets have no nav presence | Surface notebook entries in Swarm/Notebooks tab |
| architect | apps/deals/ | 171-file dead Vite/React app superseded by Next.js /deals/[slug] | Delete apps/deals/ |
| architect | launchagents | contacts-sync plist references ~/Downloads/run_all.sh (not version-controlled) | Move script to engine/ or repo root |
Signal Deployment Status
| Signal | Supabase status | Code status | Skill/doc status | Verdict |
|---|---|---|---|---|
| Promote /caller to nav | N/A | UNDONE (layout.tsx edit needed) | DONE (documented in report) | OPEN |
| Promote /deals to nav | N/A | UNDONE (layout.tsx edit needed) | DONE (documented in report) | OPEN |
| Promote /review to nav | N/A | UNDONE (layout.tsx edit needed) | DONE (documented in report) | OPEN |
| Build /deals index page | v_deal_pipeline view exists | UNDONE (new page.tsx needed) | DONE (documented in report) | OPEN |
| Delete apps/deals/ | N/A | UNDONE (rm -rf needed) | DONE (documented in report) | OPEN |
| Fix contacts-sync plist | N/A | UNDONE (move script to repo) | DONE (documented in report) | OPEN |
| Transform Home to Dashboard | Pipeline data exists in Supabase | UNDONE (new feature build) | DONE (documented in report) | OPEN |