2026-06-08 - 2026-07-08

Overview

121 Active Pull Requests
0 Active Issues
Excluding merges, 1 author has pushed 328 commits to dev and 330 commits to all branches. On dev, 420 files have changed and there have been 45655 additions and 13817 deletions.

121 Pull requests merged by 1 user

Merged #206 fix(ui): tag-chip left-edge clipping + kind-coloured border 2026-07-08 10:37:09 -04:00

Merged #205 feat(translation): per-field language detection for mixed-language posts 2026-07-08 09:25:24 -04:00

Merged #204 Bolder auto-tag accept/reject + larger tag chips 2026-07-07 23:21:26 -04:00

Merged #203 Graceful shutdown + resilience & Explore polish (m147) 2026-07-07 22:53:34 -04:00

Merged #202 Re-translate on Interpreter model change — artist-scoped + global (m146) 2026-07-07 20:22:40 -04:00

Merged #201 Post translation via Interpreter (milestone 143) 2026-07-07 13:05:18 -04:00

Merged #200 Auto-tag accept/reject as an in-pill yes/no pair; confirm refocuses the tag input 2026-07-07 01:13:02 -04:00

Merged #199 Surface auto-hide misfires proactively (review strip no longer gated on Show-hidden) 2026-07-07 00:43:45 -04:00

Merged #198 Presentation-chrome auto-hide (milestone 141) + tagging-UX fixes 2026-07-07 00:24:52 -04:00

Merged #197 Soft auto-apply (retract + confirm, no self-training) + tagging UX (reject-rest, tag-input race, modal playlist) 2026-07-06 21:03:30 -04:00

Merged #196 Suggestions perf + UX polish: incremental CCIP + head training, hover label, scroll/toast fixes, dead-preview removal 2026-07-06 16:41:08 -04:00

Merged #195 Tag-hover → crop-region grounding overlay (#1206, milestone #133) 2026-07-06 13:29:31 -04:00

Merged #194 Crop-proposer detector config → Settings → Tagging (default-on, lease-announced) (#134) 2026-07-05 20:10:02 -04:00

Merged #193 Artist identity/storage/display decoupling — rename, move-source, add-time name resolution (#130) 2026-07-04 22:43:12 -04:00

Merged #192 Recapture image→post linking (#1288) + ugoira timings + system suggestion category 2026-07-04 20:36:59 -04:00

Merged #191 Pixiv native ingester (#129) + SubscribeStar .art fix, disable-clears-failure, system-tag suggestion floor 2026-07-03 16:36:56 -04:00

Merged #190 SubscribeStar .art age fix, modal tag-flow sync, system tags / training hygiene (#128) 2026-07-03 09:16:16 -04:00

Merged #189 Surgical re-fetch for deep posts (ExternalLink reset) — recovery no longer needs deep scans 2026-07-02 21:14:46 -04:00

Merged #188 Agent sleep mode: empty queue sheds to one downloader, lease poll backs off to 15 min 2026-07-02 20:37:48 -04:00

Merged #187 Admin IA overhaul, cap-aware autoscaler, optional ml-worker, hardened tag reset 2026-07-02 18:01:57 -04:00

Merged #186 Settings defaults, GPU error tombstones + failure triage/recovery, agent bandwidth cap, approved retirements 2026-07-02 15:48:48 -04:00

Merged #185 Agent: short-video sampling fix + "Retry errored jobs" recovery action 2026-07-01 21:13:48 -04:00

Merged #184 Agent: fix Status freeze — conchint.textContent destroyed #capn (root cause) 2026-07-01 20:46:29 -04:00

Merged #183 Agent: server-side throughput rates + killable-on-stop ffmpeg 2026-07-01 20:01:00 -04:00

Merged #182 Agent: DRY pass + Status rate-metrics + real start/stop state machine 2026-07-01 16:30:33 -04:00

Merged #181 fix(agent): stream videos via ffmpeg-from-URL (no full download) — env-agnostic 2026-07-01 14:20:54 -04:00

Merged #180 fix(agent): log the real fetch/submit failure reason (diagnose #1225) 2026-07-01 12:37:45 -04:00

