- BrainModule provides Brain instance to all gateway controllers
- ConversationsController: CRUD + message listing/creation
- ProjectsController: CRUD with owner assignment
- MissionsController: CRUD with project association
- TasksController: CRUD with project/mission/status filtering
- All routes guarded by AuthGuard (BetterAuth session validation)
- DTOs at module boundaries per project convention
Closes#14, Closes#15
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- #62: piSession.dispose() missing in destroySession
- #63: React anti-pattern in TUI agent:end handler
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Mark P1-001, P1-007, P1-008, P2-001, P5-002, P6-005 as done (PR #61).
Add session 2 log entry for vertical slice delivery.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Break PRD into 8 milestones (Phase 0–7) with 59 issues on Gitea.
Populate TASKS.md, update mission manifest, initialize scratchpad.
Repo created at git.mosaicstack.dev/mosaic/mosaic-stack.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>