Problem
Downstream products currently ask Runtime to publish consumer-specific check names and artifacts (UP-*, product-specific matrices, bespoke release proof). That scales as N consumers × M capabilities, couples Runtime's CI vocabulary to each product, and rewards producing more checks rather than stronger execution semantics.
The useful requirement underneath those requests is real: a consumer must be able to determine, from an exact packed Runtime release, which durable/control capabilities were actually exercised and what evidence supports the claim.
End state
Publish one Runtime-owned, versioned, content-addressed conformance manifest for each release candidate and release.
The manifest should identify:
- package name/version, source commit, build identity, schema version, and exact first-party cohort;
- owner-named capabilities such as retained admission, replay cursors, interaction acknowledgement, cancellation acknowledgement, native continuation, context transfer, recursive observation, and cleanup settlement;
- for each capability:
supported | unsupported | unproven, the exact conformance scenario, result digest, evidence/artifact references, and execution environment;
- packed-tarball digest and the command/tool version that verified it;
- any live prerequisite that was unavailable, represented as unproven rather than silently narrowed into a pass.
A small verifier should check the manifest, evidence digests, package identity, and cohort identity without importing workspace source.
Consumers map their own labels onto Runtime capability keys locally. Runtime never learns Braid's UP-* names or any other product's release checklist.
Architectural constraints
- No second runtime, scheduler, evidence store, or release state machine.
- The manifest is generated from the existing native conformance tests and packed-package verification.
- A capability claim is derived from behavioral evidence, not from the presence of a method or type.
- Missing evidence fails closed as
unproven; it does not make package installation fail unless a consumer explicitly requires that capability.
- Release checks remain few and owner-shaped. New behavior extends the manifest vocabulary rather than adding another family of consumer-named jobs.
Acceptance
- A packed Runtime candidate emits one deterministic manifest plus referenced evidence.
- Re-running against identical package bytes emits the same digest.
- Mutation tests prove that changing package bytes, cohort identity, scenario output, or evidence bytes invalidates verification.
- At least retained run control, interaction response acknowledgement, replay, cancellation, context continuation, and recursive observer behavior are represented.
- A clean consumer installs the packed cohort, verifies the manifest, and selects required capabilities without workspace links or ignored peers.
- Existing downstream-specific release-artifact requests can be deleted or reduced to local mappings.
This supersedes consumer-specific release check naming such as #748 while preserving the underlying proof requirement in a reusable form.
Problem
Downstream products currently ask Runtime to publish consumer-specific check names and artifacts (
UP-*, product-specific matrices, bespoke release proof). That scales as N consumers × M capabilities, couples Runtime's CI vocabulary to each product, and rewards producing more checks rather than stronger execution semantics.The useful requirement underneath those requests is real: a consumer must be able to determine, from an exact packed Runtime release, which durable/control capabilities were actually exercised and what evidence supports the claim.
End state
Publish one Runtime-owned, versioned, content-addressed conformance manifest for each release candidate and release.
The manifest should identify:
supported | unsupported | unproven, the exact conformance scenario, result digest, evidence/artifact references, and execution environment;A small verifier should check the manifest, evidence digests, package identity, and cohort identity without importing workspace source.
Consumers map their own labels onto Runtime capability keys locally. Runtime never learns Braid's
UP-*names or any other product's release checklist.Architectural constraints
unproven; it does not make package installation fail unless a consumer explicitly requires that capability.Acceptance
This supersedes consumer-specific release check naming such as #748 while preserving the underlying proof requirement in a reusable form.