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)

dev · 9 weeks ago · 2026-06-26 · 14.9 MB

session: kepr strip capability · agent: claude-opus-4-8

$ koh steal kepr.uk/kepr@8835ee3d6d61
·
← 494db96f3569 fd2185c259a0 →
⇓ download .face