Skip to content

Conversation

VilppeRiskidev
Copy link
Contributor

@VilppeRiskidev VilppeRiskidev commented Aug 20, 2025

Summary by CodeRabbit

  • Chores
    • Updated several game icons to WebP for improved display: DUSK, My Dream Setup, Odd Remedy, Zort.
    • Added concrete WebP icons where missing: ENA: Dream BBQ, Human: Fall Flat, Magicite.
    • Standardized icon references to ensure consistent rendering across the game library.

@VilppeRiskidev VilppeRiskidev self-assigned this Aug 20, 2025
Copy link

coderabbitai bot commented Aug 20, 2025

Walkthrough

Updated meta.iconUrl values in multiple game YAML files to reference .webp assets (replacing PNG filenames or None). No other fields or logic were changed.

Changes

Cohort / File(s) Summary
Icon URL set from None to WebP
games/data/ena-dream-bbq.yml, games/data/human-fall-flat.yml, games/data/magicite.yml
meta.iconUrl changed from None to corresponding .webp filenames.
PNG to WebP filename updates
games/data/dusk.yml, games/data/my-dream-setup.yml, games/data/odd-remedy.yml, games/data/zort.yml
meta.iconUrl changed from .png (or uppercase PNG) to .webp equivalents; other fields unchanged.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

I hop through manifests with care,
Swapping icons here and there.
PNGs sleep, WebPs awake,
Tiny changes, gentle make.
A rabbit's nudge — assets in place. 🐇

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.


📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 5a7b626 and ac29e2d.

⛔ Files ignored due to path filters (157)
  • games/data/generated/20-minutes-till-dawn.yml is excluded by !**/generated/**
  • games/data/generated/9-kings.yml is excluded by !**/generated/**
  • games/data/generated/across-the-obelisk.yml is excluded by !**/generated/**
  • games/data/generated/against-the-storm.yml is excluded by !**/generated/**
  • games/data/generated/against.yml is excluded by !**/generated/**
  • games/data/generated/ale-and-tale-tavern.yml is excluded by !**/generated/**
  • games/data/generated/aloft.yml is excluded by !**/generated/**
  • games/data/generated/among-us.yml is excluded by !**/generated/**
  • games/data/generated/ancient-dungeon-vr.yml is excluded by !**/generated/**
  • games/data/generated/aneurism-iv.yml is excluded by !**/generated/**
  • games/data/generated/another-crabs-treasure.yml is excluded by !**/generated/**
  • games/data/generated/arcus-chroma.yml is excluded by !**/generated/**
  • games/data/generated/aska.yml is excluded by !**/generated/**
  • games/data/generated/atlyss.yml is excluded by !**/generated/**
  • games/data/generated/atomicrops.yml is excluded by !**/generated/**
  • games/data/generated/atrio-the-dark-wild.yml is excluded by !**/generated/**
  • games/data/generated/back-to-the-dawn.yml is excluded by !**/generated/**
  • games/data/generated/backpack-hero.yml is excluded by !**/generated/**
  • games/data/generated/balatro.yml is excluded by !**/generated/**
  • games/data/generated/below-the-stone.yml is excluded by !**/generated/**
  • games/data/generated/betrayal-beach.yml is excluded by !**/generated/**
  • games/data/generated/bomb-rush-cyberfunk.yml is excluded by !**/generated/**
  • games/data/generated/bonelab.yml is excluded by !**/generated/**
  • games/data/generated/boneworks.yml is excluded by !**/generated/**
  • games/data/generated/bopl-battle.yml is excluded by !**/generated/**
  • games/data/generated/brotato.yml is excluded by !**/generated/**
  • games/data/generated/castle-story.yml is excluded by !**/generated/**
  • games/data/generated/cats-are-liquid.yml is excluded by !**/generated/**
  • games/data/generated/chrono-ark.yml is excluded by !**/generated/**
  • games/data/generated/cities-skylines-ii.yml is excluded by !**/generated/**
  • games/data/generated/content-warning.yml is excluded by !**/generated/**
  • games/data/generated/core-keeper.yml is excluded by !**/generated/**
  • games/data/generated/cult-of-the-lamb.yml is excluded by !**/generated/**
  • games/data/generated/dale-dawson-stationery-supplies.yml is excluded by !**/generated/**
  • games/data/generated/deep-rock-galactic-survivor.yml is excluded by !**/generated/**
  • games/data/generated/depo.yml is excluded by !**/generated/**
  • games/data/generated/disco-elysium.yml is excluded by !**/generated/**
  • games/data/generated/distance.yml is excluded by !**/generated/**
  • games/data/generated/dome-keeper.yml is excluded by !**/generated/**
  • games/data/generated/dredge.yml is excluded by !**/generated/**
  • games/data/generated/dusk.yml is excluded by !**/generated/**
  • games/data/generated/dyson-sphere-program.yml is excluded by !**/generated/**
  • games/data/generated/ena-dream-bbq.yml is excluded by !**/generated/**
  • games/data/generated/enter-the-gungeon.yml is excluded by !**/generated/**
  • games/data/generated/erenshor.yml is excluded by !**/generated/**
  • games/data/generated/five-nights-at-freddys-into-the-pit.yml is excluded by !**/generated/**
  • games/data/generated/for-the-king.yml is excluded by !**/generated/**
  • games/data/generated/gang-beasts.yml is excluded by !**/generated/**
  • games/data/generated/garfield-kart-furious-racing.yml is excluded by !**/generated/**
  • games/data/generated/gatekeeper.yml is excluded by !**/generated/**
  • games/data/generated/gladio-mori.yml is excluded by !**/generated/**
  • games/data/generated/gloomwood.yml is excluded by !**/generated/**
  • games/data/generated/goodbye-volcano-high.yml is excluded by !**/generated/**
  • games/data/generated/gorebox.yml is excluded by !**/generated/**
  • games/data/generated/green-hell-vr.yml is excluded by !**/generated/**
  • games/data/generated/gtfo.yml is excluded by !**/generated/**
  • games/data/generated/guilty-as-sock.yml is excluded by !**/generated/**
  • games/data/generated/h3vr.yml is excluded by !**/generated/**
  • games/data/generated/hades-ii.yml is excluded by !**/generated/**
  • games/data/generated/hard-bullet.yml is excluded by !**/generated/**
  • games/data/generated/hard-time-3.yml is excluded by !**/generated/**
  • games/data/generated/hotds.yml is excluded by !**/generated/**
  • games/data/generated/human-fall-flat.yml is excluded by !**/generated/**
  • games/data/generated/i-am-your-beast.yml is excluded by !**/generated/**
  • games/data/generated/inscryption.yml is excluded by !**/generated/**
  • games/data/generated/labyrinthine.yml is excluded by !**/generated/**
  • games/data/generated/last-train-outta-wormtown.yml is excluded by !**/generated/**
  • games/data/generated/lethal-company.yml is excluded by !**/generated/**
  • games/data/generated/lethal-league-blaze.yml is excluded by !**/generated/**
  • games/data/generated/lost-skies.yml is excluded by !**/generated/**
  • games/data/generated/lycans.yml is excluded by !**/generated/**
  • games/data/generated/magicite.yml is excluded by !**/generated/**
  • games/data/generated/magicraft.yml is excluded by !**/generated/**
  • games/data/generated/mechanica.yml is excluded by !**/generated/**
  • games/data/generated/meeple-station.yml is excluded by !**/generated/**
  • games/data/generated/miside.yml is excluded by !**/generated/**
  • games/data/generated/monster-train-2.yml is excluded by !**/generated/**
  • games/data/generated/muck.yml is excluded by !**/generated/**
  • games/data/generated/my-dream-setup.yml is excluded by !**/generated/**
  • games/data/generated/nasb.yml is excluded by !**/generated/**
  • games/data/generated/nearly-dead.yml is excluded by !**/generated/**
  • games/data/generated/nine-sols.yml is excluded by !**/generated/**
  • games/data/generated/northstar.yml is excluded by !**/generated/**
  • games/data/generated/odd-remedy.yml is excluded by !**/generated/**
  • games/data/generated/old-market-simulator.yml is excluded by !**/generated/**
  • games/data/generated/outward.yml is excluded by !**/generated/**
  • games/data/generated/painting-vr.yml is excluded by !**/generated/**
  • games/data/generated/palworld.yml is excluded by !**/generated/**
  • games/data/generated/panicore.yml is excluded by !**/generated/**
  • games/data/generated/paquerette-down-the-bunburrows.yml is excluded by !**/generated/**
  • games/data/generated/patch-quest.yml is excluded by !**/generated/**
  • games/data/generated/peak.yml is excluded by !**/generated/**
  • games/data/generated/peaks-of-yore.yml is excluded by !**/generated/**
  • games/data/generated/peglin.yml is excluded by !**/generated/**
  • games/data/generated/pigface.yml is excluded by !**/generated/**
  • games/data/generated/plasma.yml is excluded by !**/generated/**
  • games/data/generated/potion-craft.yml is excluded by !**/generated/**
  • games/data/generated/pulsar-lost-colony.yml is excluded by !**/generated/**
  • games/data/generated/ravenfield.yml is excluded by !**/generated/**
  • games/data/generated/receiver-2.yml is excluded by !**/generated/**
  • games/data/generated/repo.yml is excluded by !**/generated/**
  • games/data/generated/return-of-the-obra-dinn.yml is excluded by !**/generated/**
  • games/data/generated/risk-of-rain-returns.yml is excluded by !**/generated/**
  • games/data/generated/riskofrain2.yml is excluded by !**/generated/**
  • games/data/generated/rogue-genesia.yml is excluded by !**/generated/**
  • games/data/generated/rogue-tower.yml is excluded by !**/generated/**
  • games/data/generated/rounds.yml is excluded by !**/generated/**
  • games/data/generated/rumble.yml is excluded by !**/generated/**
  • games/data/generated/sailwind.yml is excluded by !**/generated/**
  • games/data/generated/schedule-i.yml is excluded by !**/generated/**
  • games/data/generated/screw-drivers.yml is excluded by !**/generated/**
  • games/data/generated/shadows-of-doubt.yml is excluded by !**/generated/**
  • games/data/generated/shadows-over-loathing.yml is excluded by !**/generated/**
  • games/data/generated/shapez-2.yml is excluded by !**/generated/**
  • games/data/generated/skul-the-hero-slayer.yml is excluded by !**/generated/**
  • games/data/generated/slipstream-rogue-space.yml is excluded by !**/generated/**
  • games/data/generated/songs-of-conquest.yml is excluded by !**/generated/**
  • games/data/generated/sons-of-the-forest.yml is excluded by !**/generated/**
  • games/data/generated/stacklands.yml is excluded by !**/generated/**
  • games/data/generated/starsand.yml is excluded by !**/generated/**
  • games/data/generated/straftat.yml is excluded by !**/generated/**
  • games/data/generated/subnautica-below-zero.yml is excluded by !**/generated/**
  • games/data/generated/subnautica.yml is excluded by !**/generated/**
  • games/data/generated/subterranauts.yml is excluded by !**/generated/**
  • games/data/generated/subterror.yml is excluded by !**/generated/**
  • games/data/generated/sulfur.yml is excluded by !**/generated/**
  • games/data/generated/sun-haven.yml is excluded by !**/generated/**
  • games/data/generated/sunkenland.yml is excluded by !**/generated/**
  • games/data/generated/supermarket-together.yml is excluded by !**/generated/**
  • games/data/generated/talespire.yml is excluded by !**/generated/**
  • games/data/generated/tank-team.yml is excluded by !**/generated/**
  • games/data/generated/tcg-card-shop-simulator.yml is excluded by !**/generated/**
  • games/data/generated/techtonica.yml is excluded by !**/generated/**
  • games/data/generated/the-ouroboros-king.yml is excluded by !**/generated/**
  • games/data/generated/the-planet-crafter.yml is excluded by !**/generated/**
  • games/data/generated/thronefall.yml is excluded by !**/generated/**
  • games/data/generated/timberborn.yml is excluded by !**/generated/**
  • games/data/generated/totally-accurate-battle-simulator.yml is excluded by !**/generated/**
  • games/data/generated/touhou-lost-branch-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/trombone-champ.yml is excluded by !**/generated/**
  • games/data/generated/ultimate-chicken-horse.yml is excluded by !**/generated/**
  • games/data/generated/ultrakill.yml is excluded by !**/generated/**
  • games/data/generated/v-rising.yml is excluded by !**/generated/**
  • games/data/generated/valheim.yml is excluded by !**/generated/**
  • games/data/generated/vertigo-2.yml is excluded by !**/generated/**
  • games/data/generated/voices-of-the-void.yml is excluded by !**/generated/**
  • games/data/generated/void-crew.yml is excluded by !**/generated/**
  • games/data/generated/vtol-vr.yml is excluded by !**/generated/**
  • games/data/generated/we-love-katamari-reroll-royal-reverie.yml is excluded by !**/generated/**
  • games/data/generated/webfishing.yml is excluded by !**/generated/**
  • games/data/generated/west-of-loathing.yml is excluded by !**/generated/**
  • games/data/generated/white-knuckle.yml is excluded by !**/generated/**
  • games/data/generated/wildfrost.yml is excluded by !**/generated/**
  • games/data/generated/wizard-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/wizard-with-a-gun.yml is excluded by !**/generated/**
  • games/data/generated/wrestling-empire.yml is excluded by !**/generated/**
  • games/data/generated/zort.yml is excluded by !**/generated/**
📒 Files selected for processing (7)
  • games/data/dusk.yml (1 hunks)
  • games/data/ena-dream-bbq.yml (1 hunks)
  • games/data/human-fall-flat.yml (1 hunks)
  • games/data/magicite.yml (1 hunks)
  • games/data/my-dream-setup.yml (1 hunks)
  • games/data/odd-remedy.yml (1 hunks)
  • games/data/zort.yml (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (6)
  • games/data/human-fall-flat.yml
  • games/data/zort.yml
  • games/data/odd-remedy.yml
  • games/data/ena-dream-bbq.yml
  • games/data/my-dream-setup.yml
  • games/data/dusk.yml
✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch cover-image-renames

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 04aa77a and 5a7b626.

⛔ Files ignored due to path filters (157)
  • games/data/generated/20-minutes-till-dawn.yml is excluded by !**/generated/**
  • games/data/generated/9-kings.yml is excluded by !**/generated/**
  • games/data/generated/across-the-obelisk.yml is excluded by !**/generated/**
  • games/data/generated/against-the-storm.yml is excluded by !**/generated/**
  • games/data/generated/against.yml is excluded by !**/generated/**
  • games/data/generated/ale-and-tale-tavern.yml is excluded by !**/generated/**
  • games/data/generated/aloft.yml is excluded by !**/generated/**
  • games/data/generated/among-us.yml is excluded by !**/generated/**
  • games/data/generated/ancient-dungeon-vr.yml is excluded by !**/generated/**
  • games/data/generated/aneurism-iv.yml is excluded by !**/generated/**
  • games/data/generated/another-crabs-treasure.yml is excluded by !**/generated/**
  • games/data/generated/arcus-chroma.yml is excluded by !**/generated/**
  • games/data/generated/aska.yml is excluded by !**/generated/**
  • games/data/generated/atlyss.yml is excluded by !**/generated/**
  • games/data/generated/atomicrops.yml is excluded by !**/generated/**
  • games/data/generated/atrio-the-dark-wild.yml is excluded by !**/generated/**
  • games/data/generated/back-to-the-dawn.yml is excluded by !**/generated/**
  • games/data/generated/backpack-hero.yml is excluded by !**/generated/**
  • games/data/generated/balatro.yml is excluded by !**/generated/**
  • games/data/generated/below-the-stone.yml is excluded by !**/generated/**
  • games/data/generated/betrayal-beach.yml is excluded by !**/generated/**
  • games/data/generated/bomb-rush-cyberfunk.yml is excluded by !**/generated/**
  • games/data/generated/bonelab.yml is excluded by !**/generated/**
  • games/data/generated/boneworks.yml is excluded by !**/generated/**
  • games/data/generated/bopl-battle.yml is excluded by !**/generated/**
  • games/data/generated/brotato.yml is excluded by !**/generated/**
  • games/data/generated/castle-story.yml is excluded by !**/generated/**
  • games/data/generated/cats-are-liquid.yml is excluded by !**/generated/**
  • games/data/generated/chrono-ark.yml is excluded by !**/generated/**
  • games/data/generated/cities-skylines-ii.yml is excluded by !**/generated/**
  • games/data/generated/content-warning.yml is excluded by !**/generated/**
  • games/data/generated/core-keeper.yml is excluded by !**/generated/**
  • games/data/generated/cult-of-the-lamb.yml is excluded by !**/generated/**
  • games/data/generated/dale-dawson-stationery-supplies.yml is excluded by !**/generated/**
  • games/data/generated/deep-rock-galactic-survivor.yml is excluded by !**/generated/**
  • games/data/generated/depo.yml is excluded by !**/generated/**
  • games/data/generated/disco-elysium.yml is excluded by !**/generated/**
  • games/data/generated/distance.yml is excluded by !**/generated/**
  • games/data/generated/dome-keeper.yml is excluded by !**/generated/**
  • games/data/generated/dredge.yml is excluded by !**/generated/**
  • games/data/generated/dusk.yml is excluded by !**/generated/**
  • games/data/generated/dyson-sphere-program.yml is excluded by !**/generated/**
  • games/data/generated/ena-dream-bbq.yml is excluded by !**/generated/**
  • games/data/generated/enter-the-gungeon.yml is excluded by !**/generated/**
  • games/data/generated/erenshor.yml is excluded by !**/generated/**
  • games/data/generated/five-nights-at-freddys-into-the-pit.yml is excluded by !**/generated/**
  • games/data/generated/for-the-king.yml is excluded by !**/generated/**
  • games/data/generated/gang-beasts.yml is excluded by !**/generated/**
  • games/data/generated/garfield-kart-furious-racing.yml is excluded by !**/generated/**
  • games/data/generated/gatekeeper.yml is excluded by !**/generated/**
  • games/data/generated/gladio-mori.yml is excluded by !**/generated/**
  • games/data/generated/gloomwood.yml is excluded by !**/generated/**
  • games/data/generated/goodbye-volcano-high.yml is excluded by !**/generated/**
  • games/data/generated/gorebox.yml is excluded by !**/generated/**
  • games/data/generated/green-hell-vr.yml is excluded by !**/generated/**
  • games/data/generated/gtfo.yml is excluded by !**/generated/**
  • games/data/generated/guilty-as-sock.yml is excluded by !**/generated/**
  • games/data/generated/h3vr.yml is excluded by !**/generated/**
  • games/data/generated/hades-ii.yml is excluded by !**/generated/**
  • games/data/generated/hard-bullet.yml is excluded by !**/generated/**
  • games/data/generated/hard-time-3.yml is excluded by !**/generated/**
  • games/data/generated/hotds.yml is excluded by !**/generated/**
  • games/data/generated/human-fall-flat.yml is excluded by !**/generated/**
  • games/data/generated/i-am-your-beast.yml is excluded by !**/generated/**
  • games/data/generated/inscryption.yml is excluded by !**/generated/**
  • games/data/generated/labyrinthine.yml is excluded by !**/generated/**
  • games/data/generated/last-train-outta-wormtown.yml is excluded by !**/generated/**
  • games/data/generated/lethal-company.yml is excluded by !**/generated/**
  • games/data/generated/lethal-league-blaze.yml is excluded by !**/generated/**
  • games/data/generated/lost-skies.yml is excluded by !**/generated/**
  • games/data/generated/lycans.yml is excluded by !**/generated/**
  • games/data/generated/magicite.yml is excluded by !**/generated/**
  • games/data/generated/magicraft.yml is excluded by !**/generated/**
  • games/data/generated/mechanica.yml is excluded by !**/generated/**
  • games/data/generated/meeple-station.yml is excluded by !**/generated/**
  • games/data/generated/miside.yml is excluded by !**/generated/**
  • games/data/generated/monster-train-2.yml is excluded by !**/generated/**
  • games/data/generated/muck.yml is excluded by !**/generated/**
  • games/data/generated/my-dream-setup.yml is excluded by !**/generated/**
  • games/data/generated/nasb.yml is excluded by !**/generated/**
  • games/data/generated/nearly-dead.yml is excluded by !**/generated/**
  • games/data/generated/nine-sols.yml is excluded by !**/generated/**
  • games/data/generated/northstar.yml is excluded by !**/generated/**
  • games/data/generated/odd-remedy.yml is excluded by !**/generated/**
  • games/data/generated/old-market-simulator.yml is excluded by !**/generated/**
  • games/data/generated/outward.yml is excluded by !**/generated/**
  • games/data/generated/painting-vr.yml is excluded by !**/generated/**
  • games/data/generated/palworld.yml is excluded by !**/generated/**
  • games/data/generated/panicore.yml is excluded by !**/generated/**
  • games/data/generated/paquerette-down-the-bunburrows.yml is excluded by !**/generated/**
  • games/data/generated/patch-quest.yml is excluded by !**/generated/**
  • games/data/generated/peak.yml is excluded by !**/generated/**
  • games/data/generated/peaks-of-yore.yml is excluded by !**/generated/**
  • games/data/generated/peglin.yml is excluded by !**/generated/**
  • games/data/generated/pigface.yml is excluded by !**/generated/**
  • games/data/generated/plasma.yml is excluded by !**/generated/**
  • games/data/generated/potion-craft.yml is excluded by !**/generated/**
  • games/data/generated/pulsar-lost-colony.yml is excluded by !**/generated/**
  • games/data/generated/ravenfield.yml is excluded by !**/generated/**
  • games/data/generated/receiver-2.yml is excluded by !**/generated/**
  • games/data/generated/repo.yml is excluded by !**/generated/**
  • games/data/generated/return-of-the-obra-dinn.yml is excluded by !**/generated/**
  • games/data/generated/risk-of-rain-returns.yml is excluded by !**/generated/**
  • games/data/generated/riskofrain2.yml is excluded by !**/generated/**
  • games/data/generated/rogue-genesia.yml is excluded by !**/generated/**
  • games/data/generated/rogue-tower.yml is excluded by !**/generated/**
  • games/data/generated/rounds.yml is excluded by !**/generated/**
  • games/data/generated/rumble.yml is excluded by !**/generated/**
  • games/data/generated/sailwind.yml is excluded by !**/generated/**
  • games/data/generated/schedule-i.yml is excluded by !**/generated/**
  • games/data/generated/screw-drivers.yml is excluded by !**/generated/**
  • games/data/generated/shadows-of-doubt.yml is excluded by !**/generated/**
  • games/data/generated/shadows-over-loathing.yml is excluded by !**/generated/**
  • games/data/generated/shapez-2.yml is excluded by !**/generated/**
  • games/data/generated/skul-the-hero-slayer.yml is excluded by !**/generated/**
  • games/data/generated/slipstream-rogue-space.yml is excluded by !**/generated/**
  • games/data/generated/songs-of-conquest.yml is excluded by !**/generated/**
  • games/data/generated/sons-of-the-forest.yml is excluded by !**/generated/**
  • games/data/generated/stacklands.yml is excluded by !**/generated/**
  • games/data/generated/starsand.yml is excluded by !**/generated/**
  • games/data/generated/straftat.yml is excluded by !**/generated/**
  • games/data/generated/subnautica-below-zero.yml is excluded by !**/generated/**
  • games/data/generated/subnautica.yml is excluded by !**/generated/**
  • games/data/generated/subterranauts.yml is excluded by !**/generated/**
  • games/data/generated/subterror.yml is excluded by !**/generated/**
  • games/data/generated/sulfur.yml is excluded by !**/generated/**
  • games/data/generated/sun-haven.yml is excluded by !**/generated/**
  • games/data/generated/sunkenland.yml is excluded by !**/generated/**
  • games/data/generated/supermarket-together.yml is excluded by !**/generated/**
  • games/data/generated/talespire.yml is excluded by !**/generated/**
  • games/data/generated/tank-team.yml is excluded by !**/generated/**
  • games/data/generated/tcg-card-shop-simulator.yml is excluded by !**/generated/**
  • games/data/generated/techtonica.yml is excluded by !**/generated/**
  • games/data/generated/the-ouroboros-king.yml is excluded by !**/generated/**
  • games/data/generated/the-planet-crafter.yml is excluded by !**/generated/**
  • games/data/generated/thronefall.yml is excluded by !**/generated/**
  • games/data/generated/timberborn.yml is excluded by !**/generated/**
  • games/data/generated/totally-accurate-battle-simulator.yml is excluded by !**/generated/**
  • games/data/generated/touhou-lost-branch-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/trombone-champ.yml is excluded by !**/generated/**
  • games/data/generated/ultimate-chicken-horse.yml is excluded by !**/generated/**
  • games/data/generated/ultrakill.yml is excluded by !**/generated/**
  • games/data/generated/v-rising.yml is excluded by !**/generated/**
  • games/data/generated/valheim.yml is excluded by !**/generated/**
  • games/data/generated/vertigo-2.yml is excluded by !**/generated/**
  • games/data/generated/voices-of-the-void.yml is excluded by !**/generated/**
  • games/data/generated/void-crew.yml is excluded by !**/generated/**
  • games/data/generated/vtol-vr.yml is excluded by !**/generated/**
  • games/data/generated/we-love-katamari-reroll-royal-reverie.yml is excluded by !**/generated/**
  • games/data/generated/webfishing.yml is excluded by !**/generated/**
  • games/data/generated/west-of-loathing.yml is excluded by !**/generated/**
  • games/data/generated/white-knuckle.yml is excluded by !**/generated/**
  • games/data/generated/wildfrost.yml is excluded by !**/generated/**
  • games/data/generated/wizard-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/wizard-with-a-gun.yml is excluded by !**/generated/**
  • games/data/generated/wrestling-empire.yml is excluded by !**/generated/**
  • games/data/generated/zort.yml is excluded by !**/generated/**
📒 Files selected for processing (7)
  • games/data/dusk.yml (1 hunks)
  • games/data/ena-dream-bbq.yml (1 hunks)
  • games/data/human-fall-flat.yml (1 hunks)
  • games/data/magicite.yml (1 hunks)
  • games/data/my-dream-setup.yml (1 hunks)
  • games/data/odd-remedy.yml (1 hunks)
  • games/data/zort.yml (1 hunks)
🧰 Additional context used
🧬 Code Graph Analysis (1)
games/data/human-fall-flat.yml (1)
games/src/models.ts (1)
  • GameDefinition (97-104)
🔇 Additional comments (6)
games/data/magicite.yml (1)

5-5: All iconUrl entries standardized to .webp and assets verified

  • No legacy iconUrl values (None, .png/.jpg/.jpeg) found across games/data/*.yml
  • Every referenced .webp asset is present in the repository

File: games/data/magicite.yml (line 5)

  iconUrl: "magicite.webp"

LGTM.

games/data/my-dream-setup.yml (1)

5-5: LGTM: filename normalized to kebab-case webp

Good move from “MyDreamSetup.png” to “my-dream-setup.webp”; matches slug conventions and webp standardization.

games/data/odd-remedy.yml (1)

5-5: LGTM: updated to webp with consistent slug

odd-remedy.webp aligns with label and common naming across the dataset.

games/data/ena-dream-bbq.yml (1)

5-5: LGTM: replacing placeholder with concrete webp

Using ena-dream-bbq.webp instead of "None" removes the placeholder and standardizes the asset.

games/data/dusk.yml (1)

5-5: LGTM: migrated from PNG to webp

dusk.webp uses lowercase and matches the label; consistent with other entries.

games/data/zort.yml (1)

5-5: WebP migration approved — confirm asset presence and catch any leftover .png references

The rename to zort.webp aligns with the PR goals. Run the verification script (shared in the other comment) to ensure the asset exists in-repo and that all iconUrl values are consistently .webp.

meta:
displayName: "Human Fall Flat"
iconUrl: "None"
iconUrl: "human-fall-flat.webp"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

WebP icon update looks good — please verify asset existence and extension consistency across all games

To avoid broken icons at runtime, verify that every meta.iconUrl now points to an existing .webp asset and that no .png references remain.

Run this script from the repo root:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Scanning games/data for iconUrl entries and verifying .webp + file existence..."

python - << 'PY'
import os, re, sys
from glob import glob

# Collect all files' basenames across the repo for existence checks
all_basenames = set()
for root, dirs, files in os.walk(".", topdown=True):
    # Skip typical VCS/build dirs to speed up
    dirs[:] = [d for d in dirs if d not in {".git", "node_modules", "dist", "build"}]
    for f in files:
        all_basenames.add(f)

icon_entries = []
for path in glob("games/data/**/*.yml", recursive=True):
    with open(path, "r", encoding="utf-8") as fh:
        for ln, line in enumerate(fh, start=1):
            m = re.match(r'^\s*iconUrl:\s*"([^"]+)"\s*$', line)
            if m:
                icon = m.group(1).strip()
                icon_entries.append((path, ln, icon))

missing = []
non_webp = []
for path, ln, icon in icon_entries:
    if not icon.lower().endswith(".webp"):
        non_webp.append((path, ln, icon))
    # Check by basename existence anywhere in repo
    if icon not in all_basenames:
        missing.append((path, ln, icon))

if non_webp:
    print("Non-webp iconUrl entries detected:", file=sys.stderr)
    for p,l,i in non_webp:
        print(f"  {p}:{l} -> {i}", file=sys.stderr)

if missing:
    print("Missing icon assets (basename not found in repo):", file=sys.stderr)
    for p,l,i in missing:
        print(f"  {p}:{l} -> {i}", file=sys.stderr)

if non_webp or missing:
    sys.exit(1)

print("All iconUrl entries are .webp and assets exist by basename. ✅")
PY

Length of output: 22772


Broken or Missing Icon URLs Detected

Running the verification script uncovered the following issues that will break icons at runtime:

  1. Non-WebP reference (must be .webp)
    • games/data/generated/valheim.yml:70 → Valheim.jpg

  2. Missing .webp assets for iconUrl entries in games/data/*.yml:
    • games/data/bad-north.yml:5,19 → bad-north.webp
    • games/data/lens-island.yml:5,19 → lens-island.webp
    • games/data/logic-world.yml:5,19 → logic-world.webp
    • games/data/lost-skies-ic.yml:5,21 → lost-skies-island-creator.webp
    • games/data/mage-arena.yml:5,19 → mage-arena.webp
    • games/data/mycopunk.yml:5,19 → mycopunk.webp
    • games/data/ostranauts.yml:5,19 → ostranauts.webp
    • games/data/pac-man-world-re-pac.yml:5,19 → pac-man-world-re-pac.webp
    • games/data/patapon-1-2-replay.yml:5,19 → patapon-1-2-replay.webp
    • games/data/spaghetti-kart.yml:5 → spaghetti-kart.webp
    • games/data/vellum.yml:5,19 → vellum.webp
    • games/data/word-play.yml:5,19 → word-play.webp
    • games/data/darkwater.yml:5,19 → darkwater.webp
    • games/data/dusk.yml:5 → dusk.webp
    • games/data/ena-dream-bbq.yml:5 → ena-dream-bbq.webp
    • games/data/human-fall-flat.yml:5 → human-fall-flat.webp
    • games/data/magicite.yml:5 → magicite.webp
    • games/data/my-dream-setup.yml:5 → my-dream-setup.webp
    • games/data/odd-remedy.yml:5 → odd-remedy.webp
    • games/data/zort.yml:5 → zort.webp
    • games/data/paper-animal-adventure.yml:5,19 → paper-animal-adventure.webp

    …and 100+ additional missing entries under games/data/generated/*.yml.

Please add the missing .webp files or correct the iconUrl fields to match existing assets. Every iconUrl must resolve to a real .webp file before merging.

🤖 Prompt for AI Agents
In games/data/human-fall-flat.yml around line 5 the iconUrl references
"human-fall-flat.webp" but the verification report indicates that the .webp
asset is missing (or other files reference non-.webp names); ensure the iconUrl
points to an existing .webp asset: either add the missing human-fall-flat.webp
file into the repository assets directory where icons are served from, or update
iconUrl to the correct existing .webp filename/path; confirm the asset path
matches other games/data entries and re-run the validation to verify resolution.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
games/data/dusk.yml (1)

5-5: Case change and WebP migration: double-check filename and asset presence

iconUrl changed from an uppercase PNG name to lowercase dusk.webp. On case-sensitive filesystems/CDNs, this must match the actual stored filename exactly.

  • Verify dusk.webp exists with lowercase name.
  • Ensure consumers (renderers, clients) accept WebP.
  • If caching is in place, confirm cache invalidation for the old PNG isn’t needed.

You can reuse the asset verification script from the other comment to confirm presence and standardization.

If not already documented, standardize icon filenames to lowercase kebab-case with .webp in CONTRIBUTING or the schema docs to avoid future inconsistencies.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 04aa77a and 5a7b626.

⛔ Files ignored due to path filters (157)
  • games/data/generated/20-minutes-till-dawn.yml is excluded by !**/generated/**
  • games/data/generated/9-kings.yml is excluded by !**/generated/**
  • games/data/generated/across-the-obelisk.yml is excluded by !**/generated/**
  • games/data/generated/against-the-storm.yml is excluded by !**/generated/**
  • games/data/generated/against.yml is excluded by !**/generated/**
  • games/data/generated/ale-and-tale-tavern.yml is excluded by !**/generated/**
  • games/data/generated/aloft.yml is excluded by !**/generated/**
  • games/data/generated/among-us.yml is excluded by !**/generated/**
  • games/data/generated/ancient-dungeon-vr.yml is excluded by !**/generated/**
  • games/data/generated/aneurism-iv.yml is excluded by !**/generated/**
  • games/data/generated/another-crabs-treasure.yml is excluded by !**/generated/**
  • games/data/generated/arcus-chroma.yml is excluded by !**/generated/**
  • games/data/generated/aska.yml is excluded by !**/generated/**
  • games/data/generated/atlyss.yml is excluded by !**/generated/**
  • games/data/generated/atomicrops.yml is excluded by !**/generated/**
  • games/data/generated/atrio-the-dark-wild.yml is excluded by !**/generated/**
  • games/data/generated/back-to-the-dawn.yml is excluded by !**/generated/**
  • games/data/generated/backpack-hero.yml is excluded by !**/generated/**
  • games/data/generated/balatro.yml is excluded by !**/generated/**
  • games/data/generated/below-the-stone.yml is excluded by !**/generated/**
  • games/data/generated/betrayal-beach.yml is excluded by !**/generated/**
  • games/data/generated/bomb-rush-cyberfunk.yml is excluded by !**/generated/**
  • games/data/generated/bonelab.yml is excluded by !**/generated/**
  • games/data/generated/boneworks.yml is excluded by !**/generated/**
  • games/data/generated/bopl-battle.yml is excluded by !**/generated/**
  • games/data/generated/brotato.yml is excluded by !**/generated/**
  • games/data/generated/castle-story.yml is excluded by !**/generated/**
  • games/data/generated/cats-are-liquid.yml is excluded by !**/generated/**
  • games/data/generated/chrono-ark.yml is excluded by !**/generated/**
  • games/data/generated/cities-skylines-ii.yml is excluded by !**/generated/**
  • games/data/generated/content-warning.yml is excluded by !**/generated/**
  • games/data/generated/core-keeper.yml is excluded by !**/generated/**
  • games/data/generated/cult-of-the-lamb.yml is excluded by !**/generated/**
  • games/data/generated/dale-dawson-stationery-supplies.yml is excluded by !**/generated/**
  • games/data/generated/deep-rock-galactic-survivor.yml is excluded by !**/generated/**
  • games/data/generated/depo.yml is excluded by !**/generated/**
  • games/data/generated/disco-elysium.yml is excluded by !**/generated/**
  • games/data/generated/distance.yml is excluded by !**/generated/**
  • games/data/generated/dome-keeper.yml is excluded by !**/generated/**
  • games/data/generated/dredge.yml is excluded by !**/generated/**
  • games/data/generated/dusk.yml is excluded by !**/generated/**
  • games/data/generated/dyson-sphere-program.yml is excluded by !**/generated/**
  • games/data/generated/ena-dream-bbq.yml is excluded by !**/generated/**
  • games/data/generated/enter-the-gungeon.yml is excluded by !**/generated/**
  • games/data/generated/erenshor.yml is excluded by !**/generated/**
  • games/data/generated/five-nights-at-freddys-into-the-pit.yml is excluded by !**/generated/**
  • games/data/generated/for-the-king.yml is excluded by !**/generated/**
  • games/data/generated/gang-beasts.yml is excluded by !**/generated/**
  • games/data/generated/garfield-kart-furious-racing.yml is excluded by !**/generated/**
  • games/data/generated/gatekeeper.yml is excluded by !**/generated/**
  • games/data/generated/gladio-mori.yml is excluded by !**/generated/**
  • games/data/generated/gloomwood.yml is excluded by !**/generated/**
  • games/data/generated/goodbye-volcano-high.yml is excluded by !**/generated/**
  • games/data/generated/gorebox.yml is excluded by !**/generated/**
  • games/data/generated/green-hell-vr.yml is excluded by !**/generated/**
  • games/data/generated/gtfo.yml is excluded by !**/generated/**
  • games/data/generated/guilty-as-sock.yml is excluded by !**/generated/**
  • games/data/generated/h3vr.yml is excluded by !**/generated/**
  • games/data/generated/hades-ii.yml is excluded by !**/generated/**
  • games/data/generated/hard-bullet.yml is excluded by !**/generated/**
  • games/data/generated/hard-time-3.yml is excluded by !**/generated/**
  • games/data/generated/hotds.yml is excluded by !**/generated/**
  • games/data/generated/human-fall-flat.yml is excluded by !**/generated/**
  • games/data/generated/i-am-your-beast.yml is excluded by !**/generated/**
  • games/data/generated/inscryption.yml is excluded by !**/generated/**
  • games/data/generated/labyrinthine.yml is excluded by !**/generated/**
  • games/data/generated/last-train-outta-wormtown.yml is excluded by !**/generated/**
  • games/data/generated/lethal-company.yml is excluded by !**/generated/**
  • games/data/generated/lethal-league-blaze.yml is excluded by !**/generated/**
  • games/data/generated/lost-skies.yml is excluded by !**/generated/**
  • games/data/generated/lycans.yml is excluded by !**/generated/**
  • games/data/generated/magicite.yml is excluded by !**/generated/**
  • games/data/generated/magicraft.yml is excluded by !**/generated/**
  • games/data/generated/mechanica.yml is excluded by !**/generated/**
  • games/data/generated/meeple-station.yml is excluded by !**/generated/**
  • games/data/generated/miside.yml is excluded by !**/generated/**
  • games/data/generated/monster-train-2.yml is excluded by !**/generated/**
  • games/data/generated/muck.yml is excluded by !**/generated/**
  • games/data/generated/my-dream-setup.yml is excluded by !**/generated/**
  • games/data/generated/nasb.yml is excluded by !**/generated/**
  • games/data/generated/nearly-dead.yml is excluded by !**/generated/**
  • games/data/generated/nine-sols.yml is excluded by !**/generated/**
  • games/data/generated/northstar.yml is excluded by !**/generated/**
  • games/data/generated/odd-remedy.yml is excluded by !**/generated/**
  • games/data/generated/old-market-simulator.yml is excluded by !**/generated/**
  • games/data/generated/outward.yml is excluded by !**/generated/**
  • games/data/generated/painting-vr.yml is excluded by !**/generated/**
  • games/data/generated/palworld.yml is excluded by !**/generated/**
  • games/data/generated/panicore.yml is excluded by !**/generated/**
  • games/data/generated/paquerette-down-the-bunburrows.yml is excluded by !**/generated/**
  • games/data/generated/patch-quest.yml is excluded by !**/generated/**
  • games/data/generated/peak.yml is excluded by !**/generated/**
  • games/data/generated/peaks-of-yore.yml is excluded by !**/generated/**
  • games/data/generated/peglin.yml is excluded by !**/generated/**
  • games/data/generated/pigface.yml is excluded by !**/generated/**
  • games/data/generated/plasma.yml is excluded by !**/generated/**
  • games/data/generated/potion-craft.yml is excluded by !**/generated/**
  • games/data/generated/pulsar-lost-colony.yml is excluded by !**/generated/**
  • games/data/generated/ravenfield.yml is excluded by !**/generated/**
  • games/data/generated/receiver-2.yml is excluded by !**/generated/**
  • games/data/generated/repo.yml is excluded by !**/generated/**
  • games/data/generated/return-of-the-obra-dinn.yml is excluded by !**/generated/**
  • games/data/generated/risk-of-rain-returns.yml is excluded by !**/generated/**
  • games/data/generated/riskofrain2.yml is excluded by !**/generated/**
  • games/data/generated/rogue-genesia.yml is excluded by !**/generated/**
  • games/data/generated/rogue-tower.yml is excluded by !**/generated/**
  • games/data/generated/rounds.yml is excluded by !**/generated/**
  • games/data/generated/rumble.yml is excluded by !**/generated/**
  • games/data/generated/sailwind.yml is excluded by !**/generated/**
  • games/data/generated/schedule-i.yml is excluded by !**/generated/**
  • games/data/generated/screw-drivers.yml is excluded by !**/generated/**
  • games/data/generated/shadows-of-doubt.yml is excluded by !**/generated/**
  • games/data/generated/shadows-over-loathing.yml is excluded by !**/generated/**
  • games/data/generated/shapez-2.yml is excluded by !**/generated/**
  • games/data/generated/skul-the-hero-slayer.yml is excluded by !**/generated/**
  • games/data/generated/slipstream-rogue-space.yml is excluded by !**/generated/**
  • games/data/generated/songs-of-conquest.yml is excluded by !**/generated/**
  • games/data/generated/sons-of-the-forest.yml is excluded by !**/generated/**
  • games/data/generated/stacklands.yml is excluded by !**/generated/**
  • games/data/generated/starsand.yml is excluded by !**/generated/**
  • games/data/generated/straftat.yml is excluded by !**/generated/**
  • games/data/generated/subnautica-below-zero.yml is excluded by !**/generated/**
  • games/data/generated/subnautica.yml is excluded by !**/generated/**
  • games/data/generated/subterranauts.yml is excluded by !**/generated/**
  • games/data/generated/subterror.yml is excluded by !**/generated/**
  • games/data/generated/sulfur.yml is excluded by !**/generated/**
  • games/data/generated/sun-haven.yml is excluded by !**/generated/**
  • games/data/generated/sunkenland.yml is excluded by !**/generated/**
  • games/data/generated/supermarket-together.yml is excluded by !**/generated/**
  • games/data/generated/talespire.yml is excluded by !**/generated/**
  • games/data/generated/tank-team.yml is excluded by !**/generated/**
  • games/data/generated/tcg-card-shop-simulator.yml is excluded by !**/generated/**
  • games/data/generated/techtonica.yml is excluded by !**/generated/**
  • games/data/generated/the-ouroboros-king.yml is excluded by !**/generated/**
  • games/data/generated/the-planet-crafter.yml is excluded by !**/generated/**
  • games/data/generated/thronefall.yml is excluded by !**/generated/**
  • games/data/generated/timberborn.yml is excluded by !**/generated/**
  • games/data/generated/totally-accurate-battle-simulator.yml is excluded by !**/generated/**
  • games/data/generated/touhou-lost-branch-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/trombone-champ.yml is excluded by !**/generated/**
  • games/data/generated/ultimate-chicken-horse.yml is excluded by !**/generated/**
  • games/data/generated/ultrakill.yml is excluded by !**/generated/**
  • games/data/generated/v-rising.yml is excluded by !**/generated/**
  • games/data/generated/valheim.yml is excluded by !**/generated/**
  • games/data/generated/vertigo-2.yml is excluded by !**/generated/**
  • games/data/generated/voices-of-the-void.yml is excluded by !**/generated/**
  • games/data/generated/void-crew.yml is excluded by !**/generated/**
  • games/data/generated/vtol-vr.yml is excluded by !**/generated/**
  • games/data/generated/we-love-katamari-reroll-royal-reverie.yml is excluded by !**/generated/**
  • games/data/generated/webfishing.yml is excluded by !**/generated/**
  • games/data/generated/west-of-loathing.yml is excluded by !**/generated/**
  • games/data/generated/white-knuckle.yml is excluded by !**/generated/**
  • games/data/generated/wildfrost.yml is excluded by !**/generated/**
  • games/data/generated/wizard-of-legend.yml is excluded by !**/generated/**
  • games/data/generated/wizard-with-a-gun.yml is excluded by !**/generated/**
  • games/data/generated/wrestling-empire.yml is excluded by !**/generated/**
  • games/data/generated/zort.yml is excluded by !**/generated/**
📒 Files selected for processing (7)
  • games/data/dusk.yml (1 hunks)
  • games/data/ena-dream-bbq.yml (1 hunks)
  • games/data/human-fall-flat.yml (1 hunks)
  • games/data/magicite.yml (1 hunks)
  • games/data/my-dream-setup.yml (1 hunks)
  • games/data/odd-remedy.yml (1 hunks)
  • games/data/zort.yml (1 hunks)
🔇 Additional comments (5)
games/data/zort.yml (1)

5-5: LGTM: migrated zort.png → zort.webp.

Looks consistent with the PR’s WebP standardization. Please confirm zort.webp exists with exact casing and that any old zort.png is no longer referenced elsewhere.

You can reuse the verification script provided in games/data/magicite.yml to validate asset presence and detect lingering PNG references.

games/data/my-dream-setup.yml (1)

5-5: LGTM; watch for case-sensitive filename changes.

Previous asset was MyDreamSetup.png; new is my-dream-setup.webp (lowercase, hyphenated). On case-sensitive filesystems/CDNs this must match exactly. Also ensure cache/CDN invalidation if the asset is served publicly.

Run the verification script linked in games/data/magicite.yml to confirm my-dream-setup.webp exists and no PNG references remain.

games/data/odd-remedy.yml (1)

5-5: LGTM: icon moved to WebP.

No schema/structure changes otherwise. Just verify odd-remedy.webp is present and remove any unused OddRemedy.png if it still exists to avoid confusion.

Use the repo-wide icon audit script in games/data/magicite.yml to validate asset presence and detect lingering PNGs.

games/data/human-fall-flat.yml (1)

5-5: LGTM; added icon where it was previously None.

Since this introduces an icon where none existed, double-check the asset exists and that any consumers don’t assume “absence” semantics when iconUrl was previously null/None.

Run the verification script provided in games/data/magicite.yml to ensure human-fall-flat.webp is present and resolvable.

games/data/ena-dream-bbq.yml (1)

5-5: WebP assets exist; please verify pipeline & UI logic

  • PASS: All .webp files referenced by iconUrl (including ena-dream-bbq.webp) were found in the repo.
  • NOTE: 2 iconUrl entries still use non‐.webp extensions—consider standardizing these to .webp.

Checks to do:

  • Confirm your asset serving pipeline (CDN/bucket) returns Content-Type: image/webp for these files.
  • Verify no UI logic depends on iconUrl being unset or null to hide icons (to avoid regressions).

Optional refactor:

  • Add a CI schema/check to enforce kebab-case .webp naming and verify asset existence.

meta:
displayName: "Magicite"
iconUrl: "None"
iconUrl: "magicite.webp"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Switch to WebP icon looks good; please verify asset presence and WebP support in consumers.

Change is straightforward. Two quick checks recommended:

  • Ensure magicite.webp exists in the repo (correct case) or at the expected CDN location.
  • Confirm any downstream renderers (site, docs, thumbnails) accept WebP for this field.

Run this script to validate all iconUrl references across games and flag missing assets or lingering PNGs:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1. Verify magicite.webp exists in the repo
echo "Checking for magicite.webp asset..."
webp_paths=$(fd -i -a -t f -g "magicite.webp" || true)
if [[ -z "$webp_paths" ]]; then
  echo "ERROR: magicite.webp not found in repository!"
  missing=1
else
  echo "OK: Found magicite.webp at:"
  echo "$webp_paths"
  missing=0
fi

# 2. Look for any remaining PNG references in iconUrl fields
echo
echo "Scanning games/data/*.yml for iconUrl PNG references..."
rg -n --type=yml 'iconUrl:\s*".*\.png"' games/data || true

exit $missing

Length of output: 501


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "1. Searching for magicite.webp (case-insensitive) in entire repo..."
rg -n --ignore-case -e 'magicite\.webp' || true

echo
echo "2. Listing all .webp files in repo..."
fd -e webp || true

echo
echo "3. Scanning for iconUrl PNG references in YAML files..."
rg -n -e 'iconUrl:\s*".*\.png"' -g '*.yml' -g '*.yaml' || true

Length of output: 689


Missing WebP asset: magicite.webp
References to magicite.webp were found in:

  • games/data/magicite.yml (line 5)
  • games/data/generated/magicite.yml (lines 5 and 12)

However, no magicite.webp (or any .webp) file exists in the repository. Please:

  • Add magicite.webp at the expected path (with correct filename casing), or
  • Ensure the file is hosted and served from your CDN as intended.

No remaining iconUrl: "*.png" references were detected. Once the asset is available, confirm that all downstream renderers (site, docs, thumbnails) support WebP.

🤖 Prompt for AI Agents
In games/data/magicite.yml around line 5 the iconUrl points to "magicite.webp"
but the referenced WebP asset is missing from the repository; add the file at
the exact path and filename casing expected (e.g., assets/icons/magicite.webp or
the repository location your build expects) or update the YAML to point to a
hosted CDN URL that serves the WebP, then verify downstream renderers (site,
docs, thumbnails) support WebP and update any build/static asset manifests to
include the new file.

Copy link
Collaborator

@anttimaki anttimaki left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mainly LGTM. Left one comment about naming gone awry due to incorrectly titled original image.

Merging should be coordinated with mod manager repos so leaving this open for now.

@anttimaki
Copy link
Collaborator

This is still waiting for mod manager changes to get merged.

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.

2 participants