checkpoint the latest Gitea updated_at revision per device/thread
re-alert only when a thread advances, while ignoring unchanged or older snapshots
keep individual and digest retry checkpoints revision-aware
migrate legacy SQLite delivery state without replaying old alerts
preserve generic privacy-safe push payloads
Validation
RED confirmed for revision re-alert, legacy migration, and stale snapshot behavior
focused: 25 passed
full suite: 1182 passed in 65.77s
git diff --check and compileall pass
Closes #571
## What changed
- checkpoint the latest Gitea `updated_at` revision per device/thread
- re-alert only when a thread advances, while ignoring unchanged or older snapshots
- keep individual and digest retry checkpoints revision-aware
- migrate legacy SQLite delivery state without replaying old alerts
- preserve generic privacy-safe push payloads
## Validation
- RED confirmed for revision re-alert, legacy migration, and stale snapshot behavior
- focused: `25 passed`
- full suite: `1182 passed in 65.77s`
- `git diff --check` and compileall pass
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #571
What changed
updated_atrevision per device/threadValidation
25 passed1182 passed in 65.77sgit diff --checkand compileall pass