jschoubben
|
2f04e9f400
|
Merge branch 'b7k/registry' into b7/registry
|
2026-11-05 16:30:31 +01:00 |
|
jschoubben
|
52c880201c
|
Merge branch 'b7i/registry' into b7/registry
|
2026-11-05 16:30:27 +01:00 |
|
jschoubben
|
520e56d53d
|
Merge branch 'b7f/registry' into b7/registry
|
2026-11-05 16:30:21 +01:00 |
|
jschoubben
|
0bcc046c3d
|
Merge branch 'b2/registry' into b7/registry
|
2026-11-05 16:30:17 +01:00 |
|
jschoubben
|
9869e34b8b
|
Indexer: the catalog's values are the seat's types and the catalog client's, the gate's, checker's and builder's states are read by their own names, the go.mod leaves the old seat paths; no go/delivery name is left (D-11: its holders and buckets are its own constants checked against its manifest; ADR 0634 §1, §2, §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:25:35 +01:00 |
|
jschoubben
|
5125365189
|
Forge message package: B7m's forgemsg as committed there (b7m 95fabbfc), the indexer needs it to build; identical bytes, so the join takes it once (ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:25:35 +01:00 |
|
jschoubben
|
4dcb3a44ab
|
grants part, indexer and checker read the seat list again through the sdk's ReloadIfUnread; the checker's hub binds a late consumer (B9e; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:20:53 +01:00 |
|
jschoubben
|
6d46b8a59e
|
mesh-delivery-sdk buildstep: Toolchain, ToolchainKey and the codec of a node's toolchains value, shared by the three build modules, move here from mesh-build-go's own package; a test reads each seat's fixture strictly into it (B2g; ADR 0634 section 6; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:18:04 +01:00 |
|
jschoubben
|
baa04d68ce
|
mesh-delivery-contracts, sdk buildstep: the check answer's fetch keeps the fetch tool's whole answer (workspace, commit, modules, merge, conflicts, changed, programs, trees, beside, packages, installed, refused), typed in the seats' StepResult and the sdk's CheckAnswer and StepResult; fixtures from the build modules' captured answers (B2g; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:17:33 +01:00 |
|
jschoubben
|
37ff2ed1d1
|
mesh-delivery-contracts, sdk buildstep: the check job carries the toolchain the checker agreed (ADR 0584 clause 2) and the node names, so a node on another toolchain declines the check; the part had neither, the sdk's CheckJob lacked the toolchain (B2g; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:16:16 +01:00 |
|
jschoubben
|
a13f11074e
|
Grants part: the live placement row carries the node-engine's four declared states (the findings state does not bring the user list's refusal back; issue 774)
|
2026-11-05 16:15:57 +01:00 |
|
jschoubben
|
0aad2a45b2
|
Grants part: a node's engine may write and clear its own node's findings (state findings), so the finding that the node waits for the seat list is not refused on the bus (ADR 0564 §2, ADR 0636 §1; issue 1966)
|
2026-11-05 16:15:22 +01:00 |
|
jschoubben
|
9350c3807d
|
Delivery SDK: the toolchain a language's builders agree on (entries, majority rule) over a seat-neutral form, so the builder, the checker and the indexer read a build seat's toolchains state with one rule (ADR 0634 §1, §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:13:27 +01:00 |
|
jschoubben
|
cde060d523
|
Checker: reads the seat list when its hub is heard while it is unread, since the seat's event before its consumer is lost to it (ADR 0636 §1; issue 1966)
|
2026-11-05 16:12:49 +01:00 |
|
jschoubben
|
8c685160ea
|
Indexer: its reader of its own seat list reads again as the states it answers from are bound, with no definition moving (ADR 0636 §1; issue 1966)
|
2026-11-05 16:12:05 +01:00 |
|
jschoubben
|
d38a0c8607
|
Delete sdk/buildlog: the indexer and the view ask the builder's own builds.IsBuildEntry (the view's read.go is the only file of the view touched; ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:11:11 +01:00 |
|
jschoubben
|
0f9dd8a8e3
|
Delivery sdk: graph, forms and packagename name the catalog client's and trunk's names, not mesh-sdk's go/delivery; forms holds BuiltArtifact (ADR 0634 §1, §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:11:04 +01:00 |
|
jschoubben
|
ead87c4c90
|
Grants part: the unread seat list never holds the part's own module or the holder of the seat it is read through (ADR 0636 §1; issue 1966)
|
2026-11-05 16:10:48 +01:00 |
|
jschoubben
|
e2deb78caf
|
Grants part: reads the seat list again when its own consumer is heard, since the seat's event before it is lost to it (whole case for the unread phase; ADR 0636 §1; issue 1966)
|
2026-11-05 16:10:11 +01:00 |
|
jschoubben
|
72e1676d61
|
Assigner: the module graph is served from the node-engine's haves, the adapter and the last go/delivery import are gone (ADR 0634 §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:08:35 +01:00 |
|
jschoubben
|
b0d5b8d1af
|
Merge branch 'b7/registry' into b7f/registry
|
2026-11-05 16:07:56 +01:00 |
|
jschoubben
|
788ee56791
|
Assigner: its own and the indexer's module names from their seats' clients, the teller's name beside the buckets, the delivery bound from motion, the provided modules from the overlay package, the build queue from buildstep (ADR 0634 §1, §4, §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:06:38 +01:00 |
|
jschoubben
|
e000ed0f66
|
Teller: the gate's asks and answers are the delivery client's and the seat's types, the assigner's asks its asks package's, the view's answers the view's; the holders and buckets it names are its own constants checked against its manifest (D-11, D-17; ADR 0634 §1, §2, §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:06:00 +01:00 |
|
jschoubben
|
463fa66aa1
|
meshcatalogclient: the holder's module name and the addresses of the states others read (modules, manifests), so a reader names them from the client (lead's request; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:04:21 +01:00 |
|
jschoubben
|
05b7dbce48
|
Assigner: the gate's answer, source and merge are the delivery client's and the seat's, the verdict words the checker client's (ADR 0634 §2, §4; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:04:06 +01:00 |
|
jschoubben
|
bd6855e1b7
|
Merge branch 'b7f/registry' into b7/registry
|
2026-11-05 16:03:33 +01:00 |
|
jschoubben
|
8c2d61a2cf
|
Merge b2/registry (B2f: the builder on the generated mesh-artifact-sweep seat, the kept state's client) into b7/registry; the builder keeps the hub for the seats' events (B7j)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:03:24 +01:00 |
|
jschoubben
|
70865842f2
|
Assigner: the published compositions are read with the node-engine client's Composition (ADR 0634 §4; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:01:58 +01:00 |
|
jschoubben
|
5fe482edec
|
graph.Served takes the node-engine contract's haves (running, healthy), so a caller needs no adapter; the checker reads them through nodeengineclient (B7j; ADR 0634 §1, §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:01:48 +01:00 |
|
jschoubben
|
3fd09d50e9
|
Assigner: a want, a node's own want and a hold are the wants client's, a put is the assigner's own puts package (ADR 0634 §4, §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 16:01:10 +01:00 |
|
jschoubben
|
1286a24926
|
mesh-delivery-builder: reads held's answer and the artifacts-gone body in the seat mesh-artifact-sweep's generated types, not go/delivery's (B2f; ADR 0571 §2, ADR 0634 §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:59:45 +01:00 |
|
jschoubben
|
7fcd2d0b64
|
mesh-delivery-contracts: the seat mesh-artifact-sweep is a whole seat: held's answer (HeldAnswer) and the artifacts-gone body (ArtifactsGone) typed, with fixtures from the holder's test values, generated Go and TypeScript (B2f; ADR 0571 §2, ADR 0634 §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:58:29 +01:00 |
|
jschoubben
|
f938a53e09
|
Merge b2/registry (B2e: window, buildstep ask, buildrun, gate codecs) into b7/registry
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:58:00 +01:00 |
|
jschoubben
|
6f7a358049
|
Grants part: composes from the seat list it reads (reader over its connection and the event hub, catalogue and the pass follow it, a module whose seats the unread list does not name is held as a manifest waiting for a judge is, the two runtime tools, the manifest invokes and consumes) (D-30; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:57:55 +01:00 |
|
jschoubben
|
660fa44b56
|
Merge branch 'b2/registry' into b7f/registry
|
2026-11-05 15:55:42 +01:00 |
|
jschoubben
|
44397a53fc
|
Assigner: its asks and their keys are its asks package's, an asking's id the delivery client's, the view's answers the view's (ADR 0634 §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:54:19 +01:00 |
|
jschoubben
|
54f91d5ad9
|
Assigner: a node's presence is read through the watchdogs seat's keys and values (ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:53:27 +01:00 |
|
jschoubben
|
d0f1afbede
|
mesh-delivery-contracts: the gate's values in the seat's types with their rules (source, merge, ask, owed, turn, answer: encode, decode, check, same), the turns and approved keys, the merge states, and the checker's verdict key, goldens from go/delivery's output; the turns' times are time.Time (B5e ruling 3; ADR 0625 §4, ADR 0634 §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:53:23 +01:00 |
|
jschoubben
|
7ff785978e
|
Assigner: a build record is the builder's builds package's and a grant the grants part's grantsstate package's (ADR 0634 §5; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:52:46 +01:00 |
|
jschoubben
|
a3e53e6f78
|
Assigner: a module's source and its manifest are the catalogue seat's types, its keys and codecs the catalogue client's (ADR 0634 §2; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:51:52 +01:00 |
|
jschoubben
|
840a7c5b07
|
mesh-delivery-sdk: the runner's stale-step part moves to package buildrun, so buildstep (layouts, keys, codecs) and the builder's published builds package reach no bus; a test each refuses it (B6e finding 5; ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:50:31 +01:00 |
|
jschoubben
|
1ca0af7a2d
|
Assigner: who may add a node is read from the holders of the seat mesh-node-enroller, not from a module's name (B7f finding 5; ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:50:29 +01:00 |
|
jschoubben
|
eaa84387f7
|
mesh-delivery-sdk buildstep: the build ask once, as one neutral form for the three build seats (the part build-step's StepAsk, Fetch, jobs, answers, kinds, languages, needs, subjects, pauses, capacity, composer key), one conversion AskOf for any seat's type; seatgen writes a package per seat and shares no part, so the form lives here (B5e ruling 1; ADR 0634 §6; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:48:52 +01:00 |
|
jschoubben
|
b58e2616c7
|
Checker: the manifests of a change are judged against the seat list its reader holds (the request's Seats; a list not read fails the check), the module graph follows it, the manifest invokes seat-definitions and consumes its two events; composer from the delivery sdk (D-29; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:47:35 +01:00 |
|
jschoubben
|
3036130de2
|
mesh-delivery-sdk window: StepWindow and WindowHeld, the one rule distribution and the builder step a window by, moved with their test (B5e ruling 2; ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:44:40 +01:00 |
|
jschoubben
|
891d292dfd
|
Assigner: the operations of a change and the states of a proposal are the module assigner client's, which the enrolment builds with (B7f finding 4; ADR 0634 §4; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:44:06 +01:00 |
|
jschoubben
|
cd94b19384
|
Assigner: the node-engine's have, phases, healths and candidate answers are the node-engine contract's and client's, the buckets it reads are its own package's, held equal to the manifest (B7f finding 3; ADR 0634 §1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:43:00 +01:00 |
|
jschoubben
|
839e27a064
|
meshcatalogclient: the holder's module name and the addresses of the states others read (modules, manifests), so a reader names them from the client (lead's request; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:41:04 +01:00 |
|
jschoubben
|
cba659a615
|
Merge b7f/registry (the assigner's placement-check package) into b7/registry
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:35:26 +01:00 |
|
jschoubben
|
376119d61e
|
Forge bridge: its one pull of its durable on the shared events stream is the module's event hub, for consistency with the modules that have a second part (B7c finding 1; issue 1966)
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
|
2026-11-05 15:34:08 +01:00 |
|