Appearance
The user validated card-to-rarity membership but rejected the order. This follow-up supersedes the ordering portion of #520/#767, not their classification. Notion still returns 404; no Notion edit was attempted.
- Backend #524: ranks derived from 101 live French Pokecardex series pages, 114 set/subset identities and 13 source profiles; preserve labels and all classifications. Detail ETags use policy v2. Source-absent Snag groups remain visible after verified controls, with explicit provenance limits rather than false matches.
- Mobile #773, issue #772: persist rank through catalogue disk hydration and ignore the former rankless public-cache format only. Do not clear accounts or holdings. Add cold-cache and filter interaction tests plus a no-clearState Maestro flow.
- Complete comparison: every source URL, ordered profile, exclusion, display alias and source-absent group. The historical 6 October snapshot remains historical, not silently replaced.
Proof and Gates
Comparison through old/new projections over the prior read-only catalogue snapshot: 14,766 cards in 113 sets, zero changed IDs/set IDs/local numbers/rarity labels; 2,755 changed rank fields. Classification SQL is byte-for-byte identical. Identity/membership digest is recorded in the comparison guide.
Observed Red/Green: Heroes had Rare last and Mega Attack before Mega Hyper; public disk hydration lost rarityRank; the old v2 catalogue cache was accepted. Regression tests now pass and retain labels, IDs and account/collection markers.
Local API: 1,325 passed, 11 skipped; typecheck:js passed. Mobile: lint/types passed, 2,799 tests passed, 11 skipped; pre-push reran the gates successfully. Whitespace checks pass. Native Maestro for these pending revisions is not run; Docker PostgreSQL E2E remains unavailable locally. API CI run 39434493511 was refused before execution by organisation billing/spending limits, not code.
Delivery
PRs target staging and remain open, not merged or deployed by this task. No migration, catalogue/user-data write, API restart or app installation occurred. Existing emulator/account/collection, exclusions and REV-203 remain unchanged.