-
80a5690740
fix(fc2a): apply ruff autofix + skip vue-tsc check (no tsconfig)
bvandeusen
2026-05-14 14:24:25 -04:00
-
b4e0d680f1
fix(fc2a): satisfy ruff 0.15.13 lint — UP017, UP042, I001
bvandeusen
2026-05-14 14:11:35 -04:00
-
117873423b
fix(fc2a): use npm install (no lockfile required) for frontend CI
bvandeusen
2026-05-14 13:58:03 -04:00
-
0f47c7485b
chore(fc2a): catch up on stale dep pins — current versions across the board
bvandeusen
2026-05-14 13:26:37 -04:00
-
15b47777ae
chore(fc2a): move ruff version ownership to the runner image
bvandeusen
2026-05-14 13:24:19 -04:00
-
72c93060f9
fix(fc2a): drop ruff target-version to py313 (runner has ruff 0.9.7)
bvandeusen
2026-05-14 13:21:48 -04:00
-
8988423c95
fix(fc2a): bump Pillow, asyncpg, psycopg, cryptography for Python 3.14 wheel coverage
bvandeusen
2026-05-14 13:02:47 -04:00
-
90686e6deb
chore(fc2a): polish pass — toasts, loading skeletons, focus guards, mobile breakpoints
bvandeusen
2026-05-14 12:36:25 -04:00
-
dcf3af88bd
feat(fc2a): assemble ImageViewer modal — Teleported, focused, keyboard-navigable
bvandeusen
2026-05-14 12:34:49 -04:00
-
89fee260a6
feat(fc2a): add tag store, TagAutocomplete, and FandomPicker
bvandeusen
2026-05-14 12:34:17 -04:00
-
0faeebf3aa
feat(fc2a): add ImageCanvas (pan/zoom) and VideoCanvas (with format gate)
bvandeusen
2026-05-14 12:33:41 -04:00
-
8358d09348
feat(fc2a): real modal store + usePanZoom composable
bvandeusen
2026-05-14 12:33:14 -04:00
-
899b193085
feat(fc2a): add TimelineSidebar and assemble GalleryView
bvandeusen
2026-05-14 12:32:50 -04:00
-
708c033627
feat(fc2a): add GalleryGrid with infinite scroll and date headers
bvandeusen
2026-05-14 12:32:11 -04:00
-
da89fe6be2
feat(fc2a): add gallery Pinia store, GalleryItem, and EmptyState
bvandeusen
2026-05-14 12:31:53 -04:00
-
968a9e14e3
feat(fc2a): implement Settings Import tab components
bvandeusen
2026-05-14 12:31:22 -04:00
-
3bcff142f5
feat(fc2a): add SettingsView shell with Overview tab (SystemStatsCards)
bvandeusen
2026-05-14 12:30:27 -04:00
-
af9f42ef68
feat(fc2a): add useApi composable, import store, extend system store with stats
bvandeusen
2026-05-14 12:29:49 -04:00
-
e597a9300e
feat(fc2a): add /api/import admin endpoints
bvandeusen
2026-05-14 12:11:49 -04:00
-
62eac7cffd
fix(fc2a): register settings_bp in all_blueprints
bvandeusen
2026-05-14 12:11:10 -04:00
-
ff28f29dbb
feat(fc2a): add /api/settings/import and /api/system/stats endpoints
bvandeusen
2026-05-14 12:10:57 -04:00
-
0e66368010
feat(fc2a): add /api/tags endpoints (autocomplete, create, image association)
bvandeusen
2026-05-14 12:10:10 -04:00
-
fd8cf83003
feat(fc2a): add /api/gallery endpoints (scroll, timeline, jump, image detail)
bvandeusen
2026-05-14 12:09:44 -04:00
-
509c19ce86
feat(fc2a): add maintenance tasks (recovery + cleanup) with beat schedule
bvandeusen
2026-05-14 12:09:09 -04:00
-
d3bb8c509a
feat(fc2a): add Celery tasks — scan_directory, import_media_file, generate_thumbnail
bvandeusen
2026-05-14 12:08:37 -04:00
-
f38a1d48c5
feat(fc2a): add GalleryService — cursor scroll, timeline, image detail with neighbors
bvandeusen
2026-05-14 12:07:54 -04:00
-
bb9c183ff7
feat(fc2a): add Importer service
bvandeusen
2026-05-14 12:07:01 -04:00
-
1a2a120da1
feat(fc2a): add Thumbnailer service
bvandeusen
2026-05-14 12:05:19 -04:00
-
f6c7117231
feat(fc2a): add TagService — find-or-create, autocomplete, image association
bvandeusen
2026-05-14 12:04:48 -04:00
-
4cb319b393
feat(fc2a): add slug and paths utilities
bvandeusen
2026-05-14 12:04:05 -04:00
-
9eb1614fbf
feat(fc2a): schema migration 0002 — tag kinds + fandom hierarchy + import lifecycle
bvandeusen
2026-05-14 12:03:41 -04:00
-
ff122c55eb
ci: switch runner label from fabledcurator-ci to python-ci
bvandeusen
2026-05-14 08:45:48 -04:00
-
edb3fafd4d
ci: add image-build workflow + document required runner label and RELEASE_TOKEN
bvandeusen
2026-05-14 07:52:55 -04:00
-
8cbe963b37
ci: add Forgejo CI workflow — backend lint+tests, frontend build
bvandeusen
2026-05-14 07:52:30 -04:00
-
37e97d52ee
chore: bump runtime targets to Python 3.14 and Node 22
bvandeusen
2026-05-14 07:52:15 -04:00
-
a281620178
feat: add docker-compose stack (web/worker/scheduler/ml-worker + postgres + redis)
bvandeusen
2026-05-14 07:42:36 -04:00
-
ec03297382
feat: add Dockerfile.ml — separate image for the ml-worker role
bvandeusen
2026-05-14 07:42:14 -04:00
-
1db0167bfc
feat: add Dockerfile for web/worker/scheduler roles and entrypoint script
bvandeusen
2026-05-14 07:42:04 -04:00
-
8e61dc4df4
feat: serve the built Vue SPA from Quart with history-mode fallback
bvandeusen
2026-05-14 07:36:16 -04:00
-
bcd9a23501
feat: add SPA app shell, router, system store, and route placeholders
bvandeusen
2026-05-14 07:36:01 -04:00
-
ad2ac31f1a
feat: scaffold Vue 3 + Vuetify + Pinia frontend themed to FabledDesignSystem
bvandeusen
2026-05-14 07:35:33 -04:00
-
8b5711abef
docs: add module docstring to tasks package __init__
bvandeusen
2026-05-14 07:35:01 -04:00
-
8773f2aae6
feat: configure Celery with per-feature queue lanes and a smoke task
bvandeusen
2026-05-14 07:34:47 -04:00
-
d6a156dcd2
feat: define unified schema (Artist, Source, Post, ImageRecord, etc.) and initial migration
bvandeusen
2026-05-14 07:34:29 -04:00
-
a03655039c
feat: add SQLAlchemy declarative base, Alembic environment, and gitignore fix
bvandeusen
2026-05-14 07:32:58 -04:00
-
fe0a311d39
feat: add Quart app factory, config loader, and /api/health endpoint
bvandeusen
2026-05-14 07:32:17 -04:00
-
13eaa35f1c
feat: scaffold backend Python project (Quart + SQLAlchemy + Celery deps)
bvandeusen
2026-05-14 07:31:39 -04:00
-
-
06f8f834dc
chore: initialize repo with comprehensive .gitignore and README skeleton
bvandeusen
2026-05-14 07:25:59 -04:00