Verdict on the current app: overbuilt and under-perfected. The move: a fresh side app, strangler pattern, one module at a time, cannibalizing the current codebase. Perfect each module before the next. Team workspace only after solo is nailed.
Why it matters commercially (canon §9): Module-1 product and the consulting offer are the same object — chat + data layer + connectors is what the embedded team installs in month one. Now: internal delivery kit. Later: the retainer's client-facing surface. Eventually: self-serve below the retainer line.
Timeline: 3–5 months to public modules while serving clients — aggressive but survivable; breaks only if rule 1 is violated. Raise-story: the end-of-year raise works only as "modules with in-market proof, consulting as distribution" — keep product and services legible as two P&Ls early.
Render, build+host web pages, mini-app coding, library.
Cron jobs with polished list / preview / run-history / edit UX.
Only after solo is nailed. The entire Team Hub shell is frozen, not deleted.
InlinePlaybookProposalCard) with a generalized proposal-card spine. Missing is only the proactive "here's a draft for your data layer" trigger + inline-edit-in-card — a small extension, not a rebuild.GET /v1/attention is live — ranked, tiered, dismissable. Fragmentation is presentational, not architectural. Only the contradiction→confirm write primitive is deferred, and the feed already reserves its slot.rook/w38-* branches are prunable.7-app monorepo: apps/web (Next.js, 693 files) · apps/application (CF Workers/Hono edge API, 712) · apps/agent (per-tenant Node agent on Fly, 256) · control-plane / admin / mobile / virus-scanner. ~90 DB tables, RLS-enforced, 920 test files.
| Capability | State | Verdict |
|---|---|---|
| Chat core (SSE stream, resume, attachments, typed blocks, projects, stop) | Mature — best-built surface. Latency is the only real debt. | STEAL AS-IS |
| Research / deep_research | Built, real tool. Open-web browse is not this. | STEAL AS-IS |
| Skills (9 seeded, tool bindings) | Built, prompt-wired. | STEAL AS-IS |
| Subagents / delegation | Built, grant-safe. | STEAL AS-IS |
| Doc / PDF generation | Built (feeds Module 2). | STEAL AS-IS |
| Connector tool-use (gmail/drive/slack/atlassian/hubspot + memory tools) | Built, grant-gated. | STEAL AS-IS |
| "Accessibility APIs" — sandboxed exec (#1068), browser automation (#1070) | Deliberately un-built. Largest genuine greenfield. | MISSING |
| Chat→data proposal loop | Cards + write rail shipped; needs proactive trigger + inline-edit + data_file variant. | STEAL + REWORK |
| Attention queue | /v1/attention live; consolidate WaitingOnYou + tray into one queue UI. | STEAL + REWORK |
| Contradiction → confirm-fact write path | Feed slot reserved; write primitive unbuilt. | REBUILD |
| File tree + renderer | Built (categories, click→render/edit, provenance). Polish bar unmet (~150 P2s). | STEAL + REWORK |
| Upload / virus-scan / extraction | Mature pipeline. | STEAL AS-IS |
| Connectors (16–17 Composio, core-7 at launch bar, OAuth, freshness, write-safety) | Mature-ish. "Join the module map" = placement, not build. | STEAL AS-IS |
| Background grunt agents (scheduled curation passes → pending edits) | Built under librarian persona — re-own under base agent, keep the jobs. | STEAL + REWORK |
| Module | Exists & stealable | Missing |
|---|---|---|
| 2 · Artifacts | Artifact render pane (Surface + typed blocks) · library grid w/ versions & deep-links (strip team-share arm) · publishes ledger | "Build+host web pages / mini-app coding" — new build, gated on sandboxed exec (#1068) |
| 3 · Automations | Automation home w/ conversational creation, template gallery · cron/scheduler engine (silent-outage class killed) · runs ledger (consolidate from /outputs) · agent-drafted suggestion miner (flag-gated) | Mostly consolidation + polish, not build |
/map (Business Map — impressive, not Module 1), /pipeline, /outputs (fold runs into M3), /workflows (superseded), /dev.The side app becomes a second web client of the existing apps/application API — the application layer is already the seam between web and agent, so this is the cleanest strangler cut available.
| Share (do not replicate) | Fork fresh |
|---|---|
| DB + RLS schema · WorkOS auth + agent-JWT · agent runtime + Fly control-plane · connector engine · retrieval stack (vector+graph+hybrid) · Inngest job queue These are the mass and the moat; re-implementing any is weeks-to-months and re-opens solved safety surfaces. |
The web shell chrome · the /data + attention-queue surfaces (recut into one polished queue-over-tree) · chat surface chrome Keep SSE / proposal-card contracts identical so the fresh UI drops onto existing routes. |