feat: CAS garbage collection #38

Merged
xiaoju merged 1 commits from feat/32-cas-gc into main 2026-05-07 10:48:08 +00:00
Owner

What

Mark-and-sweep GC for global CAS.

Changes

  • gc.ts — scan .data.jsonl refs, delete orphaned CAS entries
  • cmd-gc.tsuncaged-workflow gc CLI
  • cmd-thread.ts — auto GC on thread rm
  • 141 tests

Ref

Fixes #32, Refs #25

## What Mark-and-sweep GC for global CAS. ## Changes - `gc.ts` — scan .data.jsonl refs, delete orphaned CAS entries - `cmd-gc.ts` — `uncaged-workflow gc` CLI - `cmd-thread.ts` — auto GC on thread rm - 141 tests ## Ref Fixes #32, Refs #25
xiaoju added 1 commit 2026-05-07 10:48:02 +00:00
- garbageCollectCas() mark-and-sweep: scan .data.jsonl refs, delete orphans
- 'uncaged-workflow gc' CLI command
- thread rm triggers GC automatically
- 141 tests passing

Fixes #32
xiaoju merged commit af69e773a0 into main 2026-05-07 10:48:08 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#38