Commit graph

  • 8a5ec11573 Merge pull request 'perf(scanner): three high-impact speed optimizations' (#156) from perf/scanner-speed-optimizations into main 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
  • 1f5d50c5af refactor(deck): extract grouping lib and stats sidebar (Brief 1) Randall Stillwell 2026-06-12 21:20:48 -0500
  • 31788ed4d1 refactor(decks): extract format utils and create modal (Brief 1) Randall Stillwell 2026-06-12 21:20:45 -0500
  • e3b4b0e213
    chore(docs): sweep stale visual-baseline references + queue gate-hardening convoy (#135) varutasu 2026-06-12 20:30:34 -0500
  • 9c723aaae9 chore(docs): sweep stale visual-baseline references + queue gate-hardening convoy Randall Stillwell 2026-06-12 20:20:33 -0500
  • 9eef8d9575
    feat(convoy-metrics): un-gitignore .metrics.jsonl + add CI gate on convoy PRs (#134) varutasu 2026-06-12 17:46:28 -0500
  • fecfb81ca3 feat(convoy-metrics): un-gitignore .metrics.jsonl + add CI gate on convoy PRs Randall Stillwell 2026-06-11 17:05:16 -0500
  • e933140560
    convoy: forbidden-pattern gate + AGENTS.md docs (briefs 3+4) (#133) varutasu 2026-06-06 00:18:21 -0500
  • 9a9614983e chore: drop placeholder comment now PR #133 number is known Randall Stillwell 2026-06-05 23:49:39 -0500
  • d6a2e8aff1 convoy: forbidden-pattern gate + docs (briefs 3+4) Randall Stillwell 2026-06-05 23:49:07 -0500
  • f228c096fd
    convoy: migrate CI to self-hosted axiom runners (briefs 1+2) (#132) varutasu 2026-06-05 23:46:31 -0500
  • 48baf2da10 ci: re-test playwright after vercel project rebind Randall Stillwell 2026-06-05 23:31:06 -0500
  • 3a3bc1f98f ci: trigger vercel preview after stwl-labs reauth Randall Stillwell 2026-06-05 23:16:49 -0500
  • b712e38c86 fix(migrate): use PGHOST/PGUSER/PGPASSWORD instead of URL secret Randall Stillwell 2026-06-05 18:00:11 -0500
  • c210fd319a convoy: migrate CI to self-hosted axiom runners (briefs 1+2) Randall Stillwell 2026-06-05 17:50:27 -0500
  • 0d14278021
    refactor(glass): migrate Button.secondary + Input + MobileNav off bespoke glass-surface (#131) varutasu 2026-06-05 06:23:55 -0500
  • 44c94243c2 refactor(glass): migrate Button.secondary + Input + MobileNav off bespoke glass-surface Randall Stillwell 2026-06-05 06:23:00 -0500
  • f72d308a1e
    docs(convoys): close unify-glass-panel-surfaces + cleanup-card-item-list-and-share-modal-palette (#130) varutasu 2026-06-05 06:18:30 -0500
  • 1860c94233 docs(convoys): close unify-glass-panel-surfaces + cleanup-card-item-list-and-share-modal-palette Randall Stillwell 2026-06-05 06:17:34 -0500
  • 3cb7bfdb48
    refactor(share-modal): tokenize interior palette (Brief 2) (#129) varutasu 2026-06-04 16:55:39 -0500
  • 4eca7560e5
    refactor(card-item): tokenize list-mode palette (Brief 1) (#128) varutasu 2026-06-04 16:55:36 -0500
  • 14148ad5dc refactor(share-modal): tokenize interior palette (Brief 2) Randall Stillwell 2026-06-04 16:51:57 -0500