2026-06-07 - 2026-09-07

Overview

169 Active Pull Requests
2 Active Issues
Excluding merges, 2 authors have pushed 477 commits to dev and 488 commits to all branches. On dev, 586 files have changed and there have been 74590 additions and 32792 deletions.

7 Releases published by 1 user

Published ext-2026.8.29.1743 Extension 2026.8.29.1743 (signed XPI cache) 2026-08-29 13:46:09 -04:00

Published ext-1.0.3501409 Extension 1.0.3501409 (signed XPI cache) 2026-08-28 08:51:04 -04:00

Published ext-1.0.3500147 Extension 1.0.3500147 (signed XPI cache) 2026-08-27 11:51:17 -04:00

Published ext-1.0.3499884 Extension 1.0.3499884 (signed XPI cache) 2026-08-27 11:01:42 -04:00

Published ext-1.0.10 Extension 1.0.10 (signed XPI cache) 2026-08-03 08:31:37 -04:00

Published ext-1.0.9 Extension 1.0.9 (signed XPI cache) 2026-07-13 18:36:06 -04:00

Published ext-1.0.8 Extension 1.0.8 (signed XPI cache) 2026-07-13 18:01:44 -04:00

169 Pull requests merged by 2 users

Merged #250 FabledCurator can now tell you one of its own parts has stopped 2026-09-02 18:01:39 -04:00

Merged #249 The weekly refresh now publishes only what a gate has proven — and a new install can start 2026-09-02 16:31:56 -04:00

Merged #248 A gate for the weekly refresh, and the lever that makes it testable 2026-09-02 15:51:50 -04:00

Merged #247 Make a digest mean something again, and give the refresh somewhere to stand 2026-09-02 14:56:12 -04:00

Merged #246 The install path a stranger reads, and a CI probe that never probed 2026-09-02 11:25:28 -04:00

Merged #245 Collapse alembic 0001..0089 into one baseline 2026-09-01 01:30:52 -04:00

Merged #244 AGPL-3.0, SECURITY and CONTRIBUTING; the install path pulls :latest, not :dev 2026-08-31 17:01:20 -04:00

Merged #243 Schema reconciliation + index hygiene, and the weekly base-image refresh 2026-08-31 08:34:55 -04:00

Merged #242 ci: buildx driver, registry layer cache, and a force_build hatch (milestone 326 steps 1-3) 2026-08-29 22:48:47 -04:00

Merged #241 Milestone 318 step 8 — extension CalVer, and the #3190 mitigation's first main build 2026-08-29 13:53:59 -04:00

Merged #240 dev→main: milestone 318 steps 5–7 and 9, plus #3202 2026-08-29 00:14:34 -04:00

Merged #239 Stop minting identifiers nothing reads: moving channel tags, :c-<sha> on main, and a label-keyed build cache 2026-08-28 15:14:35 -04:00

Merged #238 Per-artifact commit-derived versions: pinnable date tags, and no rebuild when nothing changed 2026-08-28 10:14:15 -04:00

Merged #237 Extension channels: dev and main each carry their own signed extension 2026-08-27 12:49:40 -04:00

Merged #235 Extension packaging: one source of truth, shadow-mode versioning, real XPI verification 2026-08-03 20:23:27 -04:00

Merged #234 Extension: fix credential-push 405, guard the publish path, add a unit suite 2026-08-03 08:29:09 -04:00

Merged #233 feat(agent): idle-unload GPU models to free VRAM when the queue is idle 2026-07-17 13:07:15 -04:00

Merged #232 DRY + stability pass — extension, ML/settings backend, frontend cards (#161) 2026-07-13 23:08:18 -04:00

Merged #231 feat(extension): in-app update prompt + v1.0.9 (#1489) 2026-07-13 18:32:32 -04:00

Merged #230 fix(extension): Add-to-FC button on subscribed Patreon creators + v1.0.8 (#1485) 2026-07-13 17:56:32 -04:00

