docs(handoff): cross-link skipped items + flag the ▌ replay.tsx deviation

Three small clarity touch-ups to SESSION_HANDOFF.md so a future-session
reader doesn't have to reconstruct intent from git log alone:

- The c84d9f4 narrative listed "header text treatment" as still open;
  6204db8 closed it the same session. Added a parenthetical pointer.
- The cacb19c "Skipped" sub-section now cross-links each item to its
  follow-up status in the punch list (scanline + cursor pulse → still
  open; "RUSTY SOLITAIRE" wordmark → closed, the in-engine wordmark
  stays "Solitaire Quest").
- 6204db8 adopted "▌ replay" instead of the mockup's literal
  "▌replay.tsx" — the .tsx was a Stitch/React prototyping leak.
  Documented the deviation alongside the existing RUSTY SOLITAIRE
  precedent so the in-engine string isn't second-guessed later.

Pure docs; no code changes, no test impact.
This commit is contained in:
funman300
2026-05-07 22:07:36 -07:00
parent a65e5b8c7b
commit 13ae16051d
+17 -4
View File
@@ -88,10 +88,12 @@ adding more is one component-attach, not three new query types.
**Skipped, with rationale captured in the commit:** **Skipped, with rationale captured in the commit:**
- Scanline overlay (needs a tiled-pattern asset or custom shader). - Scanline overlay (needs a tiled-pattern asset or custom shader).
*Open in "Visual-identity follow-ups" below.*
- Pulsing cursor on the "ready_" line (would fight the global - Pulsing cursor on the "ready_" line (would fight the global
fade timeline). fade timeline). *Open in "Visual-identity follow-ups" below.*
- "RUSTY SOLITAIRE" wordmark from the mockup (the actual product - "RUSTY SOLITAIRE" wordmark from the mockup (the actual product
is "Solitaire Quest"; the mockup leaked the repo name). is "Solitaire Quest"; the mockup leaked the repo name). *Closed
— the in-engine wordmark stays "Solitaire Quest".*
### `c84d9f4` `feat(engine): scrub fill bar + per-frame updater for replay overlay` ### `c84d9f4` `feat(engine): scrub fill bar + per-frame updater for replay overlay`
@@ -110,8 +112,9 @@ asserting `Node.width` on the unique scrub-fill entity. Same
change-detection guard as the text updaters, so an idle replay change-detection guard as the text updaters, so an idle replay
leaves the node untouched. leaves the node untouched.
Header text treatment, move-log scroll, MOVE chip, and WIN MOVE Header text treatment (closed by `6204db8` immediately below),
callout from the same mockup are still open — separate commits. move-log scroll, MOVE chip, and WIN MOVE callout from the same
mockup are still open — separate commits.
### `6204db8` `feat(engine): port replay banner label to ▌ cursor-block treatment` ### `6204db8` `feat(engine): port replay banner label to ▌ cursor-block treatment`
@@ -124,6 +127,16 @@ resemblance between the two top-level overlay surfaces. Pure
text-content change; no behavioural shift, no new components, no text-content change; no behavioural shift, no new components, no
new systems. new systems.
**Mockup deviation (intentional):** the source mockup string in
`docs/ui-mockups/replay-overlay-mobile.html` is `▌replay.tsx`. The
`.tsx` is a prototyping leak — Stitch renders in React, so the
mockup author reached for a familiar filename — and was dropped
for the in-engine version since the codebase is Rust. The `▌` +
lowercase pattern is what reads as a Terminal-output-line; the
extension is incidental. (Same shape as the "RUSTY SOLITAIRE"
wordmark deviation noted under `cacb19c` — the mockup leaked the
repo name; the actual product is "Solitaire Quest".)
## What shipped in v0.20.0 (frozen at `41a009a`) ## What shipped in v0.20.0 (frozen at `41a009a`)
### Terminal visual-identity port ### Terminal visual-identity port