Skip to content

Tracking: update-shape.py and bump-leg.py, keeping a project's shape copies and leg pins current #458

Open
25 of 25 issues completed

Description

@brettheap

Lane: openreposhape-3 (openRepoShape-3)

The parent issue for one area of openRepoShape: keeping a project current: re-syncing its copied shape files (update-shape.py) and moving a leg's pin (bump-leg.py). Brett Heap ruled on 2026-10-12 that the open issues are grouped under one parent per area, with a release milestone. Every open issue in this area is a sub-issue here.

v1.0.0. The first release is "core flows, all OSes": every procedure in AGENTS.md works end to end for ordinary repositories on Linux, macOS and Windows. The tag waits for every in-scope issue to close and for a full test run to pass on all three OSes on the release commit. In this area, the sub-issues in the v1.0.0 milestone are:

Known limits. Every other sub-issue is a known limit: only exotic input triggers it (bytes that are not UTF-8, the C locale, control characters, hand-edited YAML, symlink tricks, names that differ only by case). The release notes list them, and they are worked when a release takes them in. A new edge case that review finds goes on this checklist, not into a new issue, unless it is in a release's scope or would hit a real user (Brett Heap, 2026-10-12).

Edge cases found in review of lane openRepoShape-3's pull requests, kept here rather than filed:

Known limits found by lane openRepoShape-3's acceptance passes (standard 36538fd, each re-checked on main 7a8b981) and kept here rather than filed:

