mesh-tools
76bb22c362
Merge pull request 'Polish the brother module so the scanner and printer just work: long feeder scans, several tickets, joined glass pages, one-call print, certificate health' ( #399 ) from feat/brother-polish into main
2026-10-21 00:22:44 +00:00
mesh-tools
9aa9792614
Merge pull request 'Fill a module's files one by one, so a known secret's file is not held back by a template that waits (issue 1553)' ( #398 ) from fix/1553-fill-file-by-file into main
2026-10-21 00:13:38 +00:00
jschoubben
3757d75d6a
Wait for the background scan's outcome in the test instead of reading it once, and say where brother_health sits (issue 1552)
mesh/merge-gate head 3757d75d6acf merged into trunk 9aa97926141f — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head 3757d75d6acf merged into trunk 9aa97926141f — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 02:08:50 +02:00
jschoubben
b7243505ca
Carry brother's certificate check on a watch process beside the device unit check, as fail2ban does (issue 1510)
2026-10-21 02:05:21 +02:00
jschoubben
7eddb116b1
Answer brother_health's wait for unset settings with the SDK's health.Waiting (issue 1510)
2026-10-21 02:00:54 +02:00
mesh-tools
37035dfc90
Fill a module's files one by one, so a known secret's file is not held back by a template that waits (issue 1553)
mesh/merge-gate head 37035dfc904b merged into trunk f99f11e8a406 — pass: builds mesh-provisioner-client → ace, g14, novox, shanks; no bus step; every machi…
mesh/repo-check head 37035dfc904b merged into trunk f99f11e8a406 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 00:00:09 +00:00
jschoubben
65e67abb7d
Bound the certificate check to 3 s a handshake and 7 s, and answer waits while printer is not given (issue 1510)
2026-10-21 01:58:50 +02:00
jschoubben
95c47a09c9
Print from a path only under the home folder, refused in one fixed way (issue 1551)
2026-10-21 01:57:34 +02:00
jschoubben
43771458f6
Cut several documents apart only when scanner.scan is asked apart: true (issue 1528)
2026-10-21 01:56:52 +02:00
jschoubben
ef833e26c7
Drop an ask taken up after its deadline, follow a scan for its run, re-arm open documents and delete their pages (issues 1539, 1552, 1538)
2026-10-21 01:56:24 +02:00
jochen
f3007eb242
Fix the try on 8000b637 and review round 2: RunBatches takes its gap as a parameter instead of reading the var BatchGap, and no tell while unhealthy is checked as an exact count, not a before/after that a same-pass tell could hide behind (issue 1520, 1524)
mesh/merge-gate head f3007eb242f8 merged into trunk 6c6d5f681c30 — pass: builds mesh-mail, mesh-mail-web, new: modules/mesh-mail-reader → novox; no bus ste…
mesh/repo-check head f3007eb242f8 merged into trunk 6c6d5f681c30 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 01:52:58 +02:00
jochen
8000b63785
Review round 1: an unset mail-reading verb answers unavailable not unknown, cache the index instead of leaking a pool per call, a gone mail leaves the queue without going unhealthy, sort the judge's own cause by its words, drive RunBatches itself for its pacing test, and prove no tell while unhealthy against a genuinely untold mail (issues 1430, 1523, 1517, 1518, 1520, 1519, 1524)
2026-10-21 01:48:23 +02:00
jschoubben
1e19e8ee9a
Judge the module healthy by the certificates the printer serves against the pinned list (issue 1510)
2026-10-21 01:47:25 +02:00
jschoubben
a75e11e814
Scan several glass pages into one PDF with scanner.scan document start, an id and finish (issue 1538)
2026-10-21 01:45:53 +02:00
jschoubben
17f3c45182
Cut each of several documents lying apart on the glass out and file it as its own PDF (issue 1528)
2026-10-21 01:44:05 +02:00
jschoubben
a5bc37459b
Let printer.print take a file path and upload and print it in one call (issue 1551)
2026-10-21 01:41:21 +02:00
jschoubben
23c3a2396e
Answer a long feeder scan as started with an id, file it in the background, and scale the feeder's bound with its pages (issues 1552, 1539)
2026-10-21 01:40:29 +02:00
jschoubben
7bf63f9eff
Ask a failed part fetch once more before a scan fails, and name the stored object (issue 1536)
2026-10-21 01:37:26 +02:00
jschoubben
8295bc3894
Refuse a redirect off https or off the printer's host and a re-sent login body in the admin client (issue 1515)
2026-10-21 01:36:59 +02:00
jochen
f89b73d936
Fix the try on 63980bf5: keep a test database's name within postgres's 63-byte limit so two calls in one long-named test never collide (issue 1517)
2026-10-21 01:30:52 +02:00
jochen
63980bf5ac
Merge remote-tracking branch 'origin/main' into feat/mail-reading
2026-10-21 01:25:15 +02:00
jochen
cfea9de530
Fix the try on bb594652: a const batch gap unit tests assert directly, wait for the bundle's own subscribe before publishing, and a migration-0001 database built through the real path (issues 1520, 1518, 1431, 1517)
2026-10-21 01:24:57 +02:00
mesh-tools
6c6d5f681c
Merge pull request 'Send the scan request on one line so the Brother honours it, and scan from the feeder, both sides, into one PDF (issue 1452)' ( #396 ) from fix/1452-feeder-duplex into main
2026-10-20 23:19:56 +00:00
jochen
bb594652fa
Merge remote-tracking branch 'origin/main' into feat/mail-reading
2026-10-21 01:12:06 +02:00
jochen
794de09c4d
Fix the try: guard shared test state with mutexes, pgxpool over one conn, a short batch gap for integration builds, unique+forced database drops (issues 1431, 1524, 1517)
2026-10-21 01:11:48 +02:00
jschoubben
d5f9cd465c
Send brother's scan settings on one line and scan from the feeder, both sides, into one PDF (issue 1452)
...
mesh/merge-gate head d5f9cd465c96 merged into trunk d62c2edc35f3 — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head d5f9cd465c96 merged into trunk d62c2edc35f3 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
The Brother ignores the whole body when it holds a line break, so every setting was ignored and the glass was scanned at its default.
2026-10-21 01:05:55 +02:00
mesh-tools
c7e892ca63
Mark the build modules moved, so a machine assigned them composes before the forge serves their entry (issue 1537)
mesh/merge-gate head c7e892ca63b3 merged into trunk 82649bc770d1 — pass: builds mesh-build-go, mesh-build-node, sent nowhere; no bus step; every machine co…
mesh/repo-check head c7e892ca63b3 merged into trunk 82649bc770d1 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-20 22:59:36 +00:00
jochen
d61fe4e2da
Merge remote-tracking branch 'origin/main' into feat/mail-reading
2026-10-21 00:56:07 +02:00
jochen
3d030c9b4f
Prove a refused judgement fails loudly and catches up, and the page shows why (issue 1524)
2026-10-21 00:55:23 +02:00
jochen
95704c7410
Start mesh-mail-reader whole against the real bus and store: entries, no body kept, the tell, the cap (issue 1431)
2026-10-21 00:53:37 +02:00
mesh-tools
82649bc770
Merge pull request 'Close every eSCL scan job brother opens, and say a busy scanner as busy (issue 1531)' ( #392 ) from fix/1531-close-scan-jobs into main
2026-10-20 22:53:09 +00:00
mesh-tools
a28398c16b
Merge pull request 'File a scan of any size: answer its parts in 128 KiB under the state's 256 KiB value limit, and end only a too-large answer at once (issue 1535)' ( #394 ) from fix/1535-scan-answer-size into main
2026-10-20 22:47:14 +00:00
jochen
0bc59c6f4a
Correct a mail's mark or group and undo a lesson from the page, with the weekly measure (issue 1523)
2026-10-21 00:46:56 +02:00
jschoubben
66616ed353
Bring fix/1531 up to main, so its check is judged against main again (issue 888)
mesh/merge-gate head 66616ed3538f merged into trunk a28398c16be6 — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head 66616ed3538f merged into trunk a28398c16be6 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 00:42:56 +02:00
jochen
8ff94287a7
Show mail that matters, mail groups and scam warnings above the classical list (issue 1430)
2026-10-21 00:39:31 +02:00
mesh-tools
3811ac69ed
Merge pull request 'Let printer.settings say each setting's current value: the checked radio, a checkbox's state, the selected option (issue 1530)' ( #393 ) from fix/1530-settings-current-values into main
2026-10-20 22:38:06 +00:00
jschoubben
db581abb05
Terminate an ask only for an answer the state refuses as too large; retry any other failed answer write (issue 1535)
mesh/merge-gate head db581abb0570 merged into trunk 3811ac69ed3e — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head db581abb0570 merged into trunk 3811ac69ed3e — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 00:35:26 +02:00
jochen
35496d6381
Send the mail signal after each batch: messenger_check, tell, untold carried over (issue 1522)
2026-10-21 00:34:52 +02:00
jschoubben
61796cd3dd
Answer a scan's parts in 128 KiB, under the state's 256 KiB value limit, and end an ask whose answer is refused instead of redelivering it (issue 1535)
2026-10-21 00:33:00 +02:00
jochen
72f4bc52a4
Build the mail signal's own words: headline, nearest due date first (issue 1429)
2026-10-21 00:31:14 +02:00
jochen
e87269b0d2
Keep the operator's corrections as reading lessons at once: correct, lessons, undo (issue 1428)
2026-10-21 00:27:47 +02:00
jochen
a13a6c5898
Serve entries, groups and status: filtered, sorted, with the weekly reading-lessons measure (issue 1521)
2026-10-21 00:22:37 +02:00
jochen
42bffb9363
Run the reader's batches: paced, judged, written as entries, unhealthy on failure (issue 1520)
2026-10-21 00:18:37 +02:00
jschoubben
6d7117a361
Never guess a label from another control's, form's or link's text; test the radio group with nothing checked (issue 1530)
mesh/merge-gate head 6d7117a361b8 merged into trunk 43e0daf6947d — pass: builds brother → shanks; no bus step; every machine composes with the change as it…
mesh/repo-check head 6d7117a361b8 merged into trunk 43e0daf6947d — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
2026-10-21 00:11:48 +02:00
jschoubben
3df52a8ac5
Answer each settings field's current value, and leave the menu links and hidden fields out unless asked (issue 1530)
2026-10-21 00:08:58 +02:00
jochen
83bc01e746
Build the batch's question and read its answer, bounded and out of shape when wrong (issue 1427)
2026-10-21 00:08:28 +02:00
jschoubben
eac59c60c8
Say a Platen job's second page as an error instead of dropping it (issue 1531)
mesh/merge-gate out of date: judged against trunk 199f72fed29d, the trunk is now 43e0daf6947d; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 199f72fed29d, the trunk is now 43e0daf6947d; judged again on a recheck or when it is merged
mesh/delivery superseded: a newer head of the same pull request
2026-10-21 00:05:34 +02:00
jschoubben
a760a4695a
Close every eSCL scan job brother opens, so the next scan is not refused with 503 (issue 1531)
2026-10-21 00:03:28 +02:00
jochen
183cc58347
Keep mesh-mail-reader's own health, surviving a restart (issue 1519)
2026-10-20 23:58:37 +02:00
mesh-tools
b56670535f
Name the build test's fixture manifest module.json.fixture, so no reader takes it for a module of the catalogue (issue 1527)
mesh/merge-gate head b56670535f82 merged into trunk 199f72fed29d — pass: builds fixture-build, sent nowhere; no bus step; every machine composes with the c…
mesh/repo-check head b56670535f82 merged into trunk 199f72fed29d — 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-1792534533713829068 ended done before its word without building fixture-…
2026-10-20 21:56:31 +00:00