d3984ccb0d
fix(ui): tag autocomplete no longer shows stale wrong-prefix results (race)
bvandeusenandClaude Opus 4.82026-07-06 18:45:25 -04:00
7d3a3b4a83
revert(ml): keep head auto-apply precision at 0.97 (operator: general tuning was fine)
bvandeusenandClaude Opus 4.82026-07-06 18:42:08 -04:00
6684907577
feat(ui): "Reject rest" per suggestion category — confirm the good, reject the rest
bvandeusenandClaude Opus 4.82026-07-06 18:42:08 -04:00
2d44a26bdf
feat(ml): auto-applied tags don't train a head unless confirmed (milestone 139)
bvandeusenandClaude Opus 4.82026-07-06 18:28:25 -04:00
0de726ed48
test(ml): bump auto-apply test head n_pos default 30→60 past the new floor (m139)
bvandeusenandClaude Opus 4.82026-07-06 18:18:46 -04:00
3006e84cc0
feat(ml): soft auto-apply — retract auto-tags now below threshold (milestone 139)
bvandeusenandClaude Opus 4.82026-07-06 18:13:37 -04:00
48be921b8d
fix(ui): tag-rail no longer scroll-jumps on accept/reject; keep suggestions clear of the toast
bvandeusenandClaude Opus 4.82026-07-06 15:25:04 -04:00
a66a695977
Merge pull request 'Tag-hover → crop-region grounding overlay (#1206, milestone #133)' (#195) from dev into main
bvandeusen2026-07-06 13:29:31 -04:00
2638cf1a35
style(tests): hoist test_api_tags grounding imports to module level (ruff I001)
bvandeusenandClaude Opus 4.82026-07-06 13:24:55 -04:00
a4df279343
feat(ml): lease announces detector config; agent builds proposers from it live (#134 step 2)
bvandeusenandClaude Opus 4.82026-07-05 19:42:59 -04:00
ebac34e17b
Merge pull request 'Artist identity/storage/display decoupling — rename, move-source, add-time name resolution (#130)' (#193) from dev into main
bvandeusen2026-07-04 22:43:12 -04:00
4c3ba20198
Merge pull request 'Recapture image→post linking (#1288) + ugoira timings + system suggestion category' (#192) from dev into main
bvandeusen2026-07-04 20:36:58 -04:00
437bf4d37a
feat(suggestions): group wip/banner/editor under a separate 'system' category
bvandeusenandClaude Opus 4.82026-07-03 22:00:49 -04:00
f33808b977
fix(pixiv): capture ugoira frame timings in the post record (ordering bug)
bvandeusenandClaude Opus 4.82026-07-03 19:41:29 -04:00
d2acec61ae
Merge pull request 'Pixiv native ingester (#129) + SubscribeStar .art fix, disable-clears-failure, system-tag suggestion floor' (#191) from dev into main
bvandeusen2026-07-03 16:36:56 -04:00
6c6e8bdb6d
feat(heads): surface system-tag suggestions at a flat 0.65 confidence floor
bvandeusenandClaude Opus 4.82026-07-03 14:49:40 -04:00
c9696a2faf
fix(subscribestar): route .art creators to .adult; clear source failure on disable
bvandeusenandClaude Opus 4.82026-07-03 14:43:02 -04:00
544e30bfb9
fix(pixiv): match gallery-dl's exact on-disk filename to avoid re-download at cutover
bvandeusenandClaude Opus 4.82026-07-03 13:49:04 -04:00
15ae5ef4fa
Merge pull request 'SubscribeStar .art age fix, modal tag-flow sync, system tags / training hygiene (#128)' (#190) from dev into main
bvandeusen2026-07-03 09:16:16 -04:00
e6f128c894
feat(ml): training hygiene — system-tagged images are absent from other concepts training
bvandeusenandClaude Fable 52026-07-02 23:19:41 -04:00
581b778528
fix(modal): accept-by-known-id keeps the raw suggestion row identity for the drop
bvandeusenandClaude Fable 52026-07-02 22:02:24 -04:00
6d314d662f
feat(modal): applied tags drop from search instantly; manual add == accepting a suggestion
bvandeusenandClaude Fable 52026-07-02 22:00:40 -04:00
b54243a1ff
fix(subscribestar): inject the 18+ age cookie on every SubscribeStar domain
bvandeusenandClaude Fable 52026-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
bvandeusenandClaude Fable 52026-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
bvandeusenandClaude Fable 52026-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
bvandeusenandClaude Fable 52026-07-02 17:56:38 -04:00
dc7fa6eae2
feat(ia): wave 3 — Subscriptions landing answers 'what needs me, what came in?'
bvandeusenandClaude Fable 52026-07-02 17:52:00 -04:00
e039689eff
feat(ia): wave 2 — Activity becomes the whole-app pulse; Overview gets the health strip
bvandeusenandClaude Fable 52026-07-02 17:45:45 -04:00
5b34c9221c
feat(ia): wave 1 — Import tab dissolves, Maintenance regroups by system, one extension home
bvandeusenandClaude Fable 52026-07-02 17:37:21 -04:00
3a683d7feb
fix(agent): short videos failed as "unprocessable" — fps filter emits 0 frames
bvandeusenandClaude Fable 52026-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
bvandeusenandClaude Opus 4.82026-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
bvandeusenandClaude Opus 4.82026-07-01 16:20:12 -04:00
91ea06be79
feat(agent): Status shows smoothed jobs/min + downloads/min (replace jumpy gauges)
bvandeusenandClaude Opus 4.82026-07-01 16:01:29 -04:00