daan pushed to rebuild at daan/usenet-indexer 2026-10-18 11:29:38 +02:00
38fd19b42e REBUILD.md: decision g, connections shared by priority
daan pushed to rebuild at daan/usenet-indexer 2026-10-18 11:20:10 +02:00
39480c486f NNTP shares: the account's connections shared by priority
daan pushed to rebuild at daan/usenet-indexer 2026-10-18 11:00:16 +02:00
7eba53043a Prober: claim range per value of unreadable, from the index ends
daan pushed to rebuild at daan/usenet-indexer 2026-10-17 22:10:21 +02:00
a5e0399ee6 The par2 prune's cursor is (created_at to the microsecond, set_id): 20k sets of one flush share a created_at
daan pushed to rebuild at daan/usenet-indexer 2026-10-17 20:58:00 +02:00
f2c5607ec3 Fold only sidecar-only releases (sidecar_only at insert); no queue-wide scan for gone releases
daan pushed to rebuild at daan/usenet-indexer 2026-10-17 20:42:16 +02:00
aa20d6b79f The par2 prune gets 2 min per round (it held the merges back for hours); abandoned ranges past their end are finished
daan created branch monetization in daan/usenet-indexer 2026-10-17 00:16:50 +02:00
daan pushed to monetization at daan/usenet-indexer 2026-10-17 00:16:50 +02:00
1322e42fb7 Accounts with limits: a Newznab key and a tier per user, daily API and NZB counts, invites
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 17:58:28 +02:00
c55918350e Poster search per poster found (LATERAL on releases_poster_newest_idx), at most 200 posters
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 17:25:35 +02:00
c0e00f1707 Poster search through a posters table and releases_poster_newest_idx; complete releases are final; the tail before everything (-3)
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 15:57:13 +02:00
c9a9c0155e Postgres memory for the freed RAM: shared_buffers 8GB, effective_cache_size 32GB, random_page_cost 1.1, work_mem 16MB
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 15:28:45 +02:00
aa3bd82445 At most two leases per group: a group's batches wait for each other, more workers only queue
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 15:06:14 +02:00
b73e91219e The judge's unusable waits for final: next to an unread range a release's par2 or files may still come
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 14:56:31 +02:00
ec2e5a60be Settle every 5 min in rounds of 200k, not ~3M at once hourly; range blocks in a loop of their own
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 14:19:06 +02:00
ce43099188 Final completeness by time window: ranges keep their posting span, release_final() over blocks of done ranges
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 11:36:47 +02:00
3d24db5565 Rules drop posters at the header pass: the CelebMovie family (rule set version 3)
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 11:01:11 +02:00
093d0a71ad The judge hides scraped celebrity pictures; no ? in its patterns (a raw query takes it for a binding)
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 10:13:22 +02:00
7d9a81784e A folder's images posted with their sizes are one release: no image set under the subject
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 08:22:38 +02:00
e154b2896f par2_files back on the NVMe: the merger reads it per set, a random read per row on the HDD
daan pushed to rebuild at daan/usenet-indexer 2026-10-16 07:59:42 +02:00
1a20fcd2c3 Prune par2_files of complete and judged sets (hourly, from the merger)