Skip to content

Define OpenShell v0.0.101 qualification receipts and gates #8600

Description

@apurvvkumaria

Important

This child is reserved for #8590 integration-owner dispatch.
Do not start implementation without an explicit assignment from that owner.

Problem Statement

Parent epic: #8590.

The selector and final release need machine-readable qualification evidence.

Comments and unchecked lists cannot prove that evidence matches the current candidate.

Proposed Design

Scope

  • Define one versioned qualification receipt schema for [Epic] Qualify and pin OpenShell v0.0.101 #8590.
  • Record the exact candidate SHA and current base SHA.
  • Record NemoClaw baselines, the OpenShell target, test identifiers, results, and run links.
  • Define receipt producers and consumers before implementation changes shared files.
  • Add a selector gate for applicable OpenShell identity changes.
  • Add a final release-candidate gate before tag creation.
  • Reject missing, canceled, skipped, stale, failed, or unknown-schema evidence.
  • Reject receipts with mismatched versions, SHAs, baselines, or test sets.
  • Keep this qualification system limited to [Epic] Qualify and pin OpenShell v0.0.101 #8590.

Owned boundaries

Dependencies

Required evidence

  • Test every receipt producer and consumer together.
  • Test missing, stale, mismatched, skipped, canceled, failed, and unknown-schema receipts.
  • Show that a valid exact-head receipt opens each applicable gate.
  • Show that an invalid receipt keeps each applicable gate closed.

Acceptance criteria

  • Version the receipt schema.
  • Bind each receipt to exact candidate and base SHAs.
  • Bind each receipt to the required baselines and tests.
  • Add fail-closed selector and final-candidate gates.
  • Test every receipt producer and consumer.
  • Link the gate design and evidence to [Epic] Qualify and pin OpenShell v0.0.101 #8590.

Handoff

Implementation starts in a separate Codex thread.

Alternatives Considered

Use prose comments as evidence. This approach cannot detect stale or mismatched results.

Category

Testing

Checklist

  • I searched existing issues and this is not a duplicate.
  • This is a design proposal, not a "please build this" request.

Metadata

Metadata

Assignees

Labels

area: sandboxOpenShell sandbox lifecycle, runtime, config, or recoveryneeds: triageAwaiting maintainer classification

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions