Skip to content

[Quality][Medium] Add storage TTL safety for active economic records #1271

Description

@Baskarayelu

Objective

Define TTL categories and refresh rules for active versus terminal records, with a bounded cleanup path.

Why this matters

TTL cleanup must reduce storage cost without expiring active bonds, authorizations, or records needed for reconciliation.

This is a substantive production-quality improvement. It must change runtime behavior, security guarantees, correctness, reliability, or meaningful user functionality. It is not a documentation-only, formatting-only, or trivial dependency task.

Scope

Area: storage lifecycle

Starting points: docs/storage-ttl.md, docs/TTL_POLICY.md, storage modules

The contributor should verify the current implementation before changing it and keep the PR limited to this issue. Do not introduce unrelated refactors or weaken existing CI/security gates.

Acceptance criteria

  • Active records receive TTL extensions before expiry.
  • Terminal records are retained for the documented reconciliation window.
  • Cleanup cannot remove records referenced by unresolved positions or disputes.
  • TTL operations are bounded and idempotent.

Required validation

  • Test active, terminal, unresolved, and already-expired records.

  • Test cleanup interruption and replay.

  • Add storage budget/TTL regression coverage.

  • The PR explains the failure mode, the chosen design, backward-compatibility impact, and rollback or migration considerations.

  • The PR includes CI evidence and does not contain secrets, generated noise, unrelated cleanup, or disabled checks.

Contributor deliverables

  • Open a focused feature branch and do not begin implementation until assigned.
  • Reference this issue with Closes #<issue-number> or Fixes #<issue-number>.
  • Check off every acceptance criterion in the PR with links to the relevant code and tests.
  • Include a security/correctness note explaining why adversarial inputs cannot bypass the new guarantee.

Maintainer quality bar

The PR must be independently reviewable, preserve existing behavior outside this scope, exercise failure paths, and pass the repository's complete required CI/CD checks. Reward eligibility is not guaranteed by this issue or by merging.

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions