daan pushed to master at daan/usenet-indexer 2026-10-08 15:23:26 +02:00
1520a8dc35 Spots: a corrupt NZB is a result, not a reason to read the listing again
daan pushed to master at daan/usenet-indexer 2026-10-08 13:46:34 +02:00
ee898be8c8 Spots: more password phrasings; read listed spots' articles and NZBs
daan pushed to master at daan/usenet-indexer 2026-10-08 11:50:48 +02:00
36f84ae3e6 Garbage: retry the apply after the deleting transaction has committed
daan pushed to master at daan/usenet-indexer 2026-10-08 11:36:35 +02:00
3a60a0aa2c Garbage: retry a probe's apply once when a release it joins was deleted meanwhile
daan pushed to master at daan/usenet-indexer 2026-10-08 11:28:33 +02:00
52fe911bcc Garbage: a probe whose release another probe deleted is not an error
daan pushed to master at daan/usenet-indexer 2026-10-08 11:21:08 +02:00
211820067a Drop garbage uploads early (D42)
daan pushed to master at daan/usenet-indexer 2026-10-07 22:12:15 +02:00
35d0b2da65 Inspection backlog in Postgres; BullMQ gets a working set
daan pushed to master at daan/usenet-indexer 2026-10-07 21:47:08 +02:00
e7e338213a Release completeness: note only releases where it can change; names from files
daan pushed to master at daan/usenet-indexer 2026-10-07 17:20:32 +02:00
06de0f21c5 A /health endpoint for the Docker health checks
daan pushed to master at daan/usenet-indexer 2026-10-07 15:17:56 +02:00
f8ee7e8662 files partitions: no deadlock, four ahead, and a failure no longer stops the GC sweep
daan pushed to master at daan/usenet-indexer 2026-10-07 13:02:13 +02:00
e3e3ecc93d Scheduler and worker loops survive a database restart
daan pushed to master at daan/usenet-indexer 2026-10-06 23:54:09 +02:00
61192690a7 A missing first article is an inspection result, not a failure
daan pushed to master at daan/usenet-indexer 2026-10-06 23:37:28 +02:00
bef68075be Content probe: don't download the first segment again for whole files
daan pushed to master at daan/usenet-indexer 2026-10-06 23:09:11 +02:00
23bbdcc5ee Seed batches take file ids from the insert; merge split uploads hourly
daan pushed to master at daan/usenet-indexer 2026-10-06 20:03:50 +02:00
b2cc75fdd0 Keep binaries until inspected; seeding writes binaries only for inspection
daan pushed to master at daan/usenet-indexer 2026-10-06 16:19:39 +02:00
cc861ce8ae Seed leases alternate between priorities; article relay can be off
daan pushed to master at daan/usenet-indexer 2026-10-06 16:14:50 +02:00
3cc69a617f Seed relay: compressed overviews by default again
daan pushed to master at daan/usenet-indexer 2026-10-06 15:49:26 +02:00
3e6b5bed56 Seed relay fetches plain overviews by default
daan pushed to master at daan/usenet-indexer 2026-10-06 15:21:44 +02:00
7893876435 seed:node splits a batch the seed API finds too large
daan pushed to master at daan/usenet-indexer 2026-10-06 14:54:17 +02:00
f0ff8e200f file_keys: fill in the background, use it once complete