From a8da15caff5371f389d95db3847f1c8ed54845ac Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 15:08:26 +0100 Subject: [PATCH] Answer A-284: a group's check builds a TypeScript member against the group's own packages 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 3c1e21eb..e4b68ee7 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 @@ -396,3 +396,8 @@ the principle that settles it, cited as "design 47 G A-n". - **A-283** (A-277, ADR 0595; principle 7) The holder of the seat `mesh-broker` makes a template `state` bucket with the `max-mib` its requirement declares, the default cap where none is declared, as the grants part does for a state section; one cap rule for every state bucket. +- **A-284** (ADR 0573 §2, ADR 0500 §5; principles 5 and 7) In a group's check, a TypeScript member is built + against the group's own heads, as a Go member is: the check packs every `@novox/mesh-*` package a member's + merge changes (the SDK's `lib` artifact given its path, and a member's new packages such as another member's + contracts) by the form ADR 0500 §5 gives the SDK, and serves them to every member that imports them; the + latest published version is used only for a package the group does not change.