refactor(engine): ambiguity gate covers the full cluster — batches 1-3 #188
Reference in New Issue
Block a user
Delete Branch "refactor/ambiguity-gate-cluster-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Finishes the gate-extender work started 2026-07-07 (worktree agent-a58dbc29968a4285b), ported onto current master and completed.
What
schedule_checks::cluster_appgrows from 8 to 22 plugins: mode plugins (challenge, daily, time-attack, weekly goals, play-by-seed, difficulty), replay playback + overlay, radial menu, input, touch selection, tooltip, cursor, and safe-area join the anim/stats/pause and screen-plugin batches.assert_eq!(count, 0).How (highlights)
GameMutationso painters render post-tick state and step/scrub events are consumed same-frame.AbandonRecord) andGameMutation.ChallengeCompletion < DailyCompletion < WeeklyGoalsEval) lives insideProgressUpdate— a daily win also counts toward weekly goals, so order is pinned instead of arguing XP commutativity.MoveRequestWriters, newWarningToastWriters;UiTextFxtakes the overlay/tooltip/safe-area chrome painters;SettingsAccesstakes the lag-tolerant settings readers, with one-directionalambiguous_withfor field-disjoint cases (avatar vs deal options).Gate
cargo test --workspacegreen (993 engine tests)cargo clippy --workspace --all-targets -- -D warningscleanSupersedes the unmerged
refactor/ambiguity-gate-full-clusterbranch (batches 1+2 are contained in this diff).🤖 Generated with Claude Code