From 07ad282216029a6d663faab8e3b73bc40a5472d6 Mon Sep 17 00:00:00 2001 From: Bartek Kus <7887446+bartekus@users.noreply.github.com> Date: Wed, 15 Jul 2026 03:40:22 -0600 Subject: [PATCH] docs(002): defer the product-family roster to spec 003 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Trim spec 002 §2's inline ten-repo enumeration down to the presentation contract (family list on the index: row = role + repo link + SPDX license, stamped apps belong to their owners, family list broader than the /registry bake set). The roster data itself now defers to spec 003 §3, its declared owner. Also drop the stale 'four repos' phrasing from the frontmatter summary so no roster count lives here to drift. Spec-only change; couple reports no drift, no waiver needed. Regenerated .derived shards included. --- .../by-spec/002-launch-content.json | 2 +- .../by-spec/002-launch-content.json | 4 +-- specs/002-launch-content/spec.md | 31 +++++++++---------- 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/.derived/codebase-index/by-spec/002-launch-content.json b/.derived/codebase-index/by-spec/002-launch-content.json index 8071c30..03f6031 100644 --- a/.derived/codebase-index/by-spec/002-launch-content.json +++ b/.derived/codebase-index/by-spec/002-launch-content.json @@ -96,5 +96,5 @@ "specStatus": "approved" }, "schemaVersion": "1.1.0", - "shardHash": "8d4aaf89704833f99fdae50f620b20d2c915db16625ee74fd548c31255c3f73e" + "shardHash": "700b2e8542253ba588ef946dd09af0f469841b2cdc3d8c9740bf9aa322c37735" } diff --git a/.derived/spec-registry/by-spec/002-launch-content.json b/.derived/spec-registry/by-spec/002-launch-content.json index e980130..8fa3682 100644 --- a/.derived/spec-registry/by-spec/002-launch-content.json +++ b/.derived/spec-registry/by-spec/002-launch-content.json @@ -40,9 +40,9 @@ ], "specPath": "specs/002-launch-content/spec.md", "status": "approved", - "summary": "The words on the site at launch. One index page that states what Stagecraft is in the builder's own register (creator-led, OSS-credible, no startup theater), a product-family section mapping the four repos and their licenses, and an honest status section tied to the public milestone ladder. The positioning facts are inlined here so the implementing session needs no external archive.\n", + "summary": "The words on the site at launch. One index page that states what Stagecraft is in the builder's own register (creator-led, OSS-credible, no startup theater), a product-family section presenting the roster owned by spec 003, and an honest status section tied to the public milestone ladder. The positioning facts are inlined here so the implementing session needs no external archive.\n", "title": "Launch content: positioning, product family, honest status" }, - "shardHash": "f36fb21c54684c5b6c72484889ad5cfcc6f660be6962d8e1fb62625012f8aaf1", + "shardHash": "69cf21c7547a8181c8c517b14673b7776e8e5379a8075a849ea9165a370a9bff", "specVersion": "1.1.0" } diff --git a/specs/002-launch-content/spec.md b/specs/002-launch-content/spec.md index 5e11350..4775a4d 100644 --- a/specs/002-launch-content/spec.md +++ b/specs/002-launch-content/spec.md @@ -15,9 +15,9 @@ establishes: summary: > The words on the site at launch. One index page that states what Stagecraft is in the builder's own register (creator-led, - OSS-credible, no startup theater), a product-family section mapping - the four repos and their licenses, and an honest status section tied - to the public milestone ladder. The positioning facts are inlined + OSS-credible, no startup theater), a product-family section + presenting the roster owned by spec 003, and an honest status section + tied to the public milestone ladder. The positioning facts are inlined here so the implementing session needs no external archive. --- @@ -72,20 +72,17 @@ reads naturally (a single creator builds this in the open). posture), Operate (one container + one volume per app; update and backup as governed verbs), Verify (tamper-evident attestation ledger; independent verifier exists). -- **Product family table**: stagecraft (control plane, AGPL-3.0), - enrahitu (template chassis, Apache-2.0), stagecraft-cli (CLI + MCP - server, Apache-2.0), spec-spine (governance toolchain, its own - repo), and (added 2026-07-15) six more public repos, all Apache-2.0: - the vended tenant tools tenant-emit (the certificate emitter) and - tenant-tail (the certificate verifier), plus the extracted primitives - action-gate (the deterministic decision gate), attest-ledger (the - tamper-evident record ledger), canonical-keysort-json (canonical JSON - at the hash boundary), and trust-window (the rolling-window trust - scorer). Each row: one-line role + repo link + license, and the note - that stamped apps belong to their owners. Like spec-spine, these - repos appear in this family list but are not baked into the - `/registry` viewer: §1 (spec 001) leaves the bake set unchanged, so - they are named and linked, not rendered as spec corpora. +- **Product family table**: the index renders the product family as a + list, each row a one-line role + repo link + SPDX license, with the + note that stamped apps belong to their owners. The roster itself + (which repos, and their roles and licenses) is owned by spec 003 §3 + and encoded once in `app/lib/product-family.ts`; this section governs + how that roster is presented, not what it contains, so it does not + restate it. The family list is broader than the `/registry` bake set: + repos outside the baked set (spec 001 §3) are named and linked here, + not rendered as spec corpora, and spec 001 leaves that bake set + unchanged. (Roster enumeration trimmed 2026-07-15 to defer to spec + 003 §3, its owner.) - **For agents**: a short section stating the MCP face: coding agents operate under the same governance as humans (same verbs, same guards, explicit posture, no side doors).