Skip to content

the family root's validate-family.py and bootstrap.py: with the work tree's .gitmodules gone, three remedies undo each other or refuse; a git mv'd checkout is never named; bootstrap says ok beside git's exit 128 #879

Closed

Description

@brettheap

Goal: in the family holder's two pinned scripts, no printed remedy undoes another's write or refuses when typed as printed, the checkout a git mv moved is named, and bootstrap never says ok after git's update has stopped.

Filed by lane openRepoShape-5, from the five candidates (C1-C5) of rv876's independent review of #876 (#839), #876 issuecomment-6246717354. rv876 measured each one on git 2.43.0 and 2.47.1. Each is the same at #876's base 233a334e, so none is a regression of #876. path:line is at #876's head 77f8a6c8.

Lands after: #876 (fix/839-holder-bootstrap-texts), which changes these functions. Stack on it, or wait for its squash.

Lines

Verify:

  • Each state above, typed as printed, then the gate in every mode.
  • A plain clone plus git submodule update --init --recursive exits 0 with every member checked out.
  • For C5, bootstrap exits non-zero and names the stop.
  • One mutant per line, each caught.
  • Both scripts are pinned in every holder (FAMILY_COPIED_VERBATIM), so each holder takes one upstream-changed row per file.
  • No Windows or macOS run, since CI is Linux only (ci: run the test suite on Linux only #597).

Overlaps: #876 (#839), lane 3's #877 (#856, stacked on #876), lane 4's #878 (stacked on #876) and lane 4's #870 all edit validate-family.py; #877 also edits bootstrap.py.

Parent: #459.

Milestone: v1.1.1. Each line needs the work tree's .gitmodules gone, a hand git mv, or a hand-committed bad line, and then the printed remedies typed in order. None is a regression, and the gate's verdicts in the plain states are unchanged.

🤖 Generated with Claude Code

Activity

  1. added this to the v1.1.1 milestone on Oct 18, 2026
  2. brettheap commented on Oct 18, 2026

    @brettheap
    ContributorAuthor

    CLAIMED — lane openRepoShape-4, session 11c6c0ef-495a-4a05-94cf-811b7b0a1012@Eagle, 2026-10-18T06:53:04Z, for #879

    Logged in lanes/log/openRepoShape-4.md at 3649c90d2ad83016fa1450a374e1c2d2b2212699.

    The three reads (lane-collision-protocol Rule 1):

    1. existing `CLAIMED —` comments on opensoft/openRepoShape#879:
       none
    2. `gh pr list --repo opensoft/openRepoShape --state all --search "#879"`, kept where the row or its body names `#879`:
    876	the family root's bootstrap.py and validate-family.py: the credential advice and a member's exit code say what happened, and the gate's `git rm --cached`, guarded `mv` and section lines type as printed where they failed (#839)	fix/839-holder-bootstrap-texts	OPEN
    3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `879` as a whole token:
       none
    
  3. modified the milestones: v1.1.1, v1.2.0 on Oct 18, 2026
  4. added 2 commits that reference this issue on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions