6d314d662f
feat(modal): applied tags drop from search instantly; manual add == accepting a suggestion
bvandeusen2026-07-02 22:00:40 -04:00
b54243a1ff
fix(subscribestar): inject the 18+ age cookie on every SubscribeStar domain
bvandeusen2026-07-02 21:51:51 -04:00
e3ceefc820
Merge pull request 'Surgical re-fetch for deep posts (ExternalLink reset) — recovery no longer needs deep scans' (#189) from dev into main
bvandeusen2026-07-02 21:14:45 -04:00
aa12a57f97
feat(recovery): surgical re-fetch for deep posts via ExternalLink reset
bvandeusen2026-07-02 21:07:21 -04:00
e52090a4cf
Merge pull request 'Agent sleep mode: empty queue sheds to one downloader, lease poll backs off to 15 min' (#188) from dev into main
bvandeusen2026-07-02 20:37:48 -04:00
b1cfbcc06a
fix(agent): sleep mode — an empty queue sheds to one downloader and backs the lease poll off to 15 min
bvandeusen2026-07-02 20:32:11 -04:00
bfba8045e4
Merge pull request 'Admin IA overhaul, cap-aware autoscaler, optional ml-worker, hardened tag reset' (#187) from dev into main
bvandeusen2026-07-02 18:01:56 -04:00
f08a64f7ae
style(ia): wave 4 — one section-header language across every admin surface
bvandeusen2026-07-02 17:56:38 -04:00
dc7fa6eae2
feat(ia): wave 3 — Subscriptions landing answers 'what needs me, what came in?'
bvandeusen2026-07-02 17:52:00 -04:00
e039689eff
feat(ia): wave 2 — Activity becomes the whole-app pulse; Overview gets the health strip
bvandeusen2026-07-02 17:45:45 -04:00
5b34c9221c
feat(ia): wave 1 — Import tab dissolves, Maintenance regroups by system, one extension home
bvandeusen2026-07-02 17:37:21 -04:00
95d2ae1d58
feat(agent): global bandwidth cap — the agent can't saturate the desktop's network
bvandeusen2026-07-02 11:20:45 -04:00
31c416bc7b
docs(beat): backfill comments no longer claim errored jobs are retried
bvandeusen2026-07-01 23:09:26 -04:00
09e2772628
fix(gpu-jobs): end the error-tombstone loop — deliberate retry semantics + poison-job guards
bvandeusen2026-07-01 22:52:38 -04:00
3d6201734c
fix(settings): maintenance tiles start collapsed; remember manual open state
bvandeusen2026-07-01 22:28:52 -04:00
1b1d3732dc
feat(agent): store ffmpeg's actual failure reason in the job's error field
bvandeusen2026-07-01 22:01:20 -04:00
d9354ac1e1
Merge pull request 'Agent: short-video sampling fix + "Retry errored jobs" recovery action' (#185) from dev into main
bvandeusen2026-07-01 21:13:48 -04:00
686808d3f3
feat(gpu): "Retry errored jobs" — scoped requeue of errors only
bvandeusen2026-07-01 21:09:07 -04:00
3a683d7feb
fix(agent): short videos failed as "unprocessable" — fps filter emits 0 frames
bvandeusen2026-07-01 21:00:29 -04:00
1d48770793
Merge pull request 'Agent: fix Status freeze — conchint.textContent destroyed #capn (root cause)' (#184) from dev into main
bvandeusen2026-07-01 20:46:28 -04:00
0a618db10c
fix(agent): Status froze after one update — conchint.textContent destroyed #capn
bvandeusen2026-07-01 20:19:37 -04:00
489e6aaaee
Merge pull request 'Agent: server-side throughput rates + killable-on-stop ffmpeg' (#183) from dev into main
bvandeusen2026-07-01 20:01:00 -04:00
ed20df905b
Merge pull request 'Agent: DRY pass + Status rate-metrics + real start/stop state machine' (#182) from dev into main
bvandeusen2026-07-01 16:30:32 -04:00
6282e753a9
fix(agent): real start/stop state machine — kill the stuck "stopping" pill
bvandeusen2026-07-01 16:20:12 -04:00
98b2ac90dd
refactor(agent): DRY pass on the GPU agent worker package
bvandeusen2026-07-01 14:53:58 -04:00
5ba9871ef0
Merge pull request 'fix(agent): stream videos via ffmpeg-from-URL (no full download) — env-agnostic' (#181) from dev into main
bvandeusen2026-07-01 14:20:53 -04:00
8a0237eeea
fix(agent): stream videos via ffmpeg-from-URL instead of downloading the whole file
bvandeusen2026-07-01 14:15:22 -04:00
2a820d0848
Merge pull request 'fix(agent): log the real fetch/submit failure reason (diagnose #1225)' (#180) from dev into main
bvandeusen2026-07-01 12:37:45 -04:00
aa0605585b
fix(agent): log the REAL fetch/submit failure reason, not "curator unreachable"
bvandeusen2026-07-01 12:33:51 -04:00
2f9aa3d86c
Merge pull request 'perf(web): 4 MiB file streaming + 4 hypercorn workers (fix 40s downloads)' (#179) from dev into main
bvandeusen2026-07-01 11:55:35 -04:00
560a5000a2
Merge pull request 'gallery: sort by earliest post date across all posts (new default)' (#178) from dev into main
bvandeusen2026-07-01 10:54:41 -04:00
c22f37d64d
feat(gallery): sort by earliest post date across all posts (new default)
bvandeusen2026-07-01 10:46:09 -04:00
7ddad231f8
Merge pull request 'agent: stop downloader pool stampeding a slow curator (congestion collapse)' (#177) from dev into main
bvandeusen2026-07-01 10:45:48 -04:00
ccbb5cbc9e
fix(agent): stop the downloader pool stampeding a slow curator (congestion collapse)
bvandeusen2026-07-01 10:33:18 -04:00
a78f7eaace
Merge pull request 'explore: more variance in the related rail (stronger MMR diversification)' (#176) from dev into main
bvandeusen2026-07-01 00:50:59 -04:00
ef3318aac1
feat(explore): more variance in the related rail (stronger MMR diversification)
bvandeusen2026-07-01 00:46:56 -04:00
71337b0ba4
Merge pull request 'agent: temporal video dedup — drop near-duplicate frames before the GPU' (#175) from dev into main
bvandeusen2026-07-01 00:38:53 -04:00
7cdce0c474
feat(agent): temporal video dedup — drop near-duplicate frames before the GPU
bvandeusen2026-07-01 00:35:03 -04:00
3996205f3b
Merge pull request 'agent: dedupe near-duplicate crops before the SigLIP embed' (#174) from dev into main
bvandeusen2026-07-01 00:24:39 -04:00
eaae896858
feat(agent): dedupe near-duplicate crops before the SigLIP embed
bvandeusen2026-07-01 00:20:40 -04:00
9f9db01456
Merge pull request 'agent: download/GPU producer-consumer pipeline + detector fuse fix' (#173) from dev into main
bvandeusen2026-06-30 23:39:25 -04:00
216b7fc743
Merge pull request 'Agent: bound video GPU work (early-exit frame loop at max_regions)' (#172) from dev into main
bvandeusen2026-06-30 22:57:33 -04:00
83f1070a11
fix(agent): bound video GPU work — early-exit the frame loop at max_regions
bvandeusen2026-06-30 22:52:32 -04:00
fbb76e6f36
Merge pull request 'Agent: huge-image load + figure/region caps + stale-active fix' (#171) from dev into main
bvandeusen2026-06-30 22:47:48 -04:00
c587ac667c
fix(agent): cap figures + global region cap + reset active on stop
bvandeusen2026-06-30 22:42:50 -04:00
5ef1478ade
Merge pull request 'Modernise agent base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9' (#170) from dev into main
bvandeusen2026-06-30 22:30:18 -04:00
9f1148b110
chore(agent): modernise base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9
bvandeusen2026-06-30 22:25:46 -04:00
88ff4147e1
Merge pull request 'Fix: agent py3.10 startup crash + submit-path retry + pin agent ruff to py310' (#169) from dev into main
bvandeusen2026-06-30 22:03:57 -04:00
a28c33281a
Merge pull request 'Release: unfreeze agent status view + smoothed throughput autoscaler + log pane' (#165) from dev into main
bvandeusen2026-06-30 20:20:34 -04:00
831c5b1c10
Merge pull request 'Release: agent page — centered column + logs fill to bottom' (#161) from dev into main
bvandeusen2026-06-30 19:10:50 -04:00
c259d03618
fix(agent): revert full-width page, grow the Logs section to the bottom
bvandeusen2026-06-30 19:09:11 -04:00
76b6af4903
Merge pull request 'Release: agent perf (batched crop embeds) + UI (full-width, copy logs, quiet noise) + truncated-image fix' (#160) from dev into main
bvandeusen2026-06-30 18:47:55 -04:00
92494ec4ed
Merge pull request 'Release: agent control-page logs console + styling pass' (#159) from dev into main
bvandeusen2026-06-30 18:37:35 -04:00
c1b099e5a3
feat(agent): in-UI log console + a real styling pass on the control page
bvandeusen2026-06-30 18:34:22 -04:00
bdfc17477c
Merge pull request 'Release: GPU agent autoscaler (throughput hill-climb, Auto default-on)' (#158) from dev into main
bvandeusen2026-06-30 18:23:15 -04:00
6d7b17b0b5
feat(agent): autoscale the worker count (throughput hill-climb), Auto default-on
bvandeusen2026-06-30 18:19:15 -04:00
6cd3153bf4
Merge pull request 'Release: SigLIP 2 default (new installs) + embedder model dropdown' (#157) from dev into main
bvandeusen2026-06-30 18:01:01 -04:00
359bc5a283
feat(ml): default to SigLIP 2 (new installs) + model dropdown, no free-text (#1203)
bvandeusen2026-06-30 16:29:27 -04:00
5f2853168a
Merge pull request 'Release: GPU re-process trigger (apply new crop detectors to the existing library)' (#156) from dev into main
bvandeusen2026-06-30 16:13:36 -04:00
80f8eb4756
feat(gpu): re-process trigger to apply new crop detectors to the existing library (#1202)
bvandeusen2026-06-30 16:09:37 -04:00
9a979ee808
Merge pull request 'Release: Explore diversification, model-swap, Camie/centroid retirement, tag-API, crop proposers' (#155) from dev into main
bvandeusen2026-06-30 16:06:13 -04:00
ce5db5caaf
chore(agent): default the anatomy + panel proposer weights to working values
bvandeusen2026-06-30 15:28:50 -04:00