# v2.0.0-alpha.5 — Session prune policy Closes the last open v1.6 feature and a CI reliability fix, plus roadmap marker cleanup. Deterministic, safety-first. ## Added - **Session archive prune policy** — `relay-baton session prune [--max-age-days ] [--max-count ] [--apply] [--json]`. Disabled by default (no policy → nothing pruned) and **dry-run by default** — it previews candidates and only deletes with `--apply`. An archive is pruned if it violates any given constraint (older than N days, or beyond the newest N); archives with an unknown `createdAt` are never pruned by age. ## Fixed (CI, on `main` after alpha.4) - The release workflow's parallel build matrix raced to create the GitHub Release, failing one job with "tag_name already_exists". A dedicated `create-release` job now creates the release once before the matrix uploads assets. Documented in `RELEASE.md`. (Effective from this release onward.) ## Housekeeping - Roadmap markers corrected to `[x]` for prune policy, archive integrity checks, upgrade/migration checks, and hard-constraints-reaffirmed. ## v2.0 status Planned v2.0 items are complete. Remaining open work is narrow and on-demand: schema-v2 conversation-event coverage + version bumps (when a breaking change needs them), and session export.