Commit graph

  • 6f3b347b0b Extract CardDetailQuantityModal from card detail page (Brief 1). Randall Stillwell 2026-06-03 12:51:15 -0500
  • f9a8ce695a Extract CollectionsCreateModal and tag helpers (Brief 1). Randall Stillwell 2026-06-03 12:51:13 -0500
  • b19c1d6a69 Extract collection CSV export helper (Brief 1). Randall Stillwell 2026-06-03 12:51:06 -0500
  • 6a5c46ab1e
    Extract AuthenticatedCards into hook + view (cards Brief 3). (#79) varutasu 2026-06-03 12:49:25 -0500
  • df65113564 Extract AuthenticatedCards into hook + view (cards Brief 3). Randall Stillwell 2026-06-03 12:07:38 -0500
  • 84462417ee
    Extract PublicCardsView from pages/cards.js (Brief 2). (#78) varutasu 2026-06-03 12:06:24 -0500
  • d2b80be639 Extract PublicCardsView from pages/cards.js (Brief 2). Randall Stillwell 2026-06-03 08:58:23 -0500
  • 33e03d8f47
    Extract Card3D and CardBack from pages/cards.js (Brief 1). (#77) varutasu 2026-06-03 08:57:49 -0500
  • 471ce3b774 Extract Card3D and CardBack from pages/cards.js (Brief 1). Randall Stillwell 2026-06-02 21:57:47 -0500
  • 2273fc6be0
    refactor(scanner): extract ScannerPageView component (page Brief 3) (#76) varutasu 2026-06-02 21:56:34 -0500
  • 769e757321 refactor(scanner): extract ScannerPageView component (page Brief 3) Randall Stillwell 2026-06-02 21:33:34 -0500
  • d9c51b8a78
    refactor(scanner): extract useScannerQueue hook (page Brief 2) (#75) varutasu 2026-06-02 21:28:24 -0500
  • c5cdbaf2fe refactor(scanner): extract useScannerQueue hook (page Brief 2) Randall Stillwell 2026-06-02 16:17:15 -0500
  • 83d73eecaf
    refactor(scanner): extract session and route API libs (page Brief 1) (#74) varutasu 2026-06-02 16:15:27 -0500
  • 6b70fd9bd1 refactor(scanner): extract session and route API libs (page Brief 1) Randall Stillwell 2026-06-02 16:07:33 -0500
  • cf770b618c
    refactor(scanner): extract CameraScannerView presentational component (#73) varutasu 2026-06-02 16:04:02 -0500
  • 6d7bc20132 refactor(scanner): extract CameraScannerView presentational component Randall Stillwell 2026-06-02 16:00:23 -0500
  • e035411f40
    refactor(scanner): extract identification hook (Brief 5) (#72) varutasu 2026-06-02 15:59:03 -0500
  • e474a0ae32 refactor(scanner): extract identification hook (Brief 5) Randall Stillwell 2026-06-02 15:45:53 -0500
  • 986daaa1f2
    refactor(scanner): extract camera lifecycle hook (Brief 4) (#71) varutasu 2026-06-02 15:44:56 -0500
  • 9439b12f01 refactor(scanner): extract camera lifecycle hook (Brief 4) Randall Stillwell 2026-06-02 15:40:16 -0500
  • 7f3cf62344
    refactor(scanner): extract card identification pipeline (Brief 3) (#70) varutasu 2026-06-02 15:34:13 -0500
  • b1ea422b15 refactor(scanner): extract card identification pipeline (Brief 3) Randall Stillwell 2026-06-02 12:53:46 -0500
  • a6813ef764
    refactor(scanner): extract card detection and tracking lib (Brief 2) (#69) varutasu 2026-06-02 12:52:40 -0500
  • b79815edac refactor(scanner): extract card detection and tracking lib (Brief 2) Randall Stillwell 2026-06-02 12:45:31 -0500
  • b615fac865
    refactor(auth): add withAdmin() wrapper for admin API routes. (#68) varutasu 2026-06-02 12:42:22 -0500
  • bd865719a2 refactor(auth): add withAdmin() wrapper for admin API routes. Randall Stillwell 2026-06-02 11:02:46 -0500
  • 071a3dca21
    refactor(scanner): extract disambiguation dialog and upload helpers. (#67) varutasu 2026-06-02 11:01:32 -0500
  • ad0e254324
    chore(convoys): mark shipped convoys and refresh ship-readiness (#66) varutasu 2026-06-02 11:01:27 -0500
  • ffc7afcdbf
    ci: trigger visual diff on tests/visual changes (#65) varutasu 2026-06-02 11:01:23 -0500
  • e78f78e3f6
    ci: run migrations against Postgres service container in CI (#64) varutasu 2026-06-02 11:01:18 -0500
  • b79e9456b6 fix(migrations): ensure is_system_collection exists before description backfill. Randall Stillwell 2026-06-02 10:58:43 -0500
  • 414c798c33 ci: trigger visual diff on tests/visual changes Randall Stillwell 2026-06-02 09:37:16 -0500
  • 151cacfee0 refactor(scanner): extract disambiguation dialog and upload helpers. Randall Stillwell 2026-06-02 08:50:55 -0500
  • 531776a133 ci: trigger visual diff on tests/visual changes Randall Stillwell 2026-06-02 08:49:45 -0500
  • 898d3973c0 fix(migrations): retimestamp scan tables after initial-schema. Randall Stillwell 2026-06-02 08:49:10 -0500
  • f666a885b9 chore(convoys): mark shipped convoys and refresh ship-readiness Randall Stillwell 2026-06-02 08:48:42 -0500
  • 37d38de7ff ci: run migrations against Postgres service container in CI Randall Stillwell 2026-06-02 08:47:40 -0500
  • 81bed51369
    fix(lint): clear lib/config baseline and make CI lint blocking. (#63) varutasu 2026-06-02 01:03:42 -0500
  • c32bbd19b6
    fix(lint): clear ESLint baseline in pages/ (#62) varutasu 2026-06-02 01:03:39 -0500
  • 309cfa238a
    fix(lint): clear ESLint baseline in components/ (#61) varutasu 2026-06-02 01:03:36 -0500
  • a530029922 fix(lint): clear lib/config baseline and make CI lint blocking. Randall Stillwell 2026-06-02 00:50:35 -0500
  • 8bacbaca39 fix(lint): clear ESLint baseline in pages/ Randall Stillwell 2026-06-02 00:48:07 -0500
  • 79f52b456c fix(lint): clear ESLint baseline in components/ Randall Stillwell 2026-06-02 00:45:28 -0500
  • 00193651aa
    Backfill system collection descriptions to current vocabulary. (#60) varutasu 2026-06-02 00:42:23 -0500
  • 8262fec3e8
    Remove dead Lorcana import route and CLI script (#59) varutasu 2026-06-02 00:42:18 -0500
  • 83a358b5dc
    chore: seed Linux Playwright visual baseline for homepage (#58) varutasu 2026-06-02 00:42:14 -0500
  • 5115683ead
    Purge direct @neondatabase/serverless dependency from operational scripts. (#57) varutasu 2026-06-02 00:42:11 -0500
  • 6e3b81145b Remove orphaned import-lorcana-simple CLI script. Randall Stillwell 2026-06-02 00:40:50 -0500
  • 0e47fb883f Purge direct @neondatabase/serverless dependency from operational scripts. Randall Stillwell 2026-06-02 00:37:03 -0500
  • 662bdd98e1 Remove dead Lorcana import route and CLI script Randall Stillwell 2026-06-02 00:37:10 -0500
  • af9cf92f5f chore: seed Linux Playwright visual baseline for homepage Randall Stillwell 2026-06-02 00:36:52 -0500
  • 09bc53ff1f Backfill system collection descriptions to current vocabulary. Randall Stillwell 2026-06-02 00:32:59 -0500
  • e0218e4b05
    Remove Quick Login + scanner a11y polish (#56) varutasu 2026-05-29 22:58:41 -0500
  • 2ea2c877c0 Remove prod Quick Login and finish scanner a11y polish. fix/quick-login-and-scanner-a11y Randall Stillwell 2026-05-29 22:56:59 -0500
  • c197dc61ed
    Vocabulary cleanup follow-up (#55) varutasu 2026-05-29 10:01:03 -0500
  • 4bc0cfecfc Follow-up vocabulary cleanup and dashboard h1 fix. chore/vocabulary-cleanup-followup Randall Stillwell 2026-05-29 09:57:46 -0500
  • fd781140e5
    Align UI copy: My Collection vs Lists (#54) varutasu 2026-05-29 09:53:40 -0500
  • 0b670c1a11 Fix remaining list/collection copy gaps from review. feat/rename-collections-vocabulary Randall Stillwell 2026-05-29 09:51:57 -0500
  • a6d72e19b7 Align UI copy with My Collection vs Lists vocabulary. Randall Stillwell 2026-05-28 14:55:01 -0500
  • c51ec6a04c
    Normalize collector numbers in catalog match and harden scanner adds. (#53) varutasu 2026-05-28 14:45:55 -0500
  • 470d373849 Normalize collector numbers in catalog match and harden scanner adds. Randall Stillwell 2026-05-28 14:22:06 -0500
  • 174a370fc3
    Switch Pokémon catalog import to pokemon-tcg-data on GitHub. (#52) varutasu 2026-05-28 11:56:01 -0500
  • 7982486f86 Switch Pokémon catalog import to pokemon-tcg-data on GitHub. Randall Stillwell 2026-05-28 11:44:49 -0500
  • cf5c0558f1
    Auto-link pending scan submissions after catalog sync imports. (#51) varutasu 2026-05-28 09:47:59 -0500
  • ef08398149 Auto-link pending scan submissions after catalog sync imports. Randall Stillwell 2026-05-28 09:46:11 -0500
  • 8f3fbe70a2
    Add admin panel button to trigger catalog sync. (#50) varutasu 2026-05-28 09:18:01 -0500
  • d3b38e1063 Add admin panel button to trigger catalog sync. Randall Stillwell 2026-05-28 09:16:18 -0500
  • bec0a7abbd
    Prioritize newest missing sets in catalog sync queue. (#49) varutasu 2026-05-27 21:49:58 -0500
  • adfaa4e5db Prioritize newest missing sets in catalog sync queue. Randall Stillwell 2026-05-27 21:48:22 -0500
  • 0a47362103
    feat(catalog): weekly Vercel Cron sync for MTG and Pokémon sets (#48) varutasu 2026-05-27 14:59:59 -0500
  • 3849f54d05 feat(catalog): weekly Vercel Cron sync for MTG and Pokémon sets Randall Stillwell 2026-05-27 14:47:36 -0500
  • 49d1e62fa7
    test(scanner): cover redesign API and component surfaces (#47) varutasu 2026-05-27 14:28:04 -0500
  • 1e248bdf2b test(scanner): cover redesign API and component surfaces Randall Stillwell 2026-05-27 14:26:13 -0500
  • 30b21b42c5
    fix(api): validate quantity on POST /api/user-cards (#46) varutasu 2026-05-27 14:25:20 -0500
  • 8827d7b20c fix(api): validate quantity on POST /api/user-cards Randall Stillwell 2026-05-27 14:23:33 -0500
  • 66717c4198
    fix(scanner): close redesign a11y audit findings (#45) varutasu 2026-05-27 14:22:18 -0500
  • 5a1a7295d1 fix(scanner): close redesign a11y audit findings Randall Stillwell 2026-05-27 14:13:09 -0500
  • ff73743a9f docs(convoy): close redesign-scanner-flow post-PR audit Randall Stillwell 2026-05-27 14:09:50 -0500
  • 673af83519
    feat(scanner): persist scan captures to Blob (Brief 3) (#44) varutasu 2026-05-27 13:57:26 -0500
  • 0f1bf6a6b8 feat(scanner): persist scan captures to Blob (Brief 3) Randall Stillwell 2026-05-27 13:55:31 -0500
  • 24c9da4095
    feat(scanner): condition, foil, quantity, and ownership badge (Brief 2) (#43) varutasu 2026-05-27 13:54:33 -0500
  • 690dc76a95 feat(scanner): condition, foil, quantity, and ownership badge (Brief 2) Randall Stillwell 2026-05-27 13:52:19 -0500
  • 47a1abbe4d
    feat(scanner): stack-destination picker and auto-route (Brief 1) (#42) varutasu 2026-05-27 13:50:54 -0500
  • 1a331f897d feat(scanner): stack-destination picker and auto-route on scan (Brief 1) feat/redesign-scanner-flow-brief-1 Randall Stillwell 2026-05-27 13:45:45 -0500
  • 55af7e3c90
    fix(scanner): idempotent Mark-Owned and reliable bulk actions (#41) varutasu 2026-05-27 13:44:47 -0500
  • 5088155016 fix(scanner): idempotent Mark-Owned and reliable bulk actions fix/scanner-correctness-polish Randall Stillwell 2026-05-27 13:26:50 -0500
  • a251dacbd3
    fix(scanner): catalog gap review path + not-listed disambiguation (#40) varutasu 2026-05-27 13:42:51 -0500
  • 608527baa1 fix(scanner): submit unknown printings for review instead of wrong picks fix/scanner-catalog-gap-review Randall Stillwell 2026-05-27 13:26:14 -0500
  • 8dc6dd6e26
    fix(scanner): Layer-1 SQL, printing picker, and rate-limit storm (#39) varutasu 2026-05-27 13:10:46 -0500
  • 2d4600e2be fix(scanner): Layer-1 SQL, printing picker, and rate-limit storm Randall Stillwell 2026-05-27 13:09:07 -0500
  • d798e284c3
    feat(scanner): AI Gateway vision + Layer-1 Tesseract/pg_trgm OCR (#38) varutasu 2026-05-27 12:59:59 -0500
  • f94dc58c99 feat(scanner): AI Gateway vision + Layer-1 Tesseract/pg_trgm OCR Randall Stillwell 2026-05-27 12:58:16 -0500
  • be5dd8027f
    fix(scanner): gemini-2.5-flash model + actionable scan error messages (#37) varutasu 2026-05-27 12:42:37 -0500
  • 7208d1403b fix(scanner): gemini-2.5-flash model + actionable scan error messages Randall Stillwell 2026-05-27 12:41:02 -0500
  • ecb3ee12fc
    fix(auth): wait for verify before scanner redirect; fix admin hooks (#36) varutasu 2026-05-27 12:36:58 -0500
  • fbf785bc84 fix(auth): wait for verify before scanner redirect; fix admin hooks Randall Stillwell 2026-05-27 12:35:27 -0500
  • e81dd49752
    feat(scanner): server-side scan pipeline (convoy #2) (#35) varutasu 2026-05-27 08:47:05 -0500
  • e5bb1bae6a ci: allowlist server-only lib/scan-gemini.js in LLM key gate Randall Stillwell 2026-05-27 08:45:06 -0500
  • b0f9a9ec71 feat(scanner): move card identification server-side (convoy #2) Randall Stillwell 2026-05-27 08:44:02 -0500