feat(daemon): implement automated weekly pruning #29
+33
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a weekly maintenance schedule to the background daemon. Previously, users had to manually run
git pulsar pruneto clean up old backup refs. Now, the daemon automatically performs this garbage collection every 7 days for all registered repositories.Changes
src/git_pulsar/ops.py): Updatedprune_backupsto accept an explicitrepo_pathargument, decoupling it from the current working directory so the daemon can manage multiple repos.src/git_pulsar/daemon.py): Addedrun_maintenanceroutine. It checks alast_prunetimestamp file in the registry; if missing or older than 7 days, it triggers a 30-day retention prune on all tracked repositories.README.md): Updated the command reference to clarify thatpruneis now an automated background task.Checklist
prune_backupsrefactored for non-interactive use