1efece0f21
feat: a Discord source can remove the posts it took from people outside its poster list (#4486)
bvandeusenandClaude Opus 5.52026-09-28 08:34:06 -04:00
20aeac81df
style: a source's backfill state chips are filled, so their text reads on the dark row
bvandeusenandClaude Opus 5.52026-09-28 08:22:17 -04:00
29c22afcb7
fix: a Discord source takes only messages with an image attached, from the posters it names, and knows its channel's name (#4481)
bvandeusenandClaude Opus 5.52026-09-28 07:03:47 -04:00
063778e6b3
Merge pull request 'Release: dev → main (download restarts, misfiled attachments, undated posts)' (#259) from dev into main
v2026.09.25.1536
main
bvandeusen2026-09-25 12:19:50 -04:00
621c2b8315
fix: a post record is marked seen only after it is upserted, and an hourly sweep dates the posts killed walks left undated (#4436)
bvandeusenandClaude Opus 5.52026-09-25 11:36:17 -04:00
ca802bd885
fix: a non-image file lands on the source it was downloaded for, and the undated shells it left are folded into their real posts (#4435)
bvandeusenandClaude Opus 5.52026-09-25 10:56:08 -04:00
e704c70f32
fix: the download boot hook imports a model-only module, keeping the membership roster off the fetch path (#4433)
bvandeusenandClaude Opus 5.52026-09-25 10:32:41 -04:00
0fad744bfb
fix: a restart no longer strands downloads — the download lane closes its predecessor's runs as interrupted and frees the platform locks at boot (#4433)
bvandeusenandClaude Opus 5.52026-09-25 10:29:05 -04:00
32874ca678
fix: the release page drops internal rule numbers and the miscounted "three" images
bvandeusenandClaude Opus 5.52026-09-25 10:09:47 -04:00
edd2daa16a
docs: the README says ML tagging ships off and fetches its weights when enabled
bvandeusenandClaude Opus 5.52026-09-25 09:58:48 -04:00
23e062dd4a
test: the stall-sweep tests read the thresholds they check, and stay clear of the new import value (#4432)
bvandeusenandClaude Opus 5.52026-09-25 09:51:42 -04:00
a360d69ee8
fix: task runs record the lane Celery really routes them to, and no healthy long job is swept as stalled (#4432)
bvandeusenandClaude Opus 5.52026-09-25 09:46:39 -04:00
4fa7975963
fix(ci): every publishing job builds the commit that fired the run, not the branch tip (#4427)
bvandeusenandClaude Opus 5.52026-09-25 09:13:41 -04:00
7b1570f2a5
feat: retire the sketch/doodle WIP title tier, and the review strip asks "Is this a WIP?" (milestone 430)
bvandeusenandClaude Opus 5.52026-09-25 08:20:28 -04:00
97045279a3
fix: a never-checked source still reports no next check while its first backfill is armed
bvandeusenandClaude Opus 5.52026-09-24 23:19:23 -04:00
e5bdcd2596
feat: finish the Discord switchover — recapture on every native source, backfills that run, gallery-dl's Discord config retired (milestone 428)
bvandeusenandClaude Opus 5.52026-09-24 23:14:48 -04:00
84e5448941
feat: Discord on the native core ingester — client, downloader, ledgers, wiring (milestone 428)
bvandeusenandClaude Opus 5.52026-09-24 19:42:00 -04:00
058fa85606
fix: backfill_phash runs on the long maintenance lane, not the scheduler's quick one (4411)
bvandeusenandClaude Opus 5.52026-09-24 19:26:48 -04:00
cc53d8db7b
feat: a GPU agent on the CPU shows as degraded, in the System view and on its own page (4410)
bvandeusenandClaude Opus 5.52026-09-24 19:09:07 -04:00
e39ec1c550
docs(agent): a driver update leaves the CDI spec naming a stale nvidia-uvm device — how to spot and regenerate it (1451)
bvandeusenandClaude Opus 5.52026-09-24 19:04:03 -04:00
42a40d71a4
fix: the agent's ONNX check asks CUDA for a device instead of trusting that the libraries loaded (1451)
bvandeusenandClaude Opus 5.52026-09-24 18:28:26 -04:00
f127c50207
fix: the lane sizer reads the live pool, so it stops growing a lane past its cap (4409)
bvandeusenandClaude Opus 5.52026-09-24 18:21:11 -04:00
7a09dc3cda
build: the agent installs one CUDA-13 stack instead of two, the web image drops ML packages it never imported, and Redis moves to 8 (1451, 1452)
bvandeusenandClaude Opus 5.52026-09-24 17:45:39 -04:00
2587421f5b
ci: a push publishes through a candidate tag and promotes only after the smoke (4310)
bvandeusenandClaude Opus 5.52026-09-24 16:51:29 -04:00
0842df46e9
refactor: components read the obsidian surface from its token, not a typed rgba (3108)
bvandeusenandClaude Opus 5.52026-09-24 16:37:49 -04:00
f2e4ee4d17
fix: beat takes each job's last run from task_run, so a redeploy no longer resets the schedule (4408)
bvandeusenandClaude Opus 5.52026-09-24 16:36:58 -04:00
31020d9395
fix: a native chunk stops walking when its import work would overrun the task
bvandeusenandClaude Opus 5.52026-09-24 16:13:47 -04:00
7cc34b5724
fix: a Discord message that re-posts a file is grouped, and joins the drop it repeats
bvandeusenandClaude Opus 5.52026-09-24 15:21:05 -04:00
20cb813809
fix: a one-message Discord drop is labelled a Discord message, not a grouping (4390)
bvandeusenandClaude Opus 5.52026-09-24 15:16:41 -04:00
49d18c1757
fix: adding a found subscription sends its membership id (adopt 400 invalid_body)
bvandeusenandClaude Opus 5.52026-09-24 14:13:12 -04:00
2f9e35390e
fix: the matcher sees a drop's names, finds merged trickles, and catches up on its own (4390, 4392)
bvandeusenandClaude Opus 5.52026-09-24 14:01:07 -04:00
e08401c44a
feat: a creator's trickle becomes one drop instead of a card per message (4390)
bvandeusenandClaude Opus 5.52026-09-24 13:47:25 -04:00
7aa074d1a9
feat: the unified card shows referenced images, their text, and an undo (4402)
bvandeusenandClaude Opus 5.52026-09-24 11:25:52 -04:00
30a263a47a
feat: a teaser's card references the drop it announced and the piece's variants (4402, 4401)
bvandeusenandClaude Opus 5.52026-09-24 11:25:52 -04:00