Appearance
Backend PR #452 adds an offline image inventory and server-filtered /sealed-products and /sealed-products/facets reads. Both require a TCG and region; only reviewed, publication-approved records with an exact approved packaging mapping qualify. The five unsupported main-sealed categories remain unmapped and excluded from results and facets. Provenance is private backend information, not UI content.
The owner declared Cardmarket as the image source and confirmed reuse rights; this declaration is not an independent license verification. Product identities, names, languages, canonical sets and release dates still require a reviewed import manifest. No metadata is invented from filenames.
Inventory: 2,649 images, 2,281 unique hashes, 367 duplicate groups, 151 exclusions, zero invalid headers. These are asset counts, not product counts.
Facets now include eligible sets. Product rows expose nullable approved, content-addressed JPEG thumbnail/detail references. Series pages use editorial ETB/Display/Booster priority before date/ID ordering; other browsing uses newest verified releases first. No files are generated or published by these routes.
Validation: 1,068 API tests pass, including six injected route tests for eligibility SQL, input validation, pagination, series facets, approved derivative references and editorial order. The unchanged ingest suite passed 549 tests in the previous validation. Real PostgreSQL integration/E2E is not validated locally (Docker unavailable).
No database import, asset publication or VPS deployment has occurred. Frontend PR #643 remains unmerged. Actual image derivative generation, product detail and mixed-series membership remain follow-up work before full catalogue integration. Mobile pagination/cache tracking is in 2026-10-10-sealed-mobile-cache.md in this directory.