alexpolo 64bc23409d feat: turn pony configurator into a 4-step wizard, fix invisible horn/wings
- Replace the old single-screen pony-type select with a 4-step wizard:
  type -> mane -> colors -> tail/horn/wings, ending in "Start eventyr!"
  which starts the game with the chosen type. PonySelectPage is removed;
  the wizard is now the 'start' page.
- Fix a real bug: the source sprite pack's horn.png/wing.png sheets turned
  out to be 1-3px alignment markers, not visible art, so toggling
  horn/wings previously had no visible effect. Replaced with hand-drawn
  flat overlay sprites (horn, wing, tail) positioned against the base
  sprite's actual silhouette.
- Add a dedicated tail toggle/layer (the pack has no separate tail art
  either), using the same hand-drawn-overlay approach.
- Update PixelPonySprite to support flat single-frame overlays alongside
  the existing 8x8 sheet layers.
- Rewrite App.test.js flow helpers and PixelPonyConfiguratorPage tests for
  the new step-based flow (58 frontend tests passing).

Note: App.js/App.test.js in this commit also carry in-flight
interaction-choice plumbing (handleInteraction/CHOICE_SCENE) from a
concurrently running agent in this same working tree — left as-is since
splitting it out isn't possible without touching files that agent still
has in progress, and the combined state passes the full test suite.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 11:34:29 +00:00
Description
No description provided
3.5 MiB
Languages
Python 54.5%
JavaScript 33.3%
CSS 10.2%
HTML 1.9%