Skip to content

feat: implement current-root-set builder for GC #596

Description

@belveryin

Why

We need a deterministic protected-object set derived from HEAD plus any existing hard pins, without pulling retention policy into the first GC milestone.

Scope

  • Enumerate HEAD and any existing hard pins from manifest state.
  • Resolve SST data and delete-sidecar paths for those versions.
  • Return a protected object set for a table.

Acceptance Criteria

  • Protected set includes HEAD and any existing hard pins.
  • Unit tests cover root-set edge cases.
  • Metrics expose root-set version count and protected object count.

Explicit Non-Goals

  • Do not introduce max_ttl.
  • Do not introduce max_versions.
  • Do not add time-travel retention semantics in this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions