Skip to content

v1.1.0 regressions: adopt-project.py check exits 2 with no line and no remedy on a hand-written resolution: that opens with a backtick (#635), plan --org @x no longer names --org (#635), and check names one bad tracking_branch twice (#644) #708

Closed

Description

@brettheap

A hand-written adoption plan that checked plan ok before #635 should not end check in a refusal with no line and no remedy. adopt-project.py plan --org @x should name --org again. check should name one bad tracking_branch once. Each is something that worked on main or in v1.0.1 and that a v1.1.0 change broke.

From lane 4's checklist triage of 2026-10-16 (T5a), approved by Brett Heap at 2026-10-16T13:36:07Z ("approve all triage recommendations"). One pull request covers the lines below.

Parent: #459. Milestone: v1.1.0 (regressions of v1.1.0 changes: lane 3's exception 1 in #473, issuecomment-6216697223, "something that works on main or in v1.0.1 and that a v1.1.0 change breaks"). L4-151 and L4-152 come from #635 (da48256); L4-127 comes from #644 (cd5ffa2, #455).

Lands after:

Effort: M: line numbers on the new refusals, a remedy for the refusal, a flag named where the reader refuses a rendered manifest, one row or one dropped sentence. Platform: all.

Files: scripts/repo_shape.py (a pinned shape copy, re-pinned, in load_yaml and the reader's new refusal), scripts/shape_materialize.py (manifest_invalid's YamlError branch, and FINDING_PLACEHOLDER), and templates/assembly-root/scripts/validate-manifest.py (a pinned shape copy) if L4-127's fix belongs there. The pull request re-pins repo_shape.py once, with v1.1.0's other bumps.

Lane openRepoShape-4 claims it at filing; see its CLAIMED comment.

Why this is P2, and why it is v1.1.0. L4-151 is the line a real user can meet. AGENTS.md's adoption step 2 (AGENTS.md:134-135) tells the agent to add a resolution: line to every question it answers, "saying why". A reason such as `adopt-project.py` reads it opens with a backtick, and a plan that checked plan ok before #635 now makes check exit 2 with no line and no remedy. Line numbers are at c6122e8 (#639); main has moved since.

Lines

What is expected

  • L4-151. The refusal names the line (line N:) and says what to do (double-quote a value that opens with a backtick, or reword it), whether the reader keeps refusing the backtick or not. The question of whether to keep refusing is not asked here: YAML reserves the backtick, and repo_shape.py: a plain scalar opening with an indicator, an empty flow entry and a single pair in a flow sequence are refused, so k: ] is not the text ], pins: [,a] not ['a'] and k: [a: b] not the string 'a: b' (#392, #393) #635 meant to refuse it. What is wrong is that the refusal gives a person nothing to act on, where the plan used to pass. A test checks a plan whose resolution: opens with a backtick through check: exit 2, a line number and a remedy in the output, and plan ok for the double-quoted twin.
  • L4-152. plan --org @x names --org again, in the words it had on main. The remediation stops saying "the words after each value are the validator's own" where no value is named. family.py init --org @x's refusal stays.
  • L4-127. One finding for one bad tracking_branch: a manifest-tracking-branch row in FINDING_PLACEHOLDER, or the validator's sentence dropped where unsafe-value already fired.

Not a duplicate: no issue numbered #650 to #700 cites L4-127, L4-151 or L4-152 (read at 13:17Z). #635 closed #392 and #393; #644 closed #455.

Each line above is a line of #459's checklist comment (issuecomment-6214812326) or, for L4-127, #457's (issuecomment-6214598072). Tick them there too when this closes.

Lane: openreposhape-4 (openRepoShape-4)

Activity

  1. added this to the v1.1.0 milestone on Oct 16, 2026
  2. brettheap commented on Oct 16, 2026

    @brettheap
    ContributorAuthor

    CLAIMED — lane openRepoShape-4, session 11c6c0ef-495a-4a05-94cf-811b7b0a1012@Eagle, 2026-10-16T13:57:06Z, for #708

    Logged in lanes/log/openRepoShape-4.md at a2379c8154393bedb2347f94c5f2857e3112a041.

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

    1. existing `CLAIMED —` comments on opensoft/openRepoShape#708:
       none
    2. `gh pr list --repo opensoft/openRepoShape --state all --search "#708"`, kept where the row or its body names `#708`:
       none
    3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `708` as a whole token:
       none
    
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