jschoubben
8f7c23da7d
Make a timer that writes state, or a rule in code that overrides a person, a change the review asks (issue 1903)
2026-10-23 16:10:44 +02:00
jschoubben
c8ccbfe35f
Playbooks 07, 08 and the overview name what runs: the checker's try and status, hq's Go tests, the stream backlog, and the way to deliver without the builder (issue 1888)
2026-10-23 15:17:30 +02:00
jschoubben
99fa8f0f09
Glossary: the build seat, the build queue and the build capacity as asks on a language's streams, and the build module (issue 1788)
2026-10-23 15:16:08 +02:00
jschoubben
47e78d8ff4
Strike the word merge gate: the composition check replaces it in the glossary, the designs and the playbook, and old issues keep it dated (issue 1303)
2026-10-23 15:12:57 +02:00
jschoubben
1385452dc9
Say in the checks' README that the same four checks are Go tests (issue 1296)
2026-10-23 15:11:20 +02:00
jschoubben
5b63a86464
Run words.py as Go tests, with the clock injected and the catalogue comparison skipped when unset (issue 1296)
2026-10-23 15:10:53 +02:00
jschoubben
344c92498d
Run cycle.py as Go tests: a design's layer, status, decisions and code, and the issues folder's numbers and frontmatter (issue 1296)
2026-10-23 15:07:48 +02:00
jschoubben
9339e953b8
Run index.py as Go tests: the reading order's topics are written and no list of records is stored (issue 1296)
2026-10-23 15:07:48 +02:00
jschoubben
0ad95768b6
Run records.py's five checks as Go tests, each proven against a broken tree first (issue 1296)
2026-10-23 15:07:35 +02:00
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
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
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
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
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
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
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
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
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
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
jochen
9f0b0215ae
Playbook 08: check a module compiles with go vet, never go build in its folder (issue 1577)
...
mesh/merge-gate head 9f0b0215ae6a merged into trunk 86fd4adf9756 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 9f0b0215ae6a merged into trunk 86fd4adf9756 — pass: its merge-check.sh passed
go build in a module's folder writes the program beside go.mod, and two such programs were
committed on 2026-10-21, caught only by the review.
2026-10-21 09:58:44 +02:00
mesh-tools
ba9f063c77
Read a hand push's plan first, and assign a new module to one machine first, from the night's build-module faults
mesh/merge-gate head ba9f063c7761 merged into trunk 70eff93d0130 — pass: the change touches no module of the mesh's graph
mesh/repo-check head ba9f063c7761 merged into trunk 70eff93d0130 — pass: its merge-check.sh passed
2026-10-20 23:34:42 +00:00
jochen
7f3a3113aa
Design 59: no grant split (ADR 0472), and milestone 2's issues as split at its prepare step
2026-10-20 23:35:53 +02:00
mesh-tools
2713e131b4
Name ADR 0465, 0466 and 0469 in design 47, and write the day's lessons on watchers, pushes and what a merge moves into playbook 07
mesh/merge-gate head 2713e131b437 merged into trunk def2c09308cd — pass: the change touches no module of the mesh's graph
mesh/repo-check head 2713e131b437 merged into trunk def2c09308cd — pass: its merge-check.sh passed
2026-10-20 19:44:57 +00:00
mesh-tools
5705da30c0
Judge a catalogue removal by the controller's unit tests against the catalogue's branch, not by a try
...
mesh/merge-gate head 5705da30c006 merged into trunk a5c6c98ecca0 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 5705da30c006 merged into trunk a5c6c98ecca0 — pass: its merge-check.sh passed
A controller try reads the catalogue's main, so it would have passed for mesh-catalog #381 (review round 1).
2026-10-20 17:59:47 +00:00
mesh-tools
1d7cfed47a
Name ADR 0457 and ADR 0463 in design 47, and write the day's delivery lessons into playbook 07
...
Design 47's catch-up of merges nobody heard is decided by ADR 0457 and bounded by ADR 0463, so other sessions read them from its frontmatter. Playbook 07 gains four lessons from 2026-10-20: a Retry is never asked beside an Approve (issue 1408), an ask is named only after it is read on the router, a check's wait is read from its delivery and not the build queue, and a catalogue change removing a module is tried against the controller (issue 1406).
2026-10-20 17:57:57 +00:00
jochen
f96f964a2d
Answer the review: carry test 4 over as the direction words it, make milestone 4 wait for milestone 2, fix ADR 0461's clause numbers in the glossary
2026-10-20 16:21:49 +02:00
jochen
4a2c15f725
Graduate research 066 into design 59: mail reading, mail signals, granted reading apart and the mail conversation, with the Mail domain in the glossary
...
Research 066's confirmed direction becomes ADR 0458 to 0462. Design 59 gains the sections and milestones 2 to 4 they decide, the glossary gains Mail as the thirteenth domain with four homonym rows, and design 49 lists Config and Mail so its count matches the glossary.
2026-10-20 16:17:50 +02:00
jschoubben
9ffa60924e
Graduate research 058 into design 47's release 4: a check runs only what changed, its tests by the language's build module, its composition by the assigner, in one status
...
mesh/merge-gate head 9ffa60924ee9 merged into trunk c6d36b2f32c3 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 9ffa60924ee9 merged into trunk c6d36b2f32c3 — pass: its merge-check.sh passed
The check took 3 to 4.5 minutes on every change and paid the whole suite again on every re-ask; the operator's target leaves it about a minute. ADRs 0444 to 0447 decide how; the glossary gains composition check and kept verdict, and merge gate is struck once release 4 is delivered (issue 1303).
2026-10-19 22:03:44 +02:00
jochen
7ed83f4965
Keep three lessons of feature mail-sender in playbook 07: a rule keyed on a shared property, a manifest word's first push, one watcher per wait
mesh/merge-gate head 7ed83f4965de merged into trunk 71759e83f873 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 7ed83f4965de merged into trunk 71759e83f873 — pass: its merge-check.sh passed
2026-10-19 15:28:33 +02:00
jschoubben
5816ca669f
Say the page's freshness is not yet checked (issue 1222), and fix 08's leftover 'reviewed after its push' (review round 1)
mesh/merge-gate head 5816ca669f20 merged into trunk f269e83f5d1a — pass: the change touches no module of the mesh's graph
mesh/repo-check head 5816ca669f20 merged into trunk f269e83f5d1a — pass: its merge-check.sh passed
2026-10-19 13:29:22 +02:00
jschoubben
afe83b9124
Keep the drawn overview of the playbooks in hq, for a later docs site
2026-10-19 13:27:55 +02:00
jschoubben
6c607504de
Say a moved trunk is met by the merge check, not promised to step 3 (review round 2)
mesh/merge-gate head 6c607504de1b merged into trunk 7e1c0f4c1564 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 6c607504de1b merged into trunk 7e1c0f4c1564 — pass: its merge-check.sh passed
2026-10-19 13:05:09 +02:00
jschoubben
20c857443c
Bring the branches up to the trunk before the try, and say the try at step 1's end runs the integration tests (review round 1)
2026-10-19 13:04:30 +02:00
jschoubben
7735cfd107
Try before the review, fail first on behaviour, survey every reader of a changed value (playbooks 07 and 08)
2026-10-19 13:03:28 +02:00
jschoubben
d10965a341
Design 47: release 1-2 is the six milestones R1a to R2c, each one release; playbook 04 splits a milestone that holds a release order (the operator, 2026-10-19)
mesh/merge-gate head d10965a34148 merged into trunk f7915f7f2952 — pass: the change touches no module of the mesh's graph
mesh/repo-check head d10965a34148 merged into trunk f7915f7f2952 — pass: its merge-check.sh passed
2026-10-19 00:11:02 +02:00
jschoubben
86e66dd51f
Playbook 07: the prepare step looks for the orders a release hides, and fixtures come from the writer's shape (design 47 release 1-2, 2026-10-18)
mesh/merge-gate head 86e66dd51fcf merged into trunk a353ed21c0a1 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 86e66dd51fcf merged into trunk a353ed21c0a1 — pass: its merge-check.sh passed
2026-10-18 21:26:06 +02:00
jschoubben
cd9336d05a
Design 47 and glossary: review round 1 (the sections stay the design until their release, rule 4's step above zero, the Approve on the phone until issue 953, release of a milestone under The record)
mesh/merge-gate head cd9336d05aca merged into trunk ba127e29b796 — pass: the change touches no module of the mesh's graph
mesh/repo-check head cd9336d05aca merged into trunk ba127e29b796 — pass: its merge-check.sh passed
2026-10-18 17:48:15 +02:00
jschoubben
5c81f1170c
Design 47: the six releases of ADR 0429 as milestones, milestone 6 folded into release 4; glossary: the delivery domain, its parts and their words (ADR 0428, ADR 0429)
...
Research 063 graduated into ADR 0429 and this design (playbook 02 step 3).
The design names the parts and the releases; its other sections hold until
each release is delivered and are rewritten as each is prepared (issue 1130).
The words the plans use are marked as going at release 6, not struck: they
stay true until that release is delivered.
2026-10-18 17:45:59 +02:00
jschoubben
d0a2950bb0
Playbook 02: wrap the check line and name the step it means (review round 1)
mesh/merge-gate head d0a2950bb0c0 merged into trunk 42ecaa7ac419 — pass: the change touches no module of the mesh's graph
mesh/repo-check head d0a2950bb0c0 merged into trunk 42ecaa7ac419 — pass: its merge-check.sh passed
2026-10-18 17:05:46 +02:00
jschoubben
8e76098412
Playbook 02: after three review rounds the lead fixes further findings itself and proposes again; only a finding that changes what was decided goes to the operator (the operator, 2026-10-18)
2026-10-18 17:04:38 +02:00
jschoubben
cec72d1dc9
Playbooks 07 and 08: integration tests run once through mesh-controller.try on the pushed branch before the pull request, never on the machine (the operator, 2026-10-18)
mesh/merge-gate head cec72d1dc962 merged into trunk b98b93efc8b0 — pass: the change touches no module of the mesh's graph
mesh/repo-check head cec72d1dc962 merged into trunk b98b93efc8b0 — pass: its merge-check.sh passed
2026-10-18 15:02:56 +02:00
jschoubben
ec373556d0
Playbooks 07 and 08: an acceptance criterion is numbered and cited by its test as <issue>/AC<n>, so its check is a grep (review round 1)
mesh/merge-gate head ec373556d0bb merged into trunk 672011ab92ad — pass: the change touches no module of the mesh's graph
mesh/repo-check head ec373556d0bb merged into trunk 672011ab92ad — pass: its merge-check.sh passed
2026-10-18 12:50:30 +02:00
jschoubben
bb6af05f5c
Playbooks 07 and 08: tests are written from acceptance criteria the larger model writes onto the issue (issue 1118); design 47 gets milestone 5b, the planning out of the controller (issue 1117)
2026-10-18 12:42:06 +02:00