Amend design 47 for milestone G: the gate's record, the seat git, the merge on the Approve alone #530

Merged
mesh-tools merged 8 commits from design/47-G-amendment into main 2026-11-09 19:38:47 +00:00
Member

Design 47's amendment for milestone G (playbook 02, amending a design), from G's prepare and three rounds of the review by architectural domain.

  • The gate keeps its record instead of its buckets; the forge bridge reaches the forge through the seat git (merge-pull), and what the forge is owed is said, answered and kept.
  • The merge waits on the Approve's heads and a protected trunk alone; nothing holds an approved merge for another check (ADR 0661, approved by the knowledge base at version 11, waits for the operator's Approve; it is accepted before G's code is pushed).
  • Glossary and design 26 (the seats) follow; hq's words test gains the retired words.

The head is round 3's reviewed head 2d8947fa rebased on main with no change to any commit (git range-diff shows all three identical). go test ./... passes at 4f388e84.

Reviewed-by: review-security-and-upgrade@shanks at 2d8947fa04
Reviewed-by: review-seams-and-tools@shanks at 2d8947fa04
Reviewed-by: review-running-and-testing@shanks at 2d8947fa04
Reviewed-by: review-health-and-events@shanks at 2d8947fa04

https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ

Design 47's amendment for milestone G (playbook 02, amending a design), from G's prepare and three rounds of the review by architectural domain. - The gate keeps its record instead of its buckets; the forge bridge reaches the forge through the seat `git` (`merge-pull`), and what the forge is owed is said, answered and kept. - The merge waits on the Approve's heads and a protected trunk alone; nothing holds an approved merge for another check (ADR 0661, approved by the knowledge base at version 11, waits for the operator's Approve; it is accepted before G's code is pushed). - Glossary and design 26 (the seats) follow; hq's words test gains the retired words. The head is round 3's reviewed head 2d8947fa rebased on main with no change to any commit (`git range-diff` shows all three identical). `go test ./...` passes at 4f388e84. Reviewed-by: review-security-and-upgrade@shanks at 2d8947fa04723a5ce902147ec079d1bfd0eb0a4a Reviewed-by: review-seams-and-tools@shanks at 2d8947fa04723a5ce902147ec079d1bfd0eb0a4a Reviewed-by: review-running-and-testing@shanks at 2d8947fa04723a5ce902147ec079d1bfd0eb0a4a Reviewed-by: review-health-and-events@shanks at 2d8947fa04723a5ce902147ec079d1bfd0eb0a4a https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
mesh-tools added 3 commits 2026-11-09 18:24:21 +00:00
The prepare found the design behind its records and the code: Placement retired by ADR 0641 while the
design still put two seats in a contracts module never made, ADR 0659 and ADR 0660 not followed, the
checker and the forge bridge reading the gate's state, the delivery parts naming the forge module's
tools, and four hand-wired seat-list readers. Design 47 now writes each as the design's choice under the
record it follows; the hold and the merge turns are removed by the operator's word with their record
still to come, and a session's recovery merge waits for one. The glossary moves Placement's words into
Core and Delivery and adds the seat mesh-grants; the words test refuses Placement as a domain heading
(ADR 0641 §5); design 26 takes the new contracts homes and the seat git's verbs.

Claude-Session: https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
The reviewers found a seat's pass waiting on a call to a node that may be away, acts owed to the forge
that could be lost or done twice, a seat git that missed the gate's and half the parts' forge calls and
events, a merge that still judged a check the operator removed, and waits with no bound or condition.
The design now keeps what each node runs from its running events, makes every owed act safe to repeat
with its outcome said and recorded, gives the seat git every call and event with its act verbs granted
by the holder's callers, orders forge, bridge and gate with a way back, adds module-held and
check-could-not-run, numbers tests 56 to 60, and says how the store seat's holder takes its own build.

Claude-Session: https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Take in round 2 of design 47's G review: running kept per subject, the merge waits on the Approve alone, ADR 0661 named
mesh/check pass 4f388e845294 on 2de011e070d4 | unit 43 run, 0 kept, 1 skipped | integration 43 run, 0 kept, 1 skipped | composition passed in 85s on 4…
mesh/delivery closed: a newer head of the same pull request
4f388e8452
Round 2 found the pass's running events could age out of a new consumer's reach, the merge bullet still
holding for a carry, the checker's own owed acts unanswered, findings that never cleared, and
kept-artifact open to any module and caller. Each is now written as the lead ruled, with its test row.

Claude-Session: https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Author
Member

Delivery novox/hq@c9abb1c5f92e — merged since 2026-11-09T19:38:48Z

Source — source.main moved to novox/hq@6611b94e3d. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Transitions

  • 2026-11-09 19:12 (new) → proposed (announced): novox/hq#530's head announced
  • 2026-11-09 19:12 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
  • 2026-11-09 19:38 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/hq@c9abb1c5f92e` — **merged** since 2026-11-09T19:38:48Z **Source** — source.main moved to novox/hq@6611b94e3d7a. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-11-09 19:12 (new) → proposed (announced): novox/hq#530's head announced - 2026-11-09 19:12 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false) - 2026-11-09 19:38 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
jschoubben added 4 commits 2026-11-09 19:07:45 +00:00
G stops declaring the indexer's modules, so the eight other modules that read it would break unless they
move to the catalog half in the same milestone. A put without hold never ended and pinned its want; ADR
0546 §5 already says it ends once the node runs it, now heard on the node-engine seat's running event.
ADR 0662 decided ADR 0661's switch another way and is withdrawn, so G builds ADR 0661 alone.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
The reviewers found the put's end written as built when the recovery reads the have, no end for a put of
the running build, nothing said for a put that stands, two of the eight readers outside the served-verb
order, the readers missing the no-view rule and the candidate case, and a revert's restored modules
unsaid. Each is now written as the lead ruled, with rows in tests 61 and 62.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
A new step would read as a running put to a reverted assigner, the running-before-assigner order is no
edge of the module graph, put-stands needs a writer that survives a stopped assigner, and the tool
runner's revision rests on ADR 0663, now required before the push beside ADR 0661.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Name the indexer's mesh-wide hold among what milestone G retires and a revert restores
mesh/check checking b3484cdcfc50 on 2de011e070d4
mesh/delivery closed: a newer head of the same pull request
b3484cdcfc
The per-node wait is the assigner's, so the indexer's hold states and tools go with its modules state.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Author
Member

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head 4f388e8452 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head 4f388e845294 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
jschoubben added 1 commit 2026-11-09 19:12:02 +00:00
Test 58 names a part not heard, not a node away: a check still passes a sleeping node with a warning
mesh/check checking c9abb1c5f92e on 6611b94e3d7a
mesh/delivery merged: source.main moved to novox/hq@6611b94e3d7a
c9abb1c5f9
The test read as failing every check while a node sleeps, against ADR 0593 §9 and the design's own try section.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Author
Member

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head b3484cdcfc is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head b3484cdcfc50 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-tools merged commit 6611b94e3d into main 2026-11-09 19:38:47 +00:00
mesh-tools deleted branch design/47-G-amendment 2026-11-09 19:38:47 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#530