From 84faadbe382e68661705af2fa8081de29ff61429 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 16:12:45 +0100 Subject: [PATCH] Answer A-289: a build that reserves no version leaves its package done; a package is published by its own language's seat 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 31c003b2..3befe856 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 @@ -418,3 +418,7 @@ the principle that settles it, cited as "design 47 G A-n". read by its tools; gitea's `KEPT` gains `failed-steps`, `idle` and `transfers`. - **A-288** (principle 3) A refusal's test holds what the refusal must say, not its earlier wording: the one tool that may do the refused act and that it runs on the operator's Approve of that call. +- **A-289** (§371; principles 3 and 8) A package left unpublished by a build that reserved no version (§371's other + watched branch, §505's manifest without MAJOR.MINOR, a candidate) counts as done: the builder's unpublished count + holds only a reserving build's packages. An unpublished package is published by the build seat of its own + language (the Go build module for a Go package), never one seat for every package.