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
mesh-tools
09f0b0d5ab
Move the delivery module to the gate: mesh-delivery-gate claims the seat with its own buckets and reads (issue 1346)
2026-10-20 00:19:19 +00:00
mesh-tools
c0880c4dc2
Merge pull request 'Read the grant file on keycloak's moved path, so a consumer not moved gets its client (issue 1332)' ( #378 ) from fix/1332-keycloak-reads-the-grant-file into main
2026-10-19 22:46:05 +00:00
jochen
b9104454f9
Read the grant file on keycloak's moved path, so a consumer not moved is still made (issue 1332)
...
mesh/merge-gate head b9104454f9a5 merged into trunk 954f84ea19b5 — pass: builds keycloak, sent nowhere; no bus step; 1 wait(s) for a person; every machine …
mesh/repo-check head b9104454f9a5 merged into trunk 954f84ea19b5 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
mesh-mail-web, grafana and car-hunter are not moved, so keycloak wanted nothing for them: it never
made mesh_novox_mail_web, and held mesh_ace_grafana and mesh_ace_carhunt for retirement. Keycloak's
moved spec now asks for the grant file's consumers too (WithGrants: true), and the moved harness
reads MESH_RECEIVES exactly as the grant path does and as postgres's moved harness already did.
2026-10-20 00:30:45 +02:00
jochen
73a10fafc7
Pull keycloak's moved-path harness into movedHarness, and test it reads the grant file (issue 1332)
...
Adds the failing unit tests for keycloak's provider on the moved path: a grant-file consumer not
moved should still be made and never held for retirement, and the moved harness should read
MESH_RECEIVES as the grant path does. All three fail on an assertion against today's code, which
wants nothing from the grant file on this path.
2026-10-20 00:30:10 +02:00
mesh-tools
954f84ea19
Merge pull request 'The mail web client: mesh-mail-web, and mesh-mail's views for it (design 59 milestone 1)' ( #377 ) from feat/mail-webclient into main
2026-10-19 21:27:33 +00:00
jochen
9f3a8ee391
Follow real links instead of building them, and check the CSP on every answer (issue 1268)
mesh/merge-gate head 9f3a8ee39101 merged into trunk 66aa204f6779 — pass: builds mesh-mail, new: modules/mesh-mail-web → novox; no bus step; every machine c…
mesh/repo-check head 9f3a8ee39101 merged into trunk 66aa204f6779 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-19 23:18:53 +02:00
jochen
cad6194447
Keep the HTTP endpoint's own state, so status and health stop claiming to serve once it has failed (issue 1283)
2026-10-19 23:18:51 +02:00
jochen
3fd1b47fe7
Bounce once through this origin before sign-in, so a Strict cookie is not lost crossing from Keycloak or another site (issue 1263)
2026-10-19 23:18:48 +02:00