Repository navigation
New-host grid: show all open gaps; guard the release pin against missing new-machine paths - #115
Merged
Merged
Conversation
…inst missing new-machine paths The grid's Open gaps column counted only executable_now gaps, so execution-broker (one needs_user_login gap) read as 0; component_matrix.py now also records open_gaps (any category) and the grid shows 'executable now / all'. tests/test_release_pin_contents.py requires every repository path referenced by the new-machine documents (README Start here, adoption/bootstrap.md, adoption/README.md, adoption/platforms/*.md, docs/next-host-stages.md, docs/contributing-evidence.md) to exist at adoption/manifest.json source.release_commit; it rejects the old v2026.09.22.1 pin and passes for v2026.09.23. Both from the cross-session readiness audit. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
…e-due report strict only on a re-pin Review by agent-lab-e9: requiring main's documented paths to exist at the pinned release made any PR that documents a new script unmergeable (a tag can only follow its merge; #94 would have gone red). Now: tests/test_release_pin_contents.py hard-checks that the tag resolves to source.release_commit and that the pinned release's own new-machine documents only reference paths it contains (fails instead of skipping under GITHUB_ACTIONS); scripts/release_due.py reports main-documented paths absent at the pin, exit 0 normally, --strict before a release, --strict-if-repinned BASE_REF in validate.yml so a PR that changes source.release_commit must pin a release with what main documents. Path pattern extended (.yml/.yaml, .plist, .template, .txt; .github/ and tests/), docs/new-host-grand-list.md added, step 0 notes that main may describe unreleased steps. Simulated on #94's branch: hard tests pass, 18 paths reported due, strict exits 1. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
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.
Two fixes from the cross-session readiness audit (agent-lab-e9):
docs/new-host-grand-list.mdcounted onlyexecutable_nowgaps. Execution-broker, whose one open gap is the login-gated IBKR adapter, therefore read as 0.scripts/component_matrix.pynow also recordsopen_gaps(statusopen, any category).scripts/new_host_grand_list.pyrenders Open gaps (executable now / all), e.g.0 / 1.tests/test_release_pin_contents.pyrequires every repository path referenced by the new-machine documents to exist atadoption/manifest.jsonsource.release_commit, and the tag to resolve to that commit.adoption/bootstrap.md,adoption/README.md,adoption/platforms/*.md,docs/next-host-stages.mdanddocs/contributing-evidence.md.v2026.09.22.1pin, listinghardware_profile.py,component_matrix.py,hardware-profiles.jsonand more, and passes for the currentv2026.09.23.validate.ymlchecks out full history.Checks: full suite 2,743 OK. The validators pass, including
component_matrix.py --checkandnew_host_grand_list.py --check. Guarded gitleaks finds no leaks.🤖 Generated with Claude Code