From 28c38dc2b97ed514ade6962ec20c6609765c1b17 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 05:32:41 +0100 Subject: [PATCH] Answer A-164: runner_health reads the consumer ages its process writes Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h --- 03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md b/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md index 6830bea5..43da4f84 100644 --- a/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md +++ b/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md @@ -612,3 +612,6 @@ names the principle that settles it, and is cited as "design 47 G A-n". (`mesh-pipeline-runner`, `mesh-catalog`, `mesh-wants`, `mesh-builds`, `mesh-delivery-checker`), not a nickname, so steprun checks it against the callers the build seat's definition lists, read from the seat list; no table of its own and no name map. A body's kind is the word the seat definition gives; a queue keeps its own name. +- **A-164** (§468, §76, §495, A-115; principles 4 and 7) The runner's process writes each durable consumer's oldest + unacknowledged age into a state of the runner's own when it changes; the bundle's `runner_health` reads that state, + its own module's, and asks no seat verb of itself; tools stay the bundle's (A-115).