Skip to content

firetv: add the two clean store screenshots and the hero preview - #87

Merged
ralyodio merged 1 commit into
masterfrom
firetv-store-shots
Nov 5, 2026
Merged

ralyodio merged 1 commit into
masterfrom
firetv-store-shots

Conversation

@ralyodio

@ralyodio ralyodio commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Follow-up to #85 (reopened from a branch cut off master; #86 kept pre-squash history and would not merge). Adds the replacement store art and encodes the three traps found while capturing it.

The screenshots (both 1920×1080, from /tv-preview, both checked by eye): 01-hero.png — real hero, headline and search bar above our own 12-card grid; 02-grid.png — the grid alone. Our typographic tiles, invented show names, example.com hosts, no third-party artwork or titles.

Why not the obvious sources, now documented in store/capture.sh:

  • Not the home page. Below its hero it renders the "deep catalogues" row — real cover art, and two of those shows are the ones Amazon named. ?hero=1 reproduces the hero above a clean grid.
  • Not /search, even empty: sponsored ad, plus a real third-party domain in the help text.
  • Not the public hostname. p0dcasters answers a headless browser with its own x402 paywall after 20 requests/hour, so the first attempts captured "You have used up the free allowance". A browser UA is also required — the default HeadlessChrome string is treated as a crawler.

bun test: 97 pass, 7 skip, 0 fail. tsc --noEmit clean. next build clean.

🤖 Generated with Claude Code

Follow-up to the IP fix. Capturing the replacements turned up three traps, all
now encoded in store/capture.sh so the next person does not rediscover them:

- The home page cannot be a store screenshot. Below its hero it renders the
  "deep catalogues" row, which is real cover art, and two of those shows are
  the ones Amazon named. /tv-preview?hero=1 gives the same hero and search bar
  above our own sample grid instead.
- /search is out too, even with no query: it carries a sponsored ad and names
  a real third-party domain in its help text.
- Capture against the app container, not the public hostname. p0dcasters
  answers a headless browser with its own x402 paywall after 20 requests an
  hour, so the first two captures were screenshots of "You have used up the
  free allowance". A browser user agent is needed as well, because the default
  HeadlessChrome string is treated as a crawler.

Both shots are checked by eye: our own typographic tiles, invented show names,
example.com hosts, no third-party anything.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 2e1fd84 into master Nov 5, 2026
3 checks passed
@ralyodio
ralyodio deleted the firetv-store-shots branch November 5, 2026 00:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant