+
+ How to read this page
+ Each card shows one feature and its wiring across the four ADC layers: IPC (channels + contract), MAIN (schema + service + handlers), RENDERER (hooks + components), and ROUTE (registered in TanStack Router). A layer is green when implemented, dim when absent, and dim with line-through when intentionally not applicable.
+
+ Status meanings. complete = all four layers wired with canonical three-way name match (ipc / main / renderer). backend = main-process service called by other features (no renderer view by design). frontend = renderer composite view that aggregates live domains (no dedicated IPC). Zero misc-bundled and zero partial features as of 2026-04-15 — see changelog below.
+
+
+
+ What Changed — 2026-04-15 Full Gap Closure (T1-T14)
+ A 14-task gap-closure sprint landed on branch feature/full-gap-closure. Every previously-flagged debt item from the 2026-04-14 state is now resolved.
+
+ T1-T9 — IPC domain promotions. Moved notes, calendar, devices, hotkeys, mcp, screen, voice, webhook, workspaces out of src/shared/ipc/misc/ into dedicated folders. Each now has channels.ts, contract.ts, index.ts matching the Feature Slice layer convention.
+
+
+ T10 — Deleted empty ipc/misc/. Commit 4a8eea7. No more bundle folder. The nine prior residents are all top-level domains.
+
+
+ T11-T12 — Main feature extractions. spotify now has a dedicated src/main/features/spotify/ folder (service + handlers + index). github consolidated from a contract-only stub into src/main/features/github/ with proper service. Commits 689d762, fec358e.
+
+
+ T13 — better-sqlite3 rebuild hooks. Added ABI rebuild hook scripts so Vitest no longer fails on node-version mismatch (e8d8264). Previously 10 unit test files failed; now they pass.
+
+
+ T14 — Doc cleanup. Deleted 25 landed plans and stale feature docs (f2068bf).
+
+
+ Also in this branch: 7d1acd1 removed the unused milestones and roadmap features entirely (no renderer view ever built, folded into progress). 0ca9708 dropped the milestone mention from the planner IPC barrel.
+
+
+
+ Core Domains — Fully Wired (31)
+ Features with a dedicated folder in src/shared/ipc/<domain>/, a matching main service in src/main/features/<domain>/, and a renderer feature in src/renderer/features/<domain>/.
+
+
+
+
+
agent-dashboardcomplete
+
IPCMAINRENDERERROUTE
+
/agents
+
Self-fetching session list. Fixed in c8f0f5d: page now queries sessions on mount.
+
+
+
+
assistantcomplete
+
IPCMAINRENDERERROUTE
+
/assistant
+
Persistent AI assistant with intent classification and command routing.
+
+
+
+
authcomplete
+
IPCMAINRENDERERROUTE
+
/login, /register
+
JWT session flow with Hub server.
+
+
+
+
briefingcomplete
+
IPCMAINRENDERERROUTE
+
/productivity?tab=briefing
+
Daily summary feed. Lives under Productivity tab.
+
+
+
+
buscomplete
+
IPCMAINRENDERERROUTE
+
Agent-host command/event bus. No route (infrastructure).
+
+
+
+
dashboardcomplete
+
IPCMAINRENDERERROUTE
+
/dashboard
+
Captures + widgets home. Store removed in wire-cleanup (orphan).
+
+
+
+
filescomplete
+
IPCMAINRENDERERROUTE
+
File watchers, tree, read/write. Consumed by other features (no route).
+
+
+
+
fitnesscomplete
+
IPCMAINRENDERERROUTE
+
/personal?tab=fitness
+
Withings sync, workouts, body composition.
+
+
+
+
gitcomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/git
+
Status, diff, commit, push. Per-project view.
+
+
+
+
hubcomplete
+
IPCMAINRENDERERROUTE
+
/hub-setup
+
Hub server pairing + sync client.
+
+
+
+
integrationscomplete
+
IPCMAINRENDERERROUTE
+
/integrations
+
Slack, Discord, Calendar, GitHub, Gmail. OAuth via oauth service.
+
+
+
+
plannercomplete
+
IPCMAINRENDERERROUTE
+
/productivity?tab=planner
+
Weekly planner view. Legacy /planner path redirects.
+
+
+
+
projectscomplete
+
IPCMAINRENDERERROUTE
+
/projects, /projects/$id/*
+
Project registry + per-project tabbed shell.
+
+
+
+
qa-recordercomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/qa-recorder
+
Per-project QA session recorder.
+
+
+
+
settingscomplete
+
IPCMAINRENDERERROUTE
+
/settings, /settings/themes
+
App + user settings. Store removed in wire-cleanup (orphan).
+
+
+
+
terminalscomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/terminals
+
PTY-backed terminals via node-pty.
+
+
+
+
visualizationcomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/visualization
+
Agent graph. Event-driven cache via EventBridge setQueryData.
+
+
+
+
workflowcomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/workflow
+
Workflow launcher. Depends on workflow-engine + workflow-templates.
+
+
+
+
workspacecomplete
+
IPCMAINRENDERERROUTE
+
Multi-device workspaces. Fixed edec904: no longer spawns sessions on cold start.
+
+
+
+
workspacescomplete
+
IPCMAINRENDERERROUTE
+
Promoted T9 (d3a05d1). Separate from workspace singular — this is the multi-workspace registry.
+
+
+
+
alertscomplete
+
IPCMAINRENDERERROUTE
+
/productivity?tab=alerts
+
Promoted from misc/ (92c21b1). Now at ipc/alerts/.
+
+
+
+
calendarcomplete
+
IPCMAINRENDERERROUTE
+
/productivity?tab=calendar
+
Promoted T2 (5ee742d).
+
+
+
+
changelogcomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/changelog (redirect)
+
Promoted from misc/ (7baff5a). AI changelog generator.
+
+
+
+
ideascomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/ideation (redirect)
+
Promoted from misc/ (6dc62e7).
+
+
+
+
insightscomplete
+
IPCMAINRENDERERROUTE
+
/projects/$id/insights (redirect)
+
Promoted from misc/ (7da220c).
+
+
+
+
mergecomplete
+
IPCMAINRENDERERROUTE
+
Promoted from misc/ (ffa5905). Consumed by workflow-pipeline view.
+
+
+
+
notescomplete
+
IPCMAINRENDERERROUTE
+
/productivity?tab=notes
+
Promoted T1 (e60613f).
+
+
+
+
+
+ Backend-Only Services (14)
+ Main-process services with no renderer feature by design. They are either infrastructure (router/host), called by other features, or expose functionality via another feature's UI.
+
+
+
+
+
claudebackend
+
IPCMAINRENDERERROUTE
+
Claude CLI binary lookup + version. Consumed by assistant + bus.
+
+
+
+
data-managementbackend
+
IPCMAINRENDERERROUTE
+
DB backup / restore / export. Surfaced via settings page.
+
+
+
+
dockerbackend
+
IPCMAINRENDERERROUTE
+
Container introspection for hub deploys.
+
+
+
+
emailbackend
+
IPCMAINRENDERERROUTE
+
Gmail reader. Surfaced via integrations + briefing.
+
+
+
+
githubbackend
+
IPCMAINRENDERERROUTE
+
T12 (fec358e): consolidated into src/main/features/github/ with dedicated service + handlers. Surfaced via integrations UI.
+
+
+
+
mcpbackend
+
IPCMAINRENDERERROUTE
+
MCP client + registry + manager. Promoted T5 (c61834c) to ipc/mcp/.
+
+
+
+
devicesbackend
+
IPCMAINRENDERERROUTE
+
Device registry for multi-device workspaces. Promoted T3 (623f623); dedupe with hub/ in f40914f.
+
+
+
+
hotkeysbackend
+
IPCMAINRENDERERROUTE
+
Global hotkey registration. Promoted T4 (a977483).
+
+
+
+
screenbackend
+
IPCMAINRENDERERROUTE
+
Screen capture for QA recorder. Promoted T6 (defb086).
+
+
+
+
voicebackend
+
IPCMAINRENDERERROUTE
+
Voice capture for assistant dictation. Promoted T7 (7dcaefb).
+
+
+
+
webhookbackend
+
IPCMAINRENDERERROUTE
+
Inbound webhook listener for hub integrations. Promoted T8 (da8df65).
+
+
+
+
spotifybackend
+
IPCMAINRENDERERROUTE
+
T11 (689d762): extracted to dedicated src/main/features/spotify/. Widget at productivity?tab=spotify.
+
+
+
+
notificationsbackend
+
IPCMAINRENDERERROUTE
+
System tray notifications + watchers.
+
+
+
+
oauthbackend
+
IPCMAINRENDERERROUTE
+
OAuth2 flow + keytar token storage for integrations.
+
+
+
+
progressbackend
+
IPCMAINRENDERERROUTE
+
Task/wave progress tracker. Replaced old .adc/specs filesystem.
+
+
+
+
qabackend
+
IPCMAINRENDERERROUTE
+
QA trigger + gate. Invoked by workflow + coderabbit agents.
+
+
+
+
+
+ Infrastructure IPC — No Service Expected
+ Shared IPC folders that are intentionally contract-only. Not counted as features.
+
+
+
appinfra
+
IPCMAINRENDERERROUTE
+
App lifecycle + window channels.
+
+
+
windowinfra
+
IPCMAINRENDERERROUTE
+
Window control channel bundle.
+
+
+
securityinfra
+
IPCMAINRENDERERROUTE
+
Extracted security handlers (keytar, clipboard). Created in wire-cleanup.
+
+
+
hub-tasksinfra
+
IPCMAINRENDERERROUTE
+
Hub-server task coordination (renamed from ipc/tasks in wire-cleanup).
+
+
+
workflow-engineinfra
+
IPCMAINRENDERERROUTE
+
Nested sub-namespace of workflow. 11+ callers.
+
+
+
workflow-templatesinfra
+
IPCMAINRENDERERROUTE
+
Nested sub-namespace of workflow. 20+ callers.
+
+
+
+
+ Renderer View Composites (10)
+ Renderer features with no dedicated IPC or main service. Each one is a view that aggregates data from the wired domains above. They belong to the renderer tree only, are registered as routes, and call into sibling feature hooks.
+
+
+
+
+
agentsfrontend
+
IPCMAINRENDERERROUTE
+
/agents
+
Thin route wrapper around agent-dashboard feature (fixed b3cad08 — removed duplicate definition).
+
+
+
+
diff-viewerfrontend
+
IPCMAINRENDERERROUTE
+
Reusable diff component. Consumed by git + merge. No route.
+
+
+
+
my-workfrontend
+
IPCMAINRENDERERROUTE
+
/my-work
+
Personal task/session aggregator. Pulls from assistant + bus + projects.
+
+
+
+
onboardingfrontend
+
IPCMAINRENDERERROUTE
+
First-run walkthrough. Rendered conditionally by root layout.
+
+
+
+
personalfrontend
+
IPCMAINRENDERERROUTE
+
/personal
+
Composite page hosting fitness, notes, briefing tabs.
+
+
+
+
planningfrontend
+
IPCMAINRENDERERROUTE
+
/projects/$id/planning
+
Per-project planning view. Pulls from progress + workflow.
+
+
+
+
productivityfrontend
+
IPCMAINRENDERERROUTE
+
/productivity
+
Tabs: overview · calendar · spotify · briefing · notes · planner · alerts · comms.
+
+
+
+
roadmapfrontend
+
IPCMAINRENDERERROUTE
+
/projects/$id/roadmap (redirect)
+
Rolls up milestones + ideas + insights into a timeline.
+
+
+
+
tasksfrontend
+
IPCMAINRENDERERROUTE
+
/projects/$id/tasks
+
Per-project task table. Data from progress service.
+
+
+
+
toolsfrontend
+
IPCMAINRENDERERROUTE
+
/projects/$id/tools
+
Per-project tooling launcher (MCP servers, scripts).
+
+
+
+
workflow-pipelinefrontend
+
IPCMAINRENDERERROUTE
+
Visual pipeline component. Used by workflow + merge feature pages.
+
+
+
+
+
+ Routes & Constants
+ All navigation paths flow through src/shared/constants/routes.ts. ESLint AST rules in eslint.config.js block literal route strings in navigate({ to }) and <Link to>.
+
+
+ | Constant | Path | Kind |
+
+ | ROUTES.INDEX | / | top-level |
+ | ROUTES.LOGIN / REGISTER | /login, /register | auth |
+ | ROUTES.HUB_SETUP | /hub-setup | top-level |
+ | ROUTES.ASSISTANT | /assistant | top-level |
+ | ROUTES.DASHBOARD | /dashboard | top-level |
+ | ROUTES.MY_WORK | /my-work | composite |
+ | ROUTES.PERSONAL | /personal | composite |
+ | ROUTES.PRODUCTIVITY | /productivity | composite |
+ | ROUTES.INTEGRATIONS | /integrations | top-level |
+ | ROUTES.PROJECTS | /projects | top-level |
+ | ROUTES.SETTINGS / THEMES | /settings, /settings/themes | top-level |
+ | ROUTES.AGENTS | /agents | top-level |
+ | ROUTE_PATTERNS.PROJECT_* | /projects/$id/{tasks,terminals,agents,planning,git,github,tools,workflow,visualization,qa-recorder} | project tabs |
+ | ROUTES.ALERTS / BRIEFING / FITNESS / NOTES / PLANNER | legacy top-level | redirect only |
+
+
+
+
+ Verification
+
+ | Check | Command | Result |
+
+ | TypeScript | npx tsc --noEmit | PASS (0 errors) |
+ | ipc/misc/ folder | ls src/shared/ipc/misc | deleted (T10) |
+ | git grep "from './misc'" | grep ts files | 0 references |
+ | Hardcoded routes | ESLint no-restricted-syntax AST rules | 0 violations |
+ | Naming mismatches (ipc/main/renderer) | manual cross-check | 0 mismatches |
+ | better-sqlite3 rebuild | rebuild hook | auto-rebuilds via T13 hook |
+ | Lint / Build | npm run lint && npm run build | not re-run in T15 (docs-only change) |
+
+
+
+
+ Known Gaps & Debt
+ Zero outstanding items from the 2026-04-14 state document. All previously-listed gaps closed by T1-T14.
+
+ - Lefthook — not in PATH on Windows dev machine; pre-commit checks warn but don't block. Install globally or via corepack. (Not in scope of this sprint.)
+
+
+