Commit Graph
638 Commits
Author SHA1 Message Date
jochen de3b61217a To-be 46: say ADR 0347 as it is decided (the review of #344): no overclaim, and the note is cut last, not never
mesh/merge-gate head de3b61217a4e merged into trunk f7b4133e598e — pass: the change touches no module of the mesh's graph
mesh/repo-check head de3b61217a4e merged into trunk f7b4133e598e — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 20:35:37 +02:00
jochen 327f7bc55c To-be 46: every value an approval sets is in the ask's note (ADR 0347, issue 383) 2026-10-13 20:35:37 +02:00
jochen 6bf56ea5c9 To-be 46: an ask reads at a glance, and its values are whole where the sender is proven (ADR 0345, issues 383 and 639)
The operator would not read the Telegram asks: the ADR 0343 ask was thirty plain lines, a settings
proposal a wall of masked values. The design takes ADR 0345: the asker's summary and points are the body,
everything else a note the channel shows apart, and an ask's values whole on a proving channel.
2026-10-13 20:35:37 +02:00
mesh-admin f7b4133e59 Merge pull request 'To-be 27: a provider may serve its own composed names (issue 624, ADR 0346)' (#345) from design/624-a-provider-serves-its-own-names into main 2026-10-13 18:33:45 +00:00
jochen 732e8bd4d9 Design 46: a settings walk sends the layer and no build, and stops before a data move (ADR 0344 v4)
mesh/merge-gate head 732e8bd4d940 merged into trunk 471f99344b8d — pass: the change touches no module of the mesh's graph
mesh/repo-check head 732e8bd4d940 merged into trunk 471f99344b8d — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 16:50:09 +02:00
jochen 417a50d06c Give ADR 0344 a home in design 46: an approved settings change is sent at once (issue 641)
mesh/merge-gate head 417a50d06c4a merged into trunk 471f99344b8d — pass: the change touches no module of the mesh's graph
mesh/repo-check head 417a50d06c4a merged into trunk 471f99344b8d — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
2026-10-13 16:40:29 +02:00
jochen a54b1eaab9 Give ADR 0346 a home in design 27: a provider may serve its own composed names (issue 624)
mesh/merge-gate head a54b1eaab9fc merged into trunk 0f5aab10b4e0 — pass: the change touches no module of the mesh's graph
mesh/repo-check head a54b1eaab9fc merged into trunk 0f5aab10b4e0 — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 16:40:09 +02:00
jschoubben d70c189ed2 Design 36 §12: say which project and path names a memory value may carry (issue 367, ADR 0343)
mesh/merge-gate head d70c189ed2ab merged into trunk e7ebafad1aa9 — pass: the change touches no module of the mesh's graph
mesh/repo-check head d70c189ed2ab merged into trunk e7ebafad1aa9 — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 16:20:14 +02:00
jochen 319c210624 Design 36 §12: a node that was away takes the newest memory, and two large versions are kept in two files (ADR 0343 as reviewed)
mesh/merge-gate head 319c2106246e merged into trunk 58a6415ff510 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 319c2106246e merged into trunk 58a6415ff510 — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 16:03:37 +02:00
jschoubben 213987b2cc Give ADR 0343 a home in design 36: a session's memory follows the operator (issue 367)
mesh/merge-gate head 213987b2cc94 merged into trunk 58a6415ff510 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 213987b2cc94 merged into trunk 58a6415ff510 — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
2026-10-13 15:57:55 +02:00
jochen c11cb99470 Give ADR 0341 a home in design 52: the home network's SMB and NFS shares become modules' (issue 613)
mesh/merge-gate head c11cb994705b merged into trunk 6f09bda33cc1 — pass: the change touches no module of the mesh's graph
mesh/repo-check head c11cb994705b merged into trunk 6f09bda33cc1 — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 10:40:27 +02:00
mesh-admin 6f09bda33c Merge pull request 'To-be 47: a merge whose walk said its modules unchanged is delivered (issue 611)' (#340) from fix/611-an-unchanged-build-is-delivered into main 2026-10-13 08:25:44 +00:00
jochen 18a5b2ac1a To-be 47: a merge whose walk said its modules unchanged is delivered (issue 611)
mesh/merge-gate head 18a5b2ac1a48 merged into trunk 8e6ca012c556 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 18a5b2ac1a48 merged into trunk 8e6ca012c556 — pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group fix/611-an-unchanged-build-is-delivered delivered: every member is delivered
Names the walk record's delivery.unchanged, decided under the operator's standing rule on small design limits,
and how mesh-delivery reads it.
2026-10-13 08:18:25 +02:00
jochen 5d861fefcb Name local-network a new source, as ADR 0340 counts it (issue 154)
mesh/merge-gate head 5d861fefcb54 merged into trunk 0e6bc1bc803c — pass: the change touches no module of the mesh's graph
mesh/repo-check head 5d861fefcb54 merged into trunk 0e6bc1bc803c — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 08:18:16 +02:00
jochen d50e6df906 Say in to-be 8 that a port may be reached from the machine's own local network (issue 154, ADR 0340)
mesh/merge-gate head d50e6df90619 merged into trunk 0e6bc1bc803c — pass: the change touches no module of the mesh's graph
mesh/repo-check head d50e6df90619 merged into trunk 0e6bc1bc803c — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
A local service could only be declared public, which says the internet; ADR 0340 adds local-network, private ranges only, and needs a design home.
2026-10-13 08:14:43 +02:00
jochen 6c8943d934 Give ADR 0338 its home in to-be 17: the store genesis raises is the postgres module's server (issue 609)
mesh/merge-gate head 6c8943d93453 merged into trunk 963f0d0ecd9f — pass: the change touches no module of the mesh's graph
mesh/repo-check head 6c8943d93453 merged into trunk 963f0d0ecd9f — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-13 07:11:36 +02:00
jochen 39830983cc to-be 17: genesis assigns the builder before the package registry exists and hands it the forge it raised (issue 121, ADR 0336)
mesh/merge-gate head 39830983ccf1 merged into trunk 5a6200ec866c — pass: the change touches no module of the mesh's graph
mesh/repo-check head 39830983ccf1 merged into trunk 5a6200ec866c — pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group fix/121-genesis-package-registry delivered: every member is delivered
2026-10-13 02:55:59 +02:00
jochen c192576f6b to-be 56: the betterbird module owns Betterbird's whole configuration, shown without a credential (issue 586, ADR 0329)
mesh/merge-gate head c192576f6b2f merged into trunk b236b306c42a — pass: the change touches no module of the mesh's graph
mesh/repo-check head c192576f6b2f merged into trunk b236b306c42a — pass: its merge-check.sh passed
mesh/delivery delivered
The design said the tools answer no address and declared only the accounts. It
now names ADR 0329 and ADR 0326, the five new settings and prefs as one entry per
preference (§8), what the tools show (§6), and how each part is checked.
2026-10-13 02:03:13 +02:00
jochen f7c677a3a7 To-be 46: the session gets its key within seconds, not at once (review of #334)
mesh/merge-gate head f7c677a3a712 merged into trunk 87f24d6b6903 — pass: the change touches no module of the mesh's graph
mesh/repo-check head f7c677a3a712 merged into trunk 87f24d6b6903 — pass: its merge-check.sh passed
mesh/delivery delivered
The tool waits for the router's word before it answers, as ADR 0332 §5 says.
2026-10-12 23:15:12 +02:00
jochen a5333f8ecb To-be 46: an agent session asks the operator through its module and reads the answer by a key (issue 589, ADR 0332)
mesh/merge-gate head a5333f8ecbcc merged into trunk 87f24d6b6903 — pass: the change touches no module of the mesh's graph
mesh/repo-check head a5333f8ecbcc merged into trunk 87f24d6b6903 — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
Gives ADR 0332 its home in the design of the conversation with the operator, beside how an asker gets its answer.
2026-10-12 22:44:52 +02:00
jochen d69c8929e9 To-be 45 §5: say urgent is never held to the desktop's rhythm, and give clause 4 its outside-a-start case and the cap (ADR 0318, review 97)
mesh/merge-gate head d69c8929e9df merged into trunk a0e51c061b5e — pass: the change touches no module of the mesh's graph
mesh/repo-check head d69c8929e9df merged into trunk a0e51c061b5e — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-12 21:13:10 +02:00
jochen c6d92446e6 To-be 45 §5: say what the holder does while the controller cannot be read, and that every fold and hold is recorded (ADR 0318, issue 271)
mesh/merge-gate head c6d92446e697 merged into trunk a0e51c061b5e — pass: the change touches no module of the mesh's graph
mesh/repo-check head c6d92446e697 merged into trunk a0e51c061b5e — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
2026-10-12 21:09:24 +02:00
jochen 1ed6424bcc Merge remote-tracking branch 'origin/main' into fix/271-channel-reads-open-state-before-it-speaks
# Conflicts:
#	03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md
2026-10-12 21:09:11 +02:00
jochen ac5bdeb178 To-be 45 §5: match ADR 0318 version 10, so an urgent message is never folded and a backlog gets its answers (issue 271)
mesh/merge-gate head ac5bdeb17860 merged into trunk a0e51c061b5e — fail: head ac5bdeb17860 does not merge cleanly into trunk a0e51c061b5e: in conflict 03-D…
mesh/repo-check head ac5bdeb17860 merged into trunk a0e51c061b5e — fail: head ac5bdeb17860 does not merge cleanly into trunk a0e51c061b5e: in conflict 03-D…
mesh/delivery superseded: a newer head of the same pull request
2026-10-12 21:07:37 +02:00
jschoubben 7456e24563 List ADR 0325 among the decisions to-be 45 carries
mesh/merge-gate head 7456e24563a9 merged into trunk 9b7cab7978d2 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 7456e24563a9 merged into trunk 9b7cab7978d2 — pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-12 20:39:12 +02:00
jschoubben 52c19c0628 Name the take of a shared folder in the core's writers table (ADR 0325 §8, issue 567)
mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate head 52c19c062842 merged into trunk 9b7cab7978d2 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 52c19c062842 merged into trunk 9b7cab7978d2 — pass: its merge-check.sh passed
The controller sends a machine the take act on the operator's warrant, on mesh.node.<node>.ask.access-act;
the machine verifies the mesh's signature and records the act. Rule 1 asks every kind of state to name its
one writer.
2026-10-12 20:38:23 +02:00
jschoubben 09916e2bbc Say in to-be 47 what ADR 0323 leaves as it is, and give to-be 45's revision its own paragraph
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group feat/341-a-merge-check-judges-the-merge delivered: every member is delivered
The review asked that the trunk-less verdicts, mesh-delivery's trunk head, the
refuse-ask race and the lost check's recheck be said, and found the revision
spliced mid-paragraph.
2026-10-12 17:46:42 +02:00
jschoubben e373474db7 Give ADR 0323 its place in to-be 47, to-be 45 §9 and the glossary (issue 341)
mesh/delivery-group group feat/341-a-merge-check-judges-the-merge checking: 0 of 3 member(s) ready
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
A merge check now judges the head merged into a named trunk commit and its
verdict goes out of date when the trunk moves; the designs and the glossary say
so, with the tests that hold it.
2026-10-12 17:29:59 +02:00
jochen f63e60a4a1 Give ADR 0313 a home in design 47, the delivery budget it extends
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
The knowledge base's whole-set cited rule (to-be 55, ADR 0313's own review)
refuses to accept a record nothing cites. Design 47 already builds on
ADR 0282's delivery budget, which ADR 0313 extends with the operator's
wider fix-time target, so it is the record's home.
2026-10-12 15:29:38 +02:00
jochen 12e59b3c42 to-be 55: a drafted clause may be changed, and a clause another record links keeps its number (issue 494, ADR 0321)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
Names ADR 0321 in its home, so the knowledge base's cited rule holds through
the design that carries it.
2026-10-12 14:15:03 +02:00
mesh-admin a3bde3657d Merge pull request 'To-be 47: a covered stop reads covered and stays listed; a one-machine module is covered (issue 480)' (#328) from design/47-a-covered-stop into main 2026-10-12 11:56:36 +00:00
jochen e8cff1646a Carry ADR 0309 and ADR 0319 in one paragraph of to-be 27, replacing the 0309 paragraph alone (issue 415)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-12 13:50:33 +02:00
jschoubben 94e7e044b9 Say in to-be 47 that a covered stop reads covered and stays listed, and that a one-machine module is covered (issue 480)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-12 13:50:29 +02:00
mesh-admin d0e23b1dbf Merge pull request 'Give ten uncited decisions their homes in the designs they change (issue 504)' (#324) from fix/504-homes-for-uncited-decisions into main 2026-10-12 11:45:28 +00:00
jochen 26fbade21a To-be 45 §5: say what the operator-channel holder now does about history (issue 271, ADR 0318)
mesh/merge-gate out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/delivery superseded: a newer head of the same pull request
PR #88 (merged 2026-10-06) already fixed the holder to read open state first,
coalesce bursts and hold a start grace minute, after a new consumer replayed a
morning's 96 settled events as fresh alerts. §5 still only said a rate cap; this
names the rules actually built, under ADR 0318.
2026-10-12 13:29:37 +02:00
jochen fe4f62c712 to-be 55: a failed whole-set rule is a warning to the operator and leaves the module healthy, and cited is judged in the review (issue 504)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
The operator decided on 2026-10-12, on issue 504, that a rule of the
record set that fails is a fault of the records, not the module failing:
health says only whether the module works (issue 508's principle), so a
finding must not hold a walk at the module's first-node gate.
2026-10-12 13:28:12 +02:00
jochen 23ef14d0ba Give ten uncited decisions their homes in the designs they change (issue 504)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
The knowledge base's cited rule failed for ADR 0303, 0306-0312, 0314 and 0315: accepted,
and nothing cited them. Each design that owes the decision now names it in its decisions
and says it in prose, so the records can name these designs as their homes.
2026-10-12 13:24:48 +02:00
mesh-admin ca9d11ea60 Merge pull request 'Adopt a mail account the profile already holds instead of adding it twice (issue 345, ADR 0317)' (#323) from feat/345-adopt-existing-accounts into main 2026-10-12 10:55:13 +00:00
jochen 953038833c Keep recorded accounts by their keys, and name them by place, never by name (ADR 0317 review)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
2026-10-12 12:45:00 +02:00
mesh-admin 4bd3624c2e Merge pull request 'Say that a condition's looks are kept beside the bucket, not in it (issue 420)' (#321) from fix/420-condition-looks-beside-the-bucket into main 2026-10-12 10:43:27 +00:00
jochen ef452a7219 Name the optional key that settles an ambiguous match, and how the ask shows the accounts (ADR 0317)
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate pass: the change touches no module of the mesh's graph
2026-10-12 12:43:23 +02:00
jochen 091ad0aa68 Adopt an account the profile already holds instead of adding it twice (issue 345, ADR 0317) 2026-10-12 12:42:30 +02:00
jochen db92ca73ff Record the operator's answer: Owl's pinned copy stays in the private artifact store (issue 345, ADR 0316)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/delivery delivered
mesh/repo-check pass: its merge-check.sh passed
2026-10-12 12:29:07 +02:00
jochen 2059175b89 Design the mail client set up by the mesh: Betterbird pinned, Owl by policy, accounts without credentials (issue 345, ADR 0316)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
2026-10-12 12:22:51 +02:00
jochen 3a636a18f2 Say that a condition's looks are kept beside the bucket, not in it (issue 420)
mesh/delivery delivered
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
to-be 45 section 2's field table put the count of observations, the last observed
time and the evidence in the conditions bucket, which made every look a write and
broke ADR 0289's rule that a bucket is written only on a change.
2026-10-12 12:11:53 +02:00
jschoubben a0291235a2 Say ADR 0305 is accepted in to-be 24, and name the media catalogue among its code (issue 526)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group feat/526-a-provider-delivers-what-its-software-issued delivered: every member is delivered
2026-10-12 01:20:24 +02:00
jschoubben 540f82768e Name ADR 0305's check clause and the late binder's hour in to-be 24 (issue 526)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
2026-10-12 01:09:13 +02:00
jschoubben 393bac573d Give ADR 0305 its place in to-be 24: a provider hands on the credential its software issued (issue 526)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery-group group feat/526-a-provider-delivers-what-its-software-issued rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
A token a media server got from its vendor could only be typed in per consumer; the vault now takes it
from the provider, sealed to one call, and keeps it as the provision's one credential.
2026-10-12 01:06:06 +02:00
mesh-admin 7ec783dbb0 Merge pull request 'Add Media as the eleventh domain, with its words (ADR 0302)' (#319) from feat/302-media-domain into main 2026-10-11 19:42:59 +00:00
jschoubben 56b7a9084a Add Media as the eleventh domain, with its words (ADR 0302)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
ADR 0302 made Media a domain: content, kind, media release, library,
media file, media-importer, download client, engine and grab now have
one meaning each. Release already meant two things, so the Media sense
is qualified in the homonyms.
2026-10-11 21:32:15 +02:00