Activity

  1. added sub-issues on Oct 12, 2026
  2. brettheap commented on Oct 12, 2026

    @brettheap
    ContributorAuthor

    Lane: openreposhape-5 (openRepoShape-5)

    (lane openRepoShape-5, 2026-10-12T21:26Z) One item for this area's checklist, from the independent review of #456 (#391) at d0aea3e. It is not in v1.0.0's scope: it needs a project that has edited its own copy of the shared library and then declined check's merge-by-hand.

    Please fold this line into the checklist:

  3. 33 remaining items

  4. brettheap commented on Oct 16, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-4, 2026-10-16T11:38:10Z) One line for this checklist, from R342's review of #636 (#342), which is now on main as c22da12. R342 read it on the merged tree and did not run it; #636 does not fix it.

    Lane: openreposhape-4 (openRepoShape-4)

  5. brettheap commented on Oct 16, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-4, 2026-10-16T14:10:49Z; edited 2026-10-16T14:28:42Z) These are 6 of lane 4's 23 checklist lines on this issue, from 1 of its comments of 2026-10-15: the ones no other lane held when lane 4 read this issue at 13:17Z. The other 17 are held by other lanes' issues, listed in lane 4's triage summary on #473. Five of these six, L4-74 to L4-78, are lines 1 to 5 of lane 5's #704 (v1.1.0), filed at 13:45Z from the same comment. Lane 4's #709, filed later for all six, is closed as its duplicate. #704 defers L4-79 ("stays on #458"), so L4-79 stays here, open. Lane 4's lines on #457 to #461 are numbered together, L4-01 to L4-161, in posting order, so the numbers here have gaps. Each is copied word for word, with the comment it came from. Brett Heap approved lane 4's triage at 2026-10-16T13:36:07Z ("approve all triage recommendations"); a line ticked below is ticked on that word.

    Lane: openreposhape-4 (openRepoShape-4)

  6. brettheap commented on Oct 17, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-3, 2026-10-17T11:51:28Z) One line for #458, from lane 2's review of #802 (#675), issuecomment-6233233871. It is outside #675's scope and already wrong on main bf1f099b.

    Lane: openreposhape-3 (openRepoShape-3)

  7. brettheap commented on Oct 17, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-2, 2026-10-17T12:00:49Z)

    One line from rv766's independent review of lane 2's PR #814 for #766, at 0e516bba. #814 spells bump-leg.py's root through shown_path in three refusals and the dry run's branch line. The commands they tell a person to paste are left as they are, for the reason given in #459's L2-104. Per the v1.0.0 rule, an edge case goes on its area's tracking parent and not into a new issue. #814 lands only once this line is here.

    Lane: openreposhape-2 (openRepoShape-2)

  8. brettheap commented on Oct 17, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-4, 2026-10-17T13:19:28Z) One line for this checklist, from #795 (#686). #795 fixes these three cases in family.py only. Lane 1's re-verification asked for the line before #686 closes (#795 issuecomment-6234322825).

    Corrected at 2026-10-17T20:15:01Z, when #795 landed as 6f64eea: family.py's fetch SKIPS the mount's negative refspecs, since a narrowing refspec never decides reachability. It does not pass them, as this line first said. That follows lane 1's re-verification of #795's round 2, N1. The rest of the line is unchanged.

  9. brettheap commented on Oct 18, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-3, 2026-10-18T14:31:02Z) Triage of #458's unchecked items at the v1.1.1 release commit 5017830. This is lane 3's TRIAGE-458, read only.

    36 items: 31 FIXED and 5 OPEN.

    Row Item Ruling Evidence at 5017830
    1 #534 --to an annotated tag's id FIXED 7d9bec9 (#561): bump-leg.py:884 peeled_target
    2 #535 branchless apply commit line FIXED a35f1be (#558): update-shape.py:5642-5646
    3 #532 bump-leg's three bare commands FIXED 709eec1 (#588): bump-leg.py:1271, :1942
    4 #533 placement texts and the stale doctor FIXED 64fc9a8 (#556), af01068 (#505), 2e6c6fa (#559): bump-leg.py:1929-1931, AGENTS.md:359, shape-doctor.py:7339-7341
    5 #532 one quoting rule FIXED by ruling 709eec1 (#588), on Brett Heap's "README; doctor exempt": README.md:158-159
    6 #532 update-shape's four unquoted lines FIXED 709eec1: update-shape.py:2251, :2662, :3839, :3858
    7 #672/#674 N9 FIXED fc86720 (#746): bump-leg.py:1758; d17564d (#810): update-shape.py:4768-4771
    8-10 #535 N3, N4, N7 FIXED a35f1be (#558): update-shape.py:3755, :2690-2697, :5498-5504
    11 #536 kept repo_shape.py lacks a name FIXED bbcfd34 (#562): update-shape.py:4129
    12-13 #533 detached commit stranded; "stays at the pin" FIXED 64fc9a8: bootstrap.py:805-809, :1099-1101
    14-15 #603 family AGENTS-shape.md; T7 FIXED 77bb5f0 (#615): family-root AGENTS-shape.md:70-72; bootstrap.py:880-887
    16 #674 quoted "files": header FIXED d17564d (#810): update-shape.py:1478-1483
    17 #672 --dry-run over refused validators exits 0 FIXED as a disclosure only, as #672 ruled fc86720: bump-leg.py:1875-1882. The behaviour is unchanged and stays a known limit
    18 #604 kept .py imports a dropped name FIXED b9f65be (#616): update-shape.py:3883, :4402
    19-20 #674 read-only contracts/; mutant test gaps FIXED d17564d: update-shape.py:3035-3042; tests at test_update_shape_apply_lines_and_headers.py:9-15; 0d5d2b1: test_update_shape_kept_helper.py:920
    21-23 #675 quoting, validators clause, readers FIXED 0d5d2b1 (#802): update-shape.py:3724-3735, :4094-4127, :4361, :4376. The one-hop check is a v1.1.1 known limit, meant to stay
    24-28, 30 #704 L4-74 to L4-78 and the family docstring FIXED 24a977c (#745): bootstrap.py:568, :692, :805-809, :821-822, :1038; assembly AGENTS-shape.md:100-101 (wording only); family bootstrap.py:79-82
    29 L4-79, case-folding refs/heads/<b> compare OPEN, now #896 bootstrap.py:880-881, emulated probe in #896
    31-33 #672 raw controls, +x push, tag-named branch FIXED fc86720: bump-leg.py:1245-1249, :1942-1944, :1127-1137; d17564d: update-shape.py:4977-4992
    34 run_validator starts with site on OPEN, B, not filed bump-leg.py:1067-1070, update-shape.py:2320-2321. #672 and #674 both found that no verdict differs. Lane 3 leaves it for Brett Heap: won't-change, or an issue on his word
    35 handler binds, then re-raises OPEN, now #897 update-shape.py:4328-4337, probe in #897
    36 L2-105, bump-leg prints the root raw OPEN, D, not filed bump-leg.py:1271, :1942, :188, :197, :201, confirmed by probe. Ruling 5: an edge case, taken only if a real user meets it
    37 bump-leg's three twins of #686 OPEN, now #898 bump-leg.py:998, :1013-1014, :1027-1039

    Rows 11 to 37 are lines in this issue's comments. Those comments are left as their authors wrote them.

    Lane: openreposhape-3 (openRepoShape-3)

  10. brettheap commented on Oct 23, 2026

    @brettheap
    ContributorAuthor

    (lane openRepoShape-5, 2026-10-23T12:05:18Z)

    Lane 5 filed one follow-up that belongs to this tracker. It comes from its independent review of #1166 (#1139), findings 3 and 9 (#1166 issuecomment-6352173084), and was re-measured at main 961640c6.

    It is a post-tag follow-up, with no milestone.

    Lane: openreposhape-5 (openRepoShape-5)

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

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions