Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 2.46 KB

File metadata and controls

68 lines (46 loc) · 2.46 KB

Release Checklist

Purpose

This checklist records the release hardening gate for Cougr's 1.0 line.

It is intentionally practical: release readiness depends on evidence in the repo and a package that can be consumed from crates.io.

Published crate:

API Contract

Runtime Story

  • app remains the clearest onboarding path
  • SimpleWorld and ArchetypeWorld remain the defended Soroban-first backends
  • RuntimeWorld and RuntimeWorldMut still describe the stable shared overlap

Domain Story

  • auth clearly mirrors Beta account flows
  • privacy::stable and privacy::experimental still reflect the intended maturity split
  • ops clearly mirrors stable operational standards

Documentation

  • README.md reflects the current onboarding path
  • ECS_CORE.md reflects the current backend story
  • PERFORMANCE.md reflects the current benchmark suite
  • canonical example READMEs still match the product story
  • CHANGELOG.md summarizes the release accurately

Verification

  • cargo fmt
  • cargo test
  • cargo bench --no-run
  • example crates designated as canonical references still pass their local tests

Security And Risk

  • THREAT_MODEL.md still matches the shipped trust boundaries
  • UNSAFE_INVARIANTS.md still matches the crate's current safety posture
  • no Beta or Experimental surface is accidentally described as stable

Ship Decision

The 1.0.0 release is acceptable because:

  • the curated onboarding path is coherent
  • the stable contract is narrower than the total public graph
  • remaining gaps are explicit and acceptable

Current repo status:

  • cougr-core 1.0.0 has been published
  • release story is coherent enough for a defended 1.0.0
  • remaining gaps are compatibility and maturity gaps, not onboarding ambiguity
  • the only unchecked gate in this file should be an actually unrun verification step