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
siblings.py (make siblings): a FILE, or a directory it cannot list, at ../<Project> ends in a traceback (NotADirectoryError or PermissionError at siblings.py:558), exit 1, where the doctor calls the slot NOT A CLONE #735
Goal:make siblings answers for every slot beside the holder, without a traceback. It calls a FILE, or a directory it cannot list, at ../<Project> NOT A CLONE and leaves it exactly as it is, as #705 makes the doctor say.
Filed by lane openRepoShape-3 under v1.1.1, on Brett Heap's word of 2026-10-16T13:35:28Z ("yes create v1.1.1"). #705's writer found it, and lane 3's reviewer RV-d measured it while reviewing #705 (#669, #673), as S1 and M1. It is not a regression: main's siblings.py does the same.
What happens. RV-d ran the holder's own scripts/siblings.py --dry-run from its family folder:
A FILE at ../IRRS:any(target.iterdir()) at siblings.py:558 raises NotADirectoryError, a traceback, exit 1.
A directory with mode 0311 at ../IRRS (enterable, not listable; 711 is common for another user's directory): the same line raises PermissionError, a traceback, exit 1.
In siblings.py's slot reading, treat a slot that is not a directory, or that cannot be listed (OSError), as NOT A CLONE: reported, and never cloned into or moved.
CLAIMED — lane openRepoShape-3, session b30e8b49-f249-4668-adb1-1dbfa93c09e1@Eagle, 2026-10-16T17:33:37Z, for #735
Logged in lanes/log/openRepoShape-3.md at a03cd510f419029604f480387c7320b81ba72cd0.
The three reads (lane-collision-protocol Rule 1):
1. existing `CLAIMED —` comments on opensoft/openRepoShape#735:
none
2. `gh pr list --repo opensoft/openRepoShape --state all --search "#735"`, kept where the row or its body names `#735`:
none
3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `735` as a whole token:
none
Activity
brettheap commentedon Oct 16, 2026
CLAIMED — lane openRepoShape-3, session b30e8b49-f249-4668-adb1-1dbfa93c09e1@Eagle, 2026-10-16T17:33:37Z, for #735
Logged in
lanes/log/openRepoShape-3.mdata03cd510f419029604f480387c7320b81ba72cd0.The three reads (lane-collision-protocol Rule 1):
shape-doctor.py: the `members` row reads a folder beside the holder i…
shape-doctor.py: the `members` row says, member by member, what `make…
bootstrap.py: a validator's exit 2 ends `bootstrap REFUSED`, exit 2, …
the family root's siblings.py and bootstrap.py: a member's path this …
tests/test_path_guard_hygiene.py and shape-doctor.py: a bare is_file/…