From ab03e427f471e02903fec86c20a334b46d454a13 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 05:59:53 +0100 Subject: [PATCH] Answer A-209: a digest in a key is escaped; test states refuse what the bus refuses Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h --- 03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md b/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md index 2701b027..3883e876 100644 --- a/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md +++ b/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md @@ -121,3 +121,7 @@ the principle that settles it, cited as "design 47 G A-n". per branch: its own pending revision (holding only that branch) and its own groups. `stepsVia` is open while the entry's fingerprint is still in the branch's newest revision; `messageVia` while a pending entry names the merge or a take-in of that commit runs. +- **A-209** (design 46 approval mark §13, §677, §73; principles 3 and 7) A digest in a key is escaped with mesh-sdk's + `keys.EscapeName`, the one escape form for every name in a key, in both gates: `.act.`. The + kind (a test's in-memory state accepting a key the bus refuses) is fixed where it lives: mesh-sdk's in-memory state + for tests refuses every key the bus would.