To-be 17 (raising a mesh) cites ADR 0336 in decisions and describes it: the builder's package registry is an optional requirement that binds once the gitea module is assigned; the packages step seals the genesis document; a real binding wins and the build's log says which; a build needing the registry with neither fails before building, naming the machine; the genesis credential outliving the binding is issue 602. A row in the checks table names the tests, and says the live proof (a genesis bed passing steps 13 to 16) is not yet done.
Checked: records.py, index.py, cycle.py, words.py (with MESH_CATALOG_DIR) and merge-check.sh pass.
Code: mesh-catalog #263, plus the mesh-controller and mesh-host pull requests for issue 121.
To-be 17 (raising a mesh) cites ADR 0336 in `decisions` and describes it: the builder's package registry is an optional requirement that binds once the gitea module is assigned; the packages step seals the genesis document; a real binding wins and the build's log says which; a build needing the registry with neither fails before building, naming the machine; the genesis credential outliving the binding is issue 602. A row in the checks table names the tests, and says the live proof (a genesis bed passing steps 13 to 16) is not yet done.
Checked: records.py, index.py, cycle.py, words.py (with MESH_CATALOG_DIR) and merge-check.sh pass.
Code: mesh-catalog #263, plus the mesh-controller and mesh-host pull requests for issue 121.
2026-10-13 00:56 (new) → proposed (announced): novox/hq#337's head announced
2026-10-13 00:58 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-13 00:58 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-13 03:37 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-13 03:37 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@39830983ccf1` — **delivered** since 2026-10-13T03:37:33Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Group** `fix/121-genesis-package-registry`, in order: novox/hq@39830983ccf1 → novox/mesh-host@5f147fe6b9c7
- novox/mesh-catalog@e0bc919d4945 before novox/mesh-controller@a641ed7d15c7: built by
- novox/mesh-controller@a641ed7d15c7 before novox/mesh-catalog@e0bc919d4945: built by
- **refused**: novox/mesh-catalog@e0bc919d4945 and novox/mesh-controller@a641ed7d15c7: built by puts novox/mesh-catalog@e0bc919d4945 first, built by puts novox/mesh-controller@a641ed7d15c7 first, version skew puts novox/mesh-controller@a641ed7d15c7 first; neither outranks the other: declare the order with a line `after: novox/mesh-catalog` in novox/mesh-controller#289's description, or `after: novox/mesh-controller` in novox/mesh-catalog#263's
**Transitions**
- 2026-10-13 00:56 (new) → proposed (announced): novox/hq#337's head announced
- 2026-10-13 00:58 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-13 00:58 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-13 03:37 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-13 03:37 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
No blocking finding. Merge it in the group fix/121-genesis-package-registry once mesh/delivery-group reads green.
What I checked:
hq's four checks pass at the head: records.py ("all checks passed"), index.py, cycle.py ("436 documents checked, the chain holds") and words.py ("28 retired words and 2 identifiers, none in running prose"). sh merge-check.sh also passes.
The public-repository rule holds. The added lines name no node, host, domain, address, absolute path or username. They name role-free things only: the account mesh-builder, the own-secret genesis-package-registry, the requirement npm-package-registry, and the @novox/ package scope, which to-be 20 already names.
The text agrees with the ADR. To-be 17 cites ADR 0336 in its frontmatter, updated is moved to 2026-10-13, and the new section states §1 to §7: the requirement is optional, genesis is not reordered, the genesis document is issued outside the mesh, the binding wins, what needs the registry, the loud refusal, and the sdk and base steps. It names issue 602 for §8 rather than deciding it, and the rules table says honestly that the genesis bed from bare is not yet proved. "builder" is the glossary's word for the build seat's holder, so its use beside build-agent is correct.
Non-blocking:
The design does not mention the builder's choice (a) above: binds and secrets are not marked only-when-bound, because no such form exists, and are left out by ADR 0330 §6. ADR 0336 §1 itself still says they are marked. The record needs a progressive insight through knowledge-base.propose; the design needs no change.
The section's lead says the builder "is handed the forge genesis raised" and the same paragraph explains the document. Calling it the genesis document from the first sentence would match the glossary-style "one name per thing" better, but the term is defined in bold where it first matters.
Statuses at this head:
mesh/merge-gate: success, "head 39830983cc merged into trunk 5a6200ec86 — pass: the change touches no module of the mesh's graph"
mesh/repo-check: success, "head 39830983cc merged into trunk 5a6200ec86 — pass: its merge-check.sh passed"
mesh/delivery: success, "ready: it delivers once merged"
mesh/delivery-group: failure, "group fix/121-genesis-package-registry rejected: its order contradicts itself: novox/mesh-catalog@e0bc919d49 and novox/mesh-controller@a6…"
Verdict: approve at 39830983ccf186229d42dc87879faf17afbfe206
Independent review against ADR 0336 and ADR 0330.
No blocking finding. Merge it in the group fix/121-genesis-package-registry once mesh/delivery-group reads green.
What I checked:
1. hq's four checks pass at the head: records.py ("all checks passed"), index.py, cycle.py ("436 documents checked, the chain holds") and words.py ("28 retired words and 2 identifiers, none in running prose"). `sh merge-check.sh` also passes.
2. The public-repository rule holds. The added lines name no node, host, domain, address, absolute path or username. They name role-free things only: the account `mesh-builder`, the own-secret `genesis-package-registry`, the requirement `npm-package-registry`, and the `@novox/` package scope, which to-be 20 already names.
3. The text agrees with the ADR. To-be 17 cites ADR 0336 in its frontmatter, `updated` is moved to 2026-10-13, and the new section states §1 to §7: the requirement is optional, genesis is not reordered, the genesis document is issued outside the mesh, the binding wins, what needs the registry, the loud refusal, and the sdk and base steps. It names issue 602 for §8 rather than deciding it, and the rules table says honestly that the genesis bed from bare is not yet proved. "builder" is the glossary's word for the build seat's holder, so its use beside `build-agent` is correct.
Non-blocking:
- The design does not mention the builder's choice (a) above: binds and secrets are not marked only-when-bound, because no such form exists, and are left out by ADR 0330 §6. ADR 0336 §1 itself still says they are marked. The record needs a progressive insight through knowledge-base.propose; the design needs no change.
- The section's lead says the builder "is handed the forge genesis raised" and the same paragraph explains the document. Calling it the genesis document from the first sentence would match the glossary-style "one name per thing" better, but the term is defined in bold where it first matters.
Statuses at this head:
- mesh/merge-gate: success, "head 39830983ccf1 merged into trunk 5a6200ec866c — pass: the change touches no module of the mesh's graph"
- mesh/repo-check: success, "head 39830983ccf1 merged into trunk 5a6200ec866c — pass: its merge-check.sh passed"
- mesh/delivery: success, "ready: it delivers once merged"
- mesh/delivery-group: failure, "group fix/121-genesis-package-registry rejected: its order contradicts itself: novox/mesh-catalog@e0bc919d4945 and novox/mesh-controller@a6…"
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.
To-be 17 (raising a mesh) cites ADR 0336 in
decisionsand describes it: the builder's package registry is an optional requirement that binds once the gitea module is assigned; the packages step seals the genesis document; a real binding wins and the build's log says which; a build needing the registry with neither fails before building, naming the machine; the genesis credential outliving the binding is issue 602. A row in the checks table names the tests, and says the live proof (a genesis bed passing steps 13 to 16) is not yet done.Checked: records.py, index.py, cycle.py, words.py (with MESH_CATALOG_DIR) and merge-check.sh pass.
Code: mesh-catalog #263, plus the mesh-controller and mesh-host pull requests for issue 121.
Delivery
novox/hq@39830983ccf1— delivered since 2026-10-13T03:37:33ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Group
fix/121-genesis-package-registry, in order: novox/hq@39830983cc → novox/mesh-host@5f147fe6b9after: novox/mesh-catalogin novox/mesh-controller#289's description, orafter: novox/mesh-controllerin novox/mesh-catalog#263'sTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Verdict: approve at
39830983ccIndependent review against ADR 0336 and ADR 0330.
No blocking finding. Merge it in the group fix/121-genesis-package-registry once mesh/delivery-group reads green.
What I checked:
sh merge-check.shalso passes.mesh-builder, the own-secretgenesis-package-registry, the requirementnpm-package-registry, and the@novox/package scope, which to-be 20 already names.updatedis moved to 2026-10-13, and the new section states §1 to §7: the requirement is optional, genesis is not reordered, the genesis document is issued outside the mesh, the binding wins, what needs the registry, the loud refusal, and the sdk and base steps. It names issue 602 for §8 rather than deciding it, and the rules table says honestly that the genesis bed from bare is not yet proved. "builder" is the glossary's word for the build seat's holder, so its use besidebuild-agentis correct.Non-blocking:
Statuses at this head:
39830983ccmerged into trunk5a6200ec86— pass: the change touches no module of the mesh's graph"39830983ccmerged into trunk5a6200ec86— pass: its merge-check.sh passed"