asset_pipeline generate gains --variants N (saved as <stem>-1..N.png). .gitignore now excludes assets/models/concepts, assets/models/npc, assets/textures/npc/ai, and raw assets/textures/ai outputs; only game_ready and the game-facing NPC maps/models stay tracked.
- tools/generate_textures.py: --ai mode (OPENROUTER_API_KEY, --prompt,
--name, --model, --size; base64 PNG decode; clamp to <=1024px) with a
default batch covering the authored texture set; seedream minimum-size
handled by requesting 2048 and downscaling
- Generated AI asset set committed under assets/textures/ai/ (15 files,
1024x1024 each), kept separate from the deterministic PIL set
- README/MEMORY/TODO document the mode and live verification
- (work authored in a parallel session; linted/verified here — 57/57 tests)