Skip to content

feat: optional actual-wait capture on Mark done#29

Merged
illinigirl merged 1 commit into
mainfrom
feat/actual-wait-capture
Jul 3, 2026
Merged

feat: optional actual-wait capture on Mark done#29
illinigirl merged 1 commit into
mainfrom
feat/actual-wait-capture

Conversation

@illinigirl

Copy link
Copy Markdown
Owner

An optional 'actual __ min' field on a done ride (never blocks Mark done) captures calibration data from the phone; surfaced to Claude via get_plan_for_day. Atomic map write.

🤖 Generated with Claude Code

When you mark a ride done on the schedule, an OPTIONAL "actual __ min"
field appears — never required (Mark done works standalone), saves on
blur. Captures the predicted-vs-actual calibration signal from the phone,
without needing Claude's mark_ride_complete.

- setRideActualWait: atomic per-key map update on actual_waits (ll_holds-
  style; ensured-then-set; no ride_sequence surgery).
- applyActualWait action validates 0–600 min; blank clears.
- get_plan_for_day surfaces actual_waits so Claude sees phone-captured
  actuals alongside completed_rides.

Tests: actual-wait SET/REMOVE shapes. web 50 / MCP 222 green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@illinigirl illinigirl merged commit 4eb89dc into main Jul 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant