9 Commits

Author SHA1 Message Date
4a8a071b86 Gitignore all db files, remove tracked fitness.db 2026-06-29 11:48:58 -04:00
9584744d97 Add opencode serve requirement to README 2026-06-29 11:48:46 -04:00
15a80d1fd2 Move send button below textarea, make it smaller 2026-06-29 10:58:42 -04:00
0b67939a53 Fix chat UI, add weekly plan view to dashboard
- Chat: textarea instead of single-line input, compact send button
- Chat: show status messages and better error handling
- Dashboard: new 'This Week' section showing planned workouts
- Chat: Enter sends, Shift+Enter adds newline
2026-06-29 10:57:49 -04:00
87a5da6f03 Add edit check-in functionality 2026-06-29 10:52:15 -04:00
1a2509ab34 Add Plan page with phase timeline and agent phase management API
- New /plan page shows all phases in order with current phase highlighted
- Add GET/POST/PUT /api/agent/phases endpoints for the AI coach
- Plan link added to navigation bar
- Agent config updated with phase management instructions
2026-06-29 10:51:28 -04:00
5584022a23 Single-container AI coach with agent API endpoints and UI polish
- Merge opencode-serve into the web container via entrypoint script
- Add /api/agent/* JSON endpoints for workouts, sets, checkins
- Rewrite fitness-trainer.md to use API instead of markdown files
- Pass recent workouts and check-ins as chat context to the coach
- Show current training phase on dashboard
- Clarify check-ins as morning check-ins (calories/steps = yesterday)
- Add NixOS deployment section to README
- Make all check-in fields explicitly optional in UI
2026-06-29 10:50:01 -04:00
bfab3e8f01 Fix TemplateResponse signature for Starlette 1.3.1, add 404 template 2026-06-29 10:03:30 -04:00
43078009cb Initial commit: FastAPI fitness web app with SQLite, auth, templates, and opencode AI coach integration 2026-06-29 10:01:22 -04:00