Skip to content

CI: auto-heal capability docs; probe profile-gated rows under their profile (#16508) - #16572

Merged
PurHur merged 1 commit into
masterfrom
feat/capability-autoheal
Jul 5, 2026
Merged

CI: auto-heal capability docs; probe profile-gated rows under their profile (#16508)#16572
PurHur merged 1 commit into
masterfrom
feat/capability-autoheal

Conversation

@PurHur

@PurHur PurHur commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Two more structural fixes for the gate treadmill that keeps ci-fast red at minute one:

  1. Auto-heal: capability-matrix --check and capability-syntax --check failures now regenerate + re-check inside ci (the CI: Regenerate docs/bootstrap-inventory.md before ci-common --check #765 / Bootstrap: dedup spine entry, duplicate gate, wave3 footnote auto-heal; spine 4038 (#1802) #16415 pattern). Fleet merges add builtins hourly; a stale generated doc shouldn't kill every other agent's run.
  2. Probe profiles: capability-syntax probes ran on the bare 8.4.0-dev reference profile; since the reference function_exists/parse gating tightened this week, profile-gated rows (typed function-local static 8.3+, asymmetric private(set) 8.4) parse-failed in the probe and flipped to AOT=no while the features demonstrably work under their target profile (manual AOT==VM verified for both). Rows can now declare 'profile' => '8.3'/'8.4'; the probe wraps putenv/restore. Both rows tagged and honestly back at yes.

Includes the current capability/inventory doc regen; check-generated-docs.sh 0 FAILs in php-compiler:22.04-dev.

🤖 Generated with Claude Code

…rofile (#16508).

Two more structural fixes for the gate treadmill:

- ci_run_inventory_checks and ci_run_capability_syntax_check now
  auto-heal stale docs/capabilities.md / capabilities-syntax.md by
  regenerating and re-checking (the #765 / #16415 pattern). Fleet
  merges add builtins hourly; a stale generated doc should not kill
  every other agent's ci-fast at minute one.
- capability-syntax probes for profile-gated features ran on the bare
  8.4.0-dev reference profile; since the reference gating tightened
  they parse-fail there and flipped rows to AOT=no while the features
  work under their target profile (verified: typed static and
  private(set) AOT == VM manually). Rows can now declare
  'profile' => '8.3'/'8.4' and the probe wraps putenv/restore.
  typed_function_static and asymmetric_visibility tagged.

Includes the current regen of capability/inventory docs;
check-generated-docs.sh 0 FAILs in the pinned container.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@PurHur
PurHur merged commit 7b72355 into master Jul 5, 2026
@PurHur
PurHur deleted the feat/capability-autoheal branch July 5, 2026 17:52
PurHur added a commit that referenced this pull request Jul 5, 2026
…les (#2265, #16508). (#16587)

The committed triage snapshot goes stale on every fleet inventory
growth (three times today); regen is seconds warm since the lint cache
(#16394), so heal it in-run like the other generated docs
(#765/#16415/#16572 pattern) instead of failing every other agent.

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