Make snapshot projections fresh and self-diagnosing #47

Merged
steve merged 1 commits from fix-issue-40-snapshot-reconciliation into main 2026-08-22 11:03:47 +01:00
Owner

Fixes #40.

  • persists projection freshness on the host, including authoritative empty reports
  • returns a derived stale flag when a successful repo mutation is newer than the projection
  • refreshes snapshots before terminal reporting after backup/forget and after prune
  • adds an operator POST /api/hosts/{id}/snapshots/refresh reconciliation trigger
  • covers freshness, empty projections, refresh dispatch, and mutation ordering
Fixes #40. - persists projection freshness on the host, including authoritative empty reports - returns a derived stale flag when a successful repo mutation is newer than the projection - refreshes snapshots before terminal reporting after backup/forget and after prune - adds an operator POST /api/hosts/{id}/snapshots/refresh reconciliation trigger - covers freshness, empty projections, refresh dispatch, and mutation ordering
steve added 1 commit 2026-08-22 11:00:52 +01:00
Make snapshot projections self-diagnosing
CI / Test (rest) (pull_request) Successful in 40s
CI / Test (store) (pull_request) Successful in 42s
CI / Lint (pull_request) Successful in 11s
CI / Build (windows/amd64) (pull_request) Successful in 8s
CI / Build (linux/arm64) (pull_request) Successful in 7s
CI / Build (linux/amd64) (pull_request) Successful in 8s
CI / Test (server-http) (pull_request) Successful in 1m32s
e2e / Playwright vs docker-compose (pull_request) Successful in 1m26s
f9718e6077
steve merged commit b64f029892 into main 2026-08-22 11:03:47 +01:00
steve deleted branch fix-issue-40-snapshot-reconciliation 2026-08-22 11:03:47 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: steve/restic-manager#47