Merged #229 chore(deps): web-ext 8→10 (Renovate batch 5) (#1450) 2026-07-13 16:36:26 -04:00

Merged #228 fix(ui): softer chrome-gradient falloff + segmented media toggle (#1478) 2026-07-13 15:55:02 -04:00

Merged #227 fix(ui): measure real nav height (--fc-nav-h) — Explore fits on 1080p, no breadcrumb tuck (#1481) 2026-07-13 15:32:25 -04:00

Merged #226 fix(ui): Vuetify-4 review polish — active-tab indicator + one continuous chrome gradient 2026-07-13 14:48:00 -04:00

Merged #225 fix(ui): remove redundant app-shell top gap (#1480) 2026-07-13 14:12:41 -04:00

Merged #224 Ship: UI framework batch 4 — Vuetify 4 + vue-router 5 + pinia 3 (#1449) 2026-07-13 13:40:25 -04:00

Merged #223 Ship: system-tag refactor + soft WIP tier + Explore reach (#1464, #1474, #1476) 2026-07-13 12:13:20 -04:00

Merged #222 Ship: title-based WIP auto-tagging (#1458) 2026-07-12 19:45:03 -04:00

Merged #221 Ship: Renovate onboarding + dependency modernization batches 1–3 2026-07-11 23:16:33 -04:00

Merged #220 chore(deps): update node.js to v24 2026-07-11 21:38:33 -04:00

Merged #219 chore(deps): update frontend build/test toolchain (major) 2026-07-11 21:30:30 -04:00

Merged #218 chore(deps): update dependency structlog to v26 2026-07-11 20:00:10 -04:00

Merged #217 chore(deps): update dependency gdown to v6 2026-07-11 20:00:06 -04:00

Merged #216 chore(deps): update docker/dockerfile docker tag to v1.25 2026-07-11 20:00:02 -04:00

Merged #215 chore(deps): update dependency pgvector to >=0.5,<0.6 2026-07-11 19:59:59 -04:00

Merged #213 chore(deps): update dependency nh3 to >=0.3,<0.4 2026-07-11 19:53:11 -04:00

Merged #214 chore(deps): update dependency cryptography to v49 2026-07-11 19:53:07 -04:00

Merged #211 chore: Configure Renovate 2026-07-11 18:45:53 -04:00

Merged #210 feat(translation): tunable acceptance floor (0.90) + per-post sticky override (#155) 2026-07-10 22:47:45 -04:00

Merged #209 refactor(tags): unify suggestion source — one canonical DB-tag dropdown (#154) 2026-07-10 15:52:45 -04:00

Merged #208 feat(translation): acceptance gate on Interpreter detection confidence (#1376) 2026-07-09 17:58:22 -04:00

Merged #207 feat(translation): 8h sweep + drain button + detection probe (#1376) 2026-07-08 20:19:33 -04:00

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

Merged #85 Migration lock safety + remove the merge's full-table scan (the real 0040-hang fix) 2026-06-08 01:03:07 -04:00

Merged #84 Series manage redesign (FC-6.4) + migration/normalize hardening + UX fixes 2026-06-07 21:17:58 -04:00

Merged #83 FC-6 series authoring + backup/NFS hardening + UX fixes 2026-06-07 19:31:05 -04:00

Merged #82 Modal focus/keyboard polish, Camie-in-autocomplete, re-extract self-resume 2026-06-07 12:17:43 -04:00

Merged #81 Modal: large centered spinner + kebab z-index fix 2026-06-07 10:57:01 -04:00

Merged #80 Maintenance-queue health + modal/tagging keyboard pass 2026-06-07 10:31:01 -04:00

2 Issues created by 1 user

Opened #212 Dependency Dashboard 2026-07-11 18:46:43 -04:00

Opened #236 Security Dashboard 2026-08-09 20:58:10 -04:00