This website requires JavaScript.
ee898be8c8
Spots: more password phrasings; read listed spots' articles and NZBs
Daan Meijer and Claude Opus 5.5
2026-10-08 13:46:32 +02:00
36f84ae3e6
Garbage: retry the apply after the deleting transaction has committed
Daan Meijer and Claude Opus 5.5
2026-10-08 11:50:46 +02:00
3a60a0aa2c
Garbage: retry a probe's apply once when a release it joins was deleted meanwhile
Daan Meijer and Claude Opus 5.5
2026-10-08 11:36:34 +02:00
52fe911bcc
Garbage: a probe whose release another probe deleted is not an error
Daan Meijer and Claude Opus 5.5
2026-10-08 11:28:32 +02:00
211820067a
Drop garbage uploads early (D42)
Daan Meijer and Claude Opus 5.5
2026-10-08 11:21:01 +02:00
35d0b2da65
Inspection backlog in Postgres; BullMQ gets a working set
Daan Meijer and Claude Opus 5.5
2026-10-07 22:12:13 +02:00
e7e338213a
Release completeness: note only releases where it can change; names from files
Daan Meijer and Claude Opus 5.5
2026-10-07 21:47:05 +02:00
06de0f21c5
A /health endpoint for the Docker health checks
Daan Meijer and Claude Opus 5.5
2026-10-07 17:20:26 +02:00
f8ee7e8662
files partitions: no deadlock, four ahead, and a failure no longer stops the GC sweep
Daan Meijer and Claude Opus 5.5
2026-10-07 15:17:53 +02:00
e3e3ecc93d
Scheduler and worker loops survive a database restart
Daan Meijer and Claude Opus 5.5
2026-10-07 13:02:08 +02:00
61192690a7
A missing first article is an inspection result, not a failure
Daan Meijer and Claude Opus 5.5
2026-10-06 23:54:01 +02:00
bef68075be
Content probe: don't download the first segment again for whole files
Daan Meijer and Claude Opus 5.5
2026-10-06 23:37:26 +02:00
23bbdcc5ee
Seed batches take file ids from the insert; merge split uploads hourly
Daan Meijer and Claude Opus 5.5
2026-10-06 23:09:04 +02:00
b2cc75fdd0
Keep binaries until inspected; seeding writes binaries only for inspection
Daan Meijer and Claude Opus 5.5
2026-10-06 20:03:43 +02:00
cc861ce8ae
Seed leases alternate between priorities; article relay can be off
Daan Meijer and Claude Opus 5.5
2026-10-06 16:19:37 +02:00
3cc69a617f
Seed relay: compressed overviews by default again
Daan Meijer and Claude Opus 5.5
2026-10-06 16:14:47 +02:00
3e6b5bed56
Seed relay fetches plain overviews by default
Daan Meijer and Claude Opus 5.5
2026-10-06 15:49:21 +02:00
7893876435
seed:node splits a batch the seed API finds too large
Daan Meijer and Claude Opus 5.5
2026-10-06 15:21:41 +02:00
f0ff8e200f
file_keys: fill in the background, use it once complete
Daan Meijer and Claude Opus 5.5
2026-10-06 14:54:12 +02:00
693e6c3244
Seed plans fill every uncovered gap, with priorities; cheaper ingest and file storing
Daan Meijer and Claude Opus 5.5
2026-10-06 14:18:01 +02:00
61b683a71f
Release bookkeeping migration: take the files locks first
Daan Meijer and Claude Opus 5.5
2026-10-06 13:53:52 +02:00
be2112f4ad
Par2 size matching 100x faster; release bookkeeping once per statement
Daan Meijer and Claude Opus 5.5
2026-10-06 13:48:59 +02:00
288a6bab8d
seed:node spreads its ranges and inspections over worker processes
Daan Meijer and Claude Opus 5.5
2026-10-06 13:25:00 +02:00
4d17c5a8e8
Release completeness check without reading every binary; SEED_RANGES
Daan Meijer and Claude Opus 5.5
2026-10-06 12:10:57 +02:00
2dbca9b152
Content inspection and archive walks on seeding nodes (relay)
Daan Meijer and Claude Opus 5.5
2026-10-06 11:17:02 +02:00
51975fe603
Hidden archive entries no longer name releases
Daan Meijer and Claude Opus 5.5
2026-10-06 10:29:05 +02:00
4d3cb6474c
7z: encrypted headers are known from the encoded header, without bsdtar
Daan Meijer and Claude Opus 5.5
2026-10-06 10:23:32 +02:00
9ae15ed26f
Seed batches: test chunked inserts with a lowered chunk size
Daan Meijer and Claude Opus 5.5
2026-10-06 00:20:17 +02:00
953bbe9e39
Seed batches: insert files and binaries in chunks of 2,000 rows
Daan Meijer and Claude Opus 5.5
2026-10-06 00:01:32 +02:00
f4ded062df
Complete archive listings by walking RAR headers, at low priority
Daan Meijer and Claude Opus 5.5
2026-10-05 23:32:52 +02:00
b7ae8267c6
Seed relay: a stalled compressed XOVER is fetched again uncompressed
Daan Meijer and Claude Opus 5.5
2026-10-05 21:16:39 +02:00
028dd90a6f
Seed relay: dead NNTP connections found in 90 s and retried
Daan Meijer and Claude Opus 5.5
2026-10-05 20:51:19 +02:00
8d86f7d489
Seed fragments: keep only those near the range edges, unstaged
Daan Meijer and Claude Opus 5.5
2026-10-05 20:30:24 +02:00
530a752cca
Seed: finished ranges marked done; relay XOVER timeout 10 minutes
Daan Meijer and Claude Opus 5.5
2026-10-05 19:21:30 +02:00
ef09c07d6e
files.id migration in one transaction
Daan Meijer and Claude Opus 5.5
2026-10-05 16:48:11 +02:00
9201e1200e
files.id to 64 bits
Daan Meijer and Claude Opus 5.5
2026-10-05 16:46:53 +02:00
f1773744c0
Partition files by age (id)
Daan Meijer and Claude Opus 5.5
2026-10-05 15:57:51 +02:00
41859636d3
Seed relay: nodes get their headers through the seed API
Daan Meijer and Claude Opus 5.5
2026-10-05 15:24:39 +02:00
3d5cfb2527
Seeding nodes lease first, connect for the lease, close when idle
Daan Meijer and Claude Opus 5.5
2026-10-05 15:18:38 +02:00
70036847cf
Seeding nodes log in before leasing; TLS through tunnels
Daan Meijer and Claude Opus 5.5
2026-10-05 14:14:15 +02:00
04f945055f
XoverClient times replies only, not idle time between commands
Daan Meijer and Claude Opus 5.5
2026-10-05 13:40:15 +02:00
00f6187b8f
Seed leases respect the backfill's disk limits
Daan Meijer and Claude Opus 5.5
2026-10-05 13:30:46 +02:00
f9e9295d3e
seed-node: step-by-step guide for running a node on a remote server
Daan Meijer and Claude Opus 5.5
2026-10-05 13:11:17 +02:00
2b14b0dca5
seed:node retries 404 from the proxy (seed API restarting)
Daan Meijer and Claude Opus 5.5
2026-10-05 12:17:54 +02:00
e2acfae98d
seed:node posts batches in order beside fetching
Daan Meijer and Claude Opus 5.5
2026-10-05 12:09:16 +02:00
8c36744088
Seed orchestrator: remote nodes lease ranges and post results over HTTPS
Daan Meijer and Claude Opus 5.5
2026-10-05 12:02:01 +02:00
97bdf8e982
Seeding node: gzip overviews, batched SFV lookups, fragments beside fetching
Daan Meijer and Claude Opus 5.5
2026-10-05 11:11:41 +02:00
68eb9a44fd
Edge aggregation: seed:range indexes history one row per file
Daan Meijer and Claude Opus 5.5
2026-10-05 10:41:18 +02:00
7ca338d4f3
Extension filter via a releases.extensions column
Daan Meijer and Claude Opus 5.5
2026-10-04 19:54:38 +02:00
e1392608d8
Search filters for size (MB) and file extensions
Daan Meijer and Claude Opus 5.5
2026-10-04 19:43:55 +02:00
95f1d427df
Inspect fewer files: skip later volumes under random stems
Daan Meijer and Claude Opus 5.5
2026-10-04 09:32:40 +02:00
2178847513
Stop refilling parts of binaries that are already a file
Daan Meijer and Claude Opus 5.5
2026-10-04 02:53:11 +02:00
d3e774a489
Add Gitea Actions: test every push, deploy master to homelab
Daan Meijer and Claude Opus 5.5
2026-10-03 20:04:48 +02:00
be8a3d4580
Spotnet import, header backfill, staging and counter grouping, faster search
Daan Meijer and Claude Opus 5.5
2026-10-03 19:59:23 +02:00
bcb9be5da9
implemented a lot of features
experiment/adonisjs
Daan Meijer
2026-09-29 00:32:01 +02:00
62f1767df3
omgebouwd naar adonisjs, werkt nog niet echt goed
Daan Meijer
2026-06-03 23:41:09 +02:00
dfd3336447
download seems to work, par2 verification worked at least once
Daan Meijer
2026-06-01 00:36:34 +02:00
ba6cb101a6
crc checks work
Daan Meijer
2026-05-31 22:48:00 +02:00
fc947953e4
application restructuring, added crc check when decoding yenc files
Daan Meijer
2026-05-31 22:07:14 +02:00
efbc1237d6
downloader can handle concurrent connections
Daan Meijer
2026-05-31 21:23:18 +02:00
b5647521fd
yenc functions decode 1 part files correctly
Daan Meijer
2026-05-31 21:12:05 +02:00
d5b359191c
first commit: decoding doesn't work well yet
Daan Meijer
2026-05-27 07:31:40 +02:00