check / check (push) Waiting to run
A backup that stopped between uploading db.zst.age and its manifest left that directory under metadata/ on the destination for good: prune deleted nothing there. The blob step of prune, which snapshot create --prune also runs, now deletes each directory under metadata/ that has no manifest.json.zst, that no local snapshot record claims, and all of whose objects are older than prune_grace_period; an object listed with no time keeps its directory, and only names that are remote keys are deleted. It shares prune's one listing of metadata/, follows the --force, prompt and --json rules of unreferenced blobs, reports the count (metadata_dirs_deleted, metadata_dirs_failed), and fails the run when a delete fails. Model: opus-5-5