Skip to content

Bootstrap: dedup spine entry, duplicate gate, wave3 footnote auto-heal (#1802)#16406

Merged
PurHur merged 2 commits into
masterfrom
fix/spine-footnotes-4037
Jul 5, 2026
Merged

Bootstrap: dedup spine entry, duplicate gate, wave3 footnote auto-heal (#1802)#16406
PurHur merged 2 commits into
masterfrom
fix/spine-footnotes-4037

Conversation

@PurHur

@PurHur PurHur commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Kills today's footnote treadmill (every ci-fast run red at check-wave3-roadmap-sync):

  1. Dedup: removes the duplicate spine require_once for JitStreamSupportsFeatureArg.php (Release v1.1.0: spine sync ext/standard/JitStreamSupportsFeatureArg.php (#16334 regression) #16374/Bootstrap: spine sync JitStreamSupportsFeatureArg.php (#16374) #16381 raced) that skewed the M2 ratio to 4038/4037.
  2. Duplicate gate: check-selfhost-spine-count-sync.php now names duplicate spine entries explicitly instead of surfacing as a count mismatch three checks later.
  3. Auto-heal: the wave3 gate rewrites stale footnote pairs via new spine-sync.sh --footnotes-only (recount + rewrite only) and re-checks — the CI: Regenerate docs/bootstrap-inventory.md before ci-common --check #765 auto-regen pattern. Fleet inventory growth no longer breaks every other agent's gate run; real spine gaps still fail.

Footnotes back to 4037/4037; gen-0 sidecar stamp refreshed for the deduped bundle; coverage/count/deferred/wave3 all green in php-compiler:22.04-dev.

🤖 Generated with Claude Code

anmichels and others added 2 commits July 5, 2026 11:32
…son resync (#1802).

The fleet grew the Phase A inventory to 4037 files without running the
spine chain, leaving ci-fast red at check-wave3-roadmap-sync (footnotes
said 4036). script/spine-sync.sh full chain: new inventory file added to
compiler_lib_spine_smoke, inventory/profile regenerated, 4036->4037
footnotes rewritten across the six docs + test assertion, gen-0 sidecar
stamp refreshed (blob byte-identical), all four sync checks green.

Also regenerates docs/pages/capability-comparison.html for the
asymmetric private(set) AOT=no flip (#16354) that #16355 missed —
80/89 full constructs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…AOT flip (#16378).

Rebase follow-up: phpcredits CREDITS_ALL (#16371) regrew inventory
method counts, and the capability-syntax probe now honestly reports
typed class constants AOT=no — real regression filed as #16378 (AOT
loses typed const values; VM/JIT fine). check-generated-docs.sh and
check-wave3-roadmap-sync green in the pinned container.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@PurHur PurHur merged commit 8a319e2 into master Jul 5, 2026
1 of 3 checks passed
@PurHur PurHur deleted the fix/spine-footnotes-4037 branch July 5, 2026 10:40
PurHur added a commit that referenced this pull request Jul 5, 2026
…l; spine 4038 (#1802). (#16415)

Recovers the content #16406 was meant to merge (a branch mixup pushed
only the doc resync) plus the next inventory growth:

- Remove the duplicate compiler_lib_spine_smoke require_once for
  ext/standard/JitStreamSupportsFeatureArg.php (#16374/#16381 raced),
  which skewed the M2 ratio and tripped wave3/deferred-sync everywhere.
- check-selfhost-spine-count-sync.php fails loudly on duplicate spine
  entries with the offending path.
- ci_run_wave3_roadmap_sync_check auto-heals stale footnote pairs via
  new 'spine-sync.sh --footnotes-only' (recount + rewrite only) before
  re-checking — the #765 auto-regen pattern; real spine gaps still fail.
- Full spine-sync for lib/JIT/VmConstantJit.php (fleet growth):
  spine entry added, inventory/profile regen, footnotes 4038/4038,
  gen-0 sidecar refreshed (stamp d3c39516855a6a0fb12c8d049781c0003e75d68d).

All coverage/count/deferred/wave3/sidecar checks green in the pinned
container.

Co-authored-by: PurHur <tedyyyyy@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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.

2 participants