Skip to content

Mobile PR: https://github.com/snag-tcg/poc-tcg-collector/pull/754 (targets staging).

The scanner no longer offers the unsupported Card/Sealed selector. Bulk scanning and the card pipeline are preserved. Direct collection entry displays the selected catalogue artwork above a scrollable form and removes Type, Impression and Language. Raw-card condition and purchase-price entry remain available; the existing raw-card quantity control is preserved and a slab remains one individually graded object.

A Graded checkbox displays the existing company and grade selectors backed by /grading-reference, including loading and retry behavior. Grades retain their descending display order. Incomplete selections cannot be submitted. The ownership repository receives the exact company, grade ID, display label and qualifier; unchecking removes grading data and returns to a raw-card addition. The current default language remains French. Existing holdings are not modified.

Validation: lint and TypeScript pass; 2,722 Jest tests pass with 11 existing skips. The test-first checks observed the old scanner selector, missing scan presentation, missing graded toggle and missing selected artwork fail before their respective implementations. Additional regression coverage verifies blocked incomplete writes, Black Label metadata, company-change reset and reference retry. Changed Maestro flows pass YAML syntax validation but were not executed: Maestro is unavailable locally. Native visual verification remains pending. No backend change, migration, VPS deployment, restart or account reset was performed.

Card-detail Version removal is a separate change in mobile PR #752. This fix does not remove the full legacy form or backend sealed-scan endpoints.