2025-07-08 - 2026-07-08

Overview

206 Active Pull Requests
0 Active Issues
Excluding merges, 1 author has pushed 1040 commits to dev and 1042 commits to all branches. On dev, 773 files have changed and there have been 129305 additions and 27164 deletions.

33 Releases published by 1 user

Published v26.06.04.0 v26.06.04.0 2026-06-04 23:21:01 -04:00

Published ext-1.0.7 Extension 1.0.7 (signed XPI cache) 2026-06-03 14:21:00 -04:00

Published ext-1.0.6 Extension 1.0.6 (signed XPI cache) 2026-06-01 01:45:55 -04:00

Published v26.06.01.0 v26.06.01.0 — sidecar synthetic cleanup + tier-gated reclassification 2026-06-01 00:20:24 -04:00

Published v26.05.28.0 v26.05.28.0 2026-05-28 00:45:19 -04:00

Published ext-1.0.5 Extension 1.0.5 (signed XPI cache) 2026-05-27 21:36:11 -04:00

Published v26.05.27.2 v26.05.27.2 2026-05-27 21:34:28 -04:00

Published v26.05.27.1 v26.05.27.1 2026-05-27 17:13:52 -04:00

Published ext-1.0.4 Extension 1.0.4 (signed XPI cache) 2026-05-27 11:36:17 -04:00

Published v26.05.27.0 v26.05.27.0 2026-05-27 11:32:11 -04:00

Published v26.05.26.5 v26.05.26.5 — extension CORS unblock + UI gap closes + CI workflow cleanup 2026-05-26 20:15:36 -04:00

Published v26.05.26.4 v26.05.26.4 — hotfix: migration 0022 pre-DELETE colliding ImageProvenance before UPDATE 2026-05-26 18:06:40 -04:00

Published v26.05.26.3 v26.05.26.3 — hotfix: migration 0022 pre-merge across ENTIRE (canonical+others) group 2026-05-26 17:53:21 -04:00

Published v26.05.26.2 v26.05.26.2 — hotfix: alembic 0022 Post-collision pre-merge + ci.yml cache continue-on-error 2026-05-26 16:51:11 -04:00

Published v26.05.26.1 v26.05.26.1 — thumb backfill, modal redesign, recovery sweep race-safety, artist view redesign, extension fixes 2026-05-26 16:41:34 -04:00

Published v26.05.26.0 v26.05.26.0 — FC-Cleanup tab, UniqueViolation fix, error modal, extension install fix 2026-05-26 08:28:01 -04:00

Published v26.05.25.6 v26.05.25.6 — XPI publish fix, animated-WebP timeout fix, gallery-dl sidecar fix, FC-Cleanup backend (partial) 2026-05-26 01:42:21 -04:00

Published ext-1.0.3 Extension 1.0.3 (signed XPI cache) 2026-05-25 23:21:12 -04:00

Published v26.05.25.5 v26.05.25.5 — Extension publish refactor, deep-scan IR-parity, archive-import perf, artist Settings tab 2026-05-25 23:01:04 -04:00

Published v26.05.25.4 v26.05.25.4 — Worker-blocking ext sanitize fix, CI 3-way shard, extension card on Overview 2026-05-25 21:26:53 -04:00

Published v26.05.25.3 v26.05.25.3 — ML embedder SigLIP fix, import-UX, extension publish wiring 2026-05-25 19:37:09 -04:00

Published v26.05.25.2 v26.05.25.2 — supersede + sidecar enrichment, scan UI feedback, CI uv + cache 2026-05-25 14:30:50 -04:00

Published v26.05.25.1 v26.05.25.1 — maintenance sweeps, Camie v2, corrupt-file handling, post-date gallery 2026-05-25 13:04:39 -04:00

Published v26.05.25.0 v26.05.25.0 — Backup first-class + admin destructive actions 2026-05-25 01:47:52 -04:00

Published v26.05.24.3 v26.05.24.3 — FC-3i System Activity dashboard 2026-05-24 21:48:19 -04:00

Published v26.05.24.2 v26.05.24.2 — IR Post/Provenance restore + modal artist fallback 2026-05-24 14:30:26 -04:00

Published v26.05.24.1 v26.05.24.1 — FC-3g Firefox extension + worker resilience 2026-05-24 12:52:52 -04:00

Published v26.05.24.0 v26.05.24.0 — TopNav re-fix 2026-05-23 22:49:44 -04:00

Published v26.05.23.3 v26.05.23.3 — dogfood UX polish + accurate active-batch stats 2026-05-23 22:06:22 -04:00

Published v26.05.23.2 v26.05.23.2 — serve /images + artist cleanup migrator 2026-05-23 12:19:31 -04:00

Published v26.05.23.1 v26.05.23.1 — migration durability + dogfood UX 2026-05-23 11:21:49 -04:00

Published v26.05.23.0 v26.05.23.0 — FC-5 migration follow-ups 2026-05-22 22:37:27 -04:00

Published v26.05.22.0 v26.05.22.0 — FabledCurator v1 (FC-1 → FC-5) 2026-05-22 14:16:23 -04:00

206 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

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

Merged #79 Patreon: a missing media file_name is a fallback, not API drift 2026-06-06 23:14:26 -04:00

Merged #78 Patreon: enforce the backfill time-box mid-post (stop soft-limit overruns) 2026-06-06 23:00:29 -04:00

Merged #77 Patreon: resolve creator campaign from a single-post URL 2026-06-06 21:38:33 -04:00

Merged #76 Patreon download concurrency cap + immediate backfill kickoff on create 2026-06-06 21:27:22 -04:00

Merged #75 Subscriptions UX overhaul + Patreon /cw/ vanity fix 2026-06-06 21:12:02 -04:00

Merged #74 Tag-casing acronym fix, Patreon resolver hardening, archive diagnostics, post-card strip 2026-06-06 19:59:32 -04:00

Merged #73 Tag-maintenance sweep + bug-fix batch: #699 #700 #701 #709 #711 #712 #713 #714 2026-06-06 16:49:01 -04:00

Merged #72 Native Patreon ingester + download-engine ownership (plans #697, #703–#708) 2026-06-06 12:57:31 -04:00

Merged #71 Smarter backfill: time-boxed chunks, run-until-done (plan #693) 2026-06-05 16:33:07 -04:00

Merged #70 dev→main: cursor-paged Patreon backfill + mobile modal fixes 2026-06-05 11:10:02 -04:00

Merged #69 dev→main: gallery search/filter system, tags + modal fixes, mobile pass (release v26.06.04.0) 2026-06-04 23:16:13 -04:00

Merged #68 dev→main: surface near-duplicate (pHash) control + reorder import tab 2026-06-04 21:39:44 -04:00

Merged #67 dev→main: post-card redesign (images→modal, in-place text expand) 2026-06-04 17:32:50 -04:00

Merged #66 dev→main: similar-search render fix + reset-content-tagging + scan persistence 2026-06-04 16:59:52 -04:00

Merged #65 dev→main: purpose-built mobile layout for subscriptions hub 2026-06-04 13:43:56 -04:00

Merged #64 dev→main: subscriptions table mobile card layout 2026-06-04 12:56:59 -04:00

Merged #63 dev→main: gallery similarity search (Phase 3) + UI/mobile polish 2026-06-04 11:21:26 -04:00

Merged #62 dev→main: showcase cascade + filter styling + DB maintenance + gallery filter Phase 2 + showcase decode-gate + CI perf 2026-06-04 08:27:47 -04:00

Merged #61 Gallery speed + fandom editing + filters + pinned filter bar 2026-06-04 00:07:19 -04:00

Merged #60 fix(download): release DB connections across the gallery-dl subprocess 2026-06-03 22:11:36 -04:00

Merged #59 fix(download): salvage soft-time-limit kills + fix timeout ladder 2026-06-03 19:35:45 -04:00

Merged #58 feat(artist): "new since last visit" badge + banner 2026-06-03 16:20:54 -04:00

Merged #57 feat(ext): verify cookies in-browser before uploading (1.0.7) 2026-06-03 14:17:42 -04:00

Merged #56 feat(ml): normalize Camie suggestion names to human-readable 2026-06-03 13:18:45 -04:00

Merged #55 chore(modal): drop ?image=N soft-compat — pure overlay 2026-06-02 19:35:04 -04:00

Merged #54 audit-g5 final + ML threshold default + kebab menu fix 2026-06-02 19:09:50 -04:00

Merged #53 audit-g5: architectural debt — 4 bundles (A/B/C/D) 2026-06-02 18:07:25 -04:00

Merged #52 audit-g4: status-enum miss batch 2026-06-02 16:15:00 -04:00

Merged #51 audit-g3: lifecycle batch — recovery sweeps, retention, timeouts 2026-06-02 14:49:28 -04:00

Merged #50 audit-g2: async race / state-leak fixes across eight stores 2026-06-02 14:17:13 -04:00

Merged #49 audit-g1: six one-liner drift fixes from 2026-06-02 audit 2026-06-02 13:29:17 -04:00

Merged #48 UX fixes: suggestion-accept chip refresh, showcase endless feed, non-media downloads 2026-06-02 08:26:58 -04:00

Merged #47 fix(thumbnails): surface backfill counts + tighten validity check 2026-06-01 22:34:38 -04:00

Merged #46 fix(downloads): enqueue thumbnail + ML per attached image 2026-06-01 21:52:42 -04:00

Merged #45 ux(failing-sources): visible row separators + clearer hover 2026-06-01 21:09:28 -04:00

Merged #44 Post.source_id refactor + tick/backfill modes + PARTIAL classifier + Mux fix + UX 2026-06-01 20:44:24 -04:00

Merged #43 Modal Esc/overflow polish, artist-scoped post scroll, failing-sources Logs button 2026-06-01 12:10:12 -04:00

Merged #42 fix(ci): POSIX-safe SHORT_SHA in build.yml 2026-06-01 08:03:17 -04:00

Merged #41 View modal batch: autofocus, suggestions UX, post-title click, retire copyright/artist 2026-06-01 07:01:42 -04:00

Merged #40 Extension probe-and-add (v1.0.6) + per-commit image tags 2026-06-01 01:44:03 -04:00

Merged #39 Sidecar synthetic anchor cleanup + tier-gated classifier fix 2026-06-01 00:16:58 -04:00

Merged #38 Showcase cadence tuning + cooldown-aware bulk retry 2026-05-30 23:50:37 -04:00

Merged #37 Thumbnail URL fix + archive daemon fix + batched initial loads 2026-05-30 22:01:43 -04:00

Merged #36 Most-overdue-first scheduling + rich timeout diagnostics 2026-05-30 14:30:41 -04:00

Merged #35 Downloads burst-prevention + maintenance-menu fix + gdl timeout 2026-05-30 11:43:19 -04:00

Merged #34 Tooltip !important fix — 104cac5 follow-up after Vite CSS reorder 2026-05-30 00:02:25 -04:00

Merged #33 UI batch + I1–I6 service passes + download-event recovery sweep 2026-05-29 22:46:16 -04:00

Merged #32 Dashboard insights + project-wide DRY pass 2026-05-28 15:38:26 -04:00

Merged #31 v26.05.28.0: downloads dashboard + task-resilience overhaul (timeouts, archive split, 3-layer poison-pill defense) 2026-05-28 00:45:00 -04:00

Merged #30 v26.05.27.2: subscribestar + HF cookie quirks, platforms package refactor, showcase IR-parity, secure-context audit 2026-05-27 21:34:02 -04:00

Merged #29 v26.05.27.1: subscriptions hub + post-card merge + sidecar audit 2026-05-27 17:12:48 -04:00

Merged #28 v26.05.27.0: PostCard redesign + IR-style tag suffix + drop meta/rating + extension v1.0.4 CSP fix 2026-05-27 11:31:18 -04:00

Merged #27 v26.05.26.5 — extension CORS unblock + UI gap closes + CI workflow cleanup 2026-05-26 20:15:07 -04:00

Merged #26 v26.05.26.4 — hotfix: migration 0022 pre-DELETE colliding ImageProvenance before UPDATE 2026-05-26 18:06:20 -04:00

Merged #25 v26.05.26.3 — hotfix: migration 0022 pre-merge across ENTIRE (canonical+others) group 2026-05-26 17:52:59 -04:00

Merged #24 v26.05.26.2 — hotfix: alembic 0022 Post-collision pre-merge + ci.yml cache continue-on-error 2026-05-26 16:50:43 -04:00

Merged #23 v26.05.26.1 — thumb backfill, modal redesign, recovery sweep race-safety, artist view redesign, extension fixes 2026-05-26 16:32:00 -04:00

Merged #22 Release v26.05.26.0 — FC-Cleanup tab + UniqueViolation fix + error modal + extension install fix 2026-05-26 08:26:46 -04:00

Merged #21 Release v26.05.25.7 — animated-WebP worker fix + FC-Cleanup backend 2026-05-26 01:48:13 -04:00

Merged #20 fix(ext-ci): use browser_download_url + curl -f + ZIP magic check (XPI silently corrupt) 2026-05-26 00:43:02 -04:00

Merged #19 fix(ext-ci): drop actions/upload-artifact (Forgejo doesn't support v4+ GHES) 2026-05-25 23:33:41 -04:00

Merged #18 fix(ext-ci): jq→python + bump ext to 1.0.3 + rollback-on-upload-failure 2026-05-25 23:14:51 -04:00

Merged #17 fix(ext-ci): web-ext v8 .cjs config workaround 2026-05-25 22:49:14 -04:00

Merged #16 Release v26.05.25.5 — Extension publish refactor, deep-scan IR-parity, archive-import perf, artist Settings tab 2026-05-25 22:44:59 -04:00

Merged #15 Release v26.05.25.4 — importer ext sanitize fix, CI shard split, BrowserExtensionCard on Overview 2026-05-25 21:11:50 -04:00

Merged #14 fix(ext-ci): match AMO-renamed signed XPI 2026-05-25 18:22:50 -04:00

Merged #13 Release v26.05.25.3 — ML embedder SigLIP fix, import-UX, extension publish 2026-05-25 17:56:50 -04:00

Merged #12 v26.05.25.2: supersede + sidecar enrichment, scan toast feedback, CI uv + pip cache + durations 2026-05-25 14:30:25 -04:00

Merged #11 v26.05.25.1: maintenance sweep + Camie v2 + corrupt-file handling + post-date gallery + clear-stuck escape hatch 2026-05-25 12:57:46 -04:00

Merged #10 FC-3h + FC-3k: backup first-class + admin destructive actions 2026-05-25 01:41:53 -04:00

Merged #9 v26.05.24.3: FC-3i System Activity dashboard + migration backup-gate retired + modal Escape 2026-05-24 21:47:53 -04:00

Merged #8 v26.05.24.2: IR Post/Provenance restore + modal artist fallback 2026-05-24 14:30:06 -04:00

Merged #7 v26.05.24.1: FC-3g Firefox extension + worker resilience + UI/migration fixes 2026-05-24 12:52:31 -04:00

Merged #6 v26.05.24.0: TopNav re-fix (flex 1 1 0 side cells) 2026-05-23 22:49:29 -04:00

Merged #5 v26.05.23.3: dogfood UX polish + accurate active-batch stats 2026-05-23 22:06:00 -04:00

Merged #4 v26.05.23.2: serve /images + artist cleanup migrator 2026-05-23 12:19:16 -04:00

Merged #3 v26.05.23.1: migration durability + dogfood UX 2026-05-23 11:21:34 -04:00

Merged #2 v26.05.23.0: FC-5 follow-ups (pg_dump + zstd in image, lift body cap) 2026-05-22 22:37:07 -04:00

Merged #1 FC-1 → FC-5: first dev→main merge for the FabledCurator v1 build 2026-05-22 14:15:46 -04:00