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
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
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
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
Deliverynovox/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`.
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
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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.
git(merge-pull), and what the forge is owed is said, answered and kept.The head is round 3's reviewed head
2d8947farebased on main with no change to any commit (git range-diffshows all three identical).go test ./...passes at4f388e84.Reviewed-by: review-security-and-upgrade@shanks at
2d8947fa04Reviewed-by: review-seams-and-tools@shanks at
2d8947fa04Reviewed-by: review-running-and-testing@shanks at
2d8947fa04Reviewed-by: review-health-and-events@shanks at
2d8947fa04https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Delivery
novox/hq@c9abb1c5f92e— merged since 2026-11-09T19:38:48ZSource — source.main moved to novox/hq@6611b94e3d. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head
4f388e8452is 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
b3484cdcfcis 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.