From faa6c5efc42cc7a45ebb86ad409633bc25ece924 Mon Sep 17 00:00:00 2001 From: funman300 Date: Wed, 6 May 2026 04:05:03 +0000 Subject: [PATCH] docs: reconcile SESSION_HANDOFF with actually-shipped state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The post-v0.16.0 table marked the replay-rate slider as `(pending)` but 53e3b81 already shipped it. Resume prompt said "HEAD at v0.16.0 / 1196 tests" while the same doc above said HEAD was post-v0.16.0 with two follow-ups and 1208 tests. Updates the slider row to reference 53e3b81, refreshes the resume prompt's HEAD/test counts, and rewrites the "DECISION TO ASK THE PLAYER FIRST" list — drops the smoke-test and "solver hints" bullets (both already covered) and pulls forward the actual open items (cut v0.17.0, solver-on-AsyncComputeTaskPool, won-previously, replay sharing, packaging). Co-Authored-By: Claude Opus 4.7 (1M context) --- SESSION_HANDOFF.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/SESSION_HANDOFF.md b/SESSION_HANDOFF.md index ccc206d..1386f96 100644 --- a/SESSION_HANDOFF.md +++ b/SESSION_HANDOFF.md @@ -43,7 +43,7 @@ The post-v0.15.0 next-round candidates are still mostly open — solver-driven h | Area | Commit | What landed | |---|---|---| | Solver-driven hints | `87275bf` | The H-key hint now asks the v0.15.0 solver for the actual best first move via the new `try_solve_with_first_move` / `try_solve_from_state` APIs. Heuristic stays as the fallback for inconclusive deals. Median 2 ms per H press. | -| Replay-rate slider | (pending) | Settings → Gameplay slider tunes `replay_move_interval_secs` 0.10–1.00 s in 0.05 s steps; default 0.45 s. `tick_replay_playback` reads from `SettingsResource` per frame so the slider takes effect on the next playback tick. | +| Replay-rate slider | `53e3b81` | Settings → Gameplay slider tunes `replay_move_interval_secs` 0.10–1.00 s in 0.05 s steps; default 0.45 s. `tick_replay_playback` reads from `SettingsResource` per frame so the slider takes effect on the next playback tick. | ## Open punch list @@ -72,10 +72,12 @@ Branch: master. Direction is OPEN — v0.16.0 just shipped covering modal scroll fixes, pointer cursor, same-frame focus, and scrim-click dismiss across all six read-only modals. -State: HEAD at v0.16.0. Working tree clean apart from untracked -CARD_PLAN.md (intentional). +State: HEAD post-v0.16.0 with two follow-up commits (87275bf +solver-driven hints, 53e3b81 replay-rate slider). v0.17.0 not yet +cut. Working tree clean apart from untracked CARD_PLAN.md +(intentional). Build: cargo clippy --workspace --all-targets -- -D warnings clean. -Tests: 1196 passed / 0 failed. +Tests: 1208 passed / 0 failed. READ FIRST (in order, before doing anything): 1. SESSION_HANDOFF.md — v0.16.0 changelog + open punch list @@ -87,15 +89,15 @@ READ FIRST (in order, before doing anything): may be missing on a fresh machine) DECISION TO ASK THE PLAYER FIRST: - A. Smoke-test v0.16.0. Scroll on Achievements, pointer cursor on - buttons, first Tab in a modal activates rather than advances, - scrim click dismisses Stats/Achievements/Help/Profile/ - Leaderboard/Home but NOT Settings/Pause/etc. - B. Solver-driven hints — replace heuristic with try_solve's - best-move suggestion. ~100 LOC. - C. Solver-on-AsyncComputeTaskPool with progress toast + cancel. - Eliminates the worst-case 6 s stall. - D. Pick from the remaining "next-round candidates" in this doc. + A. Cut v0.17.0 (solver hints + replay-rate slider on top of + v0.16.0). Tag and push. + B. Solver-on-AsyncComputeTaskPool with progress toast + cancel. + A previous attempt was rolled back when an agent left 3 + failing tests; redoing it needs smaller pieces. Eliminates the + worst-case 6 s UI stall — highest gameplay impact left. + C. Per-deal "won previously" HUD indicator using the rolling + replay history's seeds. + D. Replay sharing — copyable URL via the existing web viewer. E. Take the deferred desktop-packaging item (needs artwork + signing certs from the user).