• docs: cut v0.21.2 — accessibility extensions + replay polish + first real Toast Error consumer

    funman300 released this 2026-05-08 21:06:14 +00:00 | 351 commits to master since this release

    Promotes [Unreleased] to [0.21.2] dated 2026-05-08 and opens a
    fresh empty [Unreleased]. Patch release covering 6 substantive
    post-v0.21.1 commits (plus the v0.21.1 handoff refresh).

    Three through-lines:

    • Accessibility extensions. Closes the two threads v0.21.1
      left explicitly open. Reduce-motion was previously gated only
      on card slide_secs; v0.21.2 extends it to splash scanline +
      cursor pulse (ed152e2). HC borders had BORDER_SUBTLE_HC
      defined but no consumers; v0.21.2 builds the
      HighContrastBorder marker + update_high_contrast_borders
      system (c9af1ea) and rolls it out across 8 surfaces
      (d87761d + ec804d5).

    • Replay polish. New floating MOVE chip rendered above the
      destination pile of the most-recently-applied move during
      playback (2fb2d63). World-space Text2d entity that
      reuses the same LayoutResource pile coordinates as every
      other piece of pile geometry — stays correctly positioned
      through window resizes without any UI / camera math.

    • First real ToastVariant::Error consumer. Wires
      MoveRejectedEvent to a 2-second pink-bordered "Invalid move"
      toast (68d50b5). Joins the existing card_invalid.wav
      audio + destination-pile shake visual as the
      accessibility-focused readable text channel.

    cargo clippy --workspace --all-targets -- -D warnings clean.
    1195 passing / 0 failing (net +3 from v0.21.1's 1192).

    Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

    Downloads