44d15fa0be
Carry the Approve's heads of every group member in a merge so the bridge can hand them to the forge (issue 1321)
mesh-tools2026-10-19 21:31:50 +00:00
a6dd698114
Escape group and repository names in every delivery key so a dotted branch keys (issue 1323)
mesh-tools2026-10-19 21:31:09 +00:00
1536dfa745
Merge pull request 'Add SameRepository and BuildRecord.IsTrunkBuild to go/delivery (issue 1281)' (#40) from fix/1281-trunk-builds-by-repository into main
mesh-tools2026-10-19 20:58:08 +00:00
84a7643723
Add the repository-identity and trunk-build tests both delivery readers need (issue 1281)
jschoubben2026-10-19 21:19:32 +02:00
8360a3bba2
Merge pull request 'Add the forge kind open: every open pull request into trunk (issue 1279, ADR 0443)' (#42) from fix/1279-consumers-from-now into main
mesh-tools2026-10-19 20:22:45 +00:00
2db8ef5079
Merge pull request 'Check the Go binding without a vendor directory (issue 1304, step 1 of 2)' (#44) from fix/1304-check-without-vendor into main
mesh-tools2026-10-19 20:15:37 +00:00
ba3aa8f907
Check mesh-sdk's Go binding without a vendor directory: resolve by go.sum (issue 1304, step 1 of 2)
jschoubben2026-10-19 22:04:53 +02:00
91763dd70e
Merge pull request 'Stop the stdio channel holding its lock across a pipe write (issue 1286)' (#41) from fix/1286-refused-subscribe-deadlock into main
mesh-tools2026-10-19 19:55:53 +00:00
eaec209a37
Stop the stdio channel holding its lock across a pipe write, so a refused subscribe cannot deadlock it (issue 1286)
jschoubben2026-10-19 21:51:13 +02:00
4580d80a32
Add the forge kind open: every open pull request into trunk, so the indexer can drop the rest (issue 1279, ADR 0443)
jschoubben2026-10-19 21:50:03 +02:00
9ebfb87b5d
Merge pull request 'Say a build's directory and a pull request's module directories in the SDK (issue 1233)' (#39) from fix/1233-path-and-dirs into main
mesh-tools2026-10-19 13:17:09 +00:00
9ade199740
Give the build fixture the path the controller writes for build-agent (issue 1233)
jschoubben2026-10-19 14:42:04 +02:00
0596f44414
Say a build's directory and a pull request's module directories in the SDK (issue 1233)
jschoubben2026-10-19 14:40:19 +02:00
d792646110
Merge pull request 'Give the build record's layout to readers outside the controller (issue 1223)' (#38) from fix/1223-build-record-layout into main
mesh-tools2026-10-19 12:07:24 +00:00
732238cb6a
Cite the controller's lines rightly, and say the newest key holds an id (issue 1223, review round 1)
jschoubben2026-10-19 13:46:36 +02:00
845c8b0e56
Give the build record's layout to readers outside the controller (issue 1223)
jschoubben2026-10-19 13:44:09 +02:00
aa68b67389
Merge pull request 'Delivery's release 3 keys and the source fingerprint, in one place the parts read (design 47 R3a: issues 1200-1203)' (#37) from feat/delivery-source-keys into main
mesh-tools2026-10-19 09:10:11 +00:00
a39661aa36
Prove the source fingerprint against three builds the live builder recorded (issue 1203)
jschoubben2026-10-19 11:03:46 +02:00
662fb0a57c
Map every byte the router's id refuses in an ask id, so a group with = gives a usable ask (issue 1201)
jschoubben2026-10-19 10:37:03 +02:00
0bc5659076
Make every ask id end in a digest of its key so two keys never share an id (issue 1201)
jschoubben2026-10-19 10:34:59 +02:00
c23833d3e5
Move the source fingerprint into one function the builder and the indexer both call (issue 1203)
jschoubben2026-10-19 10:34:19 +02:00
0ae600dc97
Give a module one subject and one layout to say a condition to the operator (issue 1202)
jschoubben2026-10-19 10:33:53 +02:00
15af148520
Give the gate's merges, asks and owed acts and the teller's answers one layout the parts read (issue 1201)
jschoubben2026-10-19 10:33:17 +02:00
6d620f24b7
Give the source revision, candidates, modules and forge messages one layout the parts read (issue 1200)
jschoubben2026-10-19 10:31:59 +02:00
34392e7491
Merge pull request 'A module's process connects to the bus on an account of its own (ADR 0436 clause 4, issues 1171, 1187-1191)' (#36) from feat/mail-sender-sdk into main
mesh-tools2026-10-19 06:20:50 +00:00
cfa20f05ad
Reconnect without limit, as the tool runner does, so a process outlives a bus restart (issue 1192, review round 1 finding 5)
jochen2026-10-19 04:52:10 +02:00
f1438dff6a
Prove Conn offers no Serve by reflection, and build its AC3 test account through ReadAccount (issue 1171, review round 1 findings 3 and 4)
jochen2026-10-19 04:51:14 +02:00
1ffbf9ea5b
Make the Term test prove no redelivery instead of passing on a 30s AckWait it never waits out (issue 1190, review round 1 finding 2)
jochen2026-10-19 04:50:07 +02:00
e05e7130ae
Catch a denied publish at once instead of waiting it out, so an ungranted bucket's refusal names it (issue 1188, review round 1 finding 1)
jochen2026-10-19 04:48:58 +02:00
80d3975762
Let a process call a tool or a seat verb on its own account, with the tool runner's caller fallback (issue 1191)
jochen2026-10-19 04:41:08 +02:00
f73ec7457a
Let a process consume its module's work queue, acknowledging, delaying or terminating each message (issue 1190)
jochen2026-10-19 04:38:45 +02:00
94702bcd79
Let a process read the router's record of its module's own ask (issue 1189)
jochen2026-10-19 04:35:33 +02:00
de2d944c2a
Let a process read and change its module's state by compare-and-set, and emit with a chosen message id (issue 1188)
jochen2026-10-19 04:34:04 +02:00
0796341c8d
Let an SDK Emit choose its event's message id, so a repeated publish is kept to one (issue 1187)
jochen2026-10-19 04:26:54 +02:00
96155dea23
Give mesh-sdk a process's own pinned bus connection, reading its delivered account (issue 1171)
jochen2026-10-19 04:26:01 +02:00
1361c1b456
Vendor the bus library and give integration tests a bus of their own (issue 1171)
jochen2026-10-19 03:43:19 +02:00
c8bd137082
Merge pull request 'Give the SDK's Go check an integration level and vendored dependencies, before a test needs them (issue 1175)' (#35) from fix/1175-sdk-integration-level into main
mesh-tools2026-10-19 00:06:01 +00:00
9908faaa02
Give the SDK's Go check an integration level and vendored dependencies, before a test needs them (issue 1175)
jochen2026-10-19 01:59:22 +02:00
238440d6f8
Merge pull request 'Give the watchman's stuck keys a layout the controller reads (issue 1153)' (#34) from feat/delivery-stuck into main
mesh-tools2026-10-18 18:45:57 +00:00
953446cc8f
Give the watchman's stuck keys a layout the controller reads (issue 1153)
jschoubben2026-10-18 20:11:04 +02:00
f692fe7da8
Merge pull request 'Give delivery's keys and values one home the node-engine and the parts read (issue 1131)' (#33) from feat/delivery-keys into main
mesh-tools2026-10-18 17:06:04 +00:00
2b420603fe
Give delivery's keys and values one home the node-engine and the parts read (issue 1131)
jschoubben2026-10-18 18:49:24 +02:00
f70a99dbf4
Merge pull request 'Feature providers-after-switch-on, step 1: the provider helper's fixes and the moved-provider harness (issues 945, 825, 849)' (#31) from feat/providers-after-switch-on into main
mesh-tools2026-10-16 19:13:11 +00:00
a4e7f480b3
Apply the plan's credential form only to an offer that declares a credential (issue 825)
fix-sdk-pas2026-10-16 19:44:26 +02:00
d7cac79585
Carry the grant-file and keycloak-shape moved-path tests into harness (issue 849)
fix-sdk-pas2026-10-16 19:37:02 +02:00
377fd6d67d
Move the moved path's shared driving into harness.Moved, so postgres and keycloak keep only what differs (issue 849)
fix-sdk-pas2026-10-16 19:34:02 +02:00
bb7c82cac6
Move the moved-provider harness and its retirement into go/provider/harness (issue 849)
fix-sdk-pas2026-10-16 19:29:27 +02:00
0db956dd83
Skip a bad assignment, honour the plan's credential form, delete only what was read, redact every credential form (issue 825)
fix-sdk-pas2026-10-16 19:28:25 +02:00
40f3658557
Name the vault's credential under vault-name so the state guard accepts the bound entry (issue 945)
fix-sdk-pas2026-10-16 19:26:58 +02:00
219bedbdd2
Merge pull request 'Feature 57 (config and provisioning): release mesh-sdk' (#30) from release/57-config-and-provisioning into main
mesh-tools2026-10-16 09:32:31 +00:00
1bc5719b8b
Feature 57 (config and provisioning): release mesh-sdk, the reviewed release branch on top of main
mesh-tools2026-10-16 08:24:11 +00:00
a2d2af00dc
Merge pull request 'go/asks: a message carries its note apart, and an explanation is held to a glance (issues 383 and 639)' (#25) from fix/639-an-ask-reads-at-a-glance into main
mesh-admin2026-10-13 19:02:17 +00:00
5933eb757d
go/asks: whole details never digest as another ask's Whole and Details (the review of #25)
jochen2026-10-13 20:29:24 +02:00
f4745447ba
go/asks: an ask may carry its Details whole, for a channel that proves who answers (hq issue 383)
jochen2026-10-13 16:56:22 +02:00
9588871d66
go/asks: a message carries its note apart, and an explanation is held to a glance (hq issues 639 and 383)
jochen2026-10-13 16:15:20 +02:00
a0fc82fdcd
Merge pull request '0.1.14: the provider loop says a consumer it keeps failing on the bus, and its recovery (hq ADR 0224, issue 272)' (#24) from fix/272-the-provider-loop-says-its-standing into main
mesh-admin2026-10-13 06:37:30 +00:00
d49d3a14d8
0.1.14: the provider loop says a consumer it keeps failing on the bus, and its recovery (hq ADR 0224, issue 272)
jochen2026-10-13 08:26:33 +02:00
c1ae30b0a2
Merge pull request 'go/outward: the content rule in one place, for the operator channel and node-reads (hq ADR 0310 §4, issue 418)' (#23) from fix/418-node-reads into main
mesh-admin2026-10-12 13:20:22 +00:00
67bfa22132
go/outward: refuse a password in an address, a value given to an env-style secret name, and base64 wherever its slashes fall (review 53, issue 418)
jochen2026-10-12 14:27:49 +02:00
4dc5f29d3e
go/outward: the content rule in one place, so the operator channel and node-reads apply the same one (hq ADR 0310 §4, issue 418)
jochen2026-10-12 13:52:57 +02:00
9747f3e1b1
Merge pull request 'go: a module reads the values its bucket still keeps for a key (ADR 0307, issue 502)' (#22) from adr-0307-state-history into main
mesh-admin2026-10-12 08:21:13 +00:00
d41d255f28
go: a module reads the values its bucket still keeps for a key, so the tracker can carry them into its log (hq ADR 0307)
jochen2026-10-12 10:17:56 +02:00
5794ccd569
Merge pull request 'go: a module appends to and reads its log through the runtime (ADR 0297, issues 501, 502)' (#21) from adr-0297-log into main
mesh-admin2026-10-11 18:08:52 +00:00
eaed934629
go: a module appends to and reads its log through the runtime, so its record outlives a bucket's history (hq ADR 0297)
jochen2026-10-11 19:16:09 +02:00
4cf45b5ca0
Merge pull request 'go: a tool reads its caller from the runtime (hq issue 365)' (#20) from fix/365-a-tool-call-names-its-caller into main
mesh-admin2026-10-11 09:19:42 +00:00
d9e24e95a2
go: a tool reads its caller from the runtime, so a record can say who acted (hq issue 365)
jschoubben2026-10-11 05:11:08 +02:00
ee1e1a8303
Merge pull request 'cli: a client reads the answer its failed write left waiting, so a refusal is heard (issue 444)' (#19) from fix/444-a-client-reads-the-answer-its-write-could-not-finish into main
mesh-admin2026-10-11 00:56:01 +00:00
24f5ee81bd
cli: after a failed write take only a refusal, since nothing can have run, and pin that the read keeps the ask's deadline (hq issue 444)
jschoubben2026-10-11 02:49:17 +02:00
b4900f52b8
cli: read the engine's answer after a failed request write, so a refusal is not lost as a broken pipe (hq issue 444)
jschoubben2026-10-11 02:43:54 +02:00
19cfe0ef03
Merge pull request 'go/health: a health tool answers healthy, unhealthy or waits (issue 386, ADR 0283)' (#18) from feat/386-a-wait-for-the-operator into main
mesh-admin2026-10-10 19:13:46 +00:00
33917f91ac
Refuse every form of path or address in a wait's words, a contradicting healthy answer, and a malformed wait at Waiting
jochen2026-10-10 21:10:01 +02:00
622b6b4f55
Add go/health: a health tool answers healthy, unhealthy or waits (hq ADR 0283, issue 386)
jochen2026-10-10 21:06:44 +02:00
67dfeafd51
Merge pull request 'go/asks: an ask says what a channel that proves who answers shows whole, and what Details shows (issue 383)' (#17) from fix/383-an-ask-says-what-a-proving-channel-shows-whole into main
go/v0.1.13
mesh-admin2026-10-10 13:50:56 +00:00
4f3efc98e0
go/asks: an ask says what a channel that proves who answers shows whole, and what Details shows (hq issue 383)
jochen2026-10-10 15:23:41 +02:00
7605a3fa56
Merge pull request 'go: a counter by compare-and-set, so a number is handed out once (hq research 042)' (#16) from feat/a-counter-by-compare-and-set into main
go/v0.1.12
mesh-admin2026-10-10 10:37:11 +00:00
9c548753b8
go: say an Increment error other than a lost write may have spent its number, refuse null, and prove the writers collided
jochen2026-10-10 12:33:41 +02:00
c58ce2c7fe
go: a counter by compare-and-set, so a number is handed out once (hq research 042)
jochen2026-10-10 12:31:05 +02:00
ff1fcd4441
Merge pull request 'go/cli: carry mesh-cli's standard input with its line, for the controller's terminal alone (hq ADR 0259 §10, ADR 0272)' (#15) from feat/a-terminal-line-takes-standard-input into main
go/v0.1.11
mesh-admin2026-10-09 15:31:47 +00:00
f047d0a4a9
go/cli: carry mesh-cli's standard input with its line, bounded at 64 KiB, for the controller's terminal alone
jschoubben2026-10-09 16:33:44 +02:00
97f9acfb51
Merge pull request 'Go: seat traffic, compare-and-set state, and the asks contract (hq ADR 0259)' (#12) from feat/asks-answered-on-any-channel into main
go/v0.1.10
mesh-admin2026-10-09 14:17:37 +00:00
16984aafc6
Refuse a warrant for an ask with no expiry, and one that says no time (the confirmation review of 2026-10-09)
jschoubben2026-10-09 13:58:50 +02:00
81a8e8a537
Digest an ask and an act over named fields in a canonical encoding, not a language's encoding of a struct
jschoubben2026-10-09 11:59:28 +02:00
f7b57fb1ad
Bind a warrant to the exact ask and each option to the act it performs (hq ADR 0259 §6)
jschoubben2026-10-09 10:15:03 +02:00
e53ceadcf4
Mark a message a channel shows once and keeps no copy of
jochen2026-10-08 18:39:24 +02:00
c65a9bd324
Give an asking module a client that acts on each warrant once, and tell a lost compare-and-set by its code
jochen2026-10-08 18:20:31 +02:00
a2b619b638
Say which linked account a message is for
jochen2026-10-08 16:50:04 +02:00
8c3480c845
Say a channel's failure, its standing, and what a message replies to
jochen2026-10-08 16:41:36 +02:00
d7be28a1a9
Read the kinds a module's membership names
jochen2026-10-08 16:37:36 +02:00
3d0c8b02b2
Give modules the seat traffic and the contract to ask a person and answer on a channel (hq ADR 0259)
jochen2026-10-08 16:34:16 +02:00
cd01c3701d
Merge pull request 'go/cli: the local protocol mesh-cli speaks to the node-engine (hq ADR 0272)' (#14) from feat/cli-local-protocol into main
go/v0.1.9
mesh-admin2026-10-09 11:38:35 +00:00
a5a040c904
go/cli: an outcome not known is not a refusal; the Go binding is checked in the Go toolchain
jochen2026-10-09 12:37:48 +02:00
bfe82315f4
go/cli: the local protocol mesh-cli speaks to the node-engine (hq ADR 0272)
jochen2026-10-09 12:03:14 +02:00
97f75e5400
Merge pull request 'A merge check of its own (hq ADR 0238)' (#11) from feat/a-merge-check-of-its-own into main
mesh-admin2026-10-06 21:00:37 +00:00
43b0dde771
Check the SDK's own code before it merges (hq ADR 0237)
jochen2026-10-06 22:05:24 +02:00
89da342b9a
Merge pull request '0.1.13: one rule for taking an event, and no handler left by a refused subscribe (hq issue 276)' (#10) from fix/an-event-handler-answers-what-it-did into main
mesh-admin2026-10-06 16:17:06 +00:00
ec80dcfc22
0.1.13: one rule for taking an event, and no handler left by a refused subscribe (hq issue 276)
jochen2026-10-06 18:14:58 +02:00
a5fc8308d4
Merge pull request '0.1.12: retire a consumer after five stable passes, wait for a person over the bound (hq ADR 0230)' (#9) from feat/retired-consumers into main
mesh-admin2026-10-06 12:51:36 +00:00
0704908d0b
Retire only after ten minutes as well as five passes, and never through remove
jochen2026-10-06 14:30:39 +02:00