feat: enforce per-layer retention intervals in maintenance worker#19
Merged
sblanchard merged 3 commits intomasterfrom Feb 12, 2026
Merged
Conversation
Replace the single ColdPeriodDays archival threshold with layer-specific retention intervals so memories at higher cognitive layers are preserved longer before becoming eligible for archival: L0_RAW = 30 days L1_CONTEXT = 90 days L2_SUMMARY = 180 days L3_KNOWLEDGE = 365 days L4_HEURISTIC = indefinite (never archived) Previously L3_KNOWLEDGE was blanket-excluded from archival alongside L4_HEURISTIC. Now L3 memories can be archived after their 365-day retention window if they also meet the low-confidence and low-access criteria. https://claude.ai/code/session_01Qh2fiKmvk9szkc8ZY6Y2Je
…iables Read per-layer retention from environment variables with sensible defaults: RETENTION_L0_RAW_DAYS (default: 30) RETENTION_L1_CONTEXT_DAYS (default: 90) RETENTION_L2_SUMMARY_DAYS (default: 180) RETENTION_L3_KNOWLEDGE_DAYS (default: 365) The MaintenanceConfig is now registered as a singleton and injected into MemoryMaintenanceWorker instead of falling back to MaintenanceConfig.Default. https://claude.ai/code/session_01Qh2fiKmvk9szkc8ZY6Y2Je
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replace the single ColdPeriodDays archival threshold with layer-specific
retention intervals so memories at higher cognitive layers are preserved
longer before becoming eligible for archival:
L0_RAW = 30 days
L1_CONTEXT = 90 days
L2_SUMMARY = 180 days
L3_KNOWLEDGE = 365 days
L4_HEURISTIC = indefinite (never archived)
Previously L3_KNOWLEDGE was blanket-excluded from archival alongside
L4_HEURISTIC. Now L3 memories can be archived after their 365-day
retention window if they also meet the low-confidence and low-access
criteria.
https://claude.ai/code/session_01Qh2fiKmvk9szkc8ZY6Y2Je