From 3ea2fbb2948767273f54e47cfa05014658cd1387 Mon Sep 17 00:00:00 2001 From: Brett Heap <1513478+brettheap@users.noreply.github.com> Date: Sun, 8 Nov 2026 20:45:06 +0000 Subject: [PATCH] Bump the code leg from 2a057a6 to e393958, which carries the openRepoShape v1.1.1 pin (opensoft/openRepoTools-code#15) and five T017 merges, moving the code gitlink and contracts/code-pin.yaml together with bump-leg.py (part of opensoft/openRepoTools#186) openRepoShape's bump-leg.py made this change, run from the copy of the standard mounted in the code leg at the old pin, openRepoShape 190133d (v1.1.0), as README.md's "The lockstep invariant" says a leg moves: bump-leg.py --root ROOT --leg code \ --to e39395895eac443e7d1f1ddec65e9a3ce829113a What moved: - The gitlink at code/ moves from 2a057a6d84e58c8acb4bda20d2b7b667b552c3fe to e39395895eac443e7d1f1ddec65e9a3ce829113a, code main at the merge of opensoft/openRepoTools-code#15. - `commit:` and `digests.tree_sha256` in contracts/code-pin.yaml move with it. `tree_sha256` goes from 31123e2d08efe36583e72956ed8b8dbbe4b968c75402b59af5b8952be83ef6d5 to 72a75178cdec3ef57ced77520846a67b0673e2e0cef6b88a28b6e937743b0c6d, which the tool recomputed from the leg's own objects under sorted-ls-tree-r-v1. It is not adjusted. - No workflow reference names the code leg, so none moves. The spec gitlink, 64a1a989fe7b04daf3bc2a236739a01f0aa7291a, and every other file are untouched. What e393958 carries, from `git log --oneline --first-parent 2a057a6d..e393958` in the code leg: - opensoft/openRepoTools-code#15 (e393958) pins openRepoShape at v1.1.1, 5017830 on its main: four of the eight mounted files moved, and no test expectation moved. - Five T017 merges, oldest first: - 609ad61, opensoft/openRepoTools-code#3: a lane whose recorded dir holds a space is no longer left out of worktrees --all and the inventory index (opensoft/openRepoTools#295). - c23f535, opensoft/openRepoTools-code#4: a dir with a TAB or a backslash is listed, indexed and reached as recorded, a stored sub-field reads back as written, and request-handoff refuses a host or container the fence rejects (opensoft/openRepoTools#301). - 70632d3, opensoft/openRepoTools-code#5: a lane control root that cannot be searched is read as not read, not as no trees (opensoft/openRepoTools#291). - e527b5d, opensoft/openRepoTools-code#6: a tree record that names no absolute path makes its lane UNREAD, so a sync and a reconcile keep the lane's rows (opensoft/openRepoTools#302). - 577110e, opensoft/openRepoTools-code#7: where a lane's log or register cannot be read, a named worktree read is UNREAD, not none (opensoft/openRepoTools#290). Brett Heap ruled v1.1.1 on 10-22, and his word "v1.1.1 b" orders the work as B, then A and C, each landing on his word, with no release. B is opensoft/openRepoTools-code#15, landed as code e393958. A is opensoft/openRepoTools#348, landed as root e00ddd8ad41433b4936719f5da69d321c7f8e841. This is C, the last of the three: it brings this root's code gitlink and pin to the commit that holds B. There is no release and no tag, and this moves the root's own pins only. Inside its run the tool ran the root's own validate-pins.py and validate-manifest.py after the rewrite, and both passed. A second run with the copy of bump-leg.py at openRepoShape v1.1.1 gave the same tree. Lane: openRepoTools-1 Co-Authored-By: Claude Sonnet 5.5 --- code | 2 +- contracts/code-pin.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code b/code index 2a057a6..e393958 160000 --- a/code +++ b/code @@ -1 +1 @@ -Subproject commit 2a057a6d84e58c8acb4bda20d2b7b667b552c3fe +Subproject commit e39395895eac443e7d1f1ddec65e9a3ce829113a diff --git a/contracts/code-pin.yaml b/contracts/code-pin.yaml index f206584..bd0a386 100644 --- a/contracts/code-pin.yaml +++ b/contracts/code-pin.yaml @@ -21,7 +21,7 @@ leg_role: code source_repository: opensoft/openRepoTools-code submodule_path: "code" -commit: "2a057a6d84e58c8acb4bda20d2b7b667b552c3fe" +commit: "e39395895eac443e7d1f1ddec65e9a3ce829113a" revision_kind: commit digest_algorithm: sha256 @@ -36,7 +36,7 @@ digest_algorithm: sha256 # `, so a leg's own pin moving is drift too. digest_definition: sorted-ls-tree-r-v1 digests: - tree_sha256: "31123e2d08efe36583e72956ed8b8dbbe4b968c75402b59af5b8952be83ef6d5" + tree_sha256: "72a75178cdec3ef57ced77520846a67b0673e2e0cef6b88a28b6e937743b0c6d" verify_pin: scripts/validate-pins.py resync_runbook: "README.md#the-lockstep-invariant"