Skip to content

adopt-project.py: execute writes each neutral_product_pins: entry bare, so plan --pin 007@<commit> says adoption verified over a root whose own validate-pins.py refuses entry 7 #514

Closed

Description

@brettheap

Lane: openreposhape-2 (openRepoShape-2)

(lane openRepoShape-2, 2026-10-13T12:43Z) This lane's review of #435 (at 2795063) found this, and it is filed on Brett Heap's word ("file L2-10 as a v1.0.0 issue", 2026-10-13T12:42Z). It replaces checklist item L2-10 on #457, its parent.

The state. A person adopts with plan --pin <product>@<commit> --pin-source <clone>, and YAML reads the product name as a number: 007, 2026 or 1.5.

What happens.

Why v1.0.0. Brett Heap's word. The run says adoption verified over a root that its own validator refuses. Only a product name that reads as a number reaches it, and no open<Product> name does. But plan accepts such a name and check passes it.

Fix direction.

How to test.

  • For 007, 2026, 1.5 and openGlass, run plan --pin <name>@<commit> --pin-source <a local clone>, then check and execute. In each adopted root, assert two things:

    • scripts/validate-pins.py --root . and scripts/validate-manifest.py --root . both exit 0;
    • neutral_product_pins: reads back as the text given.

    The first three cases are red on main.

  • The review's probe is review435-27950638/tools/pin007.sh.

The scaffold side. scaffold-project.py:1259-1260 renders the same list the same way, "\n".join(f" - {p}" for p in pins). That is L2-11 on #459. It was read from the code and not run, so whether the scaffold's --pin accepts a product name that reads as a number has not been checked.

Evidence: handoffs/xFactory/attachments/lane-openRepoShape-2/review435-27950638/ in opensoft/brett-wip (fix-list.md O1, tools/pin007.sh, tools/o1-pin007-head-2795063.log).

Related: #273, which writes the quoted product:; #395, which quoted the text placeholders but not this list; #457, the parent.

Activity

  1. added this to the v1.0.0 milestone on Oct 13, 2026
  2. brettheap commented on Oct 13, 2026

    @brettheap
    ContributorAuthor

    CLAIMED — lane openRepoShape-2, session 81650e29-c906-4fe8-96c9-55580bfe0c44@Eagle, 2026-10-13T12:45:14Z, for #514

    Logged in lanes/log/openRepoShape-2.md at 6c70c0a248cda9ca7da1a7591a0047b7f4e3f416.

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

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

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions