Repository navigation
devBenches/base-image: re-vendor openRepoTools at ff1f01a — park skips roots without the overlay, --help wording fix - #39
Conversation
…s roots without the overlay, --help wording fix The openrepotools source in upstream-pin.yaml moves from 9fbf01c (#32/#34) to ff1f01aae70b8f21dce0e4654da071a1281b41a4, the current tip of opensoft/openRepoTools main. Between the two commits: park's bare no-estate sweep now skips a standalone root with no Speckit git overlay instead of counting it as a refusal (opensoft/openRepoTools#7, closes opensoft/openRepoTools#6, Brett Heap's ruling on opensoft/openRepoShape#92's open item), and openRepoTools --help's usage() sentence naming the two verbs --install places beside it is reworded (opensoft/openRepoTools#4, closes opensoft/openRepoTools#3). resume is byte-unchanged. update-upstream.py and the Dockerfile are untouched: the vendored paths are identical to W2's, so this is one apply run and nothing else. Closes #38. Lane: openreposhape-2 (openRepoShape-2) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
@codex review |
There was a problem hiding this comment.
Sorry @brettheap, you've used your own review budget of 250,000 diff characters for the last 7 days.
You can request another review in 3 hours and 2 minutes by commenting @sourcery-ai review. Upgrade to get a review now.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Reviewer's guide (collapsed on small PRs)Reviewer's GuideRe-vendors openRepoTools at upstream commit ff1f01a, updating the pin and hashes plus the openRepoTools help wording and park’s no-overlay skip behavior while leaving resume, the tooling, and Dockerfile unchanged. Repository and compatibility checks pass, but the base image has not been rebuilt or validated. Flow diagram for the openRepoTools re-vendoring updateflowchart LR
OldPin["openRepoTools at 9fbf01c"] -->|re-pin| NewPin["openRepoTools at ff1f01a"]
NewPin --> Vendor["Vendored files"]
Vendor --> Help["openRepoTools help wording"]
Vendor --> Park["park skips roots without overlay"]
NewPin --> Resume["resume unchanged"]
NewPin --> Checks["Repository checks pass"]
Checks --> Image["Base image rebuild pending"]
File-Level Changes
Assessment against linked issues
Possibly linked issues
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
🟡 Changes recommended
Add integration coverage for the new park sweep summary and exit behavior.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Re-vendors openRepoTools at upstream commit ff1f01a, updating park behavior and help wording.
Changes:
- Updates the upstream revision and file pins.
- Refreshes vendored
parkandopenRepoTools. - Leaves
resumeunchanged.
File summaries
| File | Summary |
|---|---|
devBenches/base-image/upstream-pin.yaml |
Updates the upstream revision and digests. |
devBenches/base-image/files/openrepotools/park |
Skips standalone roots without the overlay during sweeps; needs integration coverage for the new behavior. |
devBenches/base-image/files/openrepotools/openRepoTools |
Updates installation help wording. |
Review details
Suppressed comments (1)
devBenches/base-image/files/openrepotools/park:777
require_makestill runs before this branch, so on a host with only standalone roots lacking the overlay, a bare sweep exits 2 before it can skip them. That contradicts the new contract and makes the all-skipped success path below unreachable whenmakeis absent; defer the prerequisite until the first runnable estate (or skip the check when every discovered root is no-overlay).
if [ "$ESTATE_KIND" = "standalone" ] && ! has_speckit_overlay "$ESTATE_ROOT"; then
- Files reviewed: 3/3 changed files
- Comments generated: 1
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| if [ "$ESTATE_KIND" = "standalone" ] && ! has_speckit_overlay "$ESTATE_ROOT"; then | ||
| if [ "$DRY_RUN" -eq 1 ]; then | ||
| say " would skip (no Speckit overlay; install it with: setup-openspeckit)" | ||
| else | ||
| say " SKIPPED (no Speckit overlay; install it with: setup-openspeckit)" |
Lane: openreposhape-2 (openRepoShape-2)
Claim: #38 (comment)
Closes #38.
What lands.
devBenches/base-image/upstream-pin.yaml'sopenrepotoolssource moves from9fbf01c789c311aa7c190b238a3df48ea39473e1(pinned in #32/#34) toff1f01aae70b8f21dce0e4654da071a1281b41a4—gh api repos/opensoft/openRepoTools/compare/main...ff1f01aae70b8f21dce0e4654da071a1281b41a4 -q .statussaysidentical, so it is the commitmaincarries. The tool and the Dockerfile do not change — the vendored paths are identical to W2's, so this is oneapplyrun and nothing else.Upstream, between the two commits:
parkskips a root that has no Speckit git overlay instead of counting it as a refusal openRepoTools#6):park's bare no-estate sweep SKIPS a standalone root with no Speckit git overlay instead of counting it as a refusal — Brett Heap's ruling on park and resume carve out into opensoft/openRepoTools: its own installer, its own suite, pinned to the openRepoShape commit it was verified against; workBenches pins both standards by vendored copy (follows #77, #82) openRepoShape#92's open item.park <Name>on such a root still refuses;resumeis untouched.openRepoTools --help'susage()sentence naming the two verbs--installplaces alongside it is reworded — wording only.The
applyrun, verbatim:resumecomes backunchanged— confirmed from a run, not from reasoning, that neither PR#7 nor PR#4 touched it.openRepoToolschanged (PR#4's wording fix) andparkchanged (PR#7's skip-without-overlay logic), bothtake.Proofs, all run on this branch's HEAD.
update-upstream.py checkopenreposhape:openRepoShape,templates/assembly-root/project.yaml;openrepotools:openRepoTools,park,resume)update-upstream.py listtest-speckit-git-feature.shtest-speckit-git-compat.shtest-openspeckit-bootstrap.shgit diff --statupstream-pin.yaml,files/openrepotools/openRepoTools,files/openrepotools/park— no tool change, no Dockerfile change, noresumechangeEach vendored file diffs clean against the source at the pinned commit (local mirror clone
~/projects/openRepoToolsatff1f01a, clean):diff <(git -C ~/projects/openRepoTools show ff1f01a:openRepoTools) devBenches/base-image/files/openrepotools/openRepoTools— emptydiff <(git -C ~/projects/openRepoTools show ff1f01a:park) devBenches/base-image/files/openrepotools/park— emptydiff <(git -C ~/projects/openRepoTools show ff1f01a:resume) devBenches/base-image/files/openrepotools/resume— empty (byte-unchanged, asapplyitself reported)Not proven here: the image.
dev-bench-basecarries the new bytes only after its next rebuild — not run in this PR. The command that proves it, per #34's precedent:Not here. The base-image rebuild and the host reinstall on Eagle (operator step, after this merges, per Brett's word in #38).
🤖 Generated with Claude Code
Summary by Sourcery
Re-vendor openRepoTools at the current upstream main commit and update the base-image source pin.
New Features:
Bug Fixes: