Skip to content

feat(lobby): use real game screenshots and logos in the store - #4

Merged
marcelsavegnago merged 1 commit into
mainfrom
claude/project-thread-xuydj7
Oct 28, 2026
Merged

marcelsavegnago merged 1 commit into
mainfrom
claude/project-thread-xuydj7

Conversation

@marcelsavegnago

Copy link
Copy Markdown
Contributor

Requested by Marcel · project thread

Summary

Follow-up to #3. The store cards used generated illustrations; this swaps them for images from the games themselves.

  • Covers are real screenshots (apps/lobby/public/covers/*.webp, ~500 KB total):
    • Studio games come from each repository's docs/screenshots/: Urbe city.jpg, Neo Urbe city.jpg, Urbe Oasis city.png, Vazante battle.jpg, Sítio farm.png. Each is cropped to remove the game UI where possible.
    • Sandbox games (Horta, Posto, Mata) use their own menu showcase scenes, captured from the built site.
  • Featured banner: a full-bleed Vazante battle shot, with the game logo next to the title.
  • Icons are each game's own favicon. Neo Urbe, Sítio, Urbe Oasis and Vazante now use the logos from their repositories; Urbe, Horta, Posto and Mata already matched theirs.
  • The e2e spec checks that every card references its cover and that the cover is served.

Test plan

  • pnpm lint, pnpm typecheck, pnpm test, pnpm build
  • pnpm test:e2e
  • Visual check at 1440px and 390px

Generated by Claude Code

Replace the generated card art with images from the games themselves:

- Card covers are screenshots: the studio games' come from the
  docs/screenshots of their repositories (Urbe, Neo Urbe, Urbe Oasis,
  Vazante, Sitio), the sandbox games' from their own menu scenes
  (Horta, Posto, Mata). They ship as WebP under public/covers/.
- The featured banner is a full-bleed Vazante battle shot, with the
  game's logo beside its title.
- Card icons are each game's own favicon: Neo Urbe, Sitio, Urbe Oasis
  and Vazante now use the logos from their repositories (Urbe, Horta,
  Posto and Mata already did).
- The e2e spec checks every card points at its cover and that the
  cover is served.
@marcelsavegnago marcelsavegnago self-assigned this Oct 28, 2026
@marcelsavegnago
marcelsavegnago merged commit 57ce540 into main Oct 28, 2026
1 check passed
@marcelsavegnago
marcelsavegnago deleted the claude/project-thread-xuydj7 branch October 28, 2026 04:37
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