b8e8be619d
M-15 fix: resync hands the vault each access token built from its grant (issue 1409)
jschoubben2026-11-12 01:02:54 +01:00
cc8a354f75
M-3 fix: an adopted licence says where it came from, and a newer login keeps its reading (issue 1409)
jschoubben2026-11-12 01:02:14 +01:00
6a57bb7218
M-6 fix: each carried binding is said as binding.changed (issue 1409)
jschoubben2026-11-12 01:01:40 +01:00
5d1456257c
Fix 9.3: the nats keeper's process serves its four mesh-broker snapshot verbs, beside its bus
jschoubben2026-11-12 01:00:59 +01:00
36d9d73984
V-3 fix: no access token before the first view is answered, and a first view keeps a newer event's key (issue 1409)
jschoubben2026-11-12 01:00:42 +01:00
0acad94ba5
Fix 9.2: the gate's catalogue test reads a consumes entry naming the seat's own event as the seat, not the module
jschoubben2026-11-12 01:00:25 +01:00
056e4ea915
Fix 9.1: claude-code, mesh-config, mesh-provisioner, mesh-self-check require the meshdelivery contract their catalog feed test imports
jschoubben2026-11-12 00:59:01 +01:00
9cf5c1ddbd
V-4: the vault's first-view tools cover the licence bindings, and its README says the licence secrets (issue 1409)
jschoubben2026-11-12 00:42:53 +01:00
3b92e02862
C-4: the agent module's README says it follows its binding by event and takes its token from the vault (issue 1409)
jschoubben2026-11-12 00:39:49 +01:00
a8131809b2
M-17: the manager's README says what it keeps on the bus and how it switches (issue 1409)
jschoubben2026-11-12 00:39:21 +01:00
b8ce072c9f
M-16: the manager whole on a real bus and today's database on a real postgres (issue 1409)
jschoubben2026-11-12 00:37:54 +01:00
7b16e195ee
Join 8: mesh-config and mesh-provisioner keep no builder package (recover-readers), version 0.1 (judge5)
jschoubben2026-11-12 00:28:21 +01:00
baaf2e56dd
M-15: the manager's tools read all it keeps and start by hand all it does (issue 1409)
jschoubben2026-11-12 00:19:22 +01:00
4b749286bd
Merge branch 'feat/47-G-recover-readers' into feat/47-G-join8
jschoubben2026-11-12 00:14:26 +01:00
ebaa4c9946
Merge branch 'feat/47-G-recover-small' into feat/47-G-join8
jschoubben2026-11-12 00:14:17 +01:00
231975bce6
Merge branch 'feat/47-G-buildfix6' into feat/47-G-join8
jschoubben2026-11-12 00:14:17 +01:00
35fb415f7b
Merge branch 'feat/47-G-issues6' into feat/47-G-join8
jschoubben2026-11-12 00:14:17 +01:00
14d1a919cc
Merge branch 'feat/47-G-judge5' into feat/47-G-join8
jschoubben2026-11-12 00:14:17 +01:00
20e92dacd5
Merge branch 'feat/47-G-cond6' into feat/47-G-join8
jschoubben2026-11-12 00:14:16 +01:00
9e545658a5
M-14: the manager's conditions, kept in its state and said on the operator channel (issue 1409)
jschoubben2026-11-12 00:13:05 +01:00
4e10ab7b2e
M-13: a licence at its threshold moves every consumer, in one act (issue 1409)
jschoubben2026-11-12 00:00:19 +01:00
954e3afe56
M-12: the switch's settings, read again at every reading (issue 1409)
jschoubben2026-11-11 23:57:38 +01:00
605c583ab4
bus5 B6 (A-109): snapshot-get's chunks go on a core publish to any caller; no grant check
jschoubben2026-11-11 23:57:09 +01:00
44cb7ad449
bus5 B5 (A-107): the keeper's process answers mesh-broker's snapshot verbs itself through AnswerSeat
jschoubben2026-11-11 23:56:06 +01:00
6cf98386e9
M-11: each reading keeps its three reset times, and a licence's room (issue 1409)
jschoubben2026-11-11 23:55:22 +01:00
bd65b023bd
M-10: the manager hears what each node holds as holdings-changed (issue 1409)
jschoubben2026-11-11 23:53:10 +01:00
31ce47d1cc
C-3: a node takes its licence token from the vault (issue 1409)
jschoubben2026-11-11 23:51:00 +01:00
6eccfc286a
C-2: a node follows its licence binding by binding.changed and a first view (issue 1409)
jschoubben2026-11-11 23:44:12 +01:00
110c631b5f
V-3: a licence's token goes only to a machine a binding names (issue 1409)
jschoubben2026-11-11 23:42:11 +01:00
256a412590
V-2: the vault keeps the licence bindings from binding.changed and a first view (issue 1409)
jschoubben2026-11-11 23:39:15 +01:00
e0428bd874
W16.2: mesh-config's whole test says the catalog-revision event on the branch's part, as the bus says it
jschoubben2026-11-11 23:34:51 +01:00
da5bbe0a17
W16.2: mesh-config reads which modules exist, their manifests and a build's manifest from the catalog half through meshcatalogclient's branch follower (milestone 47/G)
jschoubben2026-11-11 23:34:28 +01:00
b63e8ae58a
M-8: the bindings verb answers each licence's key (issue 1409)
jschoubben2026-11-11 23:32:31 +01:00
3991211993
M-9: every change of a binding is said as binding.changed (issue 1409)
jschoubben2026-11-11 23:30:39 +01:00
9cc62818f4
M-6: today's rows carried over once, before the manager does anything else (issue 1409)
jschoubben2026-11-11 23:28:14 +01:00
7278e509f4
W16.5: claude-code reads which modules exist and their manifests from the catalog half through meshcatalogclient's branch follower (milestone 47/G)
jschoubben2026-11-11 23:25:52 +01:00
0098960b5a
W16.3: mesh-provisioner reads modules and manifests from the catalog half through meshcatalogclient's branch follower (milestone 47/G)
jschoubben2026-11-11 23:24:35 +01:00
c41a84ee95
A-C5: mesh-build-node builds against the latest published SDK, the toolchain pins none
jschoubben2026-11-11 23:23:44 +01:00
ff07c3a668
K-A2: mesh-config asks every proposal; the router holds the oldest back
jschoubben2026-11-11 23:23:44 +01:00
7df879b367
K-A1: claude-code asks every question and proposal; the router holds the oldest back, the slot keys go
jschoubben2026-11-11 23:23:44 +01:00
095e23ecda
W16.4: mesh-self-check reads which modules exist and their manifests from the catalog half through meshcatalogclient's branch follower (milestone 47/G)
jschoubben2026-11-11 23:21:31 +01:00
2b604e0dad
M-5: the usage and audit logs kept in the bus's own storage
jschoubben2026-11-11 23:19:03 +01:00
9770dab09e
M-4: leases and offered grants kept in the bus's own storage
jschoubben2026-11-11 23:17:16 +01:00
15094d6e72
M-3: licences and bindings kept in the bus's own storage
jschoubben2026-11-11 23:16:25 +01:00
5ca3876bea
M-7: every grant and access token lives in the vault
jschoubben2026-11-11 23:13:31 +01:00
f29a9ad563
M-8: current answers the licence and its health, never the token
jschoubben2026-11-11 23:11:09 +01:00
4179be7a56
C-1: a node's holdings are said as holdings-changed, and again when asked
jschoubben2026-11-11 23:09:22 +01:00
e85cf002a4
V-1: the vault serves licence-put, keeping the caller's newest generation
jschoubben2026-11-11 23:07:44 +01:00
8f3c810fc3
§600: mesh-build-go's ask workers filter both forms of the accept subject
jschoubben2026-11-11 23:05:30 +01:00
c854373840
ISSUES: mesh-issues reads git.pull, git.contains and the runner's list and show, not mesh-delivery.checks and the forge's tools
jschoubben2026-11-11 23:05:28 +01:00
49bace0073
A-72: no @novox/mesh-* package counts as beyond the SDK in mesh-build-node
jschoubben2026-11-11 23:02:50 +01:00
1c03299721
M-2: the manager's manifest asks for its kept data by template
jschoubben2026-11-11 23:01:43 +01:00
e4c5108306
JUDGE: the module tests that read a manifest follow the manifests' new forms (version 0.1, findings in requires, the foundation's old sections)
jschoubben2026-11-11 23:00:47 +01:00
e995e40519
M-1: a licence's key form, and an adoption whose key is taken is refused
jschoubben2026-11-11 22:58:52 +01:00
a9dfe77b1d
bus5 B4 (A-64): snapshots-filling has scope module and id nats.snapshots
jschoubben2026-11-11 22:56:49 +01:00
caa350f350
bus5 B4 (§529): nats go.mod requires the meshconditions contract it imports (requiredmodules check)
jschoubben2026-11-11 22:55:28 +01:00
673b9d075a
HEAL2 (the healers' findings in requires): the manifest test holds the state and the stream asked by their templates
jschoubben2026-11-11 22:54:43 +01:00
47aaee122c
bus5 B3 (§681, A-44, A-45, A-59): the bus module serves snapshot-get, snapshot-restore, snapshot-restore-cancel and snapshot-remove through its tools bundle, sends the chunks, hands the work to the keeper through requests; nats_snapshots; the whole test covers send, restore in place and removal
jschoubben2026-11-11 22:54:35 +01:00
22b50c88a9
HEAL1 (attempt-changed): the healers say each attempt they write, and every attempt kept at their start
jschoubben2026-11-11 22:54:18 +01:00
265d3b83b2
COND8 (haves and attempts as events): the keeper hears what a node runs and the healers' attempts, and reads neither state
jschoubben2026-11-11 22:53:09 +01:00
72ccb75c1b
COND10 (stated kinds, both subject forms): the keeper clears only conditions of the kinds a statement covers
jschoubben2026-11-11 22:50:17 +01:00
790b5aac7d
bus5 B4 (§681, A-29, A-40, §529): the bus module writes snapshots-filling through mesh-sdk's held writer over its state findings; nats-findings declared in the foundation form
jschoubben2026-11-11 22:49:07 +01:00
b15c511528
COND7 (the condition's owner): a condition carries the finding's owner and waiting-on; a failed head is the operator's two hours after its since
jschoubben2026-11-11 22:48:54 +01:00
d4e29a07b2
LOCKS (A-56): the locks check counts the mesh's own @novox/mesh-* packages as it counts the SDK
jschoubben2026-11-11 22:46:08 +01:00
d627400cf1
bus5 B2 (§681): the keeper restores a snapshot in place (verify, names live, 60-minute bound, cancel, partial stream removed, snapshot-restored); requests keeps records 91 days (A-53)
jschoubben2026-11-11 22:45:56 +01:00
41567adee0
JUDGE (§584, A-54): distribution, a foundation part, keeps its bus state in its old sections
jschoubben2026-11-11 22:45:40 +01:00
f5ce980808
GATE (A-42, §592): the gate's approval-carried-open has scope delivery
jschoubben2026-11-11 22:45:02 +01:00
0bd978f4ee
JUDGE (ADR 0348 §5, §557): the keeper's two settings are marked runtime, and mesh-conditions requires the catalog client it imports
jschoubben2026-11-11 22:44:29 +01:00
af978cc559
JUDGE (§584): gitea, a foundation part, keeps its bus state in its old sections
jschoubben2026-11-11 22:44:29 +01:00
6e343831c9
JUDGE (A-30, §529, §387): a part that is no foundation part asks its findings state and its finding-events stream in requires, and consumes findings-asked
jschoubben2026-11-11 22:44:28 +01:00
5b4b201558
bus5 B1 (§681): the keeper records its snapshot (path, size, digest, protected) before it touches live data, holds it to snapshots-cap, removes it after snapshot-keep-days, tells snapshots-filling
jschoubben2026-11-11 22:41:36 +01:00
f509c61b50
VERSION (A-46, §368, §411): every manifest of the catalog says its version MAJOR.MINOR
jschoubben2026-11-11 22:38:45 +01:00
469763547c
Merge branch 'feat/47-G-findings4b' into feat/47-G-dev4-join
jschoubben2026-11-11 22:25:53 +01:00
9aae6244d5
Merge branch 'feat/47-G-findings4' into feat/47-G-dev4-join
jschoubben2026-11-11 22:25:53 +01:00
6a612c58cb
G findings: mesh-config, gitea and distribution declare their finding events in the foundation form, the stream <module>-findings in streams
jschoubben2026-11-11 22:24:49 +01:00
d03ffa8038
G findings: mesh-config's and mesh-vault's owner views are followed by the reader (Follow), not adopted: they hear the owner's own views event
jschoubben2026-11-11 22:22:24 +01:00
f06dd01bfe
GATE A-39, A-29, A-37, A-30, A-40, §592: the gate's findings go through one held writer over its own findings state, approval-carried-open is written for each approval carried and cleared by the seat git's pull-merged and pull-closed
jschoubben2026-11-11 22:19:53 +01:00
c81915b039
G findings: distribution-tools and package-registry make the held writer at once and start it after Serve, as it seeds at Start
jschoubben2026-11-11 22:19:22 +01:00
839147b146
G findings: artifact-store-tools and mesh-config read what their held writer holds, so a restart neither drops nor rewrites their findings
jschoubben2026-11-11 22:17:21 +01:00
14699713b9
GATE A-39: every change of a record owes its pull requests a note line and the delivery view, and a comment when it ends failed or held
jschoubben2026-11-11 22:16:16 +01:00
652493e2ac
G: the package seats' whole test plays the runtime's put and get sessions
jschoubben2026-11-11 22:15:42 +01:00
fc83f204f4
G findings: the held writers of the stdio bundles are made once the runtime has its channel
jschoubben2026-11-11 22:15:42 +01:00
3eee45aa49
GATE: the gate's whole-module test opens a record and a source key from a take-in.taken, and its test bus declares the template states
jschoubben2026-11-11 22:13:07 +01:00
9f4d4eecba
G: the holder's test of a part sent again says what the receiver does since design 51 (chunk 0 again starts the part afresh, a chunk out of sequence is refused)
jschoubben2026-11-11 22:12:21 +01:00
f0c7d468c3
GATE A-33, A-34: a take-in.taken opens one delivery record and moves its branch's source, saying source-moved
jschoubben2026-11-11 22:11:59 +01:00
18fd2a32bf
G findings: distribution and gitea's package registry write through the held writer, so a restart neither drops nor rewrites their findings
jschoubben2026-11-11 22:11:12 +01:00
7cc4a33cc5
GATE A-24, §172, §431, §592, §593, §613: the gate keeps no merge states; deliveries, show, groups and stalled answer the delivery records
jschoubben2026-11-11 22:10:42 +01:00
8255640d00
G findings: claude-code, mesh-provisioner, distribution, mesh-config and gitea declare the writer's three events
jschoubben2026-11-11 22:10:19 +01:00
3215e5eeb9
G findings: distribution and gitea's package registry delete their old finding keys once at start
jschoubben2026-11-11 22:08:33 +01:00
1cc67aa9d7
G findings: mesh-config's and mesh-vault's own followers go through a views.Reader holding the writer, adopted
jschoubben2026-11-11 22:07:02 +01:00
06ebd7e8cf
G findings: the writers name the ask's subject from the contract; the readers take the writer whole
jschoubben2026-11-11 22:03:09 +01:00
cd24677756
mesh-self-check and mesh-healers give the writer the findings-asked subject of the seat's contract, and the reader the writer itself
jschoubben2026-11-11 21:59:18 +01:00
05fcebf9c5
COND A-22: the keeper holds findings as the contract's generic Finding and takes its own through the writer's wire form
jschoubben2026-11-11 21:58:08 +01:00
95f29d6c54
G findings: the modules with findings of their own write them through mesh-sdk's writer
jschoubben2026-11-11 21:58:08 +01:00
a587125047
GATE A-23, §431: the gate serves recovery, marking the delivery record's field recovery, and no longer serves checks
jschoubben2026-11-11 21:55:57 +01:00
ab5423f87f
GATE: the gate's manifest consumes the seat git's events with the hyphens the seat gives them
jschoubben2026-11-11 21:52:11 +01:00
cbd4da3a11
GATE §613: deliveries, groups, owed and conditions are template state entries under the same names, taking the buckets they had
jschoubben2026-11-11 21:49:54 +01:00
b78e90c0c7
mesh-healers writes its findings through mesh-sdk's finding writer and the generated finding
jschoubben2026-11-11 21:49:17 +01:00
11d1be3ef8
GATE A-18: the gate's record type drops the remove operation, and table, recheck and close go with their handlers and tools
jschoubben2026-11-11 21:48:19 +01:00
9677f200f3
mesh-self-check writes its findings through mesh-sdk's finding writer and the generated finding
jschoubben2026-11-11 21:47:00 +01:00