magicciv/.project/objectives/README.md
Natalie b4c402e766 docs(@projects/@magic-civilization): p3-26 Gap 3 DONE (equipment/crafting verified headless) + Gap 4 scope assessment
Gap 3 — Equipment/crafting: verified the full craft→equip→combat path runs
headless and Rust-authoritative (orig bullet was stale at [ ]):
  - PlayerAction::CraftEquipment → craft_equipment dispatch (materials gate +
    consume strategic_ledger + equip), 2 tests
  - recipe_phase ("recipe_refine") in END_OF_TURN_PHASES — passive crafting
    economy refines raw→quality-tiered product every self-play turn, 1 test
  - equip_combat_bonus reads boot-loaded item_combat at every combat site, 2 tests
  - boot path: set_item_combat_json FFI ← headless harness _apply_item_combat
  - MCTS AI not electing to craft = deliberate 9-kind GPU-rollout constraint,
    not a missing system
  Verified green: mc-turn + mc-player-api 557/0.

Gap 4 — Per-building queues: recorded verified assessment. Bench single-slot +
per-turn AI reselection is functionally equivalent to a FIFO build queue for the
self-play SIMULATION outcome; the multi-item queue is a live-game UI affordance
belonging to the p3-25/p3-29 projection arc. Owner scope call pending: does p3-26
require simulating a multi-item queue, or reclassify Gap 4 out of the headless bar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 09:44:11 -04:00

8.8 KiB

Objectives — Dashboard

Generated by @lilith/mcp-objectives — do not hand-edit. Source of truth is per-file YAML frontmatter in this directory. Completed: DASHBOARD_COMPLETED.md · By category: DASHBOARD_CATEGORIES.md.

Legend

🔵 in-progress · 🟡 partial · 🔴 stub · missing · out-of-scope · done · ♻️ superseded

Totals

By Priority

Priority 🔵 🟡 🔴 Total
P0 0 0 0 0 0 44 44
P1 0 0 0 0 1 88 89
P2 0 0 0 0 1 132 133
P3 (oos) 0 7 0 2 29 34 72
total 0 7 0 2 31 298 338

Left To Do by Lead

Team Lead Remaining
warcouncil 7
shipwright 2

Out of Scope

These objectives are explicitly deferred. They are tracked for visibility but not blocking the current release.

ID Status Title Tags Owner Updated Blocked
p1-14 oos Gate Game 2/3/4 magic-school content behind EpisodeGate (future-game scope) 2026-04-17 🟢 unblocked
p2-55c oos Freepeople capture mechanics combat-dev 2026-05-14 🟢 unblocked
g2-01 oos Ley lines — Game 2 (Age of Kzzykt) 2026-04-17 🟢 unblocked
g2-02 oos Kzzykt playable race — Game 2 (Age of Kzzykt) 2026-04-17 🟢 unblocked
g2-03 oos Kzzykt Green school of magic — Game 2 (Age of Kzzykt) 2026-04-17 🟢 unblocked
g2-04 oos Multi-GPU sharding for batch_simulate_gpu — out-of-scope (Game 2) warcouncil 2026-04-17 🟢 unblocked
g2-11 oos Vertical city floor stack (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12c
g2-12 oos Underground layer stack (Game 2) — OOS unassigned 2026-06-06 🟢 unblocked
g2-12a oos Underground — N-layer data model + save format (Game 2) — OOS unassigned 2026-06-06 🟢 unblocked
g2-12b oos Underground — worldgen for L1/L2/L3 + cavern terrain (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a
g2-12c oos Underground — excavation action + cavern lifecycle (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12b
g2-12d oos Underground — cross-layer movement, connection points + pathfinding (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12c
g2-12e oos Underground — per-layer fog of war + vision (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12d
g2-12f oos Underground — structural integrity + cross-layer collapse (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12c
g2-12g oos Underground — layer rendering + layer-switch UI (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12b, g2-12e
g2-12h oos Underground — AI layer-awareness (Game 2) — OOS unassigned 2026-06-06 🔒 g2-12a, g2-12c, g2-12d, g2-12e
g3-01 oos Archons — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g3-02 oos Life school spellbook — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g3-03 oos Death school spellbook — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g3-04 oos Chaos school spellbook — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g3-05 oos Aether school spellbook — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g3-06 oos Arcane Ascension victory — Game 3 (Age of Elves) 2026-04-17 🟢 unblocked
g4-01 oos Terran (Human) playable species — Game 4 (Age of Terrans) 2026-04-17 🟢 unblocked
g4-02 oos Psionics ability system — Game 4 (Age of Terrans) 2026-04-17 🟢 unblocked
g4-03 oos Religious victory condition — Game 4 (Age of Terrans) 2026-04-17 🟢 unblocked
g5-01 oos Phantasma playable species — Game 5 (Age of Ascension) 2026-04-17 🟢 unblocked
g5-02 oos Flügel playable species — Game 5 (Age of Ascension) 2026-04-17 🟢 unblocked
g5-03 oos Gith playable species (Githyanki + Githzerai) — Game 5 (Age of Ascension) 2026-04-17 🟢 unblocked
g5-04 oos Demonia playable species — Game 5 (Age of Ascension) 2026-04-17 🟢 unblocked
g6-01 oos Naval combat — out-of-scope (post-v10) 2026-04-26 🟢 unblocked
g6-02 oos Caravan trade routes — out-of-scope (post-v10) 2026-04-26 🟢 unblocked

Superseded

These objectives were split into narrower children. Files are retained as index stubs so external references do not 404.

ID Status Title Tags Owner Updated Blocked
p0-20d ♻️ superseded GPU MCTS wall-time gate — measure on real-discrete-GPU test host warcouncil 2026-05-05 🟢 unblocked
p1-30b ♻️ superseded Parallel MCTS rollouts for huge-map decisive games (closes p1-22's huge-map sub-gate) perf, mcts, tactical-ai warcouncil 2026-05-05 🟢 unblocked
p2-23 ♻️ superseded Unit sprites — Dwarf-racial roster (m/f variants) asset-sprite 2026-06-23 🟢 unblocked
p2-24 ♻️ superseded Unit sprites — wild creatures & fauna (generic, no race/sex) asset-sprite 2026-06-23 🟢 unblocked
p2-25 ♻️ superseded Building sprites — base game coverage (non-wonder) asset-sprite 2026-06-23 🟢 unblocked
p2-26 ♻️ superseded Mundane-wonder sprites — 24 distinct, higher-fidelity art asset-sprite 2026-06-23 🟢 unblocked
p2-27 ♻️ superseded City population-tier sprites — city_q1 through city_q5 asset-sprite 2026-06-23 🟢 unblocked
p1-27d ♻️ superseded Add value_estimate_abstract GdMcTreeController method — non-lossy MCTS service caller warcouncil 2026-04-25 🟢 unblocked
p2-17 ♻️ superseded Sprite assets — superseded index (split into p2-22 … p2-28) asset-sprite 2026-04-17 🟢 unblocked
p2-85 ♻️ superseded POI sprites + hover tooltips — lairs (and resources) legible on the map asset-sprite 2026-06-23 🟢 unblocked