Prune archived entries that exceed the age TTL (max_age_hours) or that push
the on-disk store past its size budget (max_disk_mb). The content file,
metadata, and FTS index are removed together so the two stores stay in sync.
Returns the number of entries removed.
Filesystem path of an archived entry’s verbatim content. Exposed so recovery
hints can offer the MCP-free “read this file directly” route alongside
ctx_expand(id=...) — the same content is reachable both ways.
Remove only the on-disk content + metadata files for an archive id, leaving
the FTS index untouched. Used by the FTS cap-enforcer so the .txt/.meta.json
blobs of rows it evicts can’t outlive their index entry as orphans (#417).