From 5b39ffcfd01b754db8c5370cc10a0bb9325fb508 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 09:42:07 +0100 Subject: [PATCH] =?UTF-8?q?Answer=20A-260:=20the=20trunk's=20head=20for=20?= =?UTF-8?q?=C2=A7298's=20third=20edge=20is=20the=20highest=20held=20source?= =?UTF-8?q?=20revision?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 90730995..53790b7c 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 @@ -307,3 +307,8 @@ the principle that settles it, cited as "design 47 G A-n". in its state `waits` under `order...` beside `acting.`, said as `wait-held` when the want is held and `wait-ended` (ran, released, replaced) when it moves, with the step `placing`; `assigner_waits` reads them and `assigner_release` releases them as it does the acting waits. No new mechanism. +- **A-260** (§298, ADR 0633 §1, A-181; principles 1 and 7) For §298's third edge the trunk's head is the highest + source revision (`Src`) among the trunk branch's module values the assigner holds; the wait ends when a + `take-in.taken` of the trunk branch with `source` at or above it is heard. The assigner consumes + `mesh-delivery-indexer.take-in.taken` (a `consumes` entry), heard as it hears `build.ended`; a wait still held + after a restart is said again as `wait-held` and ends at the next such take-in.