jschoubben
dd45f31307
Give hq a Go module and the checks' shared reading, so the four checks can become Go tests (issue 1296)
2026-10-23 15:06:25 +02:00
mesh-tools
fa7629d02b
Merge pull request 'Design 42: the package manager and kernel rows as ADR 0507, 0508 and 0510 decide (upgrade safety)' ( #467 ) from feat/upgrade-safety into main
2026-10-22 18:34:11 +00:00
mesh-tools
93963aeb51
Merge pull request 'Playbooks: how a module's old directory is closed, and a refused try (issues 1843, 1854)' ( #468 ) from pb/moving-a-module-directory into main
2026-10-22 18:19:19 +00:00
mesh-tools
795b3b5d45
Merge pull request 'Design 63 (the mail web UI with mail reading and Owly) and playbook 10 (visual design)' ( #469 ) from design-63-mail-web-ui into main
2026-10-22 18:16:54 +00:00
jochen
030e985694
Answer the review's second round: the mockup's sheet holds invented sales figures; milestone 5's row lists only teaching and the counts
mesh/merge-gate head 030e9856940d merged into trunk 58555ec33074 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 030e9856940d merged into trunk 58555ec33074 — pass: its merge-check.sh passed
2026-10-22 19:21:38 +02:00
jochen
eddd7ba684
Answer the review: mockup data invented throughout, later milestones' scope marked proposed, design 59 says where it is replaced, playbook 10 aligned with 04 and 07
2026-10-22 19:19:52 +02:00
jochen
5d745d04db
Write design 63 and playbook 10, so the mail page's next steps are built from a picked design
...
Design 63 turns the mail page into the operator's list with Owly beside it (ADR 0515
to 0519), in six milestones with their issues; its reference mockup is kept beside it,
its data invented. Playbook 10 says how a page is designed before it is built: mockups
with fixed data, the operator picks, the pick is the reference. The as-is of the mail
modules now describes mail reading as delivered, the glossary gains design 63's words,
design 59's milestone 4 is marked replaced, and AGENTS.md allows a design's mockup.
Issues 1855 and 1856.
2026-10-22 18:42:42 +02:00
jochen
7fcca88c01
Playbooks: how a module's old directory is closed, and a refused try (issues 1843, 1854)
...
mesh/merge-gate head 7fcca88c012e merged into trunk 795b3b5d4593 — pass: the change touches no module of the mesh's graph (run 2)
mesh/repo-check head 7fcca88c012e merged into trunk 795b3b5d4593 — pass: its merge-check.sh passed (run 2)
Lessons from closing only-office's old directories: a directory keeps its id until emptied on the
operator's word, then leaves the manifest in a second fix; and a fifth try is refused, not queued.
2026-10-22 18:25:05 +02:00
jschoubben
333e73830c
Amend design 42 for the package view, one-at-a-time upgrades and the fallback kernel (ADR 0507, ADR 0508, ADR 0510; issues 1840, 1841)
mesh/repo-check head 333e73830c31 merged into trunk 93963aeb5189 beside mesh-catalog#450@86ba54b0 +1 more — pass: its merge-check.sh passed
mesh/merge-gate head 333e73830c31 merged into trunk 93963aeb5189 — pass: group feat/upgrade-safety composed: every machine composes with the change as it d…
mesh/delivery-group group feat/upgrade-safety delivered: every member is delivered
2026-10-22 17:41:15 +02:00
mesh-tools
58555ec330
Merge pull request 'Name the session that pushed a head in its pull request (ADR 0505 §5)' ( #466 ) from feat/quiet-deliveries into main
2026-10-22 14:01:16 +00:00
jschoubben
9a74de0bd6
Name the session that pushed a head in its pull request, so a head that needs a new one names its author (ADR 0505 §5)
mesh/repo-check head 9a74de0bd64f merged into trunk 77d4a8a39e1f beside mesh-catalog#444@09e749bc +1 more — pass: its merge-check.sh passed
mesh/merge-gate head 9a74de0bd64f merged into trunk 77d4a8a39e1f — pass: group feat/quiet-deliveries composed: every machine composes with the change as it…
mesh/delivery-group group feat/quiet-deliveries delivered: every member is delivered
2026-10-22 14:25:50 +02:00
mesh-tools
77d4a8a39e
Merge pull request 'Never cut a milestone by an order between its parts; the delivery plan keeps that order' ( #465 ) from process/07-order-is-the-plans into main
2026-10-21 23:44:17 +00:00
jschoubben
2b857df4b5
Never cut a milestone by an order between its parts: the delivery plan keeps that order from the module graph
...
mesh/merge-gate head 2b857df4b51e merged into trunk 73a06324dc0d — pass: the change touches no module of the mesh's graph
mesh/repo-check head 2b857df4b51e merged into trunk 73a06324dc0d — pass: its merge-check.sh passed
The operator, 2026-10-22: a milestone is a milestone; which module reaches the machines first is what the delivery plan is for. The prepare step still lists every part a change reaches, as issues of the same milestone; an order the plan cannot keep is an issue of the build and delivery system.
2026-10-22 01:30:20 +02:00
mesh-tools
73a06324dc
Merge pull request 'Correct design 47 after the review of #463 ' ( #464 ) from design/47-cites-fixes into main
2026-10-21 21:15:04 +00:00
jschoubben
c07483081d
Cite ADR 0494 in design 47: the checker's milestone is one group, not two deliveries
mesh/merge-gate head c07483081db1 merged into trunk 57396112c7ab — pass: the change touches no module of the mesh's graph
mesh/repo-check head c07483081db1 merged into trunk 57396112c7ab — pass: its merge-check.sh passed
2026-10-21 22:54:18 +02:00
jschoubben
1955d7f624
Correct design 47 after review of #463 : R4e timing of the SDK group, the wait list's Waited-by condition, and what builds images from R4g
mesh/merge-gate waiting in the build queue since 22:52
mesh/delivery superseded: a newer head of the same pull request
2026-10-21 22:52:18 +02:00
mesh-tools
57396112c7
Merge pull request 'Name the accepted decisions 0480 to 0493 in design 47 and state what they changed' ( #463 ) from design/47-cites-0484-0493 into main
2026-10-21 20:49:11 +00:00
jschoubben
38020bee9a
Name the accepted decisions 0480 to 0493 in design 47 and state in its prose what they changed, so the design matches what holds
mesh/merge-gate head 38020bee9a0c merged into trunk 04fff52d3b42 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 38020bee9a0c merged into trunk 04fff52d3b42 — pass: its merge-check.sh passed
2026-10-21 22:44:29 +02:00
mesh-tools
04fff52d3b
Merge pull request 'Design 36: the plugin's session-start and Stop hooks beside the guard, and the waits mirror in the agent's home (ADR 0489, ADR 0490)' ( #462 ) from design/36-wait-list-hooks into main
2026-10-21 17:53:42 +00:00
jochen
ac72fe6422
Design 36: the waits mirror's file is named by Claude Code's session id
mesh/merge-gate head ac72fe642229 merged into trunk a2147766963b — pass: the change touches no module of the mesh's graph
mesh/repo-check head ac72fe642229 merged into trunk a2147766963b — pass: its merge-check.sh passed
2026-10-21 19:30:21 +02:00
jochen
9483caae2d
Design 36: the waits mirror is the module's own entry in the agent's home; the hook tools refuse mesh and node scope
...
Review of the hooks paragraph: the mirror in the agent's home was not in the home's table, so the home look would count it as drift.
2026-10-21 19:29:38 +02:00
jochen
302ab2856a
Design 36: the plugin's session-start and Stop hooks beside the guard (ADR 0489, ADR 0490)
...
Delivered in mesh-catalog#420 on 2026-10-21; the design said the guard was the plugin's only hook.
2026-10-21 19:27:33 +02:00
mesh-tools
a214776696
Merge pull request 'Playbook 07: a new verb of a seat the mesh defines waits for the SDK and a controller delivered with it' ( #460 ) from playbook/seat-contract-order into main
2026-10-21 16:14:23 +00:00
mesh-tools
ac7e445e7a
Merge pull request 'Playbooks 07 and 08: a milestone is one delivery group released by one plan; a fix found during it rides in the group' ( #461 ) from playbook/08-release-per-milestone into main
2026-10-21 16:13:04 +00:00
jschoubben
0162e04f92
Describe a milestone as one delivery group released by one plan, and make a fix found during it ride in the group
mesh/merge-gate head 0162e04f9275 merged into trunk d5d821220494 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 0162e04f9275 merged into trunk d5d821220494 — pass: its merge-check.sh passed
2026-10-21 18:08:58 +02:00
jschoubben
37a01b93a5
Use the glossary's word for the milestone's branch
mesh/merge-gate building on ace since 18:08
mesh/delivery superseded: a newer head of the same pull request
2026-10-21 18:05:07 +02:00
jschoubben
c6fc663019
Make a small fix in mesh-sdk or mesh-controller ride with the milestone's release, so each is delivered once per milestone
2026-10-21 18:04:49 +02:00
jschoubben
5f281dd2a3
Playbook 07: a new verb of a seat the mesh defines waits for the SDK and a controller delivered with it, so the prepare step searches the SDK for each seat a change adds verbs to
mesh/merge-gate head 5f281dd2a3f4 merged into trunk ac7e445e7ae9 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 5f281dd2a3f4 merged into trunk ac7e445e7ae9 — pass: its merge-check.sh passed
2026-10-21 15:22:27 +02:00
mesh-tools
d5d8212204
Merge pull request 'Playbooks 07 and 08: the session that opens an issue along the way fixes it' ( #459 ) from playbook/fix-what-you-open into main
2026-10-21 12:47:52 +00:00
jochen
aa56e9b9e7
Playbook 07: the fixed scope and fixing what you open agree, a blocking issue still goes in
mesh/merge-gate head aa56e9b9e7c5 merged into trunk abdd364f091d — pass: the change touches no module of the mesh's graph
mesh/repo-check head aa56e9b9e7c5 merged into trunk abdd364f091d — pass: its merge-check.sh passed
2026-10-21 14:42:27 +02:00
jochen
4f8c469329
Playbooks 07 and 08: the session that opens an issue along the way fixes it
...
The operator, 2026-10-21: issues opened along the way were only listed and left. Small ones are fixed in between as small fixes, the rest right after the delivery, outside the running milestone's branch, so its fixed scope holds.
2026-10-21 14:40:56 +02:00
mesh-tools
abdd364f09
Merge pull request 'Playbook 07: name a pull request's own issues as 'issue <n>', and no other' ( #458 ) from playbook/pr-issue-words into main
2026-10-21 12:17:55 +00:00
jochen
ad0a95dc0c
Playbook 07: the plural 'issues <n>' is read too; 1654 was another milestone's issue
mesh/merge-gate head ad0a95dc0c1b merged into trunk ab3ac686dcdd — pass: the change touches no module of the mesh's graph
mesh/repo-check head ad0a95dc0c1b merged into trunk ab3ac686dcdd — pass: its merge-check.sh passed
2026-10-21 14:06:36 +02:00
jochen
c770bc1c50
Playbook 07: name a pull request's own issues as 'issue <n>', and no other
...
mesh-delivery reads a pull request's issues from the words 'issue <n>' in its description; okioki #9 listed its own bare and named two follow-ups that way, and the Approve's ask named the follow-ups.
2026-10-21 14:05:28 +02:00
mesh-tools
ab3ac686dc
Merge pull request 'Correct design 47's R4c row (installed toolchain) and move 1305 from R4e to R4f' ( #457 ) from design/47-r4c-row into main
2026-10-21 11:40:39 +00:00
jschoubben
373b7e7dd1
Correct design 47's R4c row (installed toolchain, ADR 0477/0478) and move 1305 from R4e to R4f
mesh/merge-gate out of date: judged against trunk 6eda56470131, the trunk is now ab3ac686dcdd; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 6eda56470131, the trunk is now ab3ac686dcdd; judged again on a recheck or when it is merged
2026-10-21 13:35:58 +02:00
mesh-tools
6eda564701
Merge pull request 'Add milestone F2b to design 60, and make every strict reader of manifests a release order in playbook 07' ( #456 ) from design/60-milestone-f2b into main
2026-10-21 11:00:57 +00:00
jschoubben
7c8e1f521d
Add milestone F2b to design 60, and write into playbook 07's prepare step that every strict reader of manifests ships a new word first
mesh/merge-gate head 7c8e1f521db9 merged into trunk a1188b64a431 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 7c8e1f521db9 merged into trunk a1188b64a431 — pass: its merge-check.sh passed
2026-10-21 12:53:37 +02:00
mesh-tools
a1188b64a4
Merge pull request 'Mark design 61 designed now that ADR 0479 is accepted, and follow its last version' ( #455 ) from design/61-adr-0479-accepted into main
2026-10-21 10:40:20 +00:00
mesh-tools
6db031f486
Merge pull request 'Design 62: name ADR 0481 accepted, and say the page reaches OkiOki only over the bus' ( #454 ) from design/62-review-fixes into main
2026-10-21 10:39:21 +00:00
jschoubben
be30b63976
Mark design 61 designed now that ADR 0479 is accepted, and follow its last version: PDF and JPEG only, the printer asks its own link
mesh/merge-gate head be30b63976de merged into trunk 6db031f486f4 — pass: the change touches no module of the mesh's graph
mesh/repo-check head be30b63976de merged into trunk 6db031f486f4 — pass: its merge-check.sh passed
2026-10-21 12:36:24 +02:00
jochen
993c7def3a
Design 62: name ADR 0481 accepted, and say the page reaches OkiOki only over the bus
...
mesh/merge-gate head 993c7def3ae3 merged into trunk a2918df0aab2 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 993c7def3ae3 merged into trunk a2918df0aab2 — pass: its merge-check.sh passed
The review of hq#453 after its merge found the design calling ADR 0481 proposed, and the operator's rule (the page uses the bus and makes no OkiOki call, 2026-10-21) only implied. A document crosses the bus in parts, as scanner.document does.
2026-10-21 12:32:31 +02:00
mesh-tools
a2918df0aa
Merge pull request 'Design 62: the bookkeeping portal (ADR 0481)' ( #453 ) from design/62-bookkeeping-portal into main
2026-10-21 10:31:02 +00:00
jochen
46d6840c67
Design 62: the page is read-only and its reach internal before assignment (ADR 0481 v4)
mesh/merge-gate head 46d6840c67f2 merged into trunk 82343be78f51 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 46d6840c67f2 merged into trunk 82343be78f51 — pass: its merge-check.sh passed
2026-10-21 11:56:03 +02:00
jochen
b717900700
Design 62: the bookkeeping portal (ADR 0481)
...
The operator asked for a page showing the business's income, expenses and to-do as the
bookkeeping service holds them now, on their own hardware: okioki moves whole to the home
server and okioki-web runs beside it, behind Keycloak, never changing what the accountant did.
2026-10-21 11:55:05 +02:00
mesh-tools
82343be78f
Merge pull request 'Write design 61, the print and scan page, as the home of ADR 0479' ( #452 ) from design/61-print-and-scan into main
2026-10-21 09:32:15 +00:00
mesh-tools
75f2cbb6d6
Merge pull request 'Name the accepted ADR 0468 in design 60 and break its building into three milestones' ( #451 ) from design/60-adr-0468 into main
2026-10-21 09:27:16 +00:00
jschoubben
467a2e6c97
Credit restart and the settings read to ADR 0467, and only configure to ADR 0474
mesh/merge-gate head 467a2e6c9785 merged into trunk 75f2cbb6d6ba — pass: the change touches no module of the mesh's graph
mesh/repo-check head 467a2e6c9785 merged into trunk 75f2cbb6d6ba — pass: its merge-check.sh passed
2026-10-21 11:18:56 +02:00
jschoubben
115df9fd69
Follow ADR 0479 version 6: the glass only until the feeder is decided, and how the upload bound holds
2026-10-21 11:18:13 +02:00
jschoubben
c7bebf53d4
Answer the review: the page follows ADR 0474, and records who managed the printer
2026-10-21 11:16:48 +02:00