From 2904b60c1e5e9c1108a922a9aae810c3b9908bc6 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 09:15:43 +0100 Subject: [PATCH] Answer A-244: wait held is a header; the held answer a field of its own Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h --- 03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md | 5 +++++ 1 file changed, 5 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 e5cf0e1c..f70c1d4b 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 @@ -250,3 +250,8 @@ the principle that settles it, cited as "design 47 G A-n". `mesh-wants`' `input` too): any size, kept with an `-objects` store, answered in chunks. The composition run names no head (A-238); its program is the node-engine fingerprint's entry (repository, commit, directory) with the composer's package. +- **A-244** (ยง677, A-186, A-219; principles 7 and 8) `wait: held` travels as a bus header on the request, never as an + argument, so no verb's input and no act's digest changes; the holder's held answer is a reply field `held` + {asked, call} beside result, error and node. `process.Conn`'s seat call sends the header on every seat call and + waits for `gated-ended` only when the reply says `held`. A process holder applies the seat definition's + `needs-approval` alone (the definition `AnswerSeat` is given); it reads no catalog entry.