Improvement: Make the Xevious roadmap dependency-aware - #36
Merged
Conversation
StarshipSuperjam
marked this pull request as ready for review
August 12, 2026 21:49
StarshipSuperjam
added a commit
that referenced
this pull request
Aug 15, 2026
Wire the eight fire_mask_<family> handlers and ground_stop_firing_row into the schedule dispatch: each sets its Stage variable from the schedule arg column as its record fires. The eight branches + variables are generated from one family table (FIRE_MASK_FAMILIES) so a family cannot be half-wired; all reset to 0 on a world reset via difficulty_reset. Held as eight named variables (not one indexed list) because the slice-8 consumers are per-family sprites reading one mask each. The per-family FIRING that consumes these masks is the enemy slices' (8+). Verification: the mask bytes round-trip via the schedule arg golden; a live scratch-vm scenario (fire-permission-masks) confirms the masks are set to their scheduled values, with a biting negative on the logram branch. Record 022; catalog DIF-03 -> present. Also adds the roadmap closure-evidence markers for leaf #56 (DIF-01/02/03/FORM-01 model obligations) to the difficulty model-fixture class, per the dependency-aware roadmap contract merged (#36) while this slice was in flight. build_hash re-pinned; two builds byte-identical + round-trip; full suite + harness green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Make the complete Xevious build plan executable as dependency-aware GitHub work.
Impact: GitHub now reflects what can actually be built and proved, not merely a high-level sequence.
Scope
Project the canonical plan into 13 capability parents and 66 independently closable leaves.
Change profile — the shape of this pull request at a glance:
Part of #Nline below says it is one slice of a larger effort.This is a description, not a gate — it never blocks a merge. It is here so you can weigh the change by what it touches, not its line count.
Impact: The full roadmap is live, resumable, auditable, and arranged without making Project #4 a second source of truth.
Behaviors
Roadmap projection and closure are now mechanically checkable.
tests/test_roadmap.py.tests/test_roadmap.py.tests/test_roadmap.pyand.github/workflows/roadmap-closure.yml.tools/roadmap.py reconcile.Out of scope
No gameplay implementation or active slice-7 work changes here.
guardrail-acklabel.Impact: The roadmap changes around ongoing delivery without disturbing it or pretending unsettled gameplay is executable.
Risk
The main risk is partial or incorrect external GitHub state.
guardrail-ackconsent.Impact: Failures stop visibly and resume from recorded IDs instead of duplicating or silently deleting GitHub history.
Validation
Repository, live GitHub, workflow, and Engine validation are green locally.
python3 tools/scratch_project.py verifypreserves the original and verifies deterministic build SHA-2564d7c2dfd15618a5f835bf79fe3592a0719e013f5625cf891f69ce77323ba7394.actionlintpasses both changed workflows.python3 tools/roadmap.py reconcileproves 13 parents, 66 leaves, Project Maintenance: Bump mcp from 1.28.1 to 2.0.0 in /.engine #4, milestones, and PR Feature: difficulty director and normal flying formations, live #34 match the committed state.Impact: The approver can rely on deterministic local checks plus a complete live-state read-back; hosted checks must rerun on this final head.
Review
Standard review ran three independent implementation checks; every roadmap finding was fixed and targeted re-checks found no remaining product-roadmap blocker.
e0d3bca,686c1b9, and3cbed53.ce138eeand submitted3cbed53, 394 lines were added and 58 deleted or modified across 10 files, a net +336 lines; all affected validation was rerun.Impact: Review pressure was concentrated on the exact failure mode—work appearing complete before it can be exercised—and the submitted version is materially stronger than the first reviewed head.
Demonstration
Run the live reconciliation and then inspect the derived board.
gh, runpython3 tools/roadmap.py reconcile. It prints that live state matches only when all issues, milestones, hierarchy links, Project values/views, preserved structures, and PR Feature: difficulty director and normal flying formations, live #34 match; altering any checked surface makes it fail with the drift.Impact: The operator can observe the real GitHub projection and a command that fails when it diverges.
Files of interest
Start with the desired state and enforcement boundary.
docs/roadmap/manifest.jsonanddocs/roadmap/criteria.jsondocs/roadmap/README.mdanddocs/roadmap/PR34_HANDOFF.mdtools/roadmap.pyandtools/check_roadmap_closures.py.github/workflows/roadmap-closure.ymland.github/workflows/xevious-project.ymltests/test_roadmap.pyImpact: These files determine scope, live projection, closure policy, and regression coverage.
AI involvement
Codex authored the decomposition, migration, enforcement, tests, live projection, and review fixes; the operator chose the objective, Standard depth, API use, and retained sole guardrail consent.
Impact: Human review should focus on the obligation/dependency model and closure policy; the operator's merge and
guardrail-ackremain binding decisions.