Use this as the assignment sheet for running multiple agents at once.
specs/09-session-page-decomposition.mdspecs/10-layout-page-decomposition.mdspecs/11-prompt-input-and-optimistic-state.mdspecs/12-global-sync-domain-split.mdspecs/13-file-context-domain-split.mdspecs/14-server-health-and-row-dedupe.mdspecs/15-runtime-adapter-type-safety.mdspecs/16-i18n-hardening-and-parity.mdspecs/17-unit-test-foundation.md| Spec | Primary ownership | Avoid editing |
|---|---|---|
| 09 | pages/session.tsx, pages/session/** |
pages/layout.tsx, components/prompt-input.tsx, context/global-sync.tsx, context/file.tsx |
| 10 | pages/layout.tsx, pages/layout/** |
pages/session.tsx, components/prompt-input.tsx, context/global-sync.tsx |
| 11 | components/prompt-input.tsx, components/prompt-input/**, context/sync.tsx (optimistic API only) |
pages/session.tsx, pages/layout.tsx, context/global-sync.tsx, context/file.tsx |
| 12 | context/global-sync.tsx, context/global-sync/** |
context/file.tsx, components/prompt-input.tsx, page files |
| 13 | context/file.tsx, context/file/**, utils/scoped-cache.ts (only when file-view cache extraction needs it) |
context/global-sync.tsx, components/prompt-input.tsx, page files |
| 14 | components/dialog-select-server.tsx, components/status-popover.tsx, context/server.tsx, shared server utility/component |
terminal/speech/serialize files |
| 15 | components/terminal.tsx, utils/speech.ts, addons/serialize.ts, components/dialog-select-model.tsx, adapter utilities |
server status/dialog/context files |
| 16 | context/language.tsx, i18n/*.ts, components/dialog-custom-provider.tsx, pages/directory-layout.tsx |
major page/context refactors |
| 17 | package.json (test scripts), happydom.ts, src/**/*.test.* |
product code files in other specs unless strictly needed |
After all streams merge, run a full verification pass in packages/app:
bun run typecheckbun run test:unit (from spec 17)