From 37a906ed4e09b71ab484cf2d693da8bc3715064b Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 11 Nov 2026 15:47:44 +0100 Subject: [PATCH] K1 (format): an accepted kind names its stream, and a verb naming no class is a read MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The format's accepted kind gains stream (check or delivery), so the build seats' step on both streams and run on check validate against it; the class description says a verb that names no class takes read, on main or added in G, and that nothing refuses it. Builds: design 47 G §455, §456 Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ --- format/seat-definition.schema.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/format/seat-definition.schema.json b/format/seat-definition.schema.json index 1b0888b..7ca51ea 100644 --- a/format/seat-definition.schema.json +++ b/format/seat-definition.schema.json @@ -354,7 +354,7 @@ "act", "warrant" ], - "description": "read: invokers, persons and sessions; act: operator and sessions; warrant: operator alone, with needs-approval (design 47 G 391). A verb without it on main is a read; a verb added in design 47 G names it" + "description": "read: invokers, persons and sessions; act: operator and sessions; warrant: operator alone, with needs-approval (design 47 G 391). A verb that names no class is a read, whether it is on main or design 47 G adds it, and nothing refuses a verb for naming none (design 47 G 456)" }, "needs-approval": { "type": "boolean", @@ -373,6 +373,13 @@ "type": "string", "pattern": "^[a-z][a-z0-9-]*$" }, + "stream": { + "enum": [ + "check", + "delivery" + ], + "description": "the stream an accepted kind rides: its subject is ., and one kind name may ride both streams, as the build seats accept step on check and on delivery (design 47 G 455)" + }, "body": { "type": "object", "description": "a JSON Schema"