Commit Graph

  • 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