You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Triage of the 3582dc2 5-persona sweep's player-felt complaints, after delivering #900/#901/#902 and de-risking the audit long-tails. The raw complaint list contained many already-fixed / false-positive items — recording the triage so they aren't re-investigated.
F3-6 concentration-release (now in 5+ end-paths), F02-15 expertise default-fill grant, F14-5 travel BFS route hints, F14-11 update_character in_party pop + readable errors, F6-4 betrayal-telegraph band — all verified present at HEAD.
False-positives (verified in code — do NOT re-chase)
"Escape silently commits long rest" (adversarial) — the RestPrepareModal HAS the correct Escape→onClose dismiss handler (screen-character.jsx:661-666, WCAG 2.1.2). Not reproduced in code.
"Abilities tab is a dead button" (adversarial) — "abilities" is the active default tab (screen-character.jsx:33); clicking the already-active tab is correctly a no-op (setTab + render are wired at 120/261).
Triage of the 3582dc2 5-persona sweep's player-felt complaints, after delivering #900/#901/#902 and de-risking the audit long-tails. The raw complaint list contained many already-fixed / false-positive items — recording the triage so they aren't re-investigated.
Fixed this pass
CHRONICLE_A11Y_CHAR_BUDGET=2800), revert-checked.class_features.jsonrage hints reconciled to the SRD-correct live table. fix(engine): reconcile Barbarian rage-uses to the single SRD-5.2 source (audit F02-11, #794) #901 merged.Already fixed upstream (audit sub-findings were stale)
update_characterin_party pop + readable errors, F6-4 betrayal-telegraph band — all verified present at HEAD.False-positives (verified in code — do NOT re-chase)
RestPrepareModalHAS the correctEscape→onClosedismiss handler (screen-character.jsx:661-666, WCAG 2.1.2). Not reproduced in code.Genuinely open (need deliberate work)
engine_loggedstamp) is heavily engineered; a remaining gap needs the actual transcript (the two copies' exact text + seq + engine_logged flags) to determine viewer-dedup-gap vs DM-craft reworded-reply (SKILL.md warns a reworded reply defeats the text-dedup). Evidence:qa/ui_playtest_runs/vm2-adversarial/@3582dc2.server.py:423still gates pact slots tolen(class_levels)==1; a multiclass Warlock loses Pact Magic. Niche (multiclass), real.Bigger deferred features (need engine field / GUI / wrapper)
Character.fighting_stylefield + a default-vs-pending-choice design (see Canon-figure-as-PC build completeness + armor inspector metadata (optimizer build-inspection gaps) #896) + viewer render.