fix(06): revise plans per checker feedback — D-12 street-bearing cards by default, split 06-05 task 2, dep/wording/doc fixes

This commit is contained in:
araharah-executor
2026-10-24 08:06:42 +08:00
parent 7fe8c6aa65
commit 4212d1acd0
7 changed files with 761 additions and 59 deletions
@@ -122,7 +122,7 @@ Output: harness knob + 7 captures + gallery artifact + a recorded real-drive ver
Live turn-by-turn guidance end-to-end: Rams maneuver banner + collapsible list + guidance card with honest ETA, haptic cues, silent engine-A rerouting, minimize → chat turn-cards via the Worker cron, seamless resume, BackButton full state graph with the abandon confirmation, and trip-end deletion messaging. Seven capture legs + the DSGN-02 guidance gallery are committed for review beside stitch_minimalist_route_navigator/active_route_guidance/screen.png.
</what-built>
<action>
Blocking human checkpoint (automation-first: task 1's captures + all three workspace suites + the CPU gate are green BEFORE this runs). The user performs Part A (gallery fidelity review) and Part B (the one real drive with the 7-step checklist below). No OpenCode automatable step remains: physical GPS, real road geometry, and human legibility/haptic judgment are the declared device-gate protocol (D-16, phases 3–5 precedent). The executor records the per-step verdict verbatim in the SUMMARY; a FAIL holds the phase open (the Phase 3 UNVERIFIED precedent) rather than silently closing it.
Blocking human checkpoint (automation-first: task 1's captures + all three workspace suites + the CPU gate are green BEFORE this runs). The user performs Part A (gallery fidelity review), Part B (the one real drive with the 7-step checklist below), and Part C (the turn-card street-source ratification — a NAMED review item from 06-07: cards ship street-bearing by DEFAULT via cron-side graph reconstruction, snap + nameAt over the isolate-memoized R2 graph, which is a CPU-budget tradeoff in the cron isolate; the user either confirms the default or ratifies the street-less degradation as final, in which case the call is recorded in UI-SPEC's recorded-calls fidelity list). No OpenCode automatable step remains: physical GPS, real road geometry, and human legibility/haptic judgment are the declared device-gate protocol (D-16, phases 3–5 precedent). The executor records the per-step verdict verbatim in the SUMMARY; a FAIL holds the phase open (the Phase 3 UNVERIFIED precedent) rather than silently closing it.
</action>
<how-to-verify>
Part A — gallery (5 min): open the guidance gallery composite (path in 06-08's SUMMARY). Confirm fidelity: banner ink hierarchy (white distance, beige street, orange arrow), no red in guidance chrome, radius-0, token-pure. Approve or list deviations (tokens.css wins over mockup; the spec records calls).
@@ -130,13 +130,14 @@ Output: harness knob + 7 captures + gallery artifact + a recorded real-drive ver
1. Deploy fresh (`npm run deploy -w bot` with the graph uploaded — 06-04) and open the Mini App from the bot.
2. Pick a golden destination, start driving. VERIFY: banner shows distance + arrow + street; compact strip; guidance card ETA progresses without whiplash; haptic at ~300 m approach and at the maneuver.
3. Miss a turn DELIBERATELY. VERIFY: no dialog, no blame — the banner calmly shows the rerouting state, then the new route snaps in.
4. Minimize the app mid-drive. VERIFY: within ~3–4 minutes a turn-card arrives in chat (glyph + ETA + distance + OPEN GUIDANCE).
4. Minimize the app mid-drive. VERIFY: within ~3–4 minutes a turn-card arrives in chat (glyph + street + ETA + distance + OPEN GUIDANCE).
5. Re-open via the card's OPEN GUIDANCE. VERIFY: guidance resumes at the progressed position (resuming state, then live).
6. Tap END TRIP → confirm card → YES, ABANDON. VERIFY: "trip ended" messaging; chat cards stop.
7. (Optional, executor-assisted) KV spot-check: `npx wrangler kv key list --namespace-id=<chat_sessions id> --prefix "guidance:"` shows no stale keys.
Record PASS/FAIL per step + anything that felt wrong (legibility in sunlight, haptic feel, card lag).
Part C — turn-card street ratification (2 min): read the SUMMARY's card-CPU note (06-07: one snapToGraph per carded tick vs the free-plan CPU budget). DECIDE: keep graph-reconstructed street names as the shipped default (D-12 as written), or ratify street-less bare-verb cards as final (recorded in UI-SPEC's recorded-calls fidelity list; 06-07's degradation path becomes the only path).
</how-to-verify>
<resume-signal>Type "approved" (drive + gallery pass) or list the failing steps/deviations</resume-signal>
<resume-signal>Type "approved" (drive + gallery + street ratification pass) or list the failing steps/deviations</resume-signal>
</task>
</tasks>