Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Release Readiness State Machine

Status: Current Last updated: 2026-08-30 21:00 EDT

This document defines the authoritative release-readiness states for TalkBank’s public-facing projects. Every release claim (in reviews, docs, package metadata, or conversations) must reference one of these states. Contradictory or informal readiness language (“almost ready”, “basically done”, “should be releasable”) is not acceptable, use the state name.

States

stateDiagram-v2
    [*] --> InternalExperimental
    InternalExperimental --> InternalReleasable: CI gates pass\nArtifact smoke OK
    InternalReleasable --> PublicBeta: Release checklist complete\nDocs aligned
    PublicBeta --> PublicStable: Stabilization period\nNo breaking changes
    
    PublicBeta --> InternalReleasable: Critical bug found
    InternalReleasable --> InternalExperimental: Architecture change needed

Internal Experimental

  • Active development, architecture may change
  • No stability promises
  • Not suitable for external users
  • CI may be incomplete

Internal Releasable

  • CI gates pass consistently
  • Artifacts build and smoke-test correctly
  • Internal team can use reliably
  • Not yet documented/polished for external users

Public Beta

  • Release checklist complete
  • Documentation aligned with actual capabilities
  • External users can try it with expectation of rough edges
  • Breaking changes possible but documented
  • Preview/beta status in package metadata and installation docs

Public Stable (1.0)

  • Semver enforced
  • Deprecation policy active
  • Breaking changes only in major versions
  • Stable status in package metadata and installation docs

Current State

batchalign3: Public Beta

Evidence:

  • CI gates pass (tests, typecheck, lint)
  • Platform wheels embed the Rust CLI and are distributed through GitHub Releases
  • The release workflow builds five wheels and performs clean-wheel CLI smokes on Linux, macOS, and Windows plus server-health smokes on Unix
  • The Python/Rust runtime boundary, paid-evidence caches, offline replay, and debug evidence are documented preview surfaces
  • The source lives in one Cargo workspace, so there is no floating cross-repo runtime dependency

Blockers to Public Stable:

  • Public API/cache/evidence compatibility policy frozen for 1.0
  • Supported platform tiers expanded and exercised continuously
  • Code signing/notarization policy implemented where required
  • Stabilization period with no breaking changes

talkbank-tools Rust libraries: Internal Releasable

Evidence:

  • CI gates pass (clippy, tests, parser equivalence)
  • Core crates (parser, model, transform, clan) well-tested

Blockers to Public Beta:

  • Crates published to crates.io
  • A separate crates.io release contract and end-to-end publication path

This page last changed: 2026-08-30 (commit 0964e762). The whole book last changed: 2026-09-16 (commit 34d249d8).