What this surface is
Inventory is where your physical collection lives in Pegasus. It tracks
ownership (how many copies you have of each card), location
(where each copy physically is), and availability (how many copies
are free to use right now, after subtracting commitments to active
decks). Every readiness and acquisition recommendation reads from this
surface — its accuracy is load-bearing.
Where to find it in the app
Navigate to /inventory from the main nav. New accounts land on an
empty-state with a CTA to add the first card or import a list.
Screenshot pending
/img/docs/reference/inventory-overview.png
The inventory surface as it appears once you have ~50 cards added across a few locations.
Layout
Region Purpose Top toolbar Search box, filter chips, view toggle, bulk-select trigger Locations bar Horizontal scroll of location chips with per-location counts Main grid Card rows or thumbnails depending on view mode Side rail Selected-card detail panel (opens on click) Footer bar Total card count, selection count, bulk action buttons
Fields and controls
Card row
Field Type What it shows Editable Notes Card image thumbnail Card art, set-code overlay no Click to open detail panel Name text Canonical English card name no Localized in non-EN locales Set code text e.g. LOB-070 no The specific printing Quantity integer Total copies owned yes Inline edit via toolbar Location chip Assigned location yes Click to reassign Available integer Copies free to use after commitments derived Read-only — see below Price (est.) currency Public-feed estimate no See Data sources Price confidence badge high / medium / low no Drives the “verify before buy” guidance Condition enum NM / LP / MP / HP / DMG yes Optional — defaults to NM
Locations bar
Element Behaviour Location chip Shows location name + card count; click to filter ”All” chip Resets the location filter ”Add location” button Opens the location-create form Long-press / right-click chip Edit or delete the location
Filter chips
Chip What it filters Conflicts only Cards committed to ≥2 active decks Inbox only Cards in the Unsorted inbox Missing only Cards required by decks but with available = 0 Recently added Last 7 days
States and badges
State Meaning When you see it available = quantityAll copies free to use Default healthy state available < quantitySome copies committed to active decks Hover shows which decks available = 0 (orange)Card is fully committed Acquisition flags this available = 0 (red)Card is over-committed (more committed than owned) Data integrity warning — fix immediately Inbox chip Card added without a location yet Reconcile in next maintenance pass Stale price (gray) Price feed older than 14 days Treat as low confidence
Interactions
Click row → opens side-rail detail with full metadata + history
Shift-click / Ctrl-click → multi-select for bulk operations
Bulk-select all → toolbar button or Cmd/Ctrl+A
Bulk reassign location → multi-select then “Assign location” button
Bulk update quantity → multi-select then “Edit quantity” (rare; usually per-card)
Drag a card chip onto a location chip → quick reassign (single card)
Keyboard / → focus search; Esc → clear search/filter; Enter on a result → open detail
Import dialog
Field Type Notes Source tab Manual / YDK file / CSV / paste File / paste area text Accepts YDK with #main/#extra/!side markers; newline list; quantity-prefixed list Default location dropdown Where parsed cards land — defaults to Unsorted inbox Preview table read-only Shows parsed name, set code, quantity, ambiguity flag Ambiguity resolver per-row dropdown Pick the specific printing for cards with multiple reprints Commit button action Adds parsed cards; closes dialog
Edge cases
Caution
Over-committed cards (available < 0) are a data integrity warning — usually caused by archiving a deck without releasing its commitments. Open the deck’s history and explicitly release commitments.
YDK files with BOM or non-UTF8 encoding parse as zero cards. Re-export from your deck editor and retry.
Cards with identical English names across reprints (e.g. promo vs main set) require explicit printing pick during import — auto-match picks one and you may need to correct it.
Stale price flag (gray badge): the public-feed data is older than 14 days. Don’t make budget decisions off it.