Merged #179 perf(web): 4 MiB file streaming + 4 hypercorn workers (fix 40s downloads) 2026-07-01 11:55:35 -04:00

Merged #178 gallery: sort by earliest post date across all posts (new default) 2026-07-01 10:54:41 -04:00

Merged #177 agent: stop downloader pool stampeding a slow curator (congestion collapse) 2026-07-01 10:45:48 -04:00

Merged #176 explore: more variance in the related rail (stronger MMR diversification) 2026-07-01 00:50:59 -04:00

Merged #175 agent: temporal video dedup — drop near-duplicate frames before the GPU 2026-07-01 00:38:53 -04:00

Merged #174 agent: dedupe near-duplicate crops before the SigLIP embed 2026-07-01 00:24:39 -04:00

Merged #173 agent: download/GPU producer-consumer pipeline + detector fuse fix 2026-06-30 23:39:25 -04:00

Merged #172 Agent: bound video GPU work (early-exit frame loop at max_regions) 2026-06-30 22:57:33 -04:00

Merged #171 Agent: huge-image load + figure/region caps + stale-active fix 2026-06-30 22:47:49 -04:00

Merged #170 Modernise agent base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9 2026-06-30 22:30:18 -04:00

Merged #169 Fix: agent py3.10 startup crash + submit-path retry + pin agent ruff to py310 2026-06-30 22:03:57 -04:00

Merged #168 Release: prompt agent stop + lazy curator polling + build marker + agent in CI 2026-06-30 21:42:55 -04:00

Merged #167 Release: agent per-stage timing breakdown 2026-06-30 21:28:58 -04:00

Merged #166 perf: GPU-job leasing stays O(batch) — partial indexes + two-phase lease 2026-06-30 21:18:23 -04:00

Merged #165 Release: unfreeze agent status view + smoothed throughput autoscaler + log pane 2026-06-30 20:20:34 -04:00

Merged #164 Release: agent page no-store cache header 2026-06-30 20:00:36 -04:00

Merged #163 Release: graceful Start/Stop (starting/stopping states) + cached GPU reads 2026-06-30 19:38:50 -04:00

Merged #162 Release: stable util-band autoscaler + live GPU meters 2026-06-30 19:16:29 -04:00

Merged #161 Release: agent page — centered column + logs fill to bottom 2026-06-30 19:10:50 -04:00

Merged #160 Release: agent perf (batched crop embeds) + UI (full-width, copy logs, quiet noise) + truncated-image fix 2026-06-30 18:47:55 -04:00

Merged #159 Release: agent control-page logs console + styling pass 2026-06-30 18:37:35 -04:00

Merged #158 Release: GPU agent autoscaler (throughput hill-climb, Auto default-on) 2026-06-30 18:23:15 -04:00

Merged #157 Release: SigLIP 2 default (new installs) + embedder model dropdown 2026-06-30 18:01:02 -04:00

Merged #156 Release: GPU re-process trigger (apply new crop detectors to the existing library) 2026-06-30 16:13:36 -04:00

Merged #155 Release: Explore diversification, model-swap, Camie/centroid retirement, tag-API, crop proposers 2026-06-30 16:06:13 -04:00

Merged #154 Release: SigLIP concept crops + max-over-bag + agent redeploy-survival 2026-06-30 08:46:21 -04:00

Merged #153 feat(tagging): SigLIP concept crops + max-over-bag scoring (#114) 2026-06-30 08:40:24 -04:00

Merged #152 CCIP automation + reference quality (auto-enqueue, auto-apply, contamination fix, cache) 2026-06-29 22:29:30 -04:00

Merged #151 fix(tags): refocus tag input after reject/un-reject too 2026-06-29 21:07:21 -04:00

Merged #150 CCIP match threshold (tunable, 0.85) + Explore → variance 2026-06-29 20:48:14 -04:00

Merged #149 agent: raise worker cap to 32 + size HTTP pool 2026-06-29 19:42:11 -04:00

Merged #148 fix(agent): flatten transparency onto white before RGB 2026-06-29 19:18:48 -04:00

Merged #147 Agent: GPU load + live worker tuning + fast orphan recovery 2026-06-29 19:11:22 -04:00

