• docs: cut v0.21.0 — visual-identity completion + palette refresh

    funman300 released this 2026-05-08 17:39:15 +00:00 | 370 commits to master since this release

    Promotes the [Unreleased] section to [0.21.0] dated 2026-05-08
    and opens a fresh empty [Unreleased]. The cycle's three through-
    lines:

    • Card-face / suit / card-back artwork migration. Closes
      the v0.20.0 thread that explicitly deferred card-face palette
      migration. 10 commits across 2 days landed both rendering
      paths (assets/cards/*.png fallback + the bundled-default
      theme SVGs that include_bytes!()-embed into the binary) on
      identical Terminal art generated by shared face_svg /
      back_svg builders. The card_face_svg_pin integration test
      guards rasteriser drift via FNV-1a on raw RGBA bytes.

    • Splash + replay-overlay polish. Closes Resume-prompt
      Options B (splash cursor pulse + scanline overlay) and C
      (replay banner ▌ label + GAME caption + MOVE chip + scrub
      bar). Splash gets the SplashFadable scaffold that lets
      future overlays fade N >> 3 elements via one marker + one
      global lerp query.

    • ACCENT_PRIMARY palette swap. Late-cycle stakeholder
      decision: cyan #6fc2ef → brick red #a54242. Touches every
      primary-accent surface across the engine. RED_SUIT_COLOUR_CBM
      swapped from cyan to lime #acc267 in lockstep so the colour-
      blind alternative stays hue-distinct from the new red-family
      primary.

    Three sign-off follow-ups surfaced once a human booted the
    running game; all matched the same shape ("fallback path the
    chrome migration walked past"): the embedded default theme
    overrode the new PNGs, the table backgrounds were a separate
    PNG path the v0.20.0 chrome migration didn't touch, and the
    action-button row's font_size: 16.0 literal slipped through the
    typography migration audit. All recorded under "Fixed".

    Phase 8 (sync) and Phase Android runtime gaps (JNI bridges,
    APK launch verification on device) remain open and roll
    forward.

    cargo clippy --workspace --all-targets -- -D warnings clean.
    1184 passing / 0 failing.

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

    Downloads