Appearance
Mes items resolves dedicated catalogue sealed metadata through the existing bounded by-ID loader. Tile image, current label and series no longer depend on a card-catalogue lookup. Owned quantities, grouped ledger IDs and prices stay unchanged. Local search uses the enriched label and series.
Catalogue products open sealedDetail instead of the estimator. The route carries the visible resolved products, compatible with the previous/next navigation in app PR #937. Unresolved catalogue products remain visible and offer retry on tap; they do not navigate to the estimator. Legacy non-catalogue products keep their existing estimation fallback. Selection still operates on all ledger IDs.
Rendered regressions cover image/label with grouped quantities and prices, navigation to the exact product, and preserved holdings on missing metadata. The shared loader already tests bounded scope resolution and cancellation. A non-destructive Maestro detail/back scenario is supplied but not executed: the VPS has no Maestro/emulator, and the local emulator is reserved for demo.
Prepared for staging, not merged or deployed. No account or collection writes.