progress
Implemented per-meal notes feature per multi-lens review (Codex Eng + Codex PM-UI + Claude UI). Storage: side table plan_slot_notes (flipped from row-duplication after review). Includes notes-only slot support, +Side Note affordance in planner OrderLine, SIDE NOTE textarea in MealPicker (120-char cap with counter), SIDE NOTE bordered slip in ServiceSheet (Detail + Scan), MCP update_meal slot-scoped upsert. 5 new API tests + all 32 API tests pass; pre-existing 7 e2e failures confirmed unrelated. TypeScript clean (only pre-existing express types error). Files: db.ts, types.ts, mcp-server/setup.ts, src/app/api/plans/[weekStart]/{route.ts,meals/route.ts}, src/app/api/share/{[token],latest}/route.ts, src/app/page.tsx, src/app/templates/page.tsx, src/components/{meal-picker,planner-grid,planner-grid-scan,service-sheet}.tsx. Code uncommitted; live meal-planner.service needs restart to pick up changes.