Skip to content

The floating navigation no longer masks scrolling content with an opaque footer. Sticky headers retain back controls without interrupting the screen background. Collection resolves artwork for up to three distinct owned sealed products via the bounded sealed catalogue lookup. Global evolution is hidden in Portfolio.

Both missing-purchase-cost warnings open a themed Snag dialog. The same native modal switches to the editor, avoiding a dismissal/presentation race on iOS. The editor shares bulk review rows: artwork, condition, language, quantity, unit purchase cost and current market quote. Only missing costs are shown; zero is a valid saved price. Writes target the selected ownership ID, with invalid-input feedback, duplicate-submit protection and failed-draft retry.

App PR: https://github.com/snag-tcg/poc-tcg-collector/pull/987 (targets staging).

Validation: lint/typecheck passed; 66 focused tests passed. Full suite: 3339 passed, 11 skipped (345 suites passed). Two signup fixtures inherited from staging fb4542fd now supply the required invitation. The signup test also checks that verification stays disabled without an invitation and that the invitation is forwarded to the API; the invitation gate is unchanged.

The Android x86_64 release APK was rebuilt, installed without resetting data, and visually checked on Home, empty Collection and Portfolio. Populated sealed previews and price entry are covered by component tests; the current emulator inventory is empty. .maestro/design-collection-polish.yaml provides a read-only review flow, but Maestro is not installed locally. No backend changes.