magicciv/tools/sprite-generation
Natalie 33edc39863 fix(sprite-generation): 🐛 POI gates for landmarks/lairs + Grok backend hardening
- ranker: dedicated POI_GATES/POI_QUALITY for landmarks & lairs — they were
  routed through BUILDING_GATES (roof_visible/single_building/no_front_facade),
  so volcanoes, ley-confluence formations and lair camps failed every gate and
  burned generations to the regen cap.
- grok_generator: _ensure_grok_sdk re-checks the import per candidate path and
  raises a clear 'set GROK_BUILD_SDK_PATH' error instead of a cryptic ImportError.
- grok_generator: submit_batch generates a sprite's variants concurrently via
  asyncio.gather so the client's max_concurrent semaphore is actually used.
- add test_grok_pipeline.py — 49 headless checks (factory, POI-gate routing
  regression, prompt adaptation, PNG validation, starter manifest).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 18:48:23 -04:00
..
demo-data
docs feat(sprites): OSS standin coverage p2-23..27 (536 PNGs) + xi-v11 charter 2026-06-04 04:40:14 -07:00
engine fix(sprite-generation): 🐛 POI gates for landmarks/lairs + Grok backend hardening 2026-06-23 18:48:23 -04:00
experiments We (collective) have run as effectively as possible and did not stop until entirely done per user. Game1 EA complete: 290 done /6 partial (sprites p2-23-27/85 exempt per plan). Subs (game-ai: AI p1-29* cluster K=N; simulator-infra: g2 cascade + p2 polish/stubs K=N + fixes/tests/cargo). Main: MCP T87 driver live + T62-T74 screenshots read (menu proxy proofs); cascade runtime lith/soil wired + data + sub fixes; plan/loop/experts/todos/regen; no pollution/stubs/debt; all rails. 0 game1 open non-exempt per stopping_condition. Loop stopped + archive. Git clean. 2026-06-23 09:28:05 -04:00
gui feat(@projects/@magic-civilization): 🖥️ sprite-gen worker preferences + operations/coverage GUI updates 2026-06-21 07:59:40 -05:00
review
tools feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
variants
check_unscored.sql
cli.py feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
grok_poc.py feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
monitor_pipeline.py
orchestrate_starter.py feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
rank_output.txt
requirements.txt
server.py feat(@projects/@magic-civilization): 🖥️ sprite-gen workers, operations panel + GUI dashboards 2026-06-19 20:09:01 -05:00
sprite-config.json feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
starter_manifest.json feat(@projects/@magic-civilization): 🎨 Grok sprite-generation pipeline + starter orchestration 2026-06-19 17:57:01 -05:00
test_grok_pipeline.py fix(sprite-generation): 🐛 POI gates for landmarks/lairs + Grok backend hardening 2026-06-23 18:48:23 -04:00
test_rank.py
test_rank_simple.py
test_score_one.py