Skip to content

v1.4.1 — Image-matching scanner, link previews, PWA polish

Choose a tag to compare

@novaoc novaoc released this 10 Jun 05:37

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