You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bootstrap.py and validate-family.py: family bootstrap ok with no member checked out, an earlier row's member-uninitialized hiding a case-variant refusal, and member-gitlink-unnamed with no command under --no-members #648
Goal: a holder's own bootstrap and gate name what is wrong after a clone, in every order and mode, and never say ok over members that are not there.
Filed by lane openRepoShape-5 on Brett Heap's word of 2026-10-16T11:21:49Z ("bootstrap.py and gate order"), from lane 5's checklist items (a), (b) and (c) on #459 (comment). Found by #611's writer and lane 5's review rv611b.
Lands after:#639 (#611), which changes the same checks in validate-family.py (member-gitmodules-absent, and member-uninitialized left out for members HEAD gives no section). Both files are pinned copies.
Lines
(a)templates/family-root/scripts/bootstrap.py says family bootstrap ok, exit 0, when it checked no member out. In a fresh clone of a holder whose HEAD lost .gitmodules, git submodule update exits 0, and bootstrap prints "every member and leg fetched" (:96 at 4cf5fb0), NOT CHECKED OUT; skipped for each member (:144), then family bootstrap ok (:212). In a plain clone with a case-variant gitlink, it prints fatal: No url found for submodule path 'Members/<P>' and still ends ok.
(c)member-gitlink-unnamed prints no command under --no-members (validate-family.py :1102-1117 at 4cf5fb0), the mode CI runs in (b)'s state.
Direction:
(a): do not say every member was fetched, or end ok, when a row's member is not checked out after the update. Exit non-zero and name validate-family.py.
(b): check every row's gitlink path, the variant rule included, before any member-uninitialized.
(c): print the same index-only move members mode prints.
Mark the three lines → this issue on #459, and tick them there when this closes.
CLAIMED — lane openRepoShape-5, session 50cede29-ab82-4ca3-9f67-d98e1a58c8d2@Eagle, 2026-10-16T11:30:27Z, for #648
Logged in lanes/log/openRepoShape-5.md at ef421c85499b9a75c1109a6ecaa9957185d6c275.
The three reads (lane-collision-protocol Rule 1):
1. existing `CLAIMED —` comments on opensoft/openRepoShape#648:
none
2. `gh pr list --repo opensoft/openRepoShape --state all --search "#648"`, kept where the row or its body names `#648`:
none
3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `648` as a whole token:
none
Activity
brettheap commentedon Oct 16, 2026
CLAIMED — lane openRepoShape-5, session 50cede29-ab82-4ca3-9f67-d98e1a58c8d2@Eagle, 2026-10-16T11:30:27Z, for #648
Logged in
lanes/log/openRepoShape-5.mdatef421c85499b9a75c1109a6ecaa9957185d6c275.The three reads (lane-collision-protocol Rule 1):
Merge #639's final head 159a08f (main 2476992 merged into it) into fi…
Merge main c6122e8, #639's squash, into fix/648-bootstrap-and-gate-or…
Merge main 2fac979 into fix/648-bootstrap-and-gate-order: #634's per-…
bootstrap.py: a plain clone's update that dies at a gitlink no sectio…
tests/test_doctor_legs_members_next.py: the bootstrap that cures noth…
Merge #682's fix round 45c512e (fix/648-bootstrap-and-gate-order, wit…
Merge #682's head 45c512e into fix/681-validate-family-remedies: `_ch…
bootstrap.py: `.gitmodules` is read as git's own parser reads it, a m…
Merge #682's second fix round 23e1105 (fix/648-bootstrap-and-gate-ord…
Merge #682's second fix round 23e1105 (fix/648-bootstrap-and-gate-ord…
bootstrap.py: a `.gitmodules` a merge left unmerged in the index is i…
Merge #682's third fix round f74f640 (fix/648-bootstrap-and-gate-orde…
Merge #682's third fix round f74f640 (fix/648-bootstrap-and-gate-orde…
family.py: `add`'s refusal of a member's own gitlink held only under …
Merge origin/main (2000488) into l3-563-docs
README.md, the handbook and the v1.1.0 notes: lane 2's review of roun…
tests/conftest.py: the session turns git's automatic maintenance off,…
bootstrap.py and AGENTS-shape.md: a leg with an operation in progress…
Merge origin/main (`b9b70692`) into fix/768-gitmodules-values: #820 (#…
bootstrap.py and validate-family.py: a `.gitmodules` value git dies o…