Changelog
Shipped in waves. Facts, not fanfare.
The MTG catalog and price snapshots are ingested from Scryfall's bulk export behind a Game/Card/Price schema carrying the multi-TCG seam. Fast name search joins the latest price snapshot, with a printing-detail view and distinct empty, no-match, and failure states.
The unknowns that gate real hardware are resolved: a global-shutter capture shortlist able to read legible card detail above 100 cards a minute, a hybrid identification method (embedding similarity primary, collector-number OCR tie-break, perceptual hash pre-filter), and Scryfall validated as the open card-data source.
Add, adjust, and bulk-import owned copies with condition and bin tracking behind an InventoryItem schema, and surface on-hand quantity on card detail. A virtualized list keeps tens of thousands of rows fast without a client-side slowdown.
A Scan schema takes a card image to a catalog match with confidence, routed through a keyboard-first operator-confirm UI before posting to inventory. Then the checkout estimator assembles a batch, prices each line off a snapshot, and outputs a clear counter-facing quote — the loop, closed.