| .. |
|
card-import
|
feat(catalog): unified multi-game bulk sync + schema map update
|
2026-06-14 08:22:19 -05:00 |
|
flags
|
bootstrap: agent pipeline v0.5.0 + ship-readiness review
|
2026-05-23 02:31:26 -05:00 |
|
auth-secret.js
|
fix(auth): centralize JWT secret + 24h TTL (Brief 1 of fix-auth-bypass)
|
2026-05-23 10:40:50 -05:00 |
|
card-catalog-match.js
|
Normalize collector numbers in catalog match and harden scanner adds. (#53)
|
2026-05-28 14:45:55 -05:00 |
|
card-number-utils.js
|
Normalize collector numbers in catalog match and harden scanner adds. (#53)
|
2026-05-28 14:45:55 -05:00 |
|
card-text-match.js
|
Scanner identify upgrade — Phase 1 hot path (#156)
|
2026-08-14 20:21:20 -05:00 |
|
collection-cards-csv.js
|
Extract collection CSV export helper (Brief 1). (#80)
|
2026-06-03 16:53:01 -05:00 |
|
collection-tag-input.js
|
Extract CollectionsCreateModal and tag helpers (Brief 1). (#82)
|
2026-06-03 16:53:08 -05:00 |
|
collection-vocabulary.js
|
Vocabulary cleanup follow-up (#55)
|
2026-05-29 10:01:03 -05:00 |
|
deck-builder-stats.js
|
refactor(deck-builder): extract stats lib and stats bar (Brief 1) (#89)
|
2026-06-03 17:24:40 -05:00 |
|
deck-detail-grouping.js
|
refactor(deck): extract grouping lib and stats sidebar (Brief 1) (#137)
|
2026-06-13 00:44:16 -05:00 |
|
deck-format-utils.js
|
refactor(decks): extract format utils and create modal (Brief 1) (#136)
|
2026-06-13 00:44:13 -05:00 |
|
mana-symbols.js
|
✨ Major Scanner Improvements
|
2025-07-29 14:19:48 -05:00 |
|
ocr-worker.js
|
Scanner identify upgrade — Phase 1 hot path (#156)
|
2026-08-14 20:21:20 -05:00 |
|
permission-middleware.js
|
refactor(auth): add withAdmin() wrapper for admin API routes. (#68)
|
2026-06-02 12:42:22 -05:00 |
|
rate-limit.js
|
fix(security): stop leaking Gemini API key to browsers (#34)
|
2026-05-27 08:41:48 -05:00 |
|
scan-capture-upload.js
|
refactor(scanner): extract disambiguation dialog and upload helpers. (#67)
|
2026-06-02 11:01:32 -05:00 |
|
scan-vision.js
|
Scanner identify upgrade — Phase 1 hot path (#156)
|
2026-08-14 20:21:20 -05:00 |
|
scanner-card-detection.js
|
feat(scanner): perspective warp card detection (Phase 2) (#158)
|
2026-08-14 20:31:45 -05:00 |
|
scanner-card-identify.js
|
feat(scanner): perspective warp card detection (Phase 2) (#158)
|
2026-08-14 20:31:45 -05:00 |
|
scanner-card-warp.js
|
feat(scanner): perspective warp card detection (Phase 2) (#158)
|
2026-08-14 20:31:45 -05:00 |
|
scanner-route-api.js
|
feat(scanner): rebuild as mobile-first three-phase flow
|
2026-06-13 08:42:58 -05:00 |
|
scanner-session.js
|
Mobile scanner checkout: scan first, commit later (#157)
|
2026-08-14 20:20:43 -05:00 |
|
slug-utils.js
|
🔗 Implement Collection Slug URLs
|
2025-07-26 22:06:52 -05:00 |
|
theme-context.js
|
feat(design-system): sub-convoy #1 — corner-ember gradient + dark default (#102)
|
2026-06-04 10:48:49 -05:00 |
|
use-auth.js
|
fix(lint): clear lib/config baseline and make CI lint blocking. (#63)
|
2026-06-02 01:03:42 -05:00 |
|
use-camera-scanner.js
|
feat(scanner): perspective warp card detection (Phase 2) (#158)
|
2026-08-14 20:31:45 -05:00 |
|
use-card-detail.js
|
refactor(card): useCardDetail + CardDetailView (Brief 3) (#86)
|
2026-06-03 17:10:13 -05:00 |
|
use-card-editor.js
|
refactor(card-editor): useCardEditor + CardEditorView (Brief 3) (#94)
|
2026-06-03 18:18:31 -05:00 |
|
use-cards-page.js
|
Extract AuthenticatedCards into hook + view (cards Brief 3). (#79)
|
2026-06-03 12:49:25 -05:00 |
|
use-collection-view.js
|
convoy: enable no-undef ESLint rule + fix 3 latent bugs it surfaced
|
2026-06-13 01:17:18 -05:00 |
|
use-collections-page.js
|
refactor(collections): useCollectionsPage + view (Brief 3) (#87)
|
2026-06-03 17:10:17 -05:00 |
|
use-daily-ember.js
|
feat(design-system): redesign v2 #2 + #5 — sidebar pill, wordmark, Daily Ember (#103)
|
2026-06-04 10:59:44 -05:00 |
|
use-deck-builder.js
|
refactor(deck-builder): useDeckBuilder + DeckBuilderView (Brief 3) (#93)
|
2026-06-03 18:18:28 -05:00 |
|
use-deck-detail.js
|
refactor(deck): useDeckDetail + DeckDetailView (Brief 3) (#146)
|
2026-06-13 01:14:46 -05:00 |
|
use-decks-page.js
|
refactor(decks): useDecksPage + DecksPageView (Brief 3) (#145)
|
2026-06-13 01:14:43 -05:00 |
|
use-focus-trap.js
|
feat(design-system): Liquid Glass redesign portfolio — foundation + primitives + Layout (#95)
|
2026-06-03 20:12:33 -05:00 |
|
use-scanner-flash.js
|
feat(scanner): rebuild as mobile-first three-phase flow
|
2026-06-13 08:42:58 -05:00 |
|
use-scanner-identification.js
|
Scanner identify upgrade — Phase 1 hot path (#156)
|
2026-08-14 20:21:20 -05:00 |
|
use-scanner-offline.js
|
feat(scanner): rebuild as mobile-first three-phase flow
|
2026-06-13 08:42:58 -05:00 |
|
use-scanner-queue.js
|
Mobile scanner checkout: scan first, commit later (#157)
|
2026-08-14 20:20:43 -05:00 |
|
use-scanner-session.js
|
feat(scanner): rebuild as mobile-first three-phase flow
|
2026-06-13 08:42:58 -05:00 |
|
use-scanner-sound.js
|
feat(scanner): rebuild as mobile-first three-phase flow
|
2026-06-13 08:42:58 -05:00 |