Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Decision Tracker - D061-D080 (Community / Interaction / Gameplay / Foundation)

See decision-tracker.md for overview.

| Decision | Title | Domain | Canonical Source | Milestone (Primary) | Milestone (Secondary/Prereqs) | Priority | Design Status | Code Status | Validation | Key Dependencies | Blocking Pending Decisions | Notes / Risks | Evidence Links | | D065 | Tutorial & New Player Experience | Interaction | src/decisions/09g/D065-tutorial.md | M6 | M3, M7 | P-Differentiator | Integrated | NotStarted | SpecReview | D033, D058, D059, D069; onboarding, prompts, quick reference | — | D065 prompt rendering and UI-anchor overlays must remain locale-aware (including RTL/BiDi text rendering and mirrored UI anchors where applicable) and stay aligned with the shared ic-ui layout-direction contract. | — | | D069 | Installation & First-Run Setup Wizard | Interaction | src/decisions/09g/D069-install-wizard.md | M3 | M8 | P-Core | Integrated | NotStarted | SpecReview | D061, D068, D030, D033, D034, D049, D065; first-run/maintenance wizard | — | M3 is spec-acceptance/design-integration milestone; implementation delivery targets Phase 4-5. D069 now explicitly includes out-of-the-box owned-install import/extract (including Steam Remastered) into IC-managed storage, with source installs treated as read-only. Offline-first and no-dead-end setup rules must remain intact across platform variants. | — | | D070 | Asymmetric Co-op Mode — Commander & Field Ops | Gameplay | src/decisions/09d/D070-asymmetric-coop.md | M10 | M11 | P-Differentiator | Integrated | NotStarted | SpecReview | D038, D059, D065, D021 (campaign runtime), D066 (export warnings) | — | IC-native template/toolkit with PvE-first scope; export compatibility intentionally limited in v1. Includes optional prototype-first pacing layer (Operational Momentum / “one more phase”) and adjacent experimental variants. | — | | D061 | Player Data Backup & Portability | Community | src/decisions/09e/D061-data-backup.md | M1 | M3, M7 | P-Core | Integrated | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D062 | Mod Profiles & Virtual Asset Namespace | Modding | src/decisions/09c-modding.md | M8 | M9, M7 | P-Creator | Integrated | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D063 | Compression Configuration (Carried Forward in D067) | Foundation | src/decisions/09a-foundation.md | M7 | M8, M9 | P-Scale | Integrated | NotStarted | SpecReview | D067, D049, D030; server/workshop transfer and storage tuning | — | Legacy decision is carried forward through D067 config split + 15-SERVER-GUIDE.md; no standalone D063 section currently exists. | — | | D064 | Server Configuration System (Carried Forward in D067) | Foundation | src/decisions/09a-foundation.md | M7 | M4, M11 | P-Scale | Integrated | NotStarted | SpecReview | D067, D007, D052, D055; server config/cvar registry and deployment profiles | — | Legacy decision is carried forward through D067 integration notes and 15-SERVER-GUIDE.md; keep server-guide references aligned. | — | | D066 | Cross-Engine Export & Editor Extensibility | Modding | src/decisions/09c-modding.md | M9 | M10 | P-Creator | Integrated | NotStarted | SpecReview | D023/D025/D026 (compat layer refs), D038, D040, D049 | — | Export fidelity is IC-native-first; target-specific warnings/gating are expected and intentional. | — | | D067 | Configuration Format Split — TOML vs YAML | Foundation | src/decisions/09a-foundation.md | M2 | M7 | P-Core | Decisioned | NotStarted | SpecReview | See tracking/milestone-dependency-map.md for milestone and feature-cluster dependency edges. | — | — | — | | D068 | Selective Installation & Content Footprints | Modding | src/decisions/09c-modding.md | M8 | M3, M9 | P-Creator | Integrated | NotStarted | SpecReview | D030, D049, D061, D069; install profiles and content footprints | — | D068 now explicitly covers mixed install plans across owned proprietary imports (including Remastered via D069), open sources, and Workshop packages; local proprietary imports do not imply redistribution rights. It also defines player-selectable voice-over variant packs/preferences (language/style, per category such as EVA/unit/dialogue/cutscene dubs), media language capability-aware fallback chains (audio/subtitles/CC), and an optional M11 machine-translated subtitle/CC fallback path (opt-in, labeled, trust-tagged). Player-config packages are explicitly outside gameplay/presentation compatibility fingerprints. | — | | D071 | External Tool API — IC Remote Protocol (ICRP) | Tools | src/decisions/09f/D071-external-tool-api.md | M5 | M2, M3, M8, M9 | P-Differentiator | Decisioned | NotStarted | SpecReview | D006, D010, D012, D058; external tool API and protocol | — | Multi-phase: Phase 2 (observer tier + HTTP), Phase 3 (WebSocket + auth + admin tier), Phase 5 (relay server API), Phase 6a (mod tier + MCP + LSP + Workshop tool packages). Enables community ecosystem tooling (overlays, coaching, tournament tools). | — | | D072 | Dedicated Server Management | Networking | src/decisions/09b/D072-server-management.md | M5 | M2, M8, M9 | P-Core | Decisioned | NotStarted | SpecReview | D007, D064, D071; server management interfaces and ops | — | Multi-phase: Phase 2 (/health + logging), Phase 5 (full CLI + web dashboard + in-game admin + scaling), Phase 6a (self-update + advanced monitoring). Binary naming superseded by D074 (ic-server). | — | | D073 | LLM Exhibition Matches & Prompt-Coached Modes | Gameplay | src/decisions/09d/D073-llm-exhibition-modes.md | M11 | — | P-Optional | Decisioned | NotStarted | SpecReview | D044, D010, D059; LLM exhibition and spectator modes | — | Phase 7 content. Never part of ranked matchmaking (D055). Custom/local exhibition + prompt-coached modes + replay metadata/overlay. Document’s feature cluster tag reads M7.LLM but Phase 7 maps to M11 per roadmap overlay. | — | | D074 | Community Server — Unified Binary with Capability Flags | Networking | src/decisions/09b/D074-community-server-bundle.md | M5 | M2, M3, M8, M9 | P-Core | Decisioned | NotStarted | SpecReview | D007, D030, D034, D049, D052, D055, D072; unified server binary and capability packaging | — | Multi-phase: Phase 2 (health + logging), Phase 4 (Workshop seeding), Phase 5 (full community server with all capabilities), Phase 6a (federation, self-update). Consolidates D007+D030+D049+D052+D072 packaging. Binary is ic-server. | — | | D075 | Remastered Collection Format Compatibility | Modding | src/decisions/09c/D075-remastered-format-compat.md | M2 | M8, M9 | P-Differentiator | Decisioned | NotStarted | SpecReview | D040, D048; Remastered format parsers and Asset Studio wizard | — | Phase 2 (format parsers in ic-cnc-content: MEG, TGA+META, DDS), Phase 6a (Asset Studio import wizard). CLI fallback ic asset import-remastered available Phase 2. No runtime Bink2 decoder — BK2→WebM at import time. | — | | D076 | Standalone MIT/Apache-Licensed Crate Extraction Strategy | Foundation | src/decisions/09a/D076-standalone-crates.md | M0 | M1, M2, M5, M8, M9 | P-Core | Decisioned | NotStarted | SpecReview | D009, D050, D051; crate extraction licensing and repo strategy | — | Tier 1 crates (cnc-formats, fixed-game-math, deterministic-rng) are Phase 0 / M0–M1 deliverables — separate repos before any GPL code exists. cnc-formats covers binary codecs, .ini, and feature-gated MiniYAML. Tier 2–3 extraction follows IC implementation timeline (M2 for glicko2-rts, M5 for lockstep-relay, M8–M9 for workshop-core/lua-sandbox/p2p-distribute). ic-cnc-content stays GPL (wraps cnc-formats + EA-derived code). p2p-distribute has a complete standalone design spec (research/p2p-distribute-crate-design.md) with 10 implementation milestones, build-vs-adopt rationale, and acceptance criteria; mapped into M8–M9 feature clusters and G21.5–G21.7/G22.3a execution steps. | — | | D077 | Replay Highlights & Play-of-the-Game | Gameplay | src/decisions/09d/D077-replay-highlights.md | M3 | M2, M8, M9 | P-Differentiator | Decisioned | NotStarted | SpecReview | D010, D031, D034, D049, D058; replay events (M2), highlight scoring + POTG + menu bg (M3), Workshop packs (M8–M9) | — | Phase 2 (6 new analysis events in ic-sim), Phase 3 (scoring pipeline + POTG viewport + highlight camera + SQLite library + main menu background), Phase 6a (Lua/WASM custom detectors + Workshop highlight packs). No RTS has shipped automatic highlight detection — IC would be first. Per-match baselines (z-score anomaly) solve skill-bracket subjectivity that caused SC2 to abandon the feature. | — | | D078 | Time-Machine Mechanics — Replay Takeover, Temporal Campaigns, Multiplayer Time Modes | Gameplay | src/decisions/09d/D078-time-machine.md | M3 | M3, M4, M5, M11 | P-Experimental | Draft | NotStarted | DesignReview | D010, D012, D021, D024, D033, D043, D055, D077; replay takeover (M3), campaign time machine (M4), multiplayer time modes (M5), advanced temporal campaigns (M11) | — | Draft — experimental, requires community validation. Phase 3 (Layer 1: single-player replay takeover, speculative branch preview — SC2-proven, architecturally trivial). Phase 4 (Layer 2: campaign time machine as narrative weapon — TimeMachineState meta-progress, CampaignProgressSnapshot stripped checkpoints, 5 mission archetypes). Phase 5 (Layer 3: Chrono Capture, Time Race, temporal support powers — partial-rewind effects need per-player history buffer). Phase 7/M11 (Layer 4: temporal pincer co-op with replay-fed ghost army — drift acknowledged; Timeline Duel and Temporal Commander feasible via background headless sim pattern, pending P007 client driver decision at M11). Philosophy note: Layers 2–4 driven by architectural opportunity + C&C thematic fit, not documented community pain points. | — | | D079 | Voice-Text Bridge — STT Captions, TTS Synthesis, AI Voice Personas | Interaction | src/decisions/09g/D079-voice-text-bridge.md | M5 | M5, M8, M11 | P-Differentiator | Draft | NotStarted | DesignReview | D059, D034, D052, D053; basic STT/TTS (M5), voice personas + cloud backends (M8), cross-language translation (M11) | — | Draft. Bidirectional voice-text bridge: Format 1 (STT captions — listener transcribes voice to text overlay), Format 2 (TTS pipeline — sender types, receiver hears AI voice). Pluggable backends: local (Whisper ONNX for STT, Piper for TTS, shipped with IC) or cloud (ElevenLabs, Azure, Google). Per-player AI voice personas with built-in library, Workshop packs, and optional cloud cloning. Three-way mute model (voice, synth, text independent). Xbox Accessibility Guideline 119 compliance. Phase 5 (basic), Phase 6a (personas), Phase 7 (translation). | — | | D080 | Simulation Pure-Function Layering — Minimal Client Portability | Foundation | src/decisions/09a/D080-sim-pure-function-layering.md | M2 | — | P-Core | Accepted | NotStarted | SpecReview | D002, D009, D010, D015; coding discipline applied during M2.CORE.SIM_FIXED_POINT_AND_ORDERS | — | Coding discipline, not crate restructuring. Every ic-sim Bevy system must separate pure algorithm (no bevy_ecs imports) from thin ECS wrapper. Enables future sub-16 MB RAM non-Bevy client without forking sim logic. D002 fully preserved. Enforcement via code review + grep-verifiable import rule. Future ic-sim-core extraction becomes mechanical if needed. | — |