Commit Graph
10 Commits
Author SHA1 Message Date
Sucukdeluxe ae2691319d fix: serialize every download start through lifecycle
Route full, package, and item starts through a shared typed start request lifecycle. Preserve targeted scopes while a stop drains, publish pending-start state consistently, and dispatch the accepted request only after the old work has settled.

Add package and item regression coverage and update the notification lifecycle assertion to the pending/drain contract.
2026-08-22 12:20:33 +02:00
Sucukdeluxe 3ec9085444 fix(notifications): harden final delivery lifecycle
Enforce one shared shutdown deadline while persisting late digests during blocked sends. Start stall cooldowns from serialized delivery acknowledgements, atomically rewrite cleaned legacy outboxes, retain run summaries for 24 hours, and prevent duplicate history or synthetic post-process start times.
2026-08-22 08:58:36 +02:00
Sucukdeluxe 2142ae8bf0 feat(notifications): alert on remaining volume 2026-08-22 06:42:13 +02:00
Sucukdeluxe f4c4fb2fac fix(notifications): isolate package result ownership
Prevent active and completed run contexts from being duplicated into standalone tracking during later starts. Scope start-triggered recovery reactivation to enabled, non-excluded packages so foreign stopped generations remain suppressed while explicit retries keep working.
2026-08-22 06:22:44 +02:00
Sucukdeluxe 26ebd931b7 fix(notifications): preserve stopped package suppression 2026-08-22 06:06:27 +02:00
Sucukdeluxe 96966c3eca fix(notifications): harden active run lifecycle tracking 2026-08-22 05:51:08 +02:00
Sucukdeluxe 514d1b1d86 fix(notifications): stabilize active and postprocess-only runs 2026-08-22 05:38:58 +02:00
Sucukdeluxe de97dd4bea fix(notifications): preserve run and package result identity 2026-08-22 05:27:04 +02:00
Sucukdeluxe 03da04b629 feat(notifications): finalize package and run results 2026-08-22 05:08:48 +02:00
Sucukdeluxe dc367633f5 Initial public release v1.7.233 2026-08-01 22:29:53 +02:00