22ffe073bf
Merge pull request 'Issue 426, ADR 0290 rule 9: the decision records and research efforts leave hq for the knowledge base' (#312) from feat/426-the-records-leave-hq into main
mesh-admin2026-10-11 11:27:11 +00:00
0afc8cc5f8
Name the commit the knowledge base's records now come from, and link research with touches and decisions with rests-on (review of #312)
jschoubben2026-10-11 13:25:21 +02:00
418261213c
Remove the decision records and research efforts, which the knowledge base now holds whole (issue 426)
jschoubben2026-10-11 11:53:51 +02:00
76b346afcd
Merge pull request 'To-be 55: rests-on and touches links, the import's refresh; ADR 0248's index comes from the knowledge base' (#314) from design/55-links-and-refresh into main
mesh-admin2026-10-11 10:52:43 +00:00
cd8b4c5e5d
ADR 0290: say on whose word rule 8 gained refresh, and name the same versions as to-be 55
jschoubben2026-10-11 12:38:49 +02:00
4ea4cf6529
ADR 0290 rule 8 and to-be 55: a refresh repairs drafted records too, as a new version
jschoubben2026-10-11 12:38:04 +02:00
d2de5ddf8c
To-be 55 and ADR 0248: say exactly what the links and refresh do, and why the index moved
jschoubben2026-10-11 12:30:39 +02:00
510f7aecf1
To-be 55: the rests-on and touches links and the import's refresh; ADR 0248's index now comes from the knowledge base
jschoubben2026-10-11 12:29:32 +02:00
f08920199d
Merge pull request 'ADR 0290: the knowledge base reviews a proposal itself' (#311) from decisions/0290-the-knowledge-base-reviews-itself into main
mesh-admin2026-10-11 09:27:05 +00:00
d5eaba1359
ADR 0290: the knowledge base reviews a proposal itself, through a fresh judgement, since the mesh proves machines and not agents
jschoubben2026-10-11 11:20:55 +02:00
331e8d0bbe
Merge pull request 'Proposed: ADR 0293, an ask the controller made is delivered again to its seat's worker (issue 334)' (#310) from decisions/334-the-controllers-own-ask-is-delivered-again into main
mesh-admin2026-10-11 02:36:25 +00:00
f9677dabea
Accept ADR 0293 on the operator's word, and give it its place in to-be 45 (issue 334)
jschoubben2026-10-11 04:21:12 +02:00
d1edcf544b
Merge pull request 'ADR 0290: hq keeps no copy of the records (issue 435)' (#308) from decisions/0290-no-copy-in-hq into main
mesh-admin2026-10-11 01:39:30 +00:00
ab947a8c1c
Propose ADR 0293: the controller delivers its own given-up asks again (issue 334)
jschoubben2026-10-11 03:25:53 +02:00
7b5053ba05
Merge pull request 'ADR 0292: a consumer of the part a provider waits on is held under the wait, and passes its gate as a wait for a person (issue 405)' (#309) from decisions/405-a-waiting-providers-consumer-passes into main
mesh-admin2026-10-11 01:23:31 +00:00
2ea803acce
ADR 0292: quote ADR 0283 decision 5 exactly, and weigh a declared part-to-provision mapping
jschoubben2026-10-11 03:11:25 +02:00
267a04ccad
Point ADR 0240 rule 5 and ADR 0283 decision 1 at ADR 0292, and give it its home in to-be 48 (issue 405)
jschoubben2026-10-11 03:09:14 +02:00
a6b08de850
ADR 0292: a consumer of the part a provider waits on is held, and passes its gate as a wait for a person (issue 405)
jschoubben2026-10-11 03:08:47 +02:00
0aa37ad8b0
Note on ADR 0240 rule 5 and ADR 0283 decision 1: what a provider waiting for the operator holds (issue 405)
jschoubben2026-10-11 03:06:01 +02:00
11b719fd5c
ADR 0291: the decision an issue led to stays in the knowledge base
jschoubben2026-10-11 02:10:36 +02:00
040316b126
ADR 0290 and 0291: the review's wording, and a dated note on 0291
jschoubben2026-10-11 02:10:03 +02:00
594dd9ce51
ADR 0290: hq keeps no copy of the records once they leave it, on the operator's word (issue 435)
jschoubben2026-10-11 02:09:01 +02:00
07ecb39a2e
Merge pull request 'ADR 0290 rewritten: a decision record lives whole in the knowledge base' (#307) from decisions/0290-records-whole-in-the-knowledge-base into main
mesh-admin2026-10-11 00:07:48 +00:00
d188941e73
Checks README: a tracking issue that lives only in the tracker counts, and what that cannot catch (issue 436)
jschoubben2026-10-11 02:07:01 +02:00
a5d1e0fbf6
ADR 0290 rewritten on the operator's word: a decision record lives whole in the knowledge base, reviewed and accepted there; and cycle.py sees issues that live only in the tracker (issue 436)
jschoubben2026-10-11 02:05:02 +02:00
08b1077b51
Merge pull request 'ADR 0290 and 0291: the knowledge base, and an issue whole in the issue tracker (research 045)' (#306) from decisions/0290-0291-the-knowledge-base-and-issues-whole-in-the-tracker into main
mesh-admin2026-10-10 23:26:51 +00:00
63dcd116e8
Glossary: the two senses of knowledge base below the senses of record, not among them
jschoubben2026-10-11 01:25:47 +02:00
b174269ec1
ADR 0290 and 0291: the operator's confirmations, no folder rule before issue 427, the verb return, the documents' row in to-be 53, and both senses of knowledge base
jschoubben2026-10-11 01:25:11 +02:00
4c4d96874f
ADR 0291: the choice of no export is this record's, not an answer the operator gave
jschoubben2026-10-11 01:02:02 +02:00
d606b4382f
ADR 0290 and 0291: the knowledge base holds each record's structure and clauses, and an issue lives whole in the tracker (research 045)
jschoubben2026-10-11 01:01:42 +02:00
e412b26987
Claim decision numbers 0290 and 0291 for research 045's graduation
jschoubben2026-10-11 00:56:45 +02:00
7b8ab6bcc5
Merge pull request 'Research 045 findings: a knowledge base agents ask instead of reading markdown' (#304) from research/045-a-knowledge-base-the-mesh-writes into main
mesh-admin2026-10-10 22:55:04 +00:00
ca90258f0d
Merge pull request 'Declare every partial supersession in both records, and check it' (#305) from fix/loose-links-between-decision-records into main
mesh-admin2026-10-10 22:53:42 +00:00
e41fd0de1d
Research 045: the knowledge base holds no counter of its own, and the cleanup is in review
jschoubben2026-10-11 00:53:27 +02:00
9631b17d16
Research 045: numbers stay with the issue tracker as ADR 0275 decided, and the review's corrections
jschoubben2026-10-11 00:52:41 +02:00
f607598898
Check a partial supersession's date and refuse the older note form, as the review of this change found 0269's note on 0118 went round the check
jschoubben2026-10-11 00:52:13 +02:00
fd0b3b9976
Declare every partial supersession in both records and check it, so a reader who follows a citation to the older record learns what no longer holds
jschoubben2026-10-11 00:47:07 +02:00
6a408428d6
Write every extends target with its folder, as the frontmatter template says, so a reader of the field needs no second form
jschoubben2026-10-11 00:43:13 +02:00
91ae2ddb0f
Research 045: the store holds each record's structure and rules, hq its reasoning, and issues live whole in the tracker
jschoubben2026-10-11 00:41:59 +02:00
fcf2fd0b46
Research 045 findings: serve the record as answers, keep review for what governs, and give light records a home
jschoubben2026-10-11 00:30:13 +02:00
eac30272ee
Merge pull request 'ADR 0283: the username lives in its sources entry, and the needs-operator words as built (issue 386)' (#297) from fix/386-username-in-sources into main
mesh-admin2026-10-10 20:25:24 +00:00
86715ee5c1
Merge pull request 'ADR 0285: every condition's message says which issue tracks it and where it stands (issue 400)' (#299) from feat/400-alert-names-its-issue into main
mesh-admin2026-10-10 20:12:38 +00:00
8f99511160
Check every rule of ADR 0285, point ADR 0253 at it under its verdict rule, and cite the pull requests
jochen2026-10-10 21:51:32 +02:00
c79e416757
ADR 0285: say in every condition's message which issue tracks it and where it stands (issue 400)
jochen2026-10-10 21:47:02 +02:00
1b84960179
Merge pull request 'ADR 0289: the controller mirrors its records into buckets written only on a change (issue 419, research 036 G2)' (#303) from decisions/0289-the-controller-mirrors-its-records-on-the-bus into main
mesh-admin2026-10-10 20:07:05 +00:00
9be659b18c
Say how the writer tells its own lost acknowledgement from a former holder, list D16, and fix the settings heading (review of #303)
jochen2026-10-10 22:02:34 +02:00
5a3513b819
Keep the epoch out of a mirror's value, age purge markers, say a lost event, and check every rule (review of #303)
jochen2026-10-10 22:01:04 +02:00
f90b74bf26
ADR 0289: the controller mirrors its records into buckets written only on a change (issue 419, research 036 G2)
jochen2026-10-10 21:56:43 +02:00
750a1d54d4
Merge pull request 'ADR 0286: a tool or verb marked in its manifest runs only on the operator's approval of that one call (issue 417)' (#302) from feat/0286-approval-bound-call into main
mesh-admin2026-10-10 20:04:24 +00:00
8060c20fda
Separate the release paragraph from the execute bullet, and say the third call asks again
jochen2026-10-10 21:57:47 +02:00
1d6ee8885a
Bind old runners through the bus, say when the same call asks anew, and leave release unmarked until the controller's warrant passes the mark (review)
jochen2026-10-10 21:57:01 +02:00
9b0c6741e7
ADR 0286: a tool or verb marked in its manifest runs only on the operator's approval of that one call (issue 417)
jochen2026-10-10 21:53:43 +02:00
8932e93a4b
Merge pull request 'ADR 0287: a seat names the paths its holder owns, and a claim without them is refused (issue 412, research 023)' (#301) from feat/grad-023-seat-paths into main
mesh-admin2026-10-10 19:59:46 +00:00
906d702b8d
Narrow ADR 0287's claimant rule to any seat naming the path, and correct two facts the review found
jochen2026-10-10 21:53:53 +02:00
6b49ed613c
ADR 0287: a seat names the paths its holder owns, so a file's owner is read from the seat (issue 412, research 023)
jochen2026-10-10 21:49:57 +02:00
3cce6dda4b
Merge pull request 'ADR 0288: the object store stays on the maintained fork, and Garage is chosen only after the consumers' S3 features are counted (issue 413)' (#300) from decisions/0288-the-object-store-after-minio into main
mesh-admin2026-10-10 19:54:13 +00:00
fb2d5d9f7f
Name what checks the fork's triggers and track the mirroring question and the missing kept-by (issues 421, 413)
jochen2026-10-10 21:51:59 +02:00
b6c592cb9d
Record the maintained MinIO fork as the object store, and choose Garage only after the consumers' S3 features are counted (research 015, issue 413)
jochen2026-10-10 21:49:31 +02:00
16cfe6d8c3
Merge pull request 'Close ten research efforts their decisions already settled (issue 408)' (#298) from fix/408-close-settled-research into main
mesh-admin2026-10-10 19:51:42 +00:00
907051c21d
Keep 012 and 027 open and give every leftover of the closed efforts an issue (issue 408)
jochen2026-10-10 21:48:28 +02:00
9a2a2006b1
Cover ADR 0283's check row 7 with the insight, and align to-be 48 with the words as built
jochen2026-10-10 21:44:11 +02:00
f515d8b6b2
Close twelve research efforts their decisions already settled (issue 408)
jochen2026-10-10 21:43:44 +02:00
a3ac9fd547
Carry an SMB source's username in its sources entry, since a key naming a user may have no default (issue 386)
jochen2026-10-10 21:29:23 +02:00
90666a4ac3
Merge pull request 'Renumber the fixing-status record to ADR 0284 (issue 406)' (#296) from fix/renumber-0283-fixing-to-0284 into main
mesh-admin2026-10-10 19:42:41 +00:00
ace8f6c398
Renumber the fixing-status record to ADR 0284 (issue 406)
jochen2026-10-10 21:35:34 +02:00
61255b56d4
Merge pull request 'ADR 0283: an agent moves an issue to fixing under its own name, and an issue is resolved only from fixing (issue 399)' (#295) from feat/399-fixing-status into main
mesh-admin2026-10-10 19:13:24 +00:00
536b193c7b
Merge pull request 'ADR 0283: a part waiting for the operator's secret or setting is said as waiting and passes the first-node gate (issue 386)' (#294) from feat/386-a-wait-for-the-operator into main
mesh-admin2026-10-10 19:10:46 +00:00
2648d571b3
Point ADRs 0240 and 0254 at ADR 0283, bound a family member's name, and say the cost of a setting wait
jochen2026-10-10 21:08:40 +02:00
8cdc9706e1
Use role names, not node names, in the worker examples (public repository)
jochen2026-10-10 21:08:25 +02:00
21973e2e4a
ADR 0283: an agent moves an issue to fixing under its own name, and resolves only from fixing (issue 399)
jochen2026-10-10 21:07:13 +02:00
242a6c548b
ADR 0283: a part waiting for the operator's secret or setting is said as waiting and passes the first-node gate (issue 386)
jochen2026-10-10 21:05:29 +02:00
5f4ff3a80b
Merge pull request 'To-be 47: handed to mesh-controller and mesh-delivery for ADR 0282's first slice (issue 382)' (#291) from design/47-handoff-delivery-budget-slice-1 into main
mesh-admin2026-10-10 18:16:55 +00:00
9e6f78f5eb
Merge pull request 'Accept ADRs 0164-0166 and cite them in to-be 42 (issue 398)' (#293) from decisions/accept-0164-0166 into main
mesh-admin2026-10-10 18:04:25 +00:00
15d5383a94
Accept ADRs 0164-0166 and give them a home in to-be 42
jochen2026-10-10 20:03:04 +02:00
c6ed41c5ab
Merge pull request 'Accept ADR 0242: a recorded build moves only by a person's push' (#292) from decisions/accept-0242 into main
mesh-admin2026-10-10 18:02:10 +00:00
a3e962f880
Accept ADR 0242: a recorded build moving only by a person's push is built and live
jochen2026-10-10 20:00:40 +02:00
2995ea9e05
Hand to-be 47 over to its builders: ADR 0282's first slice starts in the controller and mesh-delivery
jochen2026-10-10 19:59:33 +02:00
8eca7b921e
Merge pull request 'ADR 0282 (proposed): a leaf fix runs healthy on every node within five minutes of its merge, a core module within ten' (#289) from decisions/0282-a-leaf-fix-runs-healthy-everywhere-within-five-minutes-of-its-merge into main
mesh-admin2026-10-10 17:59:02 +00:00
0a6172640c
Accept ADR 0282: the operator decided the delivery budgets on 2026-10-10
jochen2026-10-10 19:57:07 +02:00
e08aaae484
Merge pull request 'Research 044: the operator's direction, a mesh-monitor module, is the leading hypothesis' (#290) from research/044-mesh-monitor-hypothesis into main
mesh-admin2026-10-10 17:56:56 +00:00
8b6c306cfd
ADR 0282: a core send sets aside a leaf judgement; the window row says how it was split; the repository rule cites ADR 0276
jochen2026-10-10 19:53:36 +02:00
f2250b4471
Research 044: the operator's direction, a mesh-monitor module, is the leading hypothesis
jochen2026-10-10 19:52:05 +02:00
9414855fbe
ADR 0282 (proposed): a leaf fix runs healthy on every node within five minutes of its merge, a core module within ten
jochen2026-10-10 19:51:07 +02:00
0cabe5d391
Merge pull request 'Research 045: a knowledge base the mesh writes (decisions, guidelines, policies)' (#288) from research/045-a-knowledge-base-the-mesh-writes into main
mesh-admin2026-10-10 16:17:34 +00:00
3c323370b7
Merge pull request 'Research 044: what leaves the controller next' (#287) from research/044-what-leaves-the-controller-next into main
mesh-admin2026-10-10 16:17:30 +00:00
72f940d2c7
Open research 045: a knowledge base the mesh writes
jochen2026-10-10 18:14:29 +02:00
c148066de4
Open research 044: what leaves the controller next
jochen2026-10-10 18:14:28 +02:00
62efd13e07
Merge pull request 'ADR 0281, to-be 53 §11: an issue knows whether its fix is delivered, and a fix stuck after its merge is loud' (#286) from decisions/0281-an-issue-knows-whether-its-fix-is-delivered into main
mesh-admin2026-10-10 16:13:06 +00:00
0336f4f04b
To-be 53: decisions in order; what it leaves out names the notifications it now has (review)
jochen2026-10-10 18:11:46 +02:00
5ef7d4dc36
ADR 0281, to-be 53 §11: an issue knows whether its fix is delivered, and a fix stuck after its merge is loud
jochen2026-10-10 18:08:38 +02:00
d836092329
Merge pull request 'ADR 0279, to-be 53 §10: the issue tracker triages every new issue, and an issue is ready when what it depends on is delivered' (#285) from decisions/0279-the-issue-tracker-triages-every-new-issue into main
mesh-admin2026-10-10 16:00:22 +00:00
d5aecc7a31
ADR 0279: set says who set a value in its event; a value is changed, not cleared
jochen2026-10-10 17:54:55 +02:00
6b718eeca3
ADR 0279: a wontfix duplicate lets go only with its original; ready said once per spell; a delivery not asked is loud (review)
jochen2026-10-10 17:54:48 +02:00
3e346e7cd7
ADR 0279: ready waits for the pull requests fixed-by names, not every entry
jochen2026-10-10 17:49:42 +02:00
ccbe5a00b3
Merge pull request 'ADR 0275 slice 3: issue reports carry only opened; the tracker holds every status' (#283) from process/issue-reports-carry-only-opened into main
mesh-admin2026-10-10 15:48:29 +00:00
daa9f171ae
Issue reports carry only opened: the tracker holds every status, so no copy can drift
jochen2026-10-10 17:44:18 +02:00
fa6acb04c9
ADR 0279, to-be 53 §10: the issue tracker triages every new issue, and an issue is ready when what it depends on is delivered
jochen2026-10-10 17:38:06 +02:00
d82dde3dca
Merge pull request 'ADR 0278, to-be 53 §9: the issue tracker checks every new issue for a duplicate' (#281) from decisions/0278-the-issue-tracker-checks-each-new-issue-for-a-duplicate into main
mesh-admin2026-10-10 15:22:34 +00:00
5f2f520018
ADR 0278: the check's worst case is under the tool runner's two minutes, not one
jochen2026-10-10 17:21:39 +02:00
f89c2c350d
ADR 0278: the check as a whole takes up to a minute, kept alive by the tool runner (issue 387); one judgement at a time
jochen2026-10-10 17:20:00 +02:00