Commit graph

  • d5f4a38f44 Merge pull request 'feat(admin): admin card catalog with batch edit + async job queue' (#162) from feat/admin-catalog into main main rstillwell 2026-09-21 13:03:11 -0400
  • 70806d81ec feat(admin): add batch selection + batch edit (Phase 2) feat/admin-catalog Randall Stillwell 2026-09-18 14:57:14 -0500
  • bf317f819e feat(admin): add admin card catalog (Phase 1) Randall Stillwell 2026-09-18 14:06:01 -0500
  • 02711f1bcd Merge pull request 'feat(pricing): wire Lorcast (Lorcana) + TCGdex (Pokemon) + docs' (#161) from fix/mobile-overflow into main rstillwell 2026-09-18 13:32:45 -0400
  • 9d10c78104 Merge branch 'main' into fix/mobile-overflow fix/mobile-overflow Randall Stillwell 2026-09-18 12:30:52 -0500
  • 6fcefa042f feat(pricing): wire Lorcast (Lorcana) + TCGdex (Pokemon) + docs Randall Stillwell 2026-09-16 11:57:23 -0500
  • 6f0de0f8d2 Merge pull request 'feat(pricing): wire Lorcast (Lorcana) + TCGdex (Pokemon) + docs' (#160) from fix/mobile-overflow into main rstillwell 2026-09-17 23:21:12 -0400
  • ee759c4788 feat(pricing): wire Lorcast (Lorcana) + TCGdex (Pokemon) + docs Randall Stillwell 2026-09-16 11:57:23 -0500
  • 5f64635ce8 Merge pull request 'fix(responsive): prevent horizontal overflow on mobile' (#159) from fix/mobile-overflow into main rstillwell 2026-09-11 21:06:53 -0400
  • cfb5ab5649 Merge branch 'main' into fix/mobile-overflow rstillwell 2026-09-11 21:06:38 -0400
  • e6869c82cc fix(responsive): prevent horizontal overflow on mobile Randall Stillwell 2026-09-11 17:55:30 -0500
  • 697dc3f5ef fix(scanner): resolve stale closure in handleCardScanned Randall Stillwell 2026-09-11 17:40:16 -0500
  • 3dc9b5852f fix(scanner): resolve stale closure in handleCardScanned fix/scanner-queue-stale-closure Randall Stillwell 2026-09-11 13:07:30 -0500
  • 4c1d22b935 fix(my-cards): collection display — summary + cards.map + empty-state + debug guard; branch fix/my-cards-collection-display Randall Stillwell 2026-09-09 14:06:37 -0500
  • a84316f9e2 fix(mtg): support Scryfall oracle bulk JSONL.gz download Randall Stillwell 2026-09-09 12:20:28 -0500
  • c6cc637f8a fix(pricing): test fixes and post-merge tooling Randall Stillwell 2026-09-09 11:51:08 -0500
  • 2984185e6b docs(homelab): pricing migration order fix and cutover checklist Randall Stillwell 2026-09-09 11:47:53 -0500
  • d80c20c75e Merge pull request 'feat(pricing): convoy for online prices and local stores' (#158) from convoy/pricing-online-local into main rstillwell 2026-09-09 00:08:19 -0400
  • d0468015eb feat(pricing): convoy for online prices and local stores Randall Stillwell 2026-09-08 22:47:46 -0500
  • 70be99421d Wire scanner feedback toasts and restore rescan uploads (#157) rstillwell 2026-09-08 20:08:01 -0400
  • e733dc5a13 Wire scanner feedback toasts and restore rescan uploads. fix/scanner-feedback-rescan Randall Stillwell 2026-09-08 19:06:07 -0500
  • 8a5ec11573 Merge pull request 'perf(scanner): three high-impact speed optimizations' (#156) from perf/scanner-speed-optimizations into main rstillwell 2026-09-01 18:18:13 -0400
  • 04504903bf perf(scanner): three high-impact speed optimizations Randall Stillwell 2026-09-01 17:17:20 -0500
  • e5cb8569e5 Merge pull request 'feat(scanner): add debug instrumentation for vision pipeline timing' (#155) from feat/scanner-debug-mode into main rstillwell 2026-09-01 18:11:03 -0400
  • 106bd9d592 feat(scanner): add debug instrumentation for vision pipeline timing Randall Stillwell 2026-09-01 17:02:01 -0500
  • a81c6dc21b fix(tests): wire DEFAULT_LAYOUT export, fix custom-frames mocks, and add validateLayout tests Randall Stillwell 2026-09-01 09:40:04 -0500
  • 027ddcf83e feat(designer): image-based frame zones, ZoneEditor, custom frame/game APIs Randall Stillwell 2026-09-01 09:23:16 -0500
  • 5b9a278ca2 feat(designer): inline symbol icons, frame textures, community sharing, print sheets Randall Stillwell 2026-08-24 21:48:52 -0500
  • fe1695f7ad feat(designer): custom frame editor and cost symbols Randall Stillwell 2026-08-24 21:13:12 -0500
  • c0051dd6d5 feat(designer): game targeting and custom game spaces Randall Stillwell 2026-08-24 21:01:04 -0500
  • 147041d292 feat(designer): rarity badges, flavor quotes with dividers, full-art mode Randall Stillwell 2026-08-24 16:19:24 -0500
  • 421c5e5ee5 feat(designer): add card designer with starter frames, live preview, and PNG export Randall Stillwell 2026-08-24 14:53:06 -0500
  • f2ba333daf docs: sweep README + AGENTS.md to post-homelab reality Randall Stillwell 2026-08-23 22:34:54 -0500
  • 95c2f6003b docs(convoy): flip shipped statuses (scanner-desktop-layout, reconcile-historical-add-scripts) Randall Stillwell 2026-08-23 22:27:54 -0500
  • ca3b8a78c2 fix(scanner): satisfy react-hooks/immutability and jsdom ResizeObserver in tests Randall Stillwell 2026-08-23 22:27:49 -0500
  • 6fab22d315
    Add manual tap-to-scan with shutter button on mobile. (#167) varutasu 2026-08-15 20:11:54 -0500
  • 28bdd6aa5b
    Fix scanner multi-card flow, frame overlay, and rate limits. (#166) varutasu 2026-08-15 18:48:05 -0500
  • 938c161a26
    feat(scanner): add desktop workstation layout (#165) varutasu 2026-08-15 17:21:23 -0500
  • fdf8f5ece4 Mark dashboard-home-realignment convoy shipped (PR #164). Randall Stillwell 2026-08-15 16:48:07 -0500
  • b9e840ff3a
    Realign dashboard home nav and wire honest ownership stats (#164) varutasu 2026-08-15 16:47:59 -0500
  • 0d52858bbd
    docs: post-hoc B7 closure for reconcile-historical-add-scripts (#163) varutasu 2026-08-15 16:31:37 -0500
  • c6a0225e54 Document post-ship scan_attempts telemetry and close Phase 1–2 convoys. Randall Stillwell 2026-08-15 07:41:53 -0500
  • 6ada83507c docs(dokploy): point deploy runbook at main branch Randall Stillwell 2026-08-15 09:59:17 -0500
  • 636bcd35f5 Merge origin/main into homelab migration branch Randall Stillwell 2026-08-15 09:59:08 -0500
  • 1cc2e28423 Migrate Deck Hearth off Vercel/Neon to homelab Dokploy stack. Randall Stillwell 2026-08-15 09:32:13 -0500
  • 7007eae3ba
    fix(ci): Phase 3 post-merge CI gates (#162) varutasu 2026-08-14 21:53:34 -0500
  • a9d16d2e4d docs(convoy): post-ship metrics and operator checklist for Phase 3 Randall Stillwell 2026-08-14 21:48:58 -0500
  • b2c02cb45b fix(ci): allow card-embed.js and skip pgvector on non-superuser CI Randall Stillwell 2026-08-14 21:48:25 -0500
  • 8f09ed1ef6
    feat(scanner): Layer-0 visual catalog search (Phase 3) (#160) varutasu 2026-08-14 21:46:39 -0500
  • 484bd02f9a
    Polish scanner checkout glass surfaces and remove dead code. (#161) varutasu 2026-08-14 21:42:59 -0500
  • f6305f96f2
    Stop CI migrate-up from indexing collections.visibility before the column exists. (#159) varutasu 2026-08-14 20:32:10 -0500
  • c52891a6b2
    feat(scanner): perspective warp card detection (Phase 2) (#158) varutasu 2026-08-14 20:31:45 -0500
  • 0b4f419f49
    Scanner identify upgrade — Phase 1 hot path (#156) varutasu 2026-08-14 20:21:20 -0500
  • 73424aae59
    Mobile scanner checkout: scan first, commit later (#157) varutasu 2026-08-14 20:20:43 -0500
  • c6c1364dd6
    chore(agent-pipeline): sync 0.6.0/0.7.0 artifacts (#155) varutasu 2026-08-14 18:56:01 -0500
  • 15e02ee01b
    feat(migrations): reconcile collaboration tables missed by initial-schema backfill (B3) (#151) varutasu 2026-07-06 11:27:46 -0500
  • 71757faa90
    chore: sync agent pipeline v0.6.0 (keep local L1/L3) (#154) varutasu 2026-07-06 11:27:33 -0500
  • 1e77b16108 Record tcg-vault interactive sync (kept local L1/L3 customizations). chore/agent-pipeline-0.6.0 Randall Stillwell 2026-06-22 14:48:31 -0500
  • f9f77638da Sync agent pipeline artifacts to 0.6.0. Randall Stillwell 2026-06-22 14:30:29 -0500
  • 8ee5e7bf05 chore(metrics): capture role event from multi-game-bulk-sync brief 2 Randall Stillwell 2026-06-15 15:34:04 -0500
  • 1db6d4dd60 convoy(architect): draft B1-B5 + B7 implementer briefs (Finding 1 → A) convoy/reconcile-historical-add-scripts Randall Stillwell 2026-06-14 08:52:04 -0500
  • ec9bb2b93e feat(catalog): unified multi-game bulk sync + schema map update Randall Stillwell 2026-06-14 08:22:19 -0500
  • 77be685d2e feat(migrations): reconcile collaboration tables missed by initial-schema backfill (B3) convoy/reconcile-b3-collaboration-tables Randall Stillwell 2026-06-14 08:04:15 -0500
  • 40402eb287
    feat(migrations): reconcile user_cards UNIQUE constraint per Option A (B6) (#149) varutasu 2026-06-14 08:18:22 -0500
  • ee7da9ac3a
    feat(migrations): reconcile user profile missed by initial-schema backfill (B5) (#153) varutasu 2026-06-14 08:18:20 -0500
  • e8619c5836
    feat(migrations): reconcile collections columns missed by initial-schema backfill (B2) (#150) varutasu 2026-06-14 08:18:05 -0500
  • ef2cfb8547
    feat(migrations): reconcile favorites system missed by initial-schema backfill (B4) (#152) varutasu 2026-06-14 08:11:26 -0500
  • a35ce01ba0
    feat(migrations): reconcile cards columns missed by initial-schema backfill (B1) (#148) varutasu 2026-06-14 08:11:08 -0500
  • a000c59ec4 fix(migrate): pre-check pg_constraint instead of catching duplicate_object convoy/reconcile-b6-user-cards-unique Randall Stillwell 2026-06-14 08:08:47 -0500
  • 5db58baa93 feat(migrations): reconcile user profile missed by initial-schema backfill (B5) convoy/reconcile-b5-user-profile Randall Stillwell 2026-06-14 08:04:53 -0500
  • 89ca3638b5 feat(migrations): reconcile favorites system missed by initial-schema backfill (B4) convoy/reconcile-b4-favorites-system Randall Stillwell 2026-06-14 08:04:24 -0500
  • bd78e604d4 feat(migrations): reconcile collections columns missed by initial-schema backfill (B2) convoy/reconcile-b2-collections-columns Randall Stillwell 2026-06-14 08:03:36 -0500
  • 75ba7c751d feat(migrations): reconcile user_cards UNIQUE constraint per Option A (B6) Randall Stillwell 2026-06-14 08:03:12 -0500
  • 0a010758c3 feat(migrations): reconcile cards columns missed by initial-schema backfill (B1) convoy/reconcile-b1-cards-columns Randall Stillwell 2026-06-14 08:02:37 -0500
  • 67073aab7f feat(catalog): Scryfall bulk data import + Tagger community tags Randall Stillwell 2026-06-14 07:51:39 -0500
  • 22ebef24d7 convoy(architect): reconcile-historical-add-scripts — inventory + decisions + brief outline Randall Stillwell 2026-06-14 07:38:59 -0500
  • 59e2ca4ce4 fix(catalog-sync): add retry logic and pagination for Scryfall API Randall Stillwell 2026-06-13 10:49:50 -0500
  • cf9fea0726 feat(scanner): rebuild as mobile-first three-phase flow convoy/scanner-rebuild Randall Stillwell 2026-06-13 08:42:58 -0500
  • 237870c17e convoy: render-test regression-lock for ScanDisambiguationDialog (PR #144) convoy/scanner-disambiguation-render-test Randall Stillwell 2026-06-13 01:20:21 -0500
  • 2e68574393 convoy: enable no-undef ESLint rule + fix 3 latent bugs it surfaced Randall Stillwell 2026-06-13 01:17:18 -0500
  • b2ea950a3c
    refactor(deck): useDeckDetail + DeckDetailView (Brief 3) (#146) varutasu 2026-06-13 01:14:46 -0500
  • 32d64d86f0
    refactor(decks): useDecksPage + DecksPageView (Brief 3) (#145) varutasu 2026-06-13 01:14:43 -0500
  • 3da66d9b29 refactor(deck): useDeckDetail + DeckDetailView (Brief 3) Randall Stillwell 2026-06-13 01:13:07 -0500
  • a641a22371 refactor(decks): useDecksPage + DecksPageView (Brief 3) Randall Stillwell 2026-06-13 01:13:05 -0500
  • 7e0e6bffc1
    refactor(deck): extract grouped card list panel (Brief 2) (#143) varutasu 2026-06-13 01:11:50 -0500
  • bce62c3716
    refactor(decks): extract edit modal and deck grid (Brief 2) (#142) varutasu 2026-06-13 01:11:47 -0500
  • 31da384a9d
    fix(scanner): import useFocusTrap in ScanDisambiguationDialog (#144) varutasu 2026-06-13 01:00:47 -0500
  • 83d6c15bbc fix(scanner): import useFocusTrap in ScanDisambiguationDialog Randall Stillwell 2026-06-13 00:46:00 -0500
  • 2ed5099fd6 refactor(deck): extract grouped card list panel (Brief 2) Randall Stillwell 2026-06-13 00:45:53 -0500
  • 2a03a0ff4f refactor(decks): extract edit modal and deck grid (Brief 2) Randall Stillwell 2026-06-13 00:45:50 -0500
  • 4f6467f077
    refactor(deck): extract grouping lib and stats sidebar (Brief 1) (#137) varutasu 2026-06-13 00:44:16 -0500
  • 290d79ccf8
    refactor(decks): extract format utils and create modal (Brief 1) (#136) varutasu 2026-06-13 00:44:13 -0500
  • f83d71abe0
    convoy: scripts/rotate-admin-password.js — one-shot admin rotation (rotate-default-admin) (#141) varutasu 2026-06-12 23:23:44 -0500
  • c40da7b83c convoy: scripts/rotate-admin-password.js — one-shot admin rotation (rotate-default-admin) Randall Stillwell 2026-06-12 23:15:35 -0500
  • c2ebd18cf0
    convoy: flip visual-diff to a hard merge gate (harden-visual-diff-gate brief 2/2) (#140) varutasu 2026-06-12 22:03:17 -0500
  • ac91d73a34 convoy: flip visual-diff to a hard merge gate (harden-visual-diff-gate brief 2/2) Randall Stillwell 2026-06-12 21:58:54 -0500
  • 54495fea28
    chore(visual): refresh baselines from https://tcg-vault-4mwg6pitb-randall-stillwells-projects.vercel.app (#139) varutasu 2026-06-12 21:54:10 -0500
  • a645e3c6c0 chore(visual): refresh baselines from https://tcg-vault-4mwg6pitb-randall-stillwells-projects.vercel.app varutasu 2026-06-13 02:40:03 +0000
  • c100c5f192
    convoy: add seed-visual-baselines workflow (harden-visual-diff-gate brief 1) (#138) varutasu 2026-06-12 21:37:50 -0500
  • 014c01cb5e convoy: add seed-visual-baselines workflow (harden-visual-diff-gate brief 1) Randall Stillwell 2026-06-12 21:22:45 -0500