Skip to content

Integrate retention release/restore model coverage #128

Description

@flyingrobots

Problem and outcome

The 2026-09-30 audit of completed ROADMAP entries identified this obligation. Roadmap: T-20.1. Source: docs/audits/completed-roadmap-2026-09-30.md and the original task fields in ROADMAP.md on feature/roadmap-m4-tasks. Those original criteria remain authoritative.

Permanently cover release and restore in retention model sequences.

Scope

Land the prepared expansion from 125 to 343 three-operation sequences and update concrete evidence references.

Acceptance checks

  • Each sequence uses a fresh migrated store.
  • namespace-to-generation/anchor-set model agrees with fenced observations after every operation.
  • release empties the selected anchor set lawfully and restore publishes a successor.
  • stale/retry behavior stays exact.
  • debug/release pass.
  • preserve original roadmap definition of done.

Prerequisites and relationship to existing work

PR #99 contains the underlying retention implementation and must be merged for the original definition of done.

These are evidence-backed prerequisite proposals, not a claim that GitHub already records dependency edges. Parent grouping and shared files do not themselves imply ordering.

Exclusions

No changing retention protocol or claiming model coverage proves external PR integration.

Merge boundary and definition of done

One coherent PR delivers this observable outcome and leaves the target branch building and passing relevant checks. Preserve exact-byte identity, canonical formats, refusal precision, bounded resource use, and documented recovery. No broken intermediate mainline state is acceptable. Use the pinned Rust toolchain; run fmt, Clippy with warnings denied, and appropriate debug/release failure-mode checks. Cite concrete evidence, update the roadmap/ledger only when the original criteria are met, and retain issue → PR → integration-commit traceability. Do not treat an unmerged local change as delivered.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions