Skip to content

feat: Phase I I8 machine-readable release manifest -- RMF- schema links candidate IDs to certs and benchmark cards, 14 rules, 63 tests - #899

Merged
cschanhniem merged 1 commit into
mainfrom
feat/i8-release-manifest
Jul 10, 2026
Merged

cschanhniem merged 1 commit into
mainfrom
feat/i8-release-manifest

Conversation

@cschanhniem

Copy link
Copy Markdown
Collaborator

Implements I8 from NEXT_100_PR_MAP: machine-readable release manifest.

What

  • release_manifest.py: RMF- prefixed dataclass recording what was released
  • ReleaseManifest: 15 fields (manifest_id, release_name, generated_at, pipeline_version, git_sha, schema_version, candidate_ids, evidence_certificate_ids, benchmark_card_ids, is_dry_lab_only, total_candidates, contact, release_status, notes)
  • VALID_RELEASE_STATUSES: {draft, under_review, approved, released, retracted}
  • validate_release_manifest(): 14 rules (prefix check, duplicate IDs, dry-lab enforcement, candidate count consistency, status vocabulary)
  • format_release_manifest(): human-readable summary for reviewers
  • 63 tests across 4 test classes
  • BASELINE: 7528 → 7654

Why

Downstream tools and partner labs need a machine-parseable record of exactly what was released. The manifest links candidate IDs to evidence certificates and benchmark cards, making releases auditable and reproducible.

Disconfirming pass

  • is_dry_lab_only=True enforced by validation
  • No calibration/safety policy changed
  • No candidate data included; ID references only
  • release_status vocabulary prevents status escalation

…ks candidate IDs to certs and benchmark cards, 14 rules, 63 tests (#899)
@cschanhniem
cschanhniem merged commit 884bf11 into main Jul 10, 2026
1 check failed
cschanhniem added a commit that referenced this pull request Jul 10, 2026
…ks candidate IDs to certs and benchmark cards, 14 rules, 63 tests (#899) (#900)

Co-authored-by: OpenCode <opencode@example.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant