ADR 0277, progressive insight: a proposal's values are whole on a channel that proves who answers (issue 383)
mesh/merge-gate out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/delivery stopped: the pull request closed unmerged
mesh/merge-gate out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against a trunk it does not name, the trunk is now a0e51c061b5e; judged again on a recheck or when it is merged
mesh/delivery stopped: the pull request closed unmerged
The operator could not read what they were approving on the phone: the values were masked as ‹path› and ‹address›, and the fingerprint and a how-to paragraph made the message a wall of text. On a channel that proves who answers the exact values are shown whole and only a value shaped like a secret is withheld; the masking stays for conditions and for channels that prove nothing; the fingerprint and the how-to are the Details answer's. To-be 46 takes the amendment to the content rule and to exact-render.
This commit is contained in:
@@ -237,6 +237,7 @@ withdrawn from routing and reported until it passes. A new word is a new version
|
||||
| | `operator-first` | the operator can write unprompted | a simulated message yields a `message` envelope |
|
||||
| trusting | `verified-sender` | the answer came from the operator's own account, through a holder no agent shares | a choice from an identity not on the list is dropped and reported; placement checked |
|
||||
| | `exact-render` | the ask is shown as the router rendered it | rendered text equals the router's, byte for byte |
|
||||
| | | *Amended 2026-10-10 (issue 383):* a channel may format the router's words (Telegram: the title bold, a key line and a fingerprint in monospace) and escapes its markup; it never rewords them | the words, formatting aside, equal the router's byte for byte — what a tap on the message is compared by |
|
||||
| | `code-factor` | a typed code reaches the router by request and reply, never judged by the holder | a code never appears in an event; it is deleted from the conversation where the service allows |
|
||||
| | `key-factor` | a security key's assertion over the router's challenge reaches the router | the challenge is the router's; the signature is checked by the router |
|
||||
|
||||
@@ -303,6 +304,13 @@ is not exempted.
|
||||
- **A refusal is said to the sender** — the `notify` call or the ask is refused naming
|
||||
the offending part, so the asker can rephrase or move the specific into a reference — and raises
|
||||
`channel-refused`. The offending part is never sent to a channel.
|
||||
- *Amended 2026-10-10, [ADR 0277](../../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)'s progressive insight (issue 383):* **an ask may carry its explanation
|
||||
whole** (`Whole` beside `Explanation`), its paths and addresses as they are: what the operator approves must be
|
||||
readable where they approve it. The router shows the whole only on an ask's own message, on a kind declaring
|
||||
`verified-sender` that was given the ask's answers, and holds it to the secret rule alone; a secret's shape in
|
||||
it refuses the ask as a whole. The rule above holds for everything else: every condition's words, and every
|
||||
kind that proves nothing. An ask may also say what its **Details** answer shows (`Details`), held to the rule
|
||||
line by line.
|
||||
|
||||
### References
|
||||
|
||||
|
||||
Reference in New Issue
Block a user