754e0fb8e0
Merge pull request 'ADR 0233: a module declares the data it holds, and the mesh protects and watches it' (#141) from feat/a-module-declares-the-data-it-holds into main
mesh-admin2026-10-06 15:11:21 +00:00
082693fb25
ADR 0233: how data is measured, and what the first night costs
jochen2026-10-06 17:00:26 +02:00
7188d443bc
ADR 0233: a module declares the data it holds, and the mesh protects and watches it
jochen2026-10-06 16:47:49 +02:00
3f62e2bcc1
Merge pull request 'ADR 0234, to-be 46: the mesh holds a conversation with its operator' (#140) from decision/0234-the-mesh-holds-a-conversation-with-its-operator into main
mesh-admin2026-10-06 14:59:31 +00:00
54fe510b54
ADR 0234, to-be 46: decide factor recovery, addressing, references and who is the operator
jochen2026-10-06 16:58:59 +02:00
fb30b75f20
ADR 0234, to-be 46: let the operator answer, and let only the controller act on an answer
jochen2026-10-06 16:39:11 +02:00
e77ce351cd
Merge pull request 'Research 028: a conversation with the operator over channels that are seats; Telegram as first holder' (#139) from research/028-telegram-channels-and-triggers into main
mesh-admin2026-10-06 14:33:22 +00:00
b140ac9af7
Research 028: frame it as a conversation with the operator; add asks, work context and the desk
jochen2026-10-06 16:24:23 +02:00
62db332b3e
Research 028: channels and intake as seats, decisions from a channel, Telegram as first holder
jochen2026-10-06 16:17:04 +02:00
0c55ebf125
Merge pull request 'Issue 274: a provider is granted only the consumers bound to it' (#138) from issues/274-a-provider-was-granted-consumers-bound-elsewhere into main
mesh-admin2026-10-06 14:09:29 +00:00
c818e9c766
Issue 274: a provider is granted only the consumers bound to it
jochen2026-10-06 16:08:30 +02:00
f197fcf146
Merge pull request 'Issue 273 and ADR 0232: a binding to a consumer's data moves only by a person' (#137) from issues/273-a-rule-for-the-resolver-moved-a-machines-databases into main
mesh-admin2026-10-06 13:22:42 +00:00
732a17e112
Issue 273 and ADR 0232: a binding to a consumer's data moves only by a person
jochen2026-10-06 15:21:42 +02:00
cf9eec76c9
Merge pull request 'ADR 0226: the private network is assigned by its own name, and the proxy names its public issuer' (#128) from decision/0226-the-private-network-by-its-own-name into main
mesh-admin2026-10-06 13:04:28 +00:00
4f981cc2d7
ADR 0226: say a retired definition is not ADR 0230's retired consumer
jochen2026-10-06 15:02:18 +02:00
905ac0f0e4
ADR 0226: assign the private network by its own name, let the proxy name its public issuer
jochen2026-10-06 02:21:15 +02:00
89c7a4263d
Merge pull request 'ADR 0230: a consumer the mesh stops asking for is retired, and deleted only by a person' (#135) from feat/retired-consumers into main
mesh-admin2026-10-06 12:46:32 +00:00
4801aa87c1
Say that a retirement decision never asks for a healer
jochen2026-10-06 14:46:09 +02:00
da136ab40e
ADR 0230: ten minutes as well as five passes, and mark-only where a provider cannot disable
jochen2026-10-06 14:35:48 +02:00
3904ef88bf
ADR 0230: a consumer the mesh stops asking for is retired, and deleted only by a person
jochen2026-10-06 14:25:04 +02:00
4cdee43f69
Merge pull request 'ADR 0231: a healer acts on what observation raised, and only observation says it worked' (#136) from feat/a-core-that-cannot-fail-silently-phase-3 into main
mesh-admin2026-10-06 12:29:16 +00:00
6653f63779
ADR 0231: a healer acts on what observation raised, and only observation says it worked
jochen2026-10-06 14:28:08 +02:00
343fc200f1
Merge pull request 'ADR 0229: the core's order is a lease the store remembers, and an epoch a machine is sent once it reads one' (#134) from decision/0229-the-cores-order-and-the-brake into main
mesh-admin2026-10-06 10:43:13 +00:00
c6e7f2c911
ADR 0229: the core's order is a lease the store remembers, and an epoch a machine is sent once it reads one
jochen2026-10-06 12:26:33 +02:00
c99eb82e0e
Merge pull request 'ADR 0228: a value given by hand lives only until its module's first good start' (#133) from feat/a-given-secret-lives-until-the-first-good-start into main
mesh-admin2026-10-06 10:16:29 +00:00
9c7ec6ba75
ADR 0228: a value given by hand lives only until its module's first good start
jochen2026-10-06 12:15:29 +02:00
2ccfd1d73d
Merge pull request 'Issue 271: a new consumer replayed the morning to the operator' (#132) from issues/271-a-new-consumer-replayed-the-morning-to-the-operator into main
mesh-admin2026-10-06 10:06:28 +00:00
04664e6acc
Issue 271: a new consumer replayed the morning to the operator
jochen2026-10-06 12:04:23 +02:00
95c024b7c6
Merge pull request 'Issue 208: the bus's objects asserted on every send' (#131) from issues/208-bus-objects-asserted-on-every-send into main
mesh-admin2026-10-06 09:47:02 +00:00
e6e9d4dcc3
Issue 208: the bus's objects asserted on every send; fix pointer, the module half, Phase 3 note
jochen2026-10-06 11:46:27 +02:00
358cce00a7
Merge pull request 'Issue 270: Phase 1 watches signals that come later; to-be 45 in progress' (#130) from issues/270-phase-1-watchdogs-whose-signals-come-later into main
mesh-admin2026-10-06 08:37:47 +00:00
fc9b252949
Issue 270: Phase 1 watches signals that come later; to-be 45 in progress
jochen2026-10-06 10:18:33 +02:00
aa52a0b6bb
Merge pull request 'To-be 45 in progress; issue 269: the controller cannot write a cancelled set' (#129) from feat/a-core-that-cannot-fail-silently-phase-0 into main
mesh-admin2026-10-06 07:19:15 +00:00
a6c0f002a5
To-be 45 in progress; issue 269: the controller cannot write a cancelled set
jochen2026-10-06 03:04:36 +02:00
213dcbafe9
Merge pull request 'Research 031: a core that cannot fail silently' (#125) from research/031-a-core-that-cannot-fail-silently into main
mesh-admin2026-10-06 00:32:15 +00:00
0f163a3e7c
Research 031 graduates: ADR 0227 and to-be 45
jochen2026-10-06 02:31:21 +02:00
09fa192cac
Merge pull request 'ADR 0225: a consumer's identity is bounded by the provision it requires' (#127) from decision/0225-a-consumers-identity-is-bounded-by-the-provision-it-requires into main
mesh-admin2026-10-06 00:28:47 +00:00
3e55277aa9
Merge pull request 'Issue 268: letta printed its passwords into its log' (#126) from issues/268-letta-printed-its-passwords into main
mesh-admin2026-10-06 00:25:32 +00:00
8fade781a7
ADR 0225: a consumer's identity is bounded by the provision it requires
jochen2026-10-06 02:18:03 +02:00
f6f5563de2
Issue 268: letta printed its passwords into its log
jochen2026-10-06 02:15:00 +02:00
97ff655e34
Research 031: open the effort on a core that cannot fail silently
jochen2026-10-06 02:09:55 +02:00
202f2aa144
Merge pull request 'Issue 267: a reconcile's report overtook the apply that followed it' (#124) from issues/267-a-reconcile-report-overtook-the-apply into main
mesh-admin2026-10-05 23:47:11 +00:00
d77399055c
Issue 267: a reconcile's report overtook the apply that followed it
jochen2026-10-06 01:46:33 +02:00
3ba75a312b
Merge pull request 'Issue 266: a merge on the bus was never handed to the controller' (#123) from issues/266-a-merge-the-bus-never-handed-the-controller into main
mesh-admin2026-10-05 23:33:19 +00:00
64c2d3a0a1
Merge pull request 'Issue 265: a push outlived its caller, and the bus refused its answer' (#122) from issues/265-a-verb-outlasting-its-caller into main
mesh-admin2026-10-05 23:33:12 +00:00
14dabf60ee
Issue 266: a merge on the bus was never handed to the controller
jochen2026-10-06 01:30:08 +02:00
1d8745b54d
Issue 265: a push outlived its caller, and the bus refused its answer
jochen2026-10-06 01:14:56 +02:00
f9e0517e0f
Merge pull request 'Issue 244: located — the console drops a mesh seat's node, and a push ran on every machine' (#121) from issues/244-located into main
mesh-admin2026-10-05 22:55:03 +00:00
88f7f79fbb
Merge pull request 'Issue 179 recurred; ADR 0224: a provider that keeps failing a consumer is a problem the controller reports' (#119) from issues/179-recurred-and-safety-nets into main
mesh-admin2026-10-05 22:43:01 +00:00
3ee27b870d
Issue 244: located — the console drops a mesh seat's node, and a push ran on every machine
jochen2026-10-06 00:38:37 +02:00
9bcd714ee6
Merge pull request 'Issue 264: a self-updating engine lost the report of the apply that delivered it' (#120) from issues/264-self-update-lost-report into main
mesh-admin2026-10-05 22:31:47 +00:00
3a8c23ef1a
Issue 264: a self-updating engine lost the report of the apply that delivered it
jochen2026-10-06 00:30:45 +02:00
fd4df96c21
Merge pull request 'Design: resolv.conf is the uplink's holder's; a machine's names are node-hostname's (ADR 0223 parts 2–3)' (#117) from design/0223-uplink-resolv-and-hostname into main
mesh-admin2026-10-05 22:20:32 +00:00
1e02593adf
Issue 179 recurred; ADR 0224: a provider that keeps failing a consumer is a problem the controller reports
jochen2026-10-06 00:14:38 +02:00
aa5a735994
Merge pull request 'Issue 263: every consumer pays for the tightest backend's name limit' (#118) from issues/263-the-identity-limit into main
mesh-admin2026-10-05 22:09:58 +00:00
6db919f789
Issue 263: every consumer pays for the tightest backend's name limit
jochen2026-10-06 00:09:53 +02:00
9b7fac3084
Design: resolv.conf is the uplink's holder's, a machine's names are node-hostname's (ADR 0223 parts 2 and 3)
jochen2026-10-05 23:44:41 +02:00
947965e750
Merge pull request 'Issues 190, 259, 262: resolved' (#116) from issues/190-259-262-resolved into main
mesh-admin2026-10-05 20:56:31 +00:00
178994ee0d
Merge pull request 'ADR 0223: the mesh has two resolvers, and a machine lists only them' (#115) from decision/0223-the-mesh-has-two-resolvers into main
mesh-admin2026-10-05 20:48:09 +00:00
4f1300fd48
ADR 0223: the mesh has two resolvers, and a machine lists only them
jochen2026-10-05 22:42:18 +02:00
6e59281806
Merge pull request 'ADR 0222: a module is told where a mesh seat's holder is reached; the controller writes no file a seat's holder owns (issue 190)' (#113) from issues/190-controller-writes-no-owned-file into main
mesh-admin2026-10-05 20:42:57 +00:00
dae33af8b0
Merge main into issues/190-controller-writes-no-owned-file; index regenerated
jochen2026-10-05 22:42:53 +02:00
48e4ac9aa7
Merge pull request 'Glossary: node-engine replaces "host agent" and mesh-host' (#114) from glossary/node-engine into main
mesh-admin2026-10-05 20:31:18 +00:00
eb7356360f
Glossary: the node-engine, the program every node runs, replaces "host agent" and mesh-host
jochen2026-10-05 22:31:13 +02:00
6719ab029c
Merge pull request 'ADR 0221: a push sends no build a policy or a plan holds back, except to the machine it names' (#112) from decision/0221-a-push-sends-no-held-build into main
mesh-admin2026-10-05 20:26:49 +00:00
93bed2147f
ADR 0222: a module is told where a mesh seat's holder is reached; the controller writes no file a seat's holder owns
jochen2026-10-05 22:24:15 +02:00
95ce92c62f
ADR 0221: a push sends no build a policy or a plan holds back, except to the machine it names
jochen2026-10-05 22:23:29 +02:00
072489e653
Merge pull request 'Issues 260, 262: a service waits for what it reads; a mesh name has no IPv6 address rather than no name' (#111) from issues/260-262 into main
mesh-admin2026-10-05 20:08:22 +00:00
eb4b4256a1
Issues 260, 262: a service waits for what it reads; a mesh name has no IPv6 address rather than no name
jochen2026-10-05 22:08:12 +02:00
553d0c8893
Merge pull request 'ADR 0220: what a machine asks needs its uplink held, and the retired resolver pieces go' (#110) from decision/0220-resolver-config-needs-the-uplink into main
mesh-admin2026-10-05 20:02:59 +00:00
08643a2128
ADR 0220: resolver config needs the uplink; retired resolver pieces go
jochen2026-10-05 21:59:28 +02:00
4fac135a46
Merge pull request 'Issues 257, 261: a reconcile applied an older declaration over a newer one' (#109) from issues/257-261-a-reconcile-applied-an-older-declaration into main
mesh-admin2026-10-05 19:44:14 +00:00
f391c5c36c
Issues 257, 261: a reconcile applied an older declaration over a newer one
jochen2026-10-05 21:44:09 +02:00
e6fbb86373
Merge pull request 'Issue 258: resolved' (#108) from issues/258-resolved into main
mesh-admin2026-10-05 19:18:57 +00:00
0e193ebc41
Merge pull request 'Issues 258–260: what the move to one resolver met' (#107) from issues/258-260-the-resolvers-rollout into main
mesh-admin2026-10-05 19:15:18 +00:00
a0de734ed6
Issues 258–260: what the move to one resolver met
jochen2026-10-05 21:15:09 +02:00
55e776a1cd
Merge pull request 'Issue 257: a plan waited on a declaration its first machine never reported' (#106) from issues/257-a-plan-waited-on-a-declaration-its-first-machine-never-reported into main
mesh-admin2026-10-05 18:44:23 +00:00
c233a1bbac
Issue 257: a plan waited on a declaration its first machine never reported
jochen2026-10-05 20:42:41 +02:00
035d4a27e3
Merge pull request 'ADR 0219: the build queue is controlled through the controller and the build seat' (#105) from decision/0219-the-build-queue-is-controlled into main
mesh-admin2026-10-05 18:22:01 +00:00
77429488b0
ADR 0219: plans say what their builds wait on, and a failed plan can go on
jochen2026-10-05 18:56:18 +02:00
3944e4f914
ADR 0219: the build queue is controlled through the controller and the build seat
jochen2026-10-05 18:54:44 +02:00
ab1fbe3202
Merge pull request 'Issues 224, 248-252, 254, 255 resolved; 256 opened and resolved; 253 where it stands' (#104) from records/resolved-2026-10-05 into main
mesh-admin2026-10-05 16:36:27 +00:00
0fdcb15200
Issues 224, 248-252, 254, 255 resolved, 256 opened and resolved, 253 where it stands
jochen2026-10-05 18:36:19 +02:00
91aa481269
Merge pull request 'Issue 255: the journal verb read nothing for a system service' (#103) from issue/255-the-journal-verb-read-nothing into main
mesh-admin2026-10-05 16:10:02 +00:00
0627b7f1f3
Issue 255: the journal verb read nothing for a system service
jochen2026-10-05 18:09:44 +02:00
049b50b66c
Merge pull request 'Issue 248: delivery restored; a merge still heard twice has another cause' (#101) from issue/248-a-merge-heard-twice into main
mesh-admin2026-10-05 15:55:48 +00:00
44808ac563
Merge pull request 'ADR 0218 and issues 250-254: delivery in order, and a store that keeps what it says' (#102) from records/delivery-and-store into main
mesh-admin2026-10-05 15:55:45 +00:00
f000288147
ADR 0218 and issues 250-254: delivery in order, and a store that keeps what it says
jochen2026-10-05 17:51:03 +02:00
80aff0f457
Issue 248: delivery restored; a merge still heard twice has another cause
jochen2026-10-05 17:30:18 +02:00
400ed8d396
Merge pull request 'Issues 248, 249: the controller's event consumer replayed a week; a new state is refused until a push' (#100) from issues/248-249-delivery into main
mesh-admin2026-10-05 15:27:24 +00:00
df2072aed5
Issues 248 and 249: the controller's event consumer replayed a week; a new state is refused until a push
jochen2026-10-05 17:16:35 +02:00
ae58570209
Merge pull request 'Issue 247: a module cannot put the operator's account in a group' (#99) from issues/247-a-module-cannot-put-the-operator-in-a-group into main
mesh-admin2026-10-05 13:45:52 +00:00
855c3f9b33
Merge pull request 'Issue 246: the console says a module runs nowhere when a runtime answers late' (#98) from issues/246-the-console-loses-the-largest-runtime into main
mesh-admin2026-10-05 13:45:49 +00:00
f93b02900c
Issue 247: a module cannot put the operator's account in a group
jochen2026-10-05 15:45:24 +02:00
9306192f93
Issue 246: the console says a module runs nowhere when a runtime answers late
jochen2026-10-05 15:40:14 +02:00
8bd56a2820
Merge pull request 'Issue 243: resolved' (#87) from issue/243-resolved into main
mesh-admin2026-10-05 13:17:44 +00:00
7497149eed
Merge pull request 'Issue 245: behind is what a plan decided and has not yet done' (#96) from issues/245-the-plan-is-the-truth into main
mesh-admin2026-10-05 13:17:04 +00:00
1b9196b807
Issue 245: behind is what a plan decided and has not yet done (the operator's direction)
jochen2026-10-05 15:16:51 +02:00