Records the operator's decisions of 2026-10-06 on the merge check:
The trunk rule (first): a commit off its module's trunk is only checked; on it, published and pushed — enforced in code (the build seat says which branches hold the commit; the controller never registers one off the trunk).
One commit, one change plan: build plan, deploy plan, verdict; one object for the PR, the release and the what-if.
The planner maps a change onto modules once: a changed file touches exactly the modules whose build reads it; a root file touches nothing (closes issue 280's left open).
The graph decides what is checked, in two layers: mesh/merge-gate and mesh/repo-check (a warning without a script).
Required statuses applied with the forge module's new branch-protection tool.
The change plan as one state machine (table in the record).
The plan attached to its commit (status, refs/notes/mesh-plan).
Narrows ADR 0237 decision 4 (dated note in 0237); revises to-be 45 §9 and Phase 5 (what is built on branches, and what is not yet: plan storage, state machine, notes, status link); to-be 30's path rule; issue 280's left-open closed. Adds merge-check.sh running records/index/cycle (AGENTS.md notes the exception to Markdown only).
Checks: records, index, cycle pass. Role names only.
Records the operator's decisions of 2026-10-06 on the merge check:
1. **The trunk rule** (first): a commit off its module's trunk is only checked; on it, published and pushed — enforced in code (the build seat says which branches hold the commit; the controller never registers one off the trunk).
2. **One commit, one change plan**: build plan, deploy plan, verdict; one object for the PR, the release and the what-if.
3. **The planner maps a change onto modules once**: a changed file touches exactly the modules whose build reads it; a root file touches nothing (closes issue 280's *left open*).
4. **The graph decides what is checked, in two layers**: `mesh/merge-gate` and `mesh/repo-check` (a warning without a script).
5. Required statuses applied with the forge module's new branch-protection tool.
6. The change plan as one state machine (table in the record).
7. The plan attached to its commit (status, `refs/notes/mesh-plan`).
Narrows ADR 0237 decision 4 (dated note in 0237); revises to-be 45 §9 and Phase 5 (what is built on branches, and what is not yet: plan storage, state machine, notes, status link); to-be 30's path rule; issue 280's left-open closed. Adds `merge-check.sh` running records/index/cycle (AGENTS.md notes the exception to *Markdown only*).
Checks: records, index, cycle pass. Role names only.
Turning the merge check on for every repository showed it asked the wrong questions: a
repository chose whether it was checked, the gate mapped a change onto modules its own
way, the shared-code rule rebuilt 103 modules for a root script, and nothing kept a
commit off the trunk from becoming a module's version. Records the operator's decisions,
narrows ADR 0237 decision 4, revises to-be 45 §9 and Phase 5 and to-be 30, closes issue
280's left-open, and gives this repository its own merge-check.sh.
Deliverynovox/hq@2221be11a6ef — delivered since 2026-10-09T07:31:48Z
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-06 23:05 (new) → proposed (announced): novox/hq#155's head announced
2026-10-06 23:05 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on
2026-10-09 07:31 held → delivered (done): merged, and nothing for a walk to move: builds nothing: the change touches no module of the mesh's graph
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@2221be11a6ef` — **delivered** since 2026-10-09T07:31:48Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-06 23:05 (new) → proposed (announced): novox/hq#155's head announced
- 2026-10-06 23:05 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on
- 2026-10-09 07:31 held → delivered (done): merged, and nothing for a walk to move: builds nothing: the change touches no module of the mesh's graph
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
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.
Records the operator's decisions of 2026-10-06 on the merge check:
mesh/merge-gateandmesh/repo-check(a warning without a script).refs/notes/mesh-plan).Narrows ADR 0237 decision 4 (dated note in 0237); revises to-be 45 §9 and Phase 5 (what is built on branches, and what is not yet: plan storage, state machine, notes, status link); to-be 30's path rule; issue 280's left-open closed. Adds
merge-check.shrunning records/index/cycle (AGENTS.md notes the exception to Markdown only).Checks: records, index, cycle pass. Role names only.
Delivery
novox/hq@2221be11a6ef— delivered since 2026-10-09T07:31:48ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.