Merged #146 fix(agent): cuDNN base image so onnxruntime-gpu loads 2026-06-29 18:48:25 -04:00

Merged #145 ci: publish the GPU agent image 2026-06-29 14:26:51 -04:00

Merged #144 CCIP characters + crop/region pipeline + desktop GPU agent (#114) 2026-06-29 14:18:57 -04:00

Merged #143 Earned auto-apply (fire + observability + UI), retrain cadences, Explore arrow-nav 2026-06-29 07:30:41 -04:00

Merged #142 Tagging-v2: heads are the suggestion source (learn-from-tags) + rail accept/reject 2026-06-28 11:55:49 -04:00

Merged #141 tag-eval: "keep" records a confirmation so doubts stop resurfacing 2026-06-28 01:36:26 -04:00

Merged #140 fix(tag-eval): stop re-suggesting already-rejected items 2026-06-28 01:10:26 -04:00

Merged #139 tag-eval: auto-apply operating point + server-side top-N concept discovery 2026-06-28 00:54:14 -04:00

Merged #138 fix(tag-eval): example thumbnail opens the view modal instead of Explore 2026-06-28 00:11:20 -04:00

Merged #137 Tag-eval review actions: bigger clickable thumbnails + inline confirm/reject 2026-06-27 23:49:12 -04:00

Merged #136 Tag-eval (heads vs centroid) + focus/provenance/layout/sticky-header fixes + tag-gaps cleanup 2026-06-27 23:03:04 -04:00

Merged #135 fix(explore): bound 3-pane grid row so a tall rail can't scroll the page 2026-06-26 23:37:43 -04:00

Merged #134 Explore: focus-everywhere + provenance in rail; tag-gaps cleanup 2026-06-26 21:40:57 -04:00

Merged #133 feat(explore): auto-focus tag input on every image change 2026-06-26 11:28:32 -04:00

Merged #132 fix(modal): place meta + save block under Provenance, above Tags 2026-06-26 10:14:15 -04:00

Merged #131 Fandom count fix + Explore 3-pane workspace + modal rail layout 2026-06-26 08:24:27 -04:00

Merged #130 fix(tags): fandom views aggregate images via their characters 2026-06-26 00:28:22 -04:00

Merged #129 Modal suggestions scroll-cap + Celery broker resilience 2026-06-24 08:34:17 -04:00

Merged #128 Tagging & viewing roadmap: tag query surface + hygiene projections + Explore view (Clusters A/B/C) 2026-06-23 08:57:34 -04:00

Merged #127 Provenance archive linkage, post reconciliation close-out, and the cleanup/admin DRY pass 2026-06-22 20:22:56 -04:00

Merged #126 feat(settings): Maintenance tab compact tiles + centered Settings (pass 2) 2026-06-18 00:11:54 -04:00

Merged #125 feat(settings): tidy Cleanup tab into sectioned compact tiles (pass 1) 2026-06-17 23:49:22 -04:00

Merged #124 feat(maintenance): reconcile duplicate posts (gallery-dl→native unify) 2026-06-17 22:01:12 -04:00

Merged #123 fix(subscribestar): port gallery-dl date extraction (wrapped dates) + parse canary 2026-06-17 21:15:43 -04:00

Merged #122 feat(subscribestar): port gallery-dl doc + audio attachment extraction 2026-06-17 16:20:12 -04:00

Merged #121 fix(subscribestar): port gallery-dl content + preview-skip extraction (body bug) 2026-06-17 16:10:56 -04:00

Merged #120 fix(subscribestar): mirror gallery-dl's full request profile (verify_subscriber gate) 2026-06-17 15:32:28 -04:00

Merged #119 fix(subscribestar): match gallery-dl's generic post delimiter (live-feed drift) 2026-06-17 15:07:59 -04:00

Merged #118 fix(subscribestar): initial feed GET is a navigation, not XHR (first-run drift) 2026-06-17 14:30:02 -04:00

Merged #117 SubscribeStar → native core ingester + native-ingest DRY pass (milestone #71) 2026-06-17 12:48:29 -04:00

Merged #116 fix(external): recovery-sweep threshold + queue recording + split fetch timeouts (#883) 2026-06-16 21:24:31 -04:00

Merged #115 test(artist-dir): fix flaky uq_image_record_sha256 collision 2026-06-16 20:34:21 -04:00

Merged #114 fix(ml): per-task async engine for recompute_centroid (#881) 2026-06-16 20:24:37 -04:00

Merged #113 fix(maint): resurface dedup/gated-purge results after navigate-away (#877) 2026-06-16 16:48:52 -04:00

Merged #112 Gated Patreon posts: skip on ingest + cleanup tool (#874) 2026-06-16 15:25:34 -04:00

Merged #111 Video tag quality: cadence sampling + min-frame aggregation + ML thread cap (#747) 2026-06-16 14:08:40 -04:00

Merged #110 Tier-1 video dedup: import-time + retroactive cleanup (#871) 2026-06-16 08:55:39 -04:00

Merged #109 Nested-archive extraction (#718) + post-first ingest (#67) + post-body canary (#862) 2026-06-15 21:37:39 -04:00

Merged #108 External-attach orphan fix (#859) + image-less post display 2026-06-15 01:55:36 -04:00

Merged #107 Merge dev → main: read post body from content_json_string (the empty-body fix) (#842) 2026-06-15 00:19:46 -04:00

Merged #106 Merge dev → main: per-post stdout diagnostics + post-field write DRY (#842/#753) 2026-06-14 23:45:39 -04:00

Merged #105 Merge dev → main: per-post body-capture diagnostics in the event UI (#842) 2026-06-14 23:14:15 -04:00

Merged #104 Merge dev → main: recapture body-fetch fix + diagnostics (#842) 2026-06-14 22:31:41 -04:00

Merged #103 Merge dev → main: Recapture mode (#842) — re-grab post bodies/links + localize on-disk inline images 2026-06-14 21:21:49 -04:00

Merged #102 Merge dev → main: #830 rich post capture + external-host downloads (+ #768/#789/#739) 2026-06-14 19:16:09 -04:00

Merged #101 fix(aliases): modal raw-key bug + alias visibility/management 2026-06-12 14:02:01 -04:00

Merged #100 fix(images): percent-encode original-image URLs ('#' in paths 404'd) 2026-06-12 00:44:56 -04:00

Merged #99 fix(browse): tabs and search on one row 2026-06-12 00:28:38 -04:00

Merged #98 Browse search + series numbering rework + kebab fix 2026-06-12 00:14:31 -04:00

Merged #97 feat(series): flat sequence + cosmetic dividers + pending staging (#789) 2026-06-11 22:07:57 -04:00

Merged #96 feat(ml): drop image_record.tagger_predictions — image_prediction is sole store (#768 step 3) 2026-06-11 19:32:05 -04:00

Merged #95 fix(migration): make 0045 DDL-only; backfill image_prediction via batched task (#768) 2026-06-11 09:22:23 -04:00

Merged #94 perf(migration): 0045 streams json_each (no materialize / no temp blowup) 2026-06-10 22:07:16 -04:00

Merged #93 fix(migration): 0045 guards json_each against scalar tagger_predictions 2026-06-10 20:33:27 -04:00

Merged #92 #768 steps 1+2: normalized image_prediction table (read cutover) 2026-06-10 20:15:26 -04:00

Merged #91 Activity search + RecoverySweep fix + tagger_predictions shrink (#762, #764) + backup polish 2026-06-10 14:33:35 -04:00

Merged #90 Browse hub, series rename, full-prediction dropdown + a DRY pass (7 sweeps) 2026-06-10 00:24:01 -04:00

Merged #89 UI batch: tagging flow, series browse, fandom chips, nav 2026-06-09 20:48:19 -04:00

Merged #88 fix(posts): link duplicate items to every post + prune bare shells 2026-06-08 19:42:31 -04:00

Merged #87 fix(cleanup): unused-tags delete must use the same predicate as the preview 2026-06-08 18:17:50 -04:00

Merged #86 Unused-tag fandom fix + ML-worker logging/tuning + unified dropdown Enter 2026-06-08 17:27:56 -04:00