Skip to content

chore: update coverage stats and badges#18

Merged
matthewevans merged 1 commit into
mainfrom
chore/update-coverage-badges
Apr 8, 2026
Merged

chore: update coverage stats and badges#18
matthewevans merged 1 commit into
mainfrom
chore/update-coverage-badges

Conversation

@matthewevans

Copy link
Copy Markdown
Member

Automated update of README coverage badges from latest card data.

@matthewevans
matthewevans enabled auto-merge (squash) April 8, 2026 16:56
@matthewevans
matthewevans merged commit c6b3489 into main Apr 8, 2026
2 checks passed
@matthewevans
matthewevans deleted the chore/update-coverage-badges branch April 8, 2026 17:01
lgray added a commit to lgray/phase that referenced this pull request Jul 14, 2026
The prior planning docs describe an engine that no longer exists. Re-measured
every load-bearing citation against main @ efc76ca (the docs were written
against a tree 768 commits behind) and two central claims are refuted:

  - "there is no live object-growth path"  -> FALSE. try_offer_object_growth_shortcut
    drives the captured recast on a clone (game/engine.rs:1656).
  - "the offer carries no iteration count" -> FALSE. ShortcutDecisionSchema
    .iteration_count: IterationCount::{Fixed,UntilLethal} (decision_template.rs:203).

PR-7 shipped ~90% of the spec. The live blocker is REACHABILITY, not capability:
fire_time_conditions_read_growing_class (resource.rs:1457, consumed by two gates)
vetoes if ANY object in scope trips ability_reads_sibling_mutable -- and sibling:true
is the fail-closed DEFAULT for typed filters (ability_scan.rs:2420, "stay
CONSERVATIVE"). 84 such sites on main (54 Axes::CONSERVATIVE + 30 sibling:true).
Each is individually rules-correct; the firewall is a disjunction over ~100
Commander permanents, so composed they veto by construction. The suite missed it
because its fixtures build boards that cannot exist (no lands, empty library).

New: LOOP-SHORTCUT-SPEC-AND-STATE.md -- spec, verified CR/MTR layer, what main
already does (do not rebuild), why it never fires, and the one experiment that
decides the rest (stub the firewall to always-accept, port the fixture, run it).

The six prior docs are banner-marked STALE (historical only; rules reasoning and
soundness rules still good, code facts not). Also repaired their internal
integrity first, so the archive is at least self-consistent: Appendix B now runs
1..19 in order (phase-rs#18 was filed before phase-rs#17, and phase-rs#19 was an IOU), the MTR addendum
no longer sits above the section titled "READ THIS FIRST", and the error count is
no longer simultaneously 17, 18, and 19 in one document.

Assisted-by: ClaudeCode:claude-opus-4.8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant