2025-09-06 - 2026-09-06
Overview
40 Releases published by 1 user
Published
ext-2026.8.29.1743
Extension 2026.8.29.1743 (signed XPI cache)
Published
ext-1.0.3501409
Extension 1.0.3501409 (signed XPI cache)
Published
ext-1.0.3500147
Extension 1.0.3500147 (signed XPI cache)
Published
ext-1.0.3499884
Extension 1.0.3499884 (signed XPI cache)
Published
ext-1.0.10
Extension 1.0.10 (signed XPI cache)
Published
ext-1.0.9
Extension 1.0.9 (signed XPI cache)
Published
ext-1.0.8
Extension 1.0.8 (signed XPI cache)
Published
v26.06.04.0
Published
ext-1.0.7
Extension 1.0.7 (signed XPI cache)
Published
ext-1.0.6
Extension 1.0.6 (signed XPI cache)
Published
v26.06.01.0
Published
v26.05.28.0
Published
ext-1.0.5
Extension 1.0.5 (signed XPI cache)
Published
v26.05.27.2
Published
v26.05.27.1
Published
ext-1.0.4
Extension 1.0.4 (signed XPI cache)
Published
v26.05.27.0
Published
v26.05.26.5
Published
v26.05.26.4
Published
v26.05.26.3
Published
v26.05.26.2
Published
v26.05.26.1
Published
v26.05.26.0
Published
v26.05.25.6
Published
ext-1.0.3
Extension 1.0.3 (signed XPI cache)
Published
v26.05.25.5
Published
v26.05.25.4
Published
v26.05.25.3
Published
v26.05.25.2
Published
v26.05.25.1
Published
v26.05.25.0
Published
v26.05.24.3
Published
v26.05.24.2
Published
v26.05.24.1
Published
v26.05.24.0
Published
v26.05.23.3
Published
v26.05.23.2
Published
v26.05.23.1
Published
v26.05.23.0
Published
v26.05.22.0
248 Pull requests merged by 2 users
Merged
#250 FabledCurator can now tell you one of its own parts has stopped
Merged
#249 The weekly refresh now publishes only what a gate has proven — and a new install can start
Merged
#248 A gate for the weekly refresh, and the lever that makes it testable
Merged
#247 Make a digest mean something again, and give the refresh somewhere to stand
Merged
#246 The install path a stranger reads, and a CI probe that never probed
Merged
#245 Collapse alembic 0001..0089 into one baseline
Merged
#244 AGPL-3.0, SECURITY and CONTRIBUTING; the install path pulls :latest, not :dev
Merged
#243 Schema reconciliation + index hygiene, and the weekly base-image refresh
Merged
#242 ci: buildx driver, registry layer cache, and a force_build hatch (milestone 326 steps 1-3)
Merged
#241 Milestone 318 step 8 — extension CalVer, and the #3190 mitigation's first main build
Merged
#240 dev→main: milestone 318 steps 5–7 and 9, plus #3202
Merged
#239 Stop minting identifiers nothing reads: moving channel tags, :c-<sha> on main, and a label-keyed build cache
Merged
#238 Per-artifact commit-derived versions: pinnable date tags, and no rebuild when nothing changed
Merged
#237 Extension channels: dev and main each carry their own signed extension
Merged
#235 Extension packaging: one source of truth, shadow-mode versioning, real XPI verification
Merged
#234 Extension: fix credential-push 405, guard the publish path, add a unit suite
Merged
#233 feat(agent): idle-unload GPU models to free VRAM when the queue is idle
Merged
#232 DRY + stability pass — extension, ML/settings backend, frontend cards (#161)
Merged
#231 feat(extension): in-app update prompt + v1.0.9 (#1489)
Merged
#230 fix(extension): Add-to-FC button on subscribed Patreon creators + v1.0.8 (#1485)
Merged
#229 chore(deps): web-ext 8→10 (Renovate batch 5) (#1450)
Merged
#228 fix(ui): softer chrome-gradient falloff + segmented media toggle (#1478)
Merged
#227 fix(ui): measure real nav height (--fc-nav-h) — Explore fits on 1080p, no breadcrumb tuck (#1481)
Merged
#226 fix(ui): Vuetify-4 review polish — active-tab indicator + one continuous chrome gradient
Merged
#225 fix(ui): remove redundant app-shell top gap (#1480)
Merged
#224 Ship: UI framework batch 4 — Vuetify 4 + vue-router 5 + pinia 3 (#1449)
Merged
#223 Ship: system-tag refactor + soft WIP tier + Explore reach (#1464, #1474, #1476)
Merged
#222 Ship: title-based WIP auto-tagging (#1458)
Merged
#221 Ship: Renovate onboarding + dependency modernization batches 1–3
Merged
#220 chore(deps): update node.js to v24
Merged
#219 chore(deps): update frontend build/test toolchain (major)
Merged
#218 chore(deps): update dependency structlog to v26
Merged
#217 chore(deps): update dependency gdown to v6
Merged
#216 chore(deps): update docker/dockerfile docker tag to v1.25
Merged
#215 chore(deps): update dependency pgvector to >=0.5,<0.6
Merged
#213 chore(deps): update dependency nh3 to >=0.3,<0.4
Merged
#214 chore(deps): update dependency cryptography to v49
Merged
#211 chore: Configure Renovate
Merged
#210 feat(translation): tunable acceptance floor (0.90) + per-post sticky override (#155)
Merged
#209 refactor(tags): unify suggestion source — one canonical DB-tag dropdown (#154)
Merged
#208 feat(translation): acceptance gate on Interpreter detection confidence (#1376)
Merged
#207 feat(translation): 8h sweep + drain button + detection probe (#1376)
Merged
#206 fix(ui): tag-chip left-edge clipping + kind-coloured border
Merged
#205 feat(translation): per-field language detection for mixed-language posts
Merged
#204 Bolder auto-tag accept/reject + larger tag chips
Merged
#203 Graceful shutdown + resilience & Explore polish (m147)
Merged
#202 Re-translate on Interpreter model change — artist-scoped + global (m146)
Merged
#201 Post translation via Interpreter (milestone 143)
Merged
#200 Auto-tag accept/reject as an in-pill yes/no pair; confirm refocuses the tag input
Merged
#199 Surface auto-hide misfires proactively (review strip no longer gated on Show-hidden)
Merged
#198 Presentation-chrome auto-hide (milestone 141) + tagging-UX fixes
Merged
#197 Soft auto-apply (retract + confirm, no self-training) + tagging UX (reject-rest, tag-input race, modal playlist)
Merged
#196 Suggestions perf + UX polish: incremental CCIP + head training, hover label, scroll/toast fixes, dead-preview removal
Merged
#195 Tag-hover → crop-region grounding overlay (#1206, milestone #133)
Merged
#194 Crop-proposer detector config → Settings → Tagging (default-on, lease-announced) (#134)
Merged
#193 Artist identity/storage/display decoupling — rename, move-source, add-time name resolution (#130)
Merged
#192 Recapture image→post linking (#1288) + ugoira timings + system suggestion category
Merged
#191 Pixiv native ingester (#129) + SubscribeStar .art fix, disable-clears-failure, system-tag suggestion floor
Merged
#190 SubscribeStar .art age fix, modal tag-flow sync, system tags / training hygiene (#128)
Merged
#189 Surgical re-fetch for deep posts (ExternalLink reset) — recovery no longer needs deep scans
Merged
#188 Agent sleep mode: empty queue sheds to one downloader, lease poll backs off to 15 min
Merged
#187 Admin IA overhaul, cap-aware autoscaler, optional ml-worker, hardened tag reset
Merged
#186 Settings defaults, GPU error tombstones + failure triage/recovery, agent bandwidth cap, approved retirements
Merged
#185 Agent: short-video sampling fix + "Retry errored jobs" recovery action
Merged
#184 Agent: fix Status freeze — conchint.textContent destroyed #capn (root cause)
Merged
#183 Agent: server-side throughput rates + killable-on-stop ffmpeg
Merged
#182 Agent: DRY pass + Status rate-metrics + real start/stop state machine
Merged
#181 fix(agent): stream videos via ffmpeg-from-URL (no full download) — env-agnostic
Merged
#180 fix(agent): log the real fetch/submit failure reason (diagnose #1225)
Merged
#179 perf(web): 4 MiB file streaming + 4 hypercorn workers (fix 40s downloads)
Merged
#178 gallery: sort by earliest post date across all posts (new default)
Merged
#177 agent: stop downloader pool stampeding a slow curator (congestion collapse)
Merged
#176 explore: more variance in the related rail (stronger MMR diversification)
Merged
#175 agent: temporal video dedup — drop near-duplicate frames before the GPU
Merged
#174 agent: dedupe near-duplicate crops before the SigLIP embed
Merged
#173 agent: download/GPU producer-consumer pipeline + detector fuse fix
Merged
#172 Agent: bound video GPU work (early-exit frame loop at max_regions)
Merged
#171 Agent: huge-image load + figure/region caps + stale-active fix
Merged
#170 Modernise agent base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9
Merged
#169 Fix: agent py3.10 startup crash + submit-path retry + pin agent ruff to py310
Merged
#168 Release: prompt agent stop + lazy curator polling + build marker + agent in CI
Merged
#167 Release: agent per-stage timing breakdown
Merged
#166 perf: GPU-job leasing stays O(batch) — partial indexes + two-phase lease
Merged
#165 Release: unfreeze agent status view + smoothed throughput autoscaler + log pane
Merged
#164 Release: agent page no-store cache header
Merged
#163 Release: graceful Start/Stop (starting/stopping states) + cached GPU reads
Merged
#162 Release: stable util-band autoscaler + live GPU meters
Merged
#161 Release: agent page — centered column + logs fill to bottom
Merged
#160 Release: agent perf (batched crop embeds) + UI (full-width, copy logs, quiet noise) + truncated-image fix
Merged
#159 Release: agent control-page logs console + styling pass
Merged
#158 Release: GPU agent autoscaler (throughput hill-climb, Auto default-on)
Merged
#157 Release: SigLIP 2 default (new installs) + embedder model dropdown
Merged
#156 Release: GPU re-process trigger (apply new crop detectors to the existing library)
Merged
#155 Release: Explore diversification, model-swap, Camie/centroid retirement, tag-API, crop proposers
Merged
#154 Release: SigLIP concept crops + max-over-bag + agent redeploy-survival
Merged
#153 feat(tagging): SigLIP concept crops + max-over-bag scoring (#114)
Merged
#152 CCIP automation + reference quality (auto-enqueue, auto-apply, contamination fix, cache)
Merged
#151 fix(tags): refocus tag input after reject/un-reject too
Merged
#150 CCIP match threshold (tunable, 0.85) + Explore → variance
Merged
#149 agent: raise worker cap to 32 + size HTTP pool
Merged
#148 fix(agent): flatten transparency onto white before RGB
Merged
#147 Agent: GPU load + live worker tuning + fast orphan recovery
Merged
#146 fix(agent): cuDNN base image so onnxruntime-gpu loads
Merged
#145 ci: publish the GPU agent image
Merged
#144 CCIP characters + crop/region pipeline + desktop GPU agent (#114)
Merged
#143 Earned auto-apply (fire + observability + UI), retrain cadences, Explore arrow-nav
Merged
#142 Tagging-v2: heads are the suggestion source (learn-from-tags) + rail accept/reject
Merged
#141 tag-eval: "keep" records a confirmation so doubts stop resurfacing
Merged
#140 fix(tag-eval): stop re-suggesting already-rejected items
Merged
#139 tag-eval: auto-apply operating point + server-side top-N concept discovery
Merged
#138 fix(tag-eval): example thumbnail opens the view modal instead of Explore
Merged
#137 Tag-eval review actions: bigger clickable thumbnails + inline confirm/reject
Merged
#136 Tag-eval (heads vs centroid) + focus/provenance/layout/sticky-header fixes + tag-gaps cleanup
Merged
#135 fix(explore): bound 3-pane grid row so a tall rail can't scroll the page
Merged
#134 Explore: focus-everywhere + provenance in rail; tag-gaps cleanup
Merged
#133 feat(explore): auto-focus tag input on every image change
Merged
#132 fix(modal): place meta + save block under Provenance, above Tags
Merged
#131 Fandom count fix + Explore 3-pane workspace + modal rail layout
Merged
#130 fix(tags): fandom views aggregate images via their characters
Merged
#129 Modal suggestions scroll-cap + Celery broker resilience
Merged
#128 Tagging & viewing roadmap: tag query surface + hygiene projections + Explore view (Clusters A/B/C)
Merged
#127 Provenance archive linkage, post reconciliation close-out, and the cleanup/admin DRY pass
Merged
#126 feat(settings): Maintenance tab compact tiles + centered Settings (pass 2)
Merged
#125 feat(settings): tidy Cleanup tab into sectioned compact tiles (pass 1)
Merged
#124 feat(maintenance): reconcile duplicate posts (gallery-dl→native unify)
Merged
#123 fix(subscribestar): port gallery-dl date extraction (wrapped dates) + parse canary
Merged
#122 feat(subscribestar): port gallery-dl doc + audio attachment extraction
Merged
#121 fix(subscribestar): port gallery-dl content + preview-skip extraction (body bug)
Merged
#120 fix(subscribestar): mirror gallery-dl's full request profile (verify_subscriber gate)
Merged
#119 fix(subscribestar): match gallery-dl's generic post delimiter (live-feed drift)
Merged
#118 fix(subscribestar): initial feed GET is a navigation, not XHR (first-run drift)
Merged
#117 SubscribeStar → native core ingester + native-ingest DRY pass (milestone #71)
Merged
#116 fix(external): recovery-sweep threshold + queue recording + split fetch timeouts (#883)
Merged
#115 test(artist-dir): fix flaky uq_image_record_sha256 collision
Merged
#114 fix(ml): per-task async engine for recompute_centroid (#881)
Merged
#113 fix(maint): resurface dedup/gated-purge results after navigate-away (#877)
Merged
#112 Gated Patreon posts: skip on ingest + cleanup tool (#874)
Merged
#111 Video tag quality: cadence sampling + min-frame aggregation + ML thread cap (#747)
Merged
#110 Tier-1 video dedup: import-time + retroactive cleanup (#871)
Merged
#109 Nested-archive extraction (#718) + post-first ingest (#67) + post-body canary (#862)
Merged
#108 External-attach orphan fix (#859) + image-less post display
Merged
#107 Merge dev → main: read post body from content_json_string (the empty-body fix) (#842)
Merged
#106 Merge dev → main: per-post stdout diagnostics + post-field write DRY (#842/#753)
Merged
#105 Merge dev → main: per-post body-capture diagnostics in the event UI (#842)
Merged
#104 Merge dev → main: recapture body-fetch fix + diagnostics (#842)
Merged
#103 Merge dev → main: Recapture mode (#842) — re-grab post bodies/links + localize on-disk inline images
Merged
#102 Merge dev → main: #830 rich post capture + external-host downloads (+ #768/#789/#739)
Merged
#101 fix(aliases): modal raw-key bug + alias visibility/management
Merged
#100 fix(images): percent-encode original-image URLs ('#' in paths 404'd)
Merged
#99 fix(browse): tabs and search on one row
Merged
#98 Browse search + series numbering rework + kebab fix
Merged
#97 feat(series): flat sequence + cosmetic dividers + pending staging (#789)
Merged
#96 feat(ml): drop image_record.tagger_predictions — image_prediction is sole store (#768 step 3)
Merged
#95 fix(migration): make 0045 DDL-only; backfill image_prediction via batched task (#768)
Merged
#94 perf(migration): 0045 streams json_each (no materialize / no temp blowup)
Merged
#93 fix(migration): 0045 guards json_each against scalar tagger_predictions
Merged
#92 #768 steps 1+2: normalized image_prediction table (read cutover)
Merged
#91 Activity search + RecoverySweep fix + tagger_predictions shrink (#762, #764) + backup polish
Merged
#90 Browse hub, series rename, full-prediction dropdown + a DRY pass (7 sweeps)
Merged
#89 UI batch: tagging flow, series browse, fandom chips, nav
Merged
#88 fix(posts): link duplicate items to every post + prune bare shells
Merged
#87 fix(cleanup): unused-tags delete must use the same predicate as the preview
Merged
#86 Unused-tag fandom fix + ML-worker logging/tuning + unified dropdown Enter
Merged
#85 Migration lock safety + remove the merge's full-table scan (the real 0040-hang fix)
Merged
#84 Series manage redesign (FC-6.4) + migration/normalize hardening + UX fixes
Merged
#83 FC-6 series authoring + backup/NFS hardening + UX fixes
Merged
#82 Modal focus/keyboard polish, Camie-in-autocomplete, re-extract self-resume
Merged
#81 Modal: large centered spinner + kebab z-index fix
Merged
#80 Maintenance-queue health + modal/tagging keyboard pass
Merged
#79 Patreon: a missing media file_name is a fallback, not API drift
Merged
#78 Patreon: enforce the backfill time-box mid-post (stop soft-limit overruns)
Merged
#77 Patreon: resolve creator campaign from a single-post URL
Merged
#76 Patreon download concurrency cap + immediate backfill kickoff on create
Merged
#75 Subscriptions UX overhaul + Patreon /cw/ vanity fix
Merged
#74 Tag-casing acronym fix, Patreon resolver hardening, archive diagnostics, post-card strip
Merged
#73 Tag-maintenance sweep + bug-fix batch: #699 #700 #701 #709 #711 #712 #713 #714
Merged
#72 Native Patreon ingester + download-engine ownership (plans #697, #703–#708)
Merged
#71 Smarter backfill: time-boxed chunks, run-until-done (plan #693)
Merged
#70 dev→main: cursor-paged Patreon backfill + mobile modal fixes
Merged
#69 dev→main: gallery search/filter system, tags + modal fixes, mobile pass (release v26.06.04.0)
Merged
#68 dev→main: surface near-duplicate (pHash) control + reorder import tab
Merged
#67 dev→main: post-card redesign (images→modal, in-place text expand)
Merged
#66 dev→main: similar-search render fix + reset-content-tagging + scan persistence
Merged
#65 dev→main: purpose-built mobile layout for subscriptions hub
Merged
#64 dev→main: subscriptions table mobile card layout
Merged
#63 dev→main: gallery similarity search (Phase 3) + UI/mobile polish
Merged
#62 dev→main: showcase cascade + filter styling + DB maintenance + gallery filter Phase 2 + showcase decode-gate + CI perf
Merged
#61 Gallery speed + fandom editing + filters + pinned filter bar
Merged
#60 fix(download): release DB connections across the gallery-dl subprocess
Merged
#59 fix(download): salvage soft-time-limit kills + fix timeout ladder
Merged
#58 feat(artist): "new since last visit" badge + banner
Merged
#57 feat(ext): verify cookies in-browser before uploading (1.0.7)
Merged
#56 feat(ml): normalize Camie suggestion names to human-readable
Merged
#55 chore(modal): drop ?image=N soft-compat — pure overlay
Merged
#54 audit-g5 final + ML threshold default + kebab menu fix
Merged
#53 audit-g5: architectural debt — 4 bundles (A/B/C/D)
Merged
#52 audit-g4: status-enum miss batch
Merged
#51 audit-g3: lifecycle batch — recovery sweeps, retention, timeouts
Merged
#50 audit-g2: async race / state-leak fixes across eight stores
Merged
#49 audit-g1: six one-liner drift fixes from 2026-06-02 audit
Merged
#48 UX fixes: suggestion-accept chip refresh, showcase endless feed, non-media downloads
Merged
#47 fix(thumbnails): surface backfill counts + tighten validity check
Merged
#46 fix(downloads): enqueue thumbnail + ML per attached image
Merged
#45 ux(failing-sources): visible row separators + clearer hover
Merged
#44 Post.source_id refactor + tick/backfill modes + PARTIAL classifier + Mux fix + UX
Merged
#43 Modal Esc/overflow polish, artist-scoped post scroll, failing-sources Logs button
Merged
#42 fix(ci): POSIX-safe SHORT_SHA in build.yml
Merged
#41 View modal batch: autofocus, suggestions UX, post-title click, retire copyright/artist
Merged
#40 Extension probe-and-add (v1.0.6) + per-commit image tags
Merged
#39 Sidecar synthetic anchor cleanup + tier-gated classifier fix
Merged
#38 Showcase cadence tuning + cooldown-aware bulk retry
Merged
#37 Thumbnail URL fix + archive daemon fix + batched initial loads
Merged
#36 Most-overdue-first scheduling + rich timeout diagnostics
Merged
#35 Downloads burst-prevention + maintenance-menu fix + gdl timeout
Merged
#34 Tooltip !important fix — 104cac5 follow-up after Vite CSS reorder
Merged
#33 UI batch + I1–I6 service passes + download-event recovery sweep
Merged
#32 Dashboard insights + project-wide DRY pass
Merged
#31 v26.05.28.0: downloads dashboard + task-resilience overhaul (timeouts, archive split, 3-layer poison-pill defense)
Merged
#30 v26.05.27.2: subscribestar + HF cookie quirks, platforms package refactor, showcase IR-parity, secure-context audit
Merged
#29 v26.05.27.1: subscriptions hub + post-card merge + sidecar audit
Merged
#28 v26.05.27.0: PostCard redesign + IR-style tag suffix + drop meta/rating + extension v1.0.4 CSP fix
Merged
#27 v26.05.26.5 — extension CORS unblock + UI gap closes + CI workflow cleanup
Merged
#26 v26.05.26.4 — hotfix: migration 0022 pre-DELETE colliding ImageProvenance before UPDATE
Merged
#25 v26.05.26.3 — hotfix: migration 0022 pre-merge across ENTIRE (canonical+others) group
Merged
#24 v26.05.26.2 — hotfix: alembic 0022 Post-collision pre-merge + ci.yml cache continue-on-error
Merged
#23 v26.05.26.1 — thumb backfill, modal redesign, recovery sweep race-safety, artist view redesign, extension fixes
Merged
#22 Release v26.05.26.0 — FC-Cleanup tab + UniqueViolation fix + error modal + extension install fix
Merged
#21 Release v26.05.25.7 — animated-WebP worker fix + FC-Cleanup backend
Merged
#20 fix(ext-ci): use browser_download_url + curl -f + ZIP magic check (XPI silently corrupt)
Merged
#19 fix(ext-ci): drop actions/upload-artifact (Forgejo doesn't support v4+ GHES)
Merged
#18 fix(ext-ci): jq→python + bump ext to 1.0.3 + rollback-on-upload-failure
Merged
#17 fix(ext-ci): web-ext v8 .cjs config workaround
Merged
#16 Release v26.05.25.5 — Extension publish refactor, deep-scan IR-parity, archive-import perf, artist Settings tab
Merged
#15 Release v26.05.25.4 — importer ext sanitize fix, CI shard split, BrowserExtensionCard on Overview
Merged
#14 fix(ext-ci): match AMO-renamed signed XPI
Merged
#13 Release v26.05.25.3 — ML embedder SigLIP fix, import-UX, extension publish
Merged
#12 v26.05.25.2: supersede + sidecar enrichment, scan toast feedback, CI uv + pip cache + durations
Merged
#11 v26.05.25.1: maintenance sweep + Camie v2 + corrupt-file handling + post-date gallery + clear-stuck escape hatch
Merged
#10 FC-3h + FC-3k: backup first-class + admin destructive actions
Merged
#9 v26.05.24.3: FC-3i System Activity dashboard + migration backup-gate retired + modal Escape
Merged
#8 v26.05.24.2: IR Post/Provenance restore + modal artist fallback
Merged
#7 v26.05.24.1: FC-3g Firefox extension + worker resilience + UI/migration fixes
Merged
#6 v26.05.24.0: TopNav re-fix (flex 1 1 0 side cells)
Merged
#5 v26.05.23.3: dogfood UX polish + accurate active-batch stats
Merged
#4 v26.05.23.2: serve /images + artist cleanup migrator
Merged
#3 v26.05.23.1: migration durability + dogfood UX
Merged
#2 v26.05.23.0: FC-5 follow-ups (pg_dump + zstd in image, lift body cap)
Merged
#1 FC-1 → FC-5: first dev→main merge for the FabledCurator v1 build
2 Issues created by 1 user
Opened
#212 Dependency Dashboard
Opened
#236 Security Dashboard