Commit Graph

  • 39d1691c14 fc5: export script — add --output FILE flag for Swarm one-shot service use main bvandeusen 2026-05-22 21:04:34 -04:00
  • 2fb1a2aabb fc5: export script for FabledCurator migration — tags + image_artist/tag/series via sha256 bvandeusen 2026-05-22 10:37:21 -04:00
  • b7d4998cdb feat(beat): self-gating schedules for ML backfill, centroids, auto-accept bvandeusen 2026-04-28 00:06:09 -04:00
  • 6488dfff1a feat(maintenance): library-wide apply of auto-accept predictions bvandeusen 2026-04-26 13:45:34 -04:00
  • 641a52d1ad diag(ml): per-stage timing + file size in video inference logs bvandeusen 2026-04-26 11:09:41 -04:00
  • 4cf77aac83 fix(suggestions): make ambiguous-character picker buttons clickable bvandeusen 2026-04-26 10:56:19 -04:00
  • 09b6146656 fix(ml): bump tag_and_embed time limits + handle SoftTimeLimitExceeded bvandeusen 2026-04-26 09:45:12 -04:00
  • ce560d09a1 feat(integrity): structural verification + supersede-on-replace pipeline bvandeusen 2026-04-26 00:16:06 -04:00
  • 8af9f12544 fix(ml): tolerate truncated images in WD14 and SigLIP preprocess bvandeusen 2026-04-25 22:35:03 -04:00
  • f3094ec24f fix(autocomplete): parse kind:rest in /api/tags/search bvandeusen 2026-04-25 19:53:42 -04:00
  • 667a70acb9 fix(tags): case-insensitive kind prefix + (Fandom) suffix rescue on add bvandeusen 2026-04-25 14:23:43 -04:00
  • 007592827c fix(suggestions): parse (Fandom) suffix on accept + heal legacy rows bvandeusen 2026-04-24 10:49:23 -04:00
  • 9276b31b99 feat(maintenance): backfill fandom tags onto legacy character attachments bvandeusen 2026-04-24 08:58:51 -04:00
  • 3b472cf519 fix(gallery): infinite scroll + timeline + jump use tag_id bvandeusen 2026-04-24 08:49:44 -04:00
  • 7df508d65e fix(modal): scroll highlighted autocomplete row into view on arrow keys bvandeusen 2026-04-23 21:52:10 -04:00
  • 435586388e fix(modal): blocklist offer persists until user acts or image changes bvandeusen 2026-04-23 21:41:57 -04:00
  • e76e94a635 feat(modal): inline blocklist offer after pill × removal bvandeusen 2026-04-23 20:54:19 -04:00
  • 4b84076540 fix(suggestions): pill × removal also suppresses re-auto-accept bvandeusen 2026-04-23 20:11:21 -04:00
  • 2347f5eaa2 fix(suggestions): rejected tags stay rejected per image bvandeusen 2026-04-23 20:02:07 -04:00
  • 2c486b898c fix(modal): provenance chips use tag_id, not legacy tag=<name> bvandeusen 2026-04-23 18:41:13 -04:00
  • 5b7e033d0c feat(suggestions): auto-accept threshold + retroactive blocklist sweep bvandeusen 2026-04-23 17:23:25 -04:00
  • a510665a17 feat(suggestions): user-managed blocklist for noisy auto-tags bvandeusen 2026-04-23 08:41:44 -04:00
  • 3f11dcdc6c fix(modal,tags): five UX follow-ups bvandeusen 2026-04-23 08:28:18 -04:00
  • 03e89416a1 fix(modal): autocomplete + pill list show display_name (fandom suffix) bvandeusen 2026-04-23 02:38:37 -04:00
  • 91c349a65b fix(main): list_tags returns ok=true so frontend re-renders pills bvandeusen 2026-04-22 23:41:42 -04:00
  • 3d6413c639 fix(modal): autocomplete picks resolve by tag_id, not just by name bvandeusen 2026-04-22 18:57:37 -04:00
  • fc70d56afb fix(migration): drop tag_name_key up front; merge Phase 1 collisions bvandeusen 2026-04-22 17:35:05 -04:00
  • e2df0aa675 chore: prune stale migration __pycache__ entries bvandeusen 2026-04-22 17:27:30 -04:00
  • 19e1b09f2c chore: final fixes from post-refactor smoke test bvandeusen 2026-04-22 16:20:53 -04:00
  • 27609043e8 refactor(js): tag-utils uses display_name and tag_id bvandeusen 2026-04-22 16:19:52 -04:00
  • c9fce48a39 refactor(js): use display_name from API instead of client-side split bvandeusen 2026-04-22 16:16:38 -04:00
  • 54c3d96e45 feat(modal): ambiguous-candidate picker + accept payload rename bvandeusen 2026-04-22 16:14:57 -04:00
  • 3cd6aa2a6a feat(modal): fandom picker wiring bvandeusen 2026-04-22 16:11:47 -04:00
  • a6bcc1c088 feat(modal): fandom picker markup + styles bvandeusen 2026-04-22 16:08:14 -04:00
  • 61f53a1ac1 feat(tags): fandom-less character nudges bvandeusen 2026-04-22 16:07:17 -04:00
  • 0cae2b840d refactor(templates): _tag_cards.html and reader.html use tag_id bvandeusen 2026-04-22 16:04:25 -04:00
  • 764092e8dd refactor(templates): _gallery_item.html KIND_EMOJI dict + display_name bvandeusen 2026-04-22 15:59:37 -04:00
  • 934d6ce111 chore: remove sync_character_fandoms maintenance task bvandeusen 2026-04-22 15:54:08 -04:00
  • e5d54dcb89 refactor(suggestions): remove name-parsing band-aids bvandeusen 2026-04-22 15:52:45 -04:00
  • 59d3c0295e refactor(import): drop artist:/archive: prefix from constructed tag names bvandeusen 2026-04-22 15:51:04 -04:00
  • 478d01c5ff refactor(enrichment): post tag name omits post: prefix bvandeusen 2026-04-22 15:50:10 -04:00
  • 6c767e2427 refactor(importer): archive tags drop kind prefix bvandeusen 2026-04-22 15:45:47 -04:00
  • 7f4b1d3ba7 refactor(main): sweep name.split(':', 1) -> display_name bvandeusen 2026-04-22 15:44:17 -04:00
  • 1e5b2c0040 refactor(main): simplify get_tag/list_tags/update_tag bvandeusen 2026-04-22 15:43:11 -04:00
  • 8e6a3d84ba refactor(main): set_tag_fandom is pure fandom_id update bvandeusen 2026-04-22 15:40:17 -04:00
  • 1e19048b09 refactor(main): gallery routes use ?tag_id=int bvandeusen 2026-04-22 15:38:22 -04:00
  • 51c13129dd refactor(main): search_tags JOINs fandom; matches on display CONCAT bvandeusen 2026-04-22 15:24:24 -04:00
  • bdd69c0a07 refactor(main): accept_image_suggestion 0/1/N candidate resolution bvandeusen 2026-04-22 15:09:54 -04:00
  • d9081917ba refactor(main): bulk_add_tag uses parse_kind_prefix; bare storage bvandeusen 2026-04-22 14:44:06 -04:00
  • d89f910a6d refactor(main): add_tag parses prefix at boundary; bare storage bvandeusen 2026-04-22 13:47:53 -04:00
  • a283b97176 refactor(main): _ensure_fandom_tag stores bare names bvandeusen 2026-04-22 13:33:31 -04:00
  • 1a83c634c8 feat(models): Tag.__table_args__ matches j26042101 indices bvandeusen 2026-04-22 12:57:58 -04:00
  • 97ad60b973 feat(models): Tag.__table_args__ matches j26042101 indices bvandeusen 2026-04-22 11:08:24 -04:00
  • c7e2605a10 feat(migration): bare tag names; fandom_id authoritative bvandeusen 2026-04-22 09:39:36 -04:00
  • b9104f9caa feat(utils): add parse_kind_prefix helper bvandeusen 2026-04-22 09:24:21 -04:00
  • 7330a9f8f5 feat(models): add Tag.display_name @property bvandeusen 2026-04-22 09:18:41 -04:00
  • 0669098e80 docs: fix docker service name in refactor plan (db → postgres) bvandeusen 2026-04-22 09:15:01 -04:00
  • 22a0be4e05 docs: add character-fandom association refactor implementation plan bvandeusen 2026-04-21 23:09:08 -04:00
  • 191a1329c3 docs: character-fandom association refactor spec (wide scope) bvandeusen 2026-04-21 22:51:17 -04:00
  • 0257a79a15 fix(suggestions): resolve bare WD14 character names to existing "(Fandom)" tags bvandeusen 2026-04-21 20:30:49 -04:00
  • 03184e7f1c refactor(modal): reserved inline area for add-tag autocomplete bvandeusen 2026-04-21 19:03:48 -04:00
  • 38942c211d fix(ml): install ffmpeg in ml-worker image for video frame sampling bvandeusen 2026-04-21 17:48:54 -04:00
  • 40010202b2 fix(modal): reposition tag autocomplete when suggestions load bvandeusen 2026-04-21 08:21:52 -04:00
  • 4539f0e2bf docs: README covers video ML sampling + bulk consensus suggestions bvandeusen 2026-04-20 18:42:32 -04:00
  • 3944605d33 feat(bulk): consensus ML suggestions + frontend polish bvandeusen 2026-04-20 18:39:47 -04:00
  • bc6b0a4a58 feat(ml): video tagging + embedding via frame sampling bvandeusen 2026-04-20 18:39:33 -04:00
  • ac9b5cbc06 revert: remove modal tag-input auto-focus bvandeusen 2026-04-20 00:13:37 -04:00
  • 9a0ac85f8c fix(ml): skip videos in tag_and_embed and backfill bvandeusen 2026-04-19 22:31:50 -04:00
  • 70957a307c docs: README matches current stack and covers ML suggestions bvandeusen 2026-04-19 21:18:31 -04:00
  • fb925f5e6a feat: ml-worker self-heals models; restore modal tag-input auto-focus bvandeusen 2026-04-19 21:12:43 -04:00
  • 0f35a0c484 feat: ML tag suggestions, character/fandom integrity, underscores, modal polish bvandeusen 2026-04-19 19:50:58 -04:00
  • 69b3ddcbd0 untrack .claude/settings.local.json (covered by .gitignore) bvandeusen 2026-03-20 18:00:02 -04:00
  • 52d783546e replace client-side tab toggling with server-side tab routing bvandeusen 2026-03-20 17:06:11 -04:00
  • e37ce27256 fix settings tabs by using inline style.display instead of CSS class toggling bvandeusen 2026-03-20 16:52:45 -04:00
  • 42e89d40ee chore: exclude .claude/ and docs/ from Docker build context bvandeusen 2026-03-20 13:44:02 -04:00
  • d05bbd983c docs: update summary.md for UI/UX improvements feature bvandeusen 2026-03-20 13:43:03 -04:00
  • 1f33ca6cdf fix: three post-review corrections bvandeusen 2026-03-20 13:33:28 -04:00
  • bcd2016501 fix: move maintenance transition to base rule for smooth fade-out bvandeusen 2026-03-20 13:29:26 -04:00
  • c16d0a38a8 feat: add tabbed layout to settings page with Overview, Import, Maintenance tabs bvandeusen 2026-03-20 12:20:03 -04:00
  • bf7d528917 fix: reader header auto-hide, keyboard null guard, active thumb box-shadow bvandeusen 2026-03-20 12:15:17 -04:00
  • 774ec635c7 fix: consolidate reader-nav-thumb active/hover CSS rules bvandeusen 2026-03-20 09:02:33 -04:00
  • 1e96208533 feat: add progress bar, auto-hide header, active thumb tracking to series reader bvandeusen 2026-03-20 08:59:29 -04:00
  • 8599ffb37c fix: scope tag-chip x button opacity to modal, cache tagActionFeedback ref bvandeusen 2026-03-20 08:56:15 -04:00
  • 7cae463fe8 feat: improve modal sidebar hierarchy, collapse add-to-series, in-context feedback bvandeusen 2026-03-20 08:51:03 -04:00
  • 9d7d76953e fix: respect prefers-reduced-motion for showcase stagger animation bvandeusen 2026-03-20 08:47:27 -04:00
  • 5e675f683f feat: add stagger entry animation to showcase on load and shuffle bvandeusen 2026-03-20 08:44:13 -04:00
  • d4258d2ff1 feat: replace showcase tag overlays with ghost count badge, refine nav hint bvandeusen 2026-03-20 08:35:42 -04:00
  • 8ebba0ec55 fix: remove stale masonry play-overlay override and dead source tag branch bvandeusen 2026-03-20 08:34:01 -04:00
  • 4246f8a890 fix: remove conflicting play-overlay::before rule bvandeusen 2026-03-19 23:58:39 -04:00
  • f65e40b711 feat: filter source tags from gallery items, refine date/video overlays bvandeusen 2026-03-19 23:57:11 -04:00
  • 64b13ac490 add UI/UX improvements implementation plan bvandeusen 2026-03-19 23:47:32 -04:00
  • 998d573298 add UI/UX improvements design spec bvandeusen 2026-03-19 23:11:49 -04:00
  • bf20eeab5c character-fandom tag association system bvandeusen 2026-02-11 19:53:02 -05:00
  • 3a30b876a2 capitalizing Dockerfile bvandeusen 2026-02-05 21:24:03 -05:00
  • ac9a8d145f DRYing the project bvandeusen 2026-02-05 21:23:59 -05:00
  • 079f1c1d49 ensuring tags dropdown is visible bvandeusen 2026-02-04 19:56:04 -05:00
  • c95896693f import filters for pixiv sidecars, tag filtering, and favicon generation bvandeusen 2026-02-04 19:08:50 -05:00
  • 17403c4e6b fixed some errors with archive handling Bryan Van Deusen 2026-02-02 23:36:16 -05:00
  • 3b5cd83b01 archive tag naming correction Bryan Van Deusen 2026-02-02 19:24:44 -05:00
  • 09883960d4 tuning job log views and deep scan archive processing. Bryan Van Deusen 2026-02-02 18:48:01 -05:00