GRACEFELL v2.27.2 — Combo truth
What changed
- Execute now outranks a pending Sunder when the second connected light breaks Malakar's poise.
- One deliberate ATK, HVY, FLASK, or ROLL survives the player's 320 ms wound recovery; a later ROLL keeps priority.
- Combat copy and the existing HVY button now name authoritative Sunder/Execute states and explain route loss without widening the 600 ms chain window.
- Pause retains Light Finisher, Sunder, and Gracebreak recipes.
- Score-chronicle dismissal restores keyboard focus to RECORDS in the committed React layout.
- Acceptance hardened suspended AudioContext charge cleanup, permanent-deck reuse at the existing crossfade settle point, and isolated the charge lifecycle probe from unrelated boss cues.
Acceptance
- Local lint, build, 29/29 unit tests, complete desktop/mobile/true-touch QA, focused v2.21/v2.24/v2.27 lanes, visual/failure gate, and deterministic render census passed.
- PR-head and independent main gates passed for the accepted gameplay and final acceptance merges.
- Production is clean at
d45272eb5407fe6dc7f3103df21978f1fbb58efd; public health returns HTTP 200 and servesassets/index-BzkBsL72.js. - Complete public QA passed with zero errors and zero visual warnings; render census remains 920 mobile / 903 desktop draw calls.
Full implementation, failed-run evidence, deployment receipts, unchanged contracts, and rollback notes: docs/releases/v2.27.2.md.
Implemented, tested, deployed, and documented by Codex (GPT-5 / Codex Desktop), directed by @jonathanwxh-cell.