v1.4.1 — Image-matching scanner, link previews, PWA polish
The scanner release — plus link previews, PWA polish, and a pile of fixes from real-device testing.
📷 Scanner rebuilt: image matching, not text reading
- Deep-research-driven rewrite: cards are identified by perceptual-hash matching against 30,000+ reference card images (pHash + dHash, the technique used by industrial card sorters and every verified open-source scanner) — the exact printing (set, number, variant) in about a second
- On-device perspective rectification: Sobel edges → Hough lines → corner detection → homography warp, in pure canvas JS — phone photos at an angle now match clean reference scans
- Calibrated on a synthetic photo harness: matching thresholds tuned so the scanner never suggests a wrong card — uncertain scans fall back to the OCR/search-prefill path instead of guessing
- Indexes cover Pokémon (EN+JP), Riftbound, Lorcana, One Piece in ~840KB of static files; everything runs on-device, zero new hosting cost
- OCR (eng+jpn) remains as fallback for unindexed games
🔗 Link previews
- Sharing rarebox.io on Discord/Telegram/WhatsApp/X now shows a Tactile banner generated at /api/og — "Collect. Track. Trade. Win." with three showcase cards and live prices, rotating daily
- Text-only embeds get marketing copy with a price hook (Manga Luffy $3,975…)
📱 PWA & mobile
- Real home-screen icons: 180px apple-touch-icon (iOS previously screenshotted the page!), maskable-safe 192/512 Android icons — all the Tactile RB sticker
- Installed app no longer draws the top bar under the phone's clock/battery (safe-area insets)
- Page-stuck bug fixed: pull-to-refresh hijacked every upward swipe once you'd scrolled down — scrolling is free again, pull-to-refresh still works at the top
- Trade analyzer stacks vertically on foldables in landscape (Side B was off-screen)
- Purchase-date input no longer overflows the add-item modal on iOS
- "Hide loading progress" setting is actually honored — the pill never appears once set
🏠 Landing
- Rotating cross-TCG showcase (14 iconic cards: Lugia 1st Ed, Manga Luffy, Blue-Eyes, Riftbound Signatures, Traveling Chocobo, The Soul Stone…) with prices re-fetched live through Rarebox's own feeds on every view; the shelf total is computed from the cards actually shown
- Full-bleed TCG marquee, "Import your collection" CTA deep-linking to Settings
🧹 Housekeeping
- sitemap.xml/robots.txt pointed at the wrong domain since setup — fixed, plus JSON-LD structured data, canonical, clean URLs on the docs site
- Terms & Privacy rewritten for the current multi-TCG reality (all APIs listed, camera/OCR documented as fully on-device, contradictory analytics claims resolved)
- Anonymous, cookieless Vercel Web Analytics (page views only — no personal data, portfolio contents never leave the device)
- Reset Everything now wipes trade analyzer sides and decks too
- Tactile design docs live at docs.rarebox.io/design/tactile