From 64e64ac69dff4cb9bb3b4ac1489a08796b55c211 Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 21 Oct 2026 11:12:24 +0200 Subject: [PATCH] Answer the review: credit the one-call print to ADR 0468, name F3's dependency and the parts verbs' exception --- 03-DESIGN/01-to-be/60-the-brother-module.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/03-DESIGN/01-to-be/60-the-brother-module.md b/03-DESIGN/01-to-be/60-the-brother-module.md index 6a24a781..4c41bd04 100644 --- a/03-DESIGN/01-to-be/60-the-brother-module.md +++ b/03-DESIGN/01-to-be/60-the-brother-module.md @@ -20,7 +20,7 @@ one call, reads the device's state and its admin pages, restarts it, and changes where a mistake cannot lock the operator out or open the device. Only the module's device process ever holds the device's admin password or the bucket's key.** (ADR 0464, ADR 0467 and ADR 0468 are in force; ADR 0468 is being built, milestones F1 to F3 below. Proposed, and -not in force: ADR 0475 for the feeder, multi-page and several-document scans and the one-call print; ADR 0474 for +not in force: ADR 0475 for the feeder, multi-page and several-document scans; ADR 0474 for reading every page, configuring, the refused pages and the restart.) **Acceptance.** The operator, or an agent through the mesh MCP server, scans a document from the glass and finds it @@ -194,8 +194,8 @@ missing page and expects the error. - **Several printers.** The `printer` and `scanner` seats take one holder; issue 1602 asks for the decision that lets a second printer join. - **Restart is not built yet.** `printer.restart` is decided (ADR 0467 §5) and follows `printer.configure`. -- **Not built yet either:** several documents on the glass, a document of several glass scans, the long run's id - and the print of a file (ADR 0475, proposed). +- **Not built yet either:** several documents on the glass, a document of several glass scans and the long run's id + (ADR 0475, proposed). The print of a machine's file is ADR 0468's, built in milestone F3. ## Milestones @@ -207,6 +207,6 @@ manifest field ships SDK first, then the controller, then the catalogue (playboo |---|---|---|---|---| | F1 | A manifest may name who else may read or write its bucket, and every module has one helper that signs and streams a store link. Usable only by F2 and F3. | ADR 0468 §3, §8 (the field) | mesh-sdk | 1591 (`shares` on a requires of s3-bucket), 1592 (link signing and streaming) | | F2 | The controller accepts `shares` and writes it into the consumer's grant. Usable only by F3. | ADR 0468 §8 | mesh-controller | 1593 (take the SDK); depends on F1 | -| F3 | The operator prints a stored scan, a file on any machine (a .docx on a laptop among them) or a web link in one call, and scans land in the scan folder from the store; no document crosses the bus. | the acceptance above; ADR 0468 §1–§9 | mesh-catalog | minio: 1594 (a signing key per bucket), 1516 (`object-store.link`, retiring the root-signed link); mesh-files: 1597 (upload, download); only-office: 1595 (`document-converter.convert`), 1596 (the converter process); brother: 1598 (print by key or a machine's file), 1599 (print a web link), 1600 (convert before printing), 1601 (the scan folder from the store) | +| F3 | The operator prints a stored scan, a file on any machine (a .docx on a laptop among them) or a web link in one call, and scans land in the scan folder from the store; no document these verbs move crosses the bus (the parts verbs stay until issue 1569). Depends on F2. | the acceptance above; ADR 0468 §1–§9 | mesh-catalog | minio: 1594 (a signing key per bucket), 1516 (`object-store.link`, retiring the root-signed link); mesh-files: 1597 (upload, download); only-office: 1595 (`document-converter.convert`), 1596 (the converter process); brother: 1598 (print by key or a machine's file), 1599 (print a web link), 1600 (convert before printing), 1601 (the scan folder from the store) | Order inside F3: minio, then mesh-files and only-office, then brother; one pull request of `mesh-catalog`.