mesh-tools
1e1def4d32
Remove ssh-client's own key keeper, key parser and runner, now in the SDK's forgekey (issue 1480), part 1 of 17
2026-10-20 20:43:51 +00:00
mesh-tools
c294f7bd16
Merge pull request 'Make the messenger's hourly cap a setting, messages-per-hour: 100 by default, 0 turns the pause off (issue 1476)' ( #386 ) from fix/1476-messenger-cap into main
2026-10-20 20:21:56 +00:00
mesh-tools
59f8c9be00
Merge pull request 'Let brother's scan-folder take an absolute path: mesh-config matches a pattern against the whole value (issue 1472)' ( #385 ) from fix/brother-scan-folder-pattern into main
2026-10-20 20:17:25 +00:00
jschoubben
a5d3480e7e
Let messages-per-hour 0 turn the hourly pause off (issue 1476)
mesh/merge-gate head a5d3480e7e5d merged into trunk 59f8c9be0090 — pass: builds messenger → novox; no bus step; every machine composes with the change as i…
mesh/repo-check head a5d3480e7e5d merged into trunk 59f8c9be0090 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 21:54:25 +02:00
jschoubben
dccae4b0e7
Make the messenger's per-channel hourly cap the setting messages-per-hour, default 100 (issue 1476)
2026-10-20 21:54:01 +02:00
jschoubben
35aac9f358
Let brother's scan-folder take an absolute path: mesh-config matches a pattern against the whole value (issue 1472)
mesh/merge-gate head 35aac9f358cd merged into trunk 1357023bed09 — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head 35aac9f358cd merged into trunk 1357023bed09 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 21:49:47 +02:00
mesh-tools
1357023bed
Merge pull request 'The brother module: one module for the Brother printer, holding the scanner and printer seats, scans kept in its bucket and printing over the broker (issue 1453, ADR 0467, ADR 0468)' ( #384 ) from feat/brother into main
2026-10-20 19:48:06 +00:00
jschoubben
2f6086120c
issue 1453: read the fake printer's connection count under its lock, which the race detector requires; say 700 KiB as ADR 0468 does
mesh/merge-gate head 2f6086120c46 merged into trunk 809dd76973fd — pass: builds scan, new: modules/brother, sent nowhere; no bus step; every machine compos…
mesh/repo-check head 2f6086120c46 merged into trunk 809dd76973fd — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
mesh/delivery stopped: a merged change never reached the machines: its walk plan-1792525688362824501 ended done before its word without building scan (mo…
2026-10-20 21:39:27 +02:00
jschoubben
02cb424d5c
brother: emits declared in the module's own list too, parts of 700 KiB at most, a duplicates window on device-asks, and the built binary ignored (issue 1453)
2026-10-20 21:37:07 +02:00
jschoubben
b430b35633
brother: README for the bucket, the documents in parts, printing and the device process (issue 1453)
2026-10-20 21:31:06 +02:00
jschoubben
1d62305001
brother: scanning moves into the device process and its scans are kept in the bucket; scanner.document, printer.upload and printer.print carry documents in parts and print over IPP (issue 1453, ADR 0468)
2026-10-20 21:30:51 +02:00
jschoubben
d6e88fac17
brother: the module requires an s3-bucket, with mesh-mail's S3 client and store.json read by the device account alone (issue 1453, ADR 0468 clause 2)
2026-10-20 21:24:19 +02:00
jschoubben
feada9fb14
brother: the admin process becomes the device process, brother-device, with device-asks and device-answers (issue 1453, ADR 0468 clause 1)
2026-10-20 21:23:28 +02:00
jschoubben
adfb61c053
brother: the admin account, its owned secrets, the process and the printer-asks stream declared as mesh-mail's sender is; an integration test and the README (issue 1453)
2026-10-20 21:21:15 +02:00
jschoubben
29107b0d93
brother: the admin process alone reads the admin password and logs in; printer.settings queues an ask and reads its answer (issue 1453)
2026-10-20 21:20:16 +02:00
jschoubben
58c0c0682c
brother: README for the two seats, the pinned certificate, the admin password and the login (issue 1453)
2026-10-20 21:12:56 +02:00
jschoubben
6782816707
brother: the printer seat's status verb, IPP Get-Printer-Attributes by hand and the eSCL state, replayed from captures (issue 1453)
2026-10-20 21:12:45 +02:00
jschoubben
34260d8c29
brother: the printer seat's settings verb, read-only through the login, with the page's links and form fields (issue 1453)
2026-10-20 21:11:15 +02:00
jschoubben
2b62a1819e
brother: the printer config and admin-password secret, HTTPS pinned to one certificate, and the login by the form's own field (issue 1453)
2026-10-20 21:10:14 +02:00
jschoubben
78f9731d4a
brother: the scanner seat declared and claimed, its verbs scan, status and list; preferences untrusted (issue 1453, 1446)
2026-10-20 21:07:00 +02:00
jschoubben
4a892ee29d
Move the scan module to brother, ADR 0467 clause 1: the code unchanged in what it does (issue 1453)
2026-10-20 21:06:24 +02:00
mesh-tools
809dd76973
Merge pull request 'A scan module: scan the glass over eSCL, crop the document, file it as a PDF and announce it (issue 1440, ADR 0464)' ( #383 ) from feat/scan-module into main
2026-10-20 18:23:43 +00:00
jschoubben
0821718d7c
issue 1440: the scan module's manifest, settings template and README
mesh/merge-gate head 0821718d7ca9 merged into trunk a67f01963f0d — pass: builds new: modules/scan, sent nowhere; no bus step; every machine composes with t…
mesh/repo-check head 0821718d7ca9 merged into trunk a67f01963f0d — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 20:13:58 +02:00
jschoubben
27709b07e7
issue 1440: scan_now, scan_status and scan_list, and scan.added said after the rename
2026-10-20 20:13:02 +02:00
jschoubben
ae47a6cc10
issue 1440: file the scan as a one-page PDF, written whole and renamed, and list the filed scans
2026-10-20 20:11:39 +02:00
jschoubben
26ae4d2fd8
issue 1440: the plain-lid test's specks lie where counting them would make a box
2026-10-20 20:10:29 +02:00
jschoubben
cf407f187d
issue 1440: crop the document out of the platen's white
2026-10-20 20:10:20 +02:00
jschoubben
36a34a49b8
issue 1440: the scan module's eSCL client, settings and image density
2026-10-20 20:09:47 +02:00
mesh-tools
a67f01963f
Merge pull request 'mesh-issues stops listening to the removed module's transition, which every controller merge check now refuses (issue 1406)' ( #382 ) from fix/1406-drop-the-old-transition-name into main
2026-10-20 13:28:29 +00:00
mesh-tools
56ba1c3837
Hear the gate's transition alone: today's module is forgotten (issue 1406)
mesh/merge-gate head 56ba1c3837e5 merged into trunk db32f8ac5632 — pass: builds mesh-delivery-gate, mesh-issues → novox; no bus step; every machine compose…
mesh/repo-check head 56ba1c3837e5 merged into trunk db32f8ac5632 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 13:02:35 +00:00
mesh-tools
db32f8ac56
Merge pull request 'Remove today's delivery module now that the gate holds its seat (design 47 R3e, issue 1351, ADR 0454)' ( #381 ) from fix/1351-remove-todays-delivery-module into main
2026-10-20 12:27:48 +00:00
mesh-tools
1c7024224d
Make the catalogue test strict: the gate alone claims the seat, and say the old module is gone (ADR 0454, issue 1351)
mesh/merge-gate head 1c7024224dd7 merged into trunk bb0fe93bbddd — pass: builds mesh-delivery, mesh-issues → novox; no bus step; every machine composes wit…
mesh/repo-check head 1c7024224dd7 merged into trunk bb0fe93bbddd — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 12:03:46 +00:00
mesh-tools
1ef19030f1
Remove today's mesh-delivery module: the gate holds the seat since the handover (ADR 0454, issue 1351)
2026-10-20 12:02:56 +00:00
mesh-tools
bb0fe93bbd
Merge pull request 'The gate takes over today's mesh-delivery: mesh-delivery-gate holds the seat, asks and merges through the parts, and today's module leaves (design 47 R3e, issues 1346-1351)' ( #380 ) from feat/r3e-the-gate into main
2026-10-20 06:49:17 +00:00
mesh-tools
1d9c72c476
Compare in the carry bed what the carry copies, not what the gate does after it; keep today's module among mesh-issues' owners
mesh/repo-check head 1d9c72c476f8 merged into trunk a3a9b8749d12 beside mesh-tools#37@06e6721e — pass: its merge-check.sh passed, each part in its toolchai…
mesh/merge-gate head 1d9c72c476f8 merged into trunk a3a9b8749d12 — pass: group feat/r3e-the-gate composed: every machine composes with the change as it did…
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792499270059758752 (novox/mesh-catalog at db32f8ac into main,…
mesh/delivery-group group feat/r3e-the-gate delivered: every member is delivered
2026-10-20 06:43:26 +00:00
mesh-tools
1f193f6d01
Let the catalogue hold the gate and today's module as the two claimants of the seat, and say the removal follows the handover (issue 1351)
mesh/delivery-group group feat/r3e-the-gate checking: 2 of 3 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate waits for its group's composed check
mesh/repo-check head 1f193f6d01d2 merged into trunk a3a9b8749d12 beside mesh-tools#37@06e6721e — fail: its merge-check.sh failed: --- FAIL: TestTheGateCarr…
2026-10-20 06:43:17 +00:00
mesh-tools
41f18b2452
Keep today's module mesh-delivery in the catalogue, unchanged: its removal follows the handover as a pull request of its own
mesh/merge-gate waits for its group's composed check
mesh/repo-check head 41f18b24527f merged into trunk a3a9b8749d12 beside mesh-tools#37@06e6721e — fail: its merge-check.sh failed: --- FAIL: TestTheGateCarr…
mesh/delivery-group group feat/r3e-the-gate rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
2026-10-20 06:41:48 +00:00
mesh-tools
cf5c02737b
Pin mesh-sdk to main's merge of #47 (88581d0a), the same tree as ba684e54 the review read
mesh/merge-gate head cf5c02737bdb merged into trunk a3a9b8749d12 — fail: builds mesh-delivery, mesh-issues, new: modules/mesh-delivery-gate → novox; no bus…
mesh/repo-check head cf5c02737bdb merged into trunk a3a9b8749d12 — fail: its merge-check.sh failed: --- FAIL: TestTheGateCarriesALiveCapturesDeliveriesAndG…
mesh/delivery-group group feat/r3e-the-gate rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
2026-10-20 06:32:31 +00:00
mesh-tools
a3a9b8749d
Merge pull request 'Let a commit copy files from another repository on the forge, so a large move reaches the forge from any machine (issue 1365)' ( #379 ) from fix/1365-a-commit-copies-from-a-repository into main
2026-10-20 05:57:00 +00:00
mesh-tools
83adc46fe0
Give each asking at unchanged heads its own router id, overwrite the ask instead of taking it away, and announce the answered asking (review round 1, G2; issue 1370)
2026-10-20 01:26:28 +00:00
mesh-tools
67fe9a4dbe
Pin mesh-sdk at issue 1370's commit and read the phase removed by its name (review round 1)
2026-10-20 01:25:52 +00:00
mesh-tools
1a985d68fd
Test that the carry copies a group, a pull key and an unasked delivery byte for byte (review round 1)
2026-10-20 01:20:37 +00:00
mesh-tools
68117bd74d
Hold the seat only when no assignment stands, every have key says removed and both watches are current; fix the two bed tests that failed the try (review round 1, G1)
2026-10-20 01:20:09 +00:00
mesh-tools
dc3a177410
Let a commit copy files from another forge repository, so a large move is not typed through the caller
mesh/merge-gate head dc3a177410fa merged into trunk c0880c4dc271 — pass: builds gitea → novox; no bus step; every machine composes with the change as it di…
mesh/repo-check head dc3a177410fa merged into trunk c0880c4dc271 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 01:07:28 +00:00
mesh-tools
3b03c220ad
Check that the catalogue holds no module mesh-delivery but through the names its handover needs, and say how the seat passes (issue 1351)
2026-10-20 00:59:36 +00:00
mesh-tools
d16fa1e052
Hear the gate's transitions beside today's delivery module's in mesh-issues, and name the gate among the owners (issue 1350)
2026-10-20 00:58:01 +00:00
mesh-tools
6a39da5485
Owe the forge its statuses, views, notes and comments as keys, read the plan from plans as data, and call an empty check answer an error (issue 1349)
2026-10-20 00:52:42 +00:00
mesh-tools
beafa55d97
Ask the Approve through the gate's asks, hand merges to the bridge one member at a time, and move source.main once a group is merged (issue 1348)
2026-10-20 00:45:02 +00:00
mesh-tools
dd462a80e2
Keep the gate silent until it holds the seat, and carry today's state over once when it first does (issue 1347)
2026-10-20 00:29:19 +00:00
mesh-tools
a390bb40f8
Take a stray key out of the gate's reads (issue 1346)
2026-10-20 00:19:29 +00:00