- 3 tables: Meeting / TranscriptSegment / Summary (with state machine)
- Routes: /api/upload-url + /api/upload-complete + meetings CRUD
- MinIO presigned PUT for direct browser upload
- BackgroundTasks state-machine stub for A5 to flesh out
- SQLite for local dev, PostgreSQL+asyncpg for prod
- CORS configured for frontend on 4490
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Reason: style 11 is landing-page oriented, mismatch for tool app
- Pick 10 BrandKit Purple (scene=app, Notion/Linear parallel)
- Light mode locked (long-form reading), dark mode reserved for v2
- Primary color: shift from BrandKit purple 310° to neutral blue-purple 275° oklch(0.58 0.18 275)
- Keep Inter + Noto Sans SC for mixed zh-en typography
- Rewrite all three page wireframes for light theme
- Inherit BrandKit's Surface layer system and large rounded corners
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Desaturate primary from 96% to 65% (cyberpunk → Linear calm)
- Use DM Sans + Noto Sans SC for mixed zh-en reading
- App shell layout (sidebar + main), not landing page
- Discard hero/pricing/testimonial sections, keep bento card style for 4-card summary
- Include wireframes for upload / list / detail pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>