Skip to content

Approved Scope ​

Rename the main Pokemon archive folder blister-sealed to sleeved-booster-sealed. Rename block folders eb-blister, ev-blister and me-blister to eb-sleeved-booster, ev-sleeved-booster and me-sleeved-booster. Rename the corresponding 12 EB, 10 EV and 6 ME files from *-blister.png to *-sleeved-booster.png. The owner explicitly confirmed that the filter category remains Blister.

Applied Changes ​

The local and VPS main archives now use all 32 new file/folder names. Their 28 SHA-256 values are unchanged. The macOS resource forks and legacy Pokemon archive are not catalogue inputs and were left untouched.

A guarded, repeatable database operation updates 28 display names and only data.catalogue.packaging_key / main_sealed_path. The new mapping is sleeved-booster-sealed -> Blister; the legacy mapping remains for compatibility. The reviewed 348-product research manifest changes only 28 main archive aliases. Historical provenance paths remain intact because they determine stable IDs. The reclassification tool accepts the new alias without creating new products.

Product/source IDs, set membership, compositions, rights, scan taxonomy, embeddings and collections remain unchanged. All 56 public image references remain identical; no image cache invalidation or mobile rebuild is needed.

Backup And Verification ​

A private targeted VPS backup contains the original folder archive, 28 complete product rows, 56 image rows and the old mapping. Archive readability and expected counts were verified before applying. A live dry run passed before writes, and another passed after applying.

The after-state comparison verified every untouched product field, all 28 IDs, all 56 image references and the legacy mapping against the backup. Public search returned all 28 renamed products; all 28 thumbnail URLs returned HTTP 200 image/jpeg. API health passed. No services were restarted: this operation changes assets and rows consumed directly by the running API, not service configuration.

Local checks: API type checking passed; API 1,161 tests and ingest 551 tests passed. The local test runtime was bundled Node 24; CI validates the repository's Node 22 target. Docker Desktop is unavailable locally, so Docker-backed E2E was not run. Live operation checks are recorded separately, not called E2E.

Boundaries ​

No frontend code, schema migration, dependency update, price change or import of new products. An open mobile catalogue may need refresh/reopen to discard its existing cached names. Backend and documentation PRs target staging and remain unmerged unless separately requested. Detailed rollback and operational steps are in backend docs/SLEEVED_BOOSTER_RENAME.md.