docs: make gate zero ratification-only#1915
Conversation
|
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
emdash-demo-cache | 6b347ef | Jul 10 2026, 02:15 PM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
emdash-playground | 6b347ef | Jul 10 2026, 02:14 PM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
emdash-demo-do | 6b347ef | Jul 10 2026, 02:14 PM |
There was a problem hiding this comment.
This is a documentation-only PR that updates the delegated-release-service planning documents so Gate 0 is framed as ratification and external validation rather than implementation. The approach is appropriate for a feature with an approved Discussion, and it keeps an architectural change grounded in the existing plan files without touching code, packages, CI, or UI.
I read the diff, both changed documents, and searched for remaining "spike" / "prototype" language in those files. The re-framed W0 descriptions are consistent and no AGENTS.md code conventions are violated (no new code, no SQL, no API routes, no UI strings, no changeset needed). However, two places still describe Gate 0 work as code/site-of-experimentation "spikes" and "prototypes," which directly contradicts the new Gate 0 rule that only spec and plan updates may be committed to the repository. These leftovers make the document disagree with itself about what Gate 0 produces, so they should be cleaned up while the PR is focused on exactly this distinction.
Findings
-
[needs fixing]
.opencode/plans/delegated-release-service/implementation-plan.md:126The sentence says Gate 0 deliverables are
spikes, but the new Gate 0 framing added in this PR explicitly says Gate 0 "must not add test harnesses, prototype services, dependencies, root scripts, CI wiring, or production code" and that only spec/plan updates are committed. Calling themspikeshere re-introduces the implementation framing the PR is removing.`W3` and `W4` run in parallel with `W1` and `W2` after Gate 0. `W6`, `W7`, and most of `W8` begin once the service API and lifecycle contracts are frozen, without waiting for aggregator history work. -
[needs fixing]
.opencode/plans/delegated-release-service/implementation-plan.md:998-1002The Recommended Merge Sequence and First Execution Set still describe W0.3–W0.6 as code- or experiment-producing
spikesandprototypeswith their own merge-numbered PRs, which conflicts with the updated workstream text (e.g., W0.3: "Commit only the resulting spec/plan update; keep disposable clients and accounts outside this repository" and W0.6: "Do not add an aggregator prototype to this repository").If these merge units are just the spec/plan updates that record external validation conclusions, their names should say that. Otherwise they read like Gate 0 is sneaking implementation work back in.
| 2 | Create-only PDS compatibility validation | Draft record NSID | | 3 | Confidential OAuth/workerd constraints validation | None | | 4 | Sigstore verifier selection and field-mapping decision | Draft provenance shape | | 5 | Aggregator historical-event source decision | None |The dependency labels in rows 11 and 14 should be updated to match (
Sigstore decision,OAuth constraints decision), and the First Execution Set items on lines 1084–1087 should likewise usevalidation/decisionwording instead ofspike/prototype.
a5e8e0b
into
feat/delegated-release-service
What does this PR do?
Clarifies the delegated release service delivery plan so Gate 0 is an RFC-clarification and external-validation stage, not an implementation stage.
RFC #1870 remains the product and protocol decision. Gate 0 repository commits may update the tracked spec or plan only when recording an implementation clarification or an external finding that changes an assumption. It must not add test harnesses, prototype services, dependencies, root scripts, CI wiring, or production code. The plan now gives a concise deliverable for each gate and records
emdash-pluginas the v1 command.Related to #1908, #1870, and Discussion #1590.
Type of change
Checklist
pnpm typecheckpassespnpm lintpassespnpm testpasses (or targeted tests for my change)pnpm formathas been runmessages.pochanges except in translation PRs — a workflow extracts catalogs on merge tomain.Typecheck, full lint, tests, UI localization, and a changeset are not applicable to this planning-only documentation change.
AI-generated code disclosure
Screenshots / test output
pnpm install --frozen-lockfilepassesoxfmt --checkpassespnpm lint:quickreturns no diagnosticsgit diff --checkpasses