16 KiB
16 KiB
Objectives — Completed
Generated by
@lilith/mcp-objectives— do not hand-edit. Active work is in README.md.
P0 — Blockers
| ID | Title | Tags | Owner | Completed |
|---|---|---|---|---|
| p0-01 | Wire MCTS into gameplay AI | — | warcouncil | 2026-04-26 |
| p0-02 | Five AI clan personalities drive distinct playstyles | — | warcouncil | 2026-04-26 |
| p0-03 | PvP combat resolved inside the authoritative turn processor | — | — | 2026-04-17 |
| p0-04 | World wonder tracking in PlayerState and score victory | — | — | 2026-04-17 |
| p0-05 | Culture generation and border expansion | — | shipwright | 2026-04-17 |
| p0-06 | Fold gold income / upkeep / improvement yields into turn loop | — | — | 2026-04-17 |
| p0-07 | Tech research costs and science pool pacing | — | — | 2026-04-17 |
| p0-08 | Domination victory path in mc-turn::victory | — | warcouncil | 2026-04-18 |
| p0-09 | City-screen UI completeness (citizen assign, queue controls, promotion picker) | — | — | 2026-04-16 |
| p0-10 | Game-completion stability — ≥7/10 seeds declare a winner | — | — | 2026-04-17 |
| p0-11 | Author the four T8–T10 mystery item drops | — | — | 2026-04-16 |
| p0-12 | Save / load + autosave on quit | — | shipwright | 2026-04-17 |
| p0-13 | Fog of war and exploration / scout loop | — | — | 2026-04-17 |
| p0-14 | Map generation, resource placement, and balanced fair starts | — | shipwright | 2026-04-16 |
| p0-15 | Happiness pool and Golden Age mechanics end-to-end | — | shipwright | 2026-04-17 |
| p0-16 | Worker / tile-improvement build loop | — | shipwright | 2026-04-17 |
| p0-17 | Wild creature and lair clearing loop | — | shipwright | 2026-04-17 |
| p0-18 | Strategic resources gate unit production (empire ledger) | — | — | 2026-04-17 |
| p0-19 | Biome-driven collectibles → tile yields → happiness end-to-end | — | — | 2026-04-16 |
| p0-21 | Audio system capability — manifest + autoload + EventBus wiring | — | shipwright | 2026-04-17 |
| p0-22 | Ultimate AI stress test — 5 clans, huge map, deep lookahead | — | warcouncil | 2026-04-25 |
| p0-23 | Sprite rendering capability — replace procedural draw_* with texture rendering | — | shipwright | 2026-04-17 |
| p0-24 | Difficulty-calibrated AI progression — Easy / Normal / Hard tier-peak distributions | — | warcouncil | 2026-04-19 |
| p0-25 | Game-quality metrics instrumentation — tier_peak, peak_unit_tier, wonder_count | — | shipwright | 2026-04-17 |
| p0-26 | Port tactical AI from GDScript to mc-ai (Rail-1 compliance) | — | warcouncil | 2026-04-18 |
| p0-27 | GdCulture bridge — live game delegates culture to mc-culture | — | shipwright | 2026-04-17 |
| p0-28 | GdEconomy bridge — live game delegates gold/upkeep to mc-economy | — | shipwright | 2026-04-17 |
| p0-29 | GdTechWeb bridge — live game delegates research to mc-tech | — | shipwright | 2026-04-17 |
| p0-30 | Remove duplicate GDScript ecology tick (single Rust source) | — | shipwright | 2026-04-18 |
| p0-31 | Restore Rust ecology path — fix ClimateScript bugs + re-enable per-turn tick | — | shipwright | 2026-04-18 |
| p0-32 | Restore WeatherScript + ClimateEffectsScript — per-turn weather and climate-effects | — | shipwright | 2026-04-18 |
| p0-33 | World-map input wiring — unit selection panel, city click, ESC/F10 menu, panel close | — | wireguard | 2026-04-19 |
| p0-34 | Freepeople tribe-founding cinematic — turn -1 / 0 / 1 start sequence and Dwarf Tribe founder unit | — | shipwright | 2026-04-18 |
| p0-37 | Personality-emergent tactical thresholds (lift 7 hardcoded constants into axis-derived functions) | — | warcouncil | 2026-04-18 |
| p0-38 | Inject personality-utility scores as MCTS UCB1 priors | — | warcouncil | 2026-04-24 |
| p0-39 | AI tier-progression unit selection — production.rs picks tier-2+ units once tech unlocks | — | warcouncil | 2026-04-18 |
| p0-40 | Iron-ore strategic resource density — unblock tier 3-6 unit chain | — | shipwright | 2026-04-24 |
| p0-41 | Building rally points — produced units auto-deploy to a designated hex | — | shipwright | 2026-04-24 |
| p0-41a | Rally-point smoke — produced unit gets PatrolOrder toward rally hex | — | shipwright | 2026-04-25 |
| p0-42 | Formation aggregation — adjacent units link into a shaped formation with terrain reflow | — | shipwright | 2026-04-25 |
| p0-42a | Formation aggregation smoke — formations form and evolve at runtime | — | shipwright | 2026-04-25 |
| p0-43 | Formation AI — MCTS plans at formation level, not per-unit | formation, ai, mcts | warcouncil | 2026-04-25 |
| p0-44 | Movement mode UX — Move button, path preview, right-click confirm, fog-aware pathing | — | wireguard | 2026-04-19 |
P1 — Ship-readiness
| ID | Title | Tags | Owner | Completed |
|---|---|---|---|---|
| p0-35 | Ecology telemetry instrumentation — flora canopy / undergrowth fields in turn_stats.jsonl | — | shipwright | 2026-04-18 |
| p0-36 | Weather / climate-effects event telemetry — events.jsonl + turn_stats aggregates | — | shipwright | 2026-04-18 |
| p1-01 | Diplomacy-lite — peace/war toggle plus one trade action | — | shipwright | 2026-04-17 |
| p1-02 | Strategic resource yields feed into production bonuses | — | shipwright | 2026-04-17 |
| p1-03 | First-run tutorial / onboarding overlay | — | shipwright | 2026-04-17 |
| p1-06 | Options screen polish | — | shipwright | 2026-04-17 |
| p1-07 | Chronicle notifications coverage | — | shipwright | 2026-04-17 |
| p1-08 | Victory/defeat screen content — recap, banner, replay seed | — | shipwright | 2026-04-17 |
| p1-09 | Determinism gate — same seed produces byte-identical runs | — | testwright | 2026-04-19 |
| p1-10 | Game setup UX — new-game dialog, difficulty, clan preview | — | shipwright | 2026-04-17 |
| p1-11 | Purge build output from src/ — wasm-pack moves to .local/build/wasm/ | — | tourguide | 2026-04-17 |
| p1-12 | Align every doc reference to the relocated wasm-pack output | — | tourguide | 2026-04-17 |
| p1-13 | Guide dev server boots on plum with zero-error route coverage | — | tourguide | 2026-04-17 |
| p1-15 | Deploy dev guide to https://mc.next.black.local | — | tourguide | 2026-04-17 |
| p1-16 | Purge Game 2/3 scope bleed from user-visible Game 1 guide copy | — | tourguide | 2026-04-18 |
| p1-17 | Forgejo workflow auto-deploys dev guide on push to main | — | tourguide | 2026-04-18 |
| p1-18 | Village discovery — world-map feedback (notification, reward popup, minimap ping) | — | wireguard | 2026-04-19 |
| p1-19 | Tutorial opt-in — HUD button, disappears after turn 5, starts from Step 1 | — | wireguard | 2026-04-19 |
| p1-20 | Unit action capability registry — one source of truth for "what can this unit do right now?" | — | wireguard | 2026-04-19 |
| p1-21 | Unit patrol orders — standing order to loop between waypoint tiles | — | wireguard | 2026-04-19 |
| p1-23 | Restore StatsTracker — demographics overview broken in shipped builds | — | shipwright | 2026-04-25 |
| p1-24 | ai_personalities.json fails to load from packed builds (all platforms) — pass JSON contents not path | — | shipwright | 2026-04-25 |
| p1-25 | Eliminate parse-error spam in export logs (Unit dup decl + SaveManager stray) | — | shipwright | 2026-04-25 |
| p1-26 | Tile-placement UX with effect preview — Civ7-style \"where does this go and what changes\" | — | shipwright | 2026-04-26 |
| p1-28 | Culture research tree — real graph, bridge, UI | — | shipwright | 2026-04-26 |
| p2-06 | Export pipeline for Windows / macOS / Linux | — | shipwright | 2026-04-25 |
| p2-28 | Sprite provenance ledger — LICENSES.md per-file attribution | — | asset-sprite | 2026-04-25 |
P2 — Polish
| ID | Title | Tags | Owner | Completed |
|---|---|---|---|---|
| p2-01 | Minimap — fog reflection and unit markers | — | shipwright | 2026-04-17 |
| p2-02 | Tooltips on all HUD elements | — | shipwright | 2026-04-17 |
| p2-03 | Hotkey cheat sheet (F1 / ?) | — | shipwright | 2026-04-17 |
| p2-04 | Localization audit — no hardcoded strings | — | shipwright | 2026-04-17 |
| p2-05 | Sub-second single-player turn latency | — | — | 2026-04-23 |
| p2-06b | Cross-compile Windows .exe + .dll from Linux via cargo-xwin (no Windows host) | — | shipwright | 2026-04-25 |
| p2-07 | Credits screen accessible from main menu | — | shipwright | 2026-04-17 |
| p2-08 | Accessibility baseline — colorblind palette + keyboard navigation | — | shipwright | 2026-04-17 |
| p2-09 | Player guide web app — builds clean from source | — | — | 2026-04-17 |
| p2-10a | CI: gdlint stage un-gated | — | testwright | 2026-04-25 |
| p2-10b | CI: headless GUT stage un-gated | — | testwright | 2026-04-26 |
| p2-10c | Diplomacy: implement _collect_unique_luxury_ids() in happiness.gd | — | — | 2026-04-26 |
| p2-10d | Data: strip legacy flags/can_found_city/can_build_improvements from unit JSON | — | — | 2026-04-26 |
| p2-10e | Data: resolve duplicate IDs and dangling unlock refs in game data | — | — | 2026-04-26 |
| p2-10f | SaveManager: fix typed array property assignment on Player/Unit deserialization | — | — | 2026-04-26 |
| p2-10g | CityBridge: add production_cost field to items JSON fixture | — | — | 2026-04-26 |
| p2-10h | UnitRenderer: implement _build_sprite_key() helper and fix cache key test | — | — | 2026-04-26 |
| p2-10i | TileTooltip: fix scene node name mismatches and collectibles text formatting | — | — | 2026-04-26 |
| p2-10j | FogOfWar: fix recalculate_vision to not re-reveal already-seen tiles on move | — | — | 2026-04-26 |
| p2-11 | Version string + About screen | — | shipwright | 2026-04-17 |
| p2-12 | Install weston on apricot RUN host — unblock display-server smoke tests | — | shipwright | 2026-04-25 |
| p2-19 | Guide progress report page — dynamic dashboard + missing assets | — | — | 2026-04-17 |
| p2-20 | Fix simCachePlugin pre-warm worker — tsx can't resolve @magic-civ/physics-rs through pnpm symlink | — | tourguide | 2026-04-17 |
| p2-21 | Bake pre-computed sim-cache frames into the static build | — | tourguide | 2026-04-18 |
| p2-29 | Welcome modal + HomePage lore + guide theme align to the player's chosen race/gender | — | tourguide | 2026-04-18 |
| p2-30 | Consolidate duplicate page styled-components into shared PagePrimitives | — | tourguide | 2026-04-18 |
| p2-31 | Migrate guide filter + tab state from useState to URL search params | — | tourguide | 2026-04-18 |
| p2-32 | Replace hardcoded page enums with JSON data reads | — | tourguide | 2026-04-18 |