Adds work package 9 to design 41: the node seat node-files on every node, held by the tool runner, with a verb for every file action (list, stat, read, search, write, copy, move across nodes, delete, mkdir, chmod, chown, trash and restore). It may touch every file, keeps owners and modes, keeps deleted or overwritten files 7 days, refuses a path a module owns unless overridden, asks no Approve, and never returns a credential's content. ADR 0394, issue 900, as the operator set it on 2026-10-16.
A design edit (playbook 08 step 4): the operator's word on this pull request is its review. sh merge-check.sh passes.
Adds work package 9 to design 41: the node seat `node-files` on every node, held by the tool runner, with a verb for every file action (list, stat, read, search, write, copy, move across nodes, delete, mkdir, chmod, chown, trash and restore). It may touch every file, keeps owners and modes, keeps deleted or overwritten files 7 days, refuses a path a module owns unless overridden, asks no Approve, and never returns a credential's content. ADR 0394, issue 900, as the operator set it on 2026-10-16.
A design edit (playbook 08 step 4): the operator's word on this pull request is its review. `sh merge-check.sh` passes.
Deliverynovox/hq@300be928144e — delivered since 2026-10-16T12:24:20Z
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-16 11:31 (new) → proposed (announced): novox/hq#380's head announced
2026-10-16 11:32 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-16 11:32 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-16 12:24 ready → proposed (trunk moved): out of date: judged against trunk b9af4e373d, the trunk is now 06998cc8d95b; judged again on a recheck or when it is merged
2026-10-16 12:24 proposed → 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@300be928144e` — **delivered** since 2026-10-16T12:24:20Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-16 11:31 (new) → proposed (announced): novox/hq#380's head announced
- 2026-10-16 11:32 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-16 11:32 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-16 12:24 ready → proposed (trunk moved): out of date: judged against trunk b9af4e373dc0, the trunk is now 06998cc8d95b; judged again on a recheck or when it is merged
- 2026-10-16 12:24 proposed → 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: the ready mark at is cleared: the head is now 1f5a12e07e, pushed after it. Mark the new head ready once it is reviewed.
mesh-delivery: the ready mark at is cleared: the head is now 1f5a12e07e42fcf6ff474a82b61e538b83bee7a8, pushed after it. Mark the new head ready once it is reviewed.
Only the timing of node-reads' removal changed since the operator's word (the next delivery, once node-files is on every node; ADR 0394 §9).
ready at 26073f30b0dea3395d1287ad9adbd1b288ef6f52
Only the timing of node-reads' removal changed since the operator's word (the next delivery, once node-files is on every node; ADR 0394 §9).
mesh-delivery: the ready mark at is cleared: the head is now 26073f30b0, pushed after it. Mark the new head ready once it is reviewed.
mesh-delivery: the ready mark at is cleared: the head is now 26073f30b0dea3395d1287ad9adbd1b288ef6f52, pushed after it. Mark the new head ready once it is reviewed.
Approved by the independent review of 2026-10-16, its one point (readlink and the account and group lookup in WP9's verb list) fixed in this head; the operator delegated the review.
ready at 300be928144ee5b24c1f9b58e6b250945d26b8b2
Approved by the independent review of 2026-10-16, its one point (readlink and the account and group lookup in WP9's verb list) fixed in this head; the operator delegated the review.
mesh-delivery: the ready mark at is cleared: the head is now 300be92814, pushed after it. Mark the new head ready once it is reviewed.
mesh-delivery: the ready mark at is cleared: the head is now 300be928144ee5b24c1f9b58e6b250945d26b8b2, pushed after it. Mark the new head ready once it is reviewed.
mesh-delivery: the ready mark at is cleared: the head is now 300be92814, pushed after it. Mark the new head ready once it is reviewed.
mesh-delivery: the ready mark at is cleared: the head is now 300be928144ee5b24c1f9b58e6b250945d26b8b2, pushed after it. Mark the new head ready once it is reviewed.
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.
Adds work package 9 to design 41: the node seat
node-fileson every node, held by the tool runner, with a verb for every file action (list, stat, read, search, write, copy, move across nodes, delete, mkdir, chmod, chown, trash and restore). It may touch every file, keeps owners and modes, keeps deleted or overwritten files 7 days, refuses a path a module owns unless overridden, asks no Approve, and never returns a credential's content. ADR 0394, issue 900, as the operator set it on 2026-10-16.A design edit (playbook 08 step 4): the operator's word on this pull request is its review.
sh merge-check.shpasses.Delivery
novox/hq@300be928144e— delivered since 2026-10-16T12:24:20ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
b9af4e373d, the trunk is now 06998cc8d95b; judged again on a recheck or when it is mergedThe commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.ready at
1f5a12e07eThe operator's word, 2026-10-16 ("approved"), is this design edit's review (playbook 08 step 4).
mesh-delivery: the ready mark at is cleared: the head is now
1f5a12e07e, pushed after it. Mark the new head ready once it is reviewed.ready at
26073f30b0Only the timing of node-reads' removal changed since the operator's word (the next delivery, once node-files is on every node; ADR 0394 §9).
mesh-delivery: the ready mark at is cleared: the head is now
26073f30b0, pushed after it. Mark the new head ready once it is reviewed.ready at
300be92814Approved by the independent review of 2026-10-16, its one point (readlink and the account and group lookup in WP9's verb list) fixed in this head; the operator delegated the review.
mesh-delivery: the ready mark at is cleared: the head is now
300be92814, pushed after it. Mark the new head ready once it is reviewed.mesh-delivery: the ready mark at is cleared: the head is now
300be92814, pushed after it. Mark the new head ready once it is reviewed.