Kepr strip (endpoint + GC): add retention.pruneRepoPath — reads every save's manifest, drops object_refs for object-backed files under a purged path (exact-or-dir, deduped), physically deletes objects orphaned everywhere; does NOT rewrite manifests (serve-filter + ingest-block handle visibility/re-add, like .kohignore). Add operator-only POST /api/repos/:name/strip (requireOperator, {path}, path-validated) → addPurgedPath + pruneRepoPath, returns objects_removed. Compiles + suite green except pre-existing profile-heart. REMAINING: serve-filter (read.zig) to hide purged entries, ingest-block in complete(), admin UI button (v1.56.185)
$ koh steal kepr.uk/kepr@8835ee3d6d61
·
parent: 494db96f3569
discussion
log in to leave a comment.