Ship capability first, boundaries later
- Situation
- v0.1 had 100 commits; shipping beat structure.
- Decision
- Fill in capability first: tools, channels, desktop, voice, knowledge — one at a time.
- Cost
- The first audit was ugly: LocalHTTPService at 7,200 lines, ChatManager at 3,263, a test-to-source ratio around 4%, and a first health score of 10/40 (D) with 105 unregistered oversized files.
- Result
- 4,000+ files, 69 tools, 27 channels, 429 desktop components.
↳ Ways in — Adding capability? Start a module under app/src, not inside the kernel.