bvandeusen
|
d1c0b82a22
|
Merge pull request 'v26.05.24.3: FC-3i System Activity dashboard + migration backup-gate retired + modal Escape' (#9) from dev into main
v26.05.24.3
|
2026-05-24 21:47:53 -04:00 |
|
bvandeusen
|
37fcc74954
|
fix(fc3i): single-line celery.signals import + INT32 bounds on target_id + dict.fromkeys + rewrite retry test as direct _finalize unit
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:22:42 -04:00 |
|
bvandeusen
|
6a532c1497
|
fc3i(ui): Settings → Activity tab + Overview summary card
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:10:14 -04:00 |
|
bvandeusen
|
368613068a
|
fc3i(ui): SystemActivityTab.vue — queues + failures + all-activity panes
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:09:20 -04:00 |
|
bvandeusen
|
ddbb84d8aa
|
fc3i(ui): SystemActivitySummary.vue — Overview-tab quick summary card (5s poll)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:08:30 -04:00 |
|
bvandeusen
|
9b252948f9
|
fc3i(ui): QueuesTable.vue — shared queue/worker/recent table (compact + detailed)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:07:57 -04:00 |
|
bvandeusen
|
89d0cb2124
|
fc3i(ui): systemActivity Pinia store — queues, workers, runs, failures
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:07:28 -04:00 |
|
bvandeusen
|
36611cbe00
|
fc3i: tests for recover_stalled_task_runs + prune_task_runs
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:07:01 -04:00 |
|
bvandeusen
|
48ef22445a
|
fc3i: integration tests for /api/system/activity/* endpoints
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:06:20 -04:00 |
|
bvandeusen
|
e523d0ac94
|
fc3i: integration tests for Celery signal → task_run lifecycle
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:05:32 -04:00 |
|
bvandeusen
|
541e2bfe6a
|
fc3i: /api/system/activity blueprint — queues, workers, runs, failures
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:04:34 -04:00 |
|
bvandeusen
|
7782672a51
|
fc3i: recover_stalled_task_runs + prune_task_runs maintenance tasks + Beat entries
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:03:33 -04:00 |
|
bvandeusen
|
d12b51f6b7
|
fc3i: Celery signal handlers populate task_run on every task lifecycle event
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:01:47 -04:00 |
|
bvandeusen
|
0cda46fcdb
|
fc3i: alembic 0016 — task_run table with single + composite indexes
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:00:46 -04:00 |
|
bvandeusen
|
79fee98db4
|
fc3i: TaskRun model — per-Celery-task lifecycle audit row
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 21:00:14 -04:00 |
|
bvandeusen
|
b1d68929c5
|
fix(tests): drop test_post_apply_without_backup_rejected (gate retired in 5535677)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 20:15:10 -04:00 |
|
bvandeusen
|
553567738e
|
fix: drop migration backup-gate (FC-3h supersedes) + modal Escape via document-level listener so video focus can't swallow it
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 14:38:33 -04:00 |
|
bvandeusen
|
5526b8dc78
|
Merge pull request 'v26.05.24.2: IR Post/Provenance restore + modal artist fallback' (#8) from dev into main
v26.05.24.2
|
2026-05-24 14:30:06 -04:00 |
|
bvandeusen
|
c9a3f12847
|
fix(lint): tag_apply.py — one blank line between imports and module-level comment (ruff I001, third bounce on this rule)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 14:22:05 -04:00 |
|
bvandeusen
|
538c1591e8
|
fc-3g-ext: IR Post/Provenance restore (tag_apply phase 4) + modal artist fallback
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 14:08:18 -04:00 |
|
bvandeusen
|
16eb7075c4
|
Merge pull request 'v26.05.24.1: FC-3g Firefox extension + worker resilience + UI/migration fixes' (#7) from dev into main
v26.05.24.1
|
2026-05-24 12:52:31 -04:00 |
|
bvandeusen
|
4437488899
|
fix(tests): unpin test_recover_interrupted_only_old from STUCK_THRESHOLD_MINUTES (was -5min fresh / now -30sec so threshold can move freely)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 12:40:27 -04:00 |
|
bvandeusen
|
96039fc983
|
fix(ext): wrap /api/extension/manifest filesystem work in asyncio.to_thread (ruff ASYNC240)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 12:20:36 -04:00 |
|
bvandeusen
|
9f008af6c8
|
fix(ci): extension.yml — single-line bot commit message so YAML block scalar doesn't break
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 11:58:39 -04:00 |
|
bvandeusen
|
be0f472894
|
fix(workers): worker-level recovery — autoretry on transient errors + tightened sweep (5min) + import_media_file body-wrap so no path leaves rows stuck in 'processing'
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 11:46:36 -04:00 |
|
bvandeusen
|
dd4874ae8d
|
fix: 30min wall-clock timeout on backup subprocess + global padding-top on .fc-content so views don't start under the sticky TopNav
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 11:10:04 -04:00 |
|
bvandeusen
|
4ae9815d61
|
fix(ui): useApi passes FormData through unaltered so multipart uploads work (IR/GS ingest from UI was JSON-stringifying FormData into '{}')
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:43:44 -04:00 |
|
bvandeusen
|
4da8538054
|
fc3g(ci): extension workflow — lint on dev/main, sign+commit XPI on main
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:41:15 -04:00 |
|
bvandeusen
|
d85c108cec
|
fc3g(ui): BrowserExtensionCard on Settings → Maintenance — one-click Firefox install + key copy/rotate
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:40:56 -04:00 |
|
bvandeusen
|
cd838ec904
|
fc3g: integration tests for /api/extension/* and /extension/<filename>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:40:00 -04:00 |
|
bvandeusen
|
2e1aaffd93
|
fc3g: serve /extension/<filename> with x-xpinstall MIME so Firefox installs in one click
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:39:10 -04:00 |
|
bvandeusen
|
2065672a31
|
fc3g: /api/extension blueprint — quick-add-source + manifest endpoints, registered
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:38:35 -04:00 |
|
bvandeusen
|
46d199450d
|
fc3g: ExtensionService.quick_add_source — derive platform+slug, find-or-create Artist+Source
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:37:39 -04:00 |
|
bvandeusen
|
379445c244
|
fc3g(ext): content script — floating 'Add to FabledCurator' button on artist pages
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:37:02 -04:00 |
|
bvandeusen
|
b067a3eec1
|
fc3g(ext): options page — FC URL + API key form with test-connection button
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:36:31 -04:00 |
|
bvandeusen
|
b7832c941d
|
fc3g(ext): popup UI — platforms + sources tabs, export-all CTA, status indicator
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:35:55 -04:00 |
|
bvandeusen
|
df82abe75e
|
fc3g(ext): background script — message router, Discord token capture, Pixiv OAuth
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:34:11 -04:00 |
|
bvandeusen
|
c1d3046778
|
fc3g(ext): cookies extraction + FC backend API client
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:33:26 -04:00 |
|
bvandeusen
|
9b01b19666
|
fc3g(ext): platform registry + artist-page URL patterns
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:32:47 -04:00 |
|
bvandeusen
|
a06c4f009f
|
fc3g(ext): bootstrap extension/ skeleton (manifest, package, icon, README)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:32:23 -04:00 |
|
bvandeusen
|
885dcf64f3
|
Merge pull request 'v26.05.24.0: TopNav re-fix (flex 1 1 0 side cells)' (#6) from dev into main
v26.05.24.0
|
2026-05-23 22:49:29 -04:00 |
|
bvandeusen
|
05b398c352
|
fix(ui): TopNav side cells use flex: 1 1 0 (equal weight) so middle link block stays centered regardless of action-slot content
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 22:24:41 -04:00 |
|
bvandeusen
|
f2f6b6d25e
|
Merge pull request 'v26.05.23.3: dogfood UX polish + accurate active-batch stats' (#5) from dev into main
v26.05.23.3
|
2026-05-23 22:05:59 -04:00 |
|
bvandeusen
|
7a5a71471e
|
fix(scan): auto-finalize empty scans + system_stats picks running batch with actual work
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:25:57 -04:00 |
|
bvandeusen
|
38a45baad5
|
feat(ui): click outside the image in the viewer modal closes it (parity with IR)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:24:06 -04:00 |
|
bvandeusen
|
c9ddcd0f60
|
fix(ui): viewer modal — haze background through to the image, fit-to-view at zoom 1
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:21:02 -04:00 |
|
bvandeusen
|
95bc761a69
|
fix(ui): TopNav uses 1fr/auto/1fr grid so Gallery/Showcase action buttons don't shift the centered links
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:16:37 -04:00 |
|
bvandeusen
|
6acf273267
|
fix(ui): poll import task list during active batch so Recent Import Tasks doesn't sit stale
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:12:17 -04:00 |
|
bvandeusen
|
0822240fde
|
Merge pull request 'v26.05.23.2: serve /images + artist cleanup migrator' (#4) from dev into main
v26.05.23.2
|
2026-05-23 12:19:16 -04:00 |
|
bvandeusen
|
f5efbea053
|
feat(fc5): /api/migrate/cleanup — delete every image attributed to one artist, files + thumbs + DB
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 12:09:56 -04:00 |
|