upstream propagation: signed release manifest, seed pubkey, germinate bake, P1/P2 gate #169

Merged
plat merged 2 commits from feat/upstream-propagation into main 2026-08-20 18:26:59 +00:00
Owner

See the branch commit message for the full design. Gate note: on THIS PR the coldstart gate germinates from the current seed (mcp 0.40.x), so P1/P2 SKIP loudly; the first reseed after plat/mcp 0.41.0 pins carries the new mcp + upstream.pub + signed manifest, and its PR gate runs P1/P2 for real.

🤖 Generated with Claude Code

See the branch commit message for the full design. Gate note: on THIS PR the coldstart gate germinates from the current seed (mcp 0.40.x), so P1/P2 SKIP loudly; the first reseed after plat/mcp 0.41.0 pins carries the new mcp + upstream.pub + signed manifest, and its PR gate runs P1/P2 for real. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
upstream propagation: daughters follow the mother's signed releases by PR (P1/P2 gate, manifest in reseed, pubkey in the seed)
Some checks failed
guard-ppt / no-ppt (push) Successful in 27s
guard-ppt / no-ppt (pull_request) Successful in 27s
coldstart / coldstart (pull_request) Has been cancelled
78aac19f31
- scripts/upstream-manifest.sh: emit + ECDSA-sign genesis/upstream.json from
  the seed's own integration pins; reseed commits it beside the seed
  (UPSTREAM_SIGNING_KEY repo secret; pubkey committed at genesis/upstream.pub).
- bin/seed ships upstream.pub sha-pinned in the seed manifest; bin/germinate
  verifies it and bakes UPSTREAM_MANIFEST_URL (mother's raw path, from
  createdFrom) + UPSTREAM_PUBKEY into the daughter's plat-mcp-secrets — the
  only mother-identity a daughter carries, and it is public.
- coldstart gate P1/P2: a signed fixture release must yield a pin-bump PR
  (tracked path) and a forked-FYI issue (foreign path) in the daughter's own
  gitops within one cycle. Mechanics only; artifact delivery is the next lane.
- also: the-org-is-the-unit proposal doc + operator-vs-admin edit ride along.

Pairs with plat/mcp 0.41.0 (reconcileUpstream).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
upstream: a release may only be published from an aligned tree — the manifest's one version must be true of both the image and the chart pin (validator finding #1)
All checks were successful
guard-ppt / no-ppt (push) Successful in 42s
guard-ppt / no-ppt (pull_request) Successful in 42s
coldstart / coldstart (pull_request) Successful in 17m56s
7bbdda81d0
plat merged commit 7ab1a21322 into main 2026-08-20 18:26:59 +00:00
plat deleted branch feat/upstream-propagation 2026-08-20 18:27:00 +00:00
Sign in to join this conversation.
No description provided.