-
docs: cut v0.21.2 — accessibility extensions + replay polish + first real Toast Error consumer
released this
2026-05-08 21:06:14 +00:00 | 351 commits to master since this releasePromotes [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 hadBORDER_SUBTLE_HC
defined but no consumers; v0.21.2 builds the
HighContrastBordermarker +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-spaceText2dentity that
reuses the sameLayoutResourcepile coordinates as every
other piece of pile geometry — stays correctly positioned
through window resizes without any UI / camera math. -
First real
ToastVariant::Errorconsumer. Wires
MoveRejectedEventto a 2-second pink-bordered "Invalid move"
toast (68d50b5). Joins the existingcard_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
-