-
Notifications
You must be signed in to change notification settings - Fork 0
Implement deterministic GC planning and identity-preserving compaction #21
Copy link
Copy link
Open
Labels
area:catalogCatalog generations, publication, and lookupCatalog generations, publication, and lookuparea:gcGarbage collection and compactionGarbage collection and compactionarea:recoveryCrash states, reconciliation, and recoveryCrash states, reconciliation, and recoveryarea:segmentPhysical immutable segment representationPhysical immutable segment representationarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:benchmarkMeasured performance evidenceMeasured performance evidencekind:implementationProduction implementation workProduction implementation workkind:testTest infrastructure or failure-mode evidenceTest infrastructure or failure-mode evidencepriority:P1Must fix before closing out the current milestoneMust fix before closing out the current milestone
Milestone
Description
Metadata
Metadata
Assignees
Labels
area:catalogCatalog generations, publication, and lookupCatalog generations, publication, and lookuparea:gcGarbage collection and compactionGarbage collection and compactionarea:recoveryCrash states, reconciliation, and recoveryCrash states, reconciliation, and recoveryarea:segmentPhysical immutable segment representationPhysical immutable segment representationarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:benchmarkMeasured performance evidenceMeasured performance evidencekind:implementationProduction implementation workProduction implementation workkind:testTest infrastructure or failure-mode evidenceTest infrastructure or failure-mode evidencepriority:P1Must fix before closing out the current milestoneMust fix before closing out the current milestone
Outcome
Plan garbage collection from an immutable retention snapshot and compact live physical records without moving logical identity or exposing partial publication.
Dependencies
Blocked by #17, #18, #19, and #20.
Acceptance criteria
GcPlanis immutable, deterministic, bounded, inspectable, and#[must_use].BlobId,ChunkId, and lawful layout identity remain stable across compaction.Non-goals