Card ScopeLog in

Changelog

Shipped in waves. Facts, not fanfare.

Wave 1Card data foundationshipped

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.

Wave 0Research spikesshipped

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.

Wave 2Inventoryin progress

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.

Wave 3 + 4Identification pipeline + Checkout estimatorplanned

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.