Surface & Redundancy Map

Audit ยท keep / merge / kill across every surface you own
Generated: Tuesday, June 30 2026 ยท 4:03 PM EDT (NY) ยท Brain (๐Ÿง ) of the Inbox
Source: verified surface inventory (276 files in outputs/, 6 Workers, 8 Apps Script projects, 5 CF crons) cross-read against WORKSPACE_AUDIT.md + live wrangler/clasp configs
You own ~50 named app surfaces (plus ~226 dated briefing snapshots). You actually use about 6 of them day to day. The other ~44 are old variants, design mockups, meta-maps, and duplicate views of the same queue. Roughly 20 surfaces can be killed or merged down to ~8 with zero loss โ€” and the act of doing that is literally the thing you sell.

The Daily 6 โ€” what you actually steer from

home.html next.html (the ONE thing) the bot (Start Here) grocery (the dropdown you loved) mis-cockpit.html cameras.html

Everything below is in service of these. If a surface isn't one of the 6 and isn't feeding one of the 6, it's a candidate to cut.

Keep / Merge / Kill โ€” by cluster

ClusterWhat's thereCall
Home dashboards 4 โ†’ 1 home.html (canonical) + home-cockpit + start + decide KEEP home.html. Archive home-cockpit, start, decide โ€” older variants of the same bento.
Queue / loop views 7 โ†’ 2 next, today, week, list, triage, rethink + 2 dated boards โ€” all render the same Action_Queue KEEP next (do-this-now) + list (full queue). Fold triage's swipe + rethink's clustering into list as modes. Archive today, week, and the 2 boards (home already shows "today"). This is your biggest bloat โ€” one queue, seven doors.
System maps 5 โ†’ 1 architecture, map, stack-map, operating-map (+ a proposed Connections map) KEEP operating-map ("what you're steering"). Archive the other 3-4 โ€” you look at these almost never.
Briefings indexes 3 โ†’ 1 index.html, index.generated.html, briefings.html KEEP index.html (auto-generated). Kill the other two.
Chanie pages 10 โ†’ 1 chanie + chanie-home (live) + 7 design mockups (Aโ€“G) + chanie-beach NEEDS YOUR PICK: choose ONE design direction โ†’ make it the live chanie.html, archive the 7 mockups + beach. They were always meant as a "pick one" set.
Cameras 2 โ†’ 1 cameras.html (live) + camera-live.html (a "moved" stub) KEEP cameras.html. Delete the stub.
MIS surfaces keep mis-cockpit (live via fn=cockpit) + peek + v1 (retired) + v2 (frozen) KEEP mis-cockpit + peek. Archive MIS v1 (retired engine). v2 stays frozen.
Bots / relays keep all Start Here bot, chanie-relay, manny-relay (shared webhook pattern) KEEP all 3. Not redundancy โ€” per-person isolation is deliberate (each client gets a walled bot). The shared pattern is a template, the asset you resell.
BOS money emails reconcile BOS v1 + v2 sheets both fire obligation/cashflow emails; ops-api cron also does morning delivery One owner for money emails. Documented as "complementary" but they overlap โ€” worth a 15-min look to pick which fires what (separate pass).

Net: ~20 surfaces collapse to ~8. Nothing you use daily is touched โ€” only the variants, mockups, meta-maps, and duplicate queue doors. (Archive = move to archive/, never hard-delete โ€” reversible.)

The redundancy headline

The pattern is the same one you flagged about the morning briefs: you don't have too many tools, you have too many doors into the same tool. One Action_Queue behind seven pages. One home behind four. One set of facts behind five maps. The fix isn't building โ€” it's closing doors.

The constriction โ€” this audit IS the product

You just watched your own sprawl get read, clustered, and reduced from 50 surfaces to 6-that-matter with a keep/merge/kill call on each. That is the exact service. Every operator you'd sell to has this same mess โ€” too many doors, no one who'll walk the whole thing and tell them what to close.

Your Bottleneck Review / Operator Cockpit offer is this map, run on their systems: inventory every surface โ†’ flag the overlaps โ†’ keep/merge/kill โ†’ hand back the clean 6. The deliverable is a one-pager exactly like this one. You don't have to invent the product โ€” you just demonstrated it on yourself.

One next step

Two clean wins, your call which first: (1) say "archive the variants" and I move the ~14 safe kills (home variants, dup indexes, extra maps, camera stub, the dated boards) to archive/ in one pass โ€” your launcher gets quiet. (2) Pick a Chanie design (Aโ€“G) and I make it live + archive the rest. The queue-view merge (7โ†’2) is a slightly bigger build โ€” flag it and I'll spec it next.

Source trail
File: outputs/2026-06-30_16-03_audit_surface-redundancy-map.html
Inventory: verified 2026-06-30 against outputs/*.html, */wrangler.toml, */.clasp.json, docs/WORKSPACE_AUDIT.md ยท ops-api live version ad740523 ยท working dir: 05. 2026 BH
Method: agent-assembled factual inventory โ†’ Brain keep/merge/kill synthesis. Archive policy = mv to archive/, never hard-delete.