Remove prompt() and alert() calls that broke game immersion. Add:
- Pokemon-style naming screen with character grid + direct typing
- Canvas-rendered notification toasts (with fade-out animation)
- Both render on top of workshop AND world mode canvases
- Workshop keyboard handler yields to naming screen when active
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Pokemon-style inventory where players save crafted circuits as
"gadgets" in a backpack. Gadgets can be used on puzzle doors to solve
them by testing their truth table against required outputs.
New files:
- js/world/inventory.js: gadget data model, backpack UI (list with
scroll, action menu, detail panel), keyboard navigation
Changes:
- Workshop gets "Save as Gadget" button (pink, top-right)
- I key opens backpack overlay in world mode
- Puzzle doors open backpack to select a gadget to try
- HUD shows gadget count instead of old component count
- worldState gains gadgets[] array
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>