Skip to content

The implementation merged into backend staging refuses Cardmarket catalogue aggregates whenever a pricing target carries a grader or grade, while preserving the existing raw-card path. New raw observation identifiers also include their language and variant so allowed contexts cannot overwrite one another.

Issue: https://github.com/snag-tcg/tcg-collector-backend/issues/291

Implementation merged into backend staging: https://github.com/snag-tcg/tcg-collector-backend/pull/293

This does not publish slab prices and does not implement the M2 slab model or any M1/M2 formula. The upstream Cardmarket aggregate still does not independently prove an exact language or variant, and no historical-key migration is included. A merge into staging is not proof of production deployment or pricing publication. GitHub-hosted checks did not start because of the account billing/spending limit; only the local suites reported in the PR have run, and the database-backed E2E environment was unavailable.