diff --git a/02-DECISIONS/0277-a-trusted-setting-is-proposed-through-a-verb-and-set-on-the-operators-warrant-and-a-modules-own-secret-is-asked-for-and-typed-at-the-desk.md b/02-DECISIONS/0277-a-trusted-setting-is-proposed-through-a-verb-and-set-on-the-operators-warrant-and-a-modules-own-secret-is-asked-for-and-typed-at-the-desk.md index 7df874a7..d1b3fef4 100644 --- a/02-DECISIONS/0277-a-trusted-setting-is-proposed-through-a-verb-and-set-on-the-operators-warrant-and-a-modules-own-secret-is-asked-for-and-typed-at-the-desk.md +++ b/02-DECISIONS/0277-a-trusted-setting-is-proposed-through-a-verb-and-set-on-the-operators-warrant-and-a-modules-own-secret-is-asked-for-and-typed-at-the-desk.md @@ -84,6 +84,18 @@ controller ask it. Nothing bounded how often it could be asked. fingerprint, and where the whole is read.** Chosen. "recalbox=smb://host/share@/mnt/recalbox" is shown as "recalbox=‹address›@‹path›", and `settings proposals ` shows it whole, with the same fingerprint. + > **Progressive insight — 2026-10-10.** Issue 383 in the issue tracker: the first proposals reached the + > operator's phone as "+ shares: media=‹path›", and the operator said they could not see what they were being + > asked to approve: a mount point, a share name or a private address is the thing being approved. Option 1 was + > rejected on the fact that the content rule refuses a path or an address "in any message that leaves the + > mesh"; the operator decided, and the rule now reads, that on a channel that proves who answers + > (`verified-sender`, Telegram today) the exact values are shown WHOLE, and only a value shaped like a secret + > is withheld there — the ask carries its explanation twice (the SDK's `Whole` beside `Explanation`), the + > router shows the whole only on such a channel and holds it to the secret rule alone, and refuses the ask as + > a whole when a secret's shape is left in it. Option 3 stands as decided for every channel that proves + > nothing (the desk) and for every condition's words. The decision stands: the operator reads the exact + > change and approves it; what changed is where the values may be read whole. + ### Where the record of the set is kept 1. **A seat event of the controller's own**, beside the hand-act log. Rejected for now: nothing consumes it, and @@ -131,6 +143,14 @@ One ask per proposal, published under the controller's name on the `operator-cha hexadecimal digits of its digest, in groups of four); when a part is not shown, where the whole is read (`settings proposals `, through the mesh MCP server or `mesh-cli`), whose fingerprint must be the one on the phone; and that, approved, the layer is set at once and the machine takes it at its next push; + + > **Progressive insight — 2026-10-10.** Issue 383: on the phone this read as one wall of text. The + > explanation is now the change alone — one line per key as above, then "Proposed by at