Skip to content

Delivered Changes ​

  • Mobile #760: resolve One Piece Cards IDs to exact sealed facet IDs (for example OP-09 to fr-OP-09), restore mode/filters/query/open blocks/position on return, and hide the inert sealed rarity chip in Cards without removing real rarities or Masterset.
  • Mobile #761: adapt the supplied item-reference composition to existing light/dark themes, retain Cardmarket history, reuse actual marketplace searches, and add binder filing and same-series sealed navigation (including "Tous les items 30 ans").
  • Mobile #762: render saved sealed members in binders, search them and reopen their actual item detail. Do not send sealed IDs to the card resolver or include them as zero in card valuation. Membership IDs and accounts remain unchanged.
  • Mobile #763: use the new EB-02 banner's full alpha bounds [0,196,500,110], including its French alias, and refresh only that immutable artwork's cache using its hash prefix.
  • Backend #518: add bounded, parameterized sealed-product ID filtering (1-30 IDs, unchanged TCG/region/approval/publication checks), preserve curated logos across ingest, and document the backed-up, concurrency-checked logo installer.

The history section does not imply historical sealed pricing is populated. Missing quotes and historical points remain unavailable, never fabricated. The generated 66.75 EUR reference is not a catalogue price. Item detail has no condition/grading selector and no fake alert or delete action.

Supplied Logo Installation ​

User-approved local and VPS installation covers mee, sve, EB-02 and its existing fr-EB-02 alias, not new sets. Energy WebPs are byte-identical to the supplied originals; EB-02 is converted losslessly from its supplied PNG without redrawing or trimming. No binary logo is bundled into the mobile app.

SetInstalled WebP SHA-256
mee6508feeebbe55ba6bcbb0b7486ee1d8bbb821565a93780364009c8c199bbfdc0
sve6e35f745e669bd73053321479ec77794a28625317e08827618da57c50ceebad0
EB-02 / fr-EB-023d6de4bf144ffe4ec4d9e48755f5043aa8b635d57415f604f9a376adc0a3e3f9

Exact pre-install set/localization metadata and overwritten files are backed up outside Git. Only the supplied logo markers change; unrelated JSON is retained and concurrent metadata changes reject the transaction. Public guest access returns HTTP 200 with image/webp and matching complete hashes for all four paths. Media permissions remain unchanged. No ingest run, holding rewrite or migration.

Deployment Evidence And Limits ​

Backend #518 is merged on staging and deployed as OCI revision 451ba3e30af150e077e15257308515f5ac26a493, with the previous image and compose arguments retained for rollback. Only the API is recreated; Nginx refreshes its upstream. No migration or retention purge is executed.

Live public probes verify health/readiness, exact single-ID lookup, empty unknown-ID lookup, malformed-list HTTP 400 and nonempty fr-OP-09 series results. API, database, cache, scan engines, admin and private gateway are healthy. The gateway had a pre-existing Docker health-exec failure; its separately authorized restart restored health. No credentials or user collection were read.

Local gates: 2,777 mobile tests passed (11 existing skips), lint and TypeScript; 1,312 API tests passed (11 existing skips), API typecheck:js; 554 ingest tests. Focused regressions were observed failing before their fixes. GitHub Actions cannot start because of organization billing; this is not green CI. The user approved local-gate fallback, not changing CI or branch protections.

The emulator was offline and Maestro unavailable: native visual acceptance and mobile installation are not claimed. No emulator/account data is reset. Recommended native checks: One Piece sealed by series, back/scroll restoration, both themes' Energy/EB-02 logos, item source/history/series actions, and filing then reopening a sealed-only or mixed binder.

Follow-up Reference Proportions ​

The owner reconfirmed the item-detail illustration after the initial rollout. Mobile #764 is merged on staging and installed in the existing emulator using a same-signature replacement, without uninstalling or clearing app data. The displayed collection count was unchanged before and after the update, and a real sealed detail was opened. The mobile follow-up uses a square, contained product-art slot instead of the tall card-shaped frame, placing the existing price tag and language alongside the product without excessive empty height. The centered identity band has a stable 80px minimum height that grows for longer titles; the price column can shrink on narrow screens. No catalogue image is cropped or changed.

Unowned products omit the redundant zero ownership counter. Owned products retain their real quantity and success badge. The existing theme colors, Cardmarket/eBay source links, history, filing and same-series navigation remain. The illustration's alert/delete icons are not added as non-functional controls.

Local verification: lint and TypeScript passed; 2,783 Jest tests passed with 11 existing skips. The added Maestro flow sealed-item-reference.yaml captures the top composition, sources and retained actions without modifying a holding. It was not executed: Maestro is unavailable and adb devices has no connected emulator at the time of that gate. Subsequent manual opening verified one dark item detail; both native appearances still require complete visual acceptance. This scoped mobile follow-up does not deploy or restart the API or change account data.

The owner's native screenshot showed binder filing and same-series actions touching each other and the history's empty-state text. Mobile #765 adds a scoped action stack with 16px separation from history, a 12px gap between buttons and 8px after the group. The existing scrolling screen and safe-area/ tab-bar clearance remain unchanged; content is not compressed to one viewport.

Local lint, TypeScript and 2,784 Jest tests passed (11 existing skips). The regression checks the two live actions, spacing and retained scrolling; the Maestro reference flow also identifies this stack. The spacing follow-up is open against staging, not merged or installed. No shared buttons, backend, account or holding are modified. Native screenshot verification of this new spacing remains pending; Maestro is unavailable.