Version: 1.12.2 | Status: aktiv (laufend) | Verantwortungsbereich: Executive Producer | Sprint: laufend (Stand 16–18)
Zum Stand dieses Dokuments. Alles bis Q-040 — die Einträge selbst wie die Abschnitte „Offene Punkte" und „Nächste Schritte" — argumentiert mit der Gate-Kette G0–G5, die D-076 schlafen gelegt hat. Diese Zeilen sind historisch zu lesen: die Fragen können weiter offen sein, ihre Gate-Begründungen tragen nicht mehr. Ab Q-041 gilt Tier 2. Neue Zeilen nennen Owner-Sprint und Fälligkeit im Klartext — oder, wenn beides noch nicht feststeht, ausdrücklich „ohne Owner-Sprint" (so bei Q-043 und Q-048). Jede D-ID, die aus ihnen entsteht, bewertet mindestens drei Alternativen.
Zentrales Register aller offenen Fragen mit Owner-Sprint und Priorität. Eine Frage gilt als geschlossen, wenn die Entscheidung im DecisionLog.md steht und die betroffenen Dokumente aktualisiert sind.
- ../analysis/Inconsistencies.md (Q-001–Q-012)
- ../analysis/PriorityList.md
- DecisionLog.md – D-056 bis D-061 schließen die Recovery-Fragen
| ID | Prio | Frage | Herkunft | Owner-Sprint | Status |
|---|---|---|---|---|---|
| Q-018 | P3 | Preispunkt: 29,99 / 34,99 / 39,99 €? Markt-Research deckt das nicht ab. | Sprint-2-Review | Post-MVP | offen – nicht MS-1-blockierend |
| Q-019 | P2 | Telemetrie-Infrastruktur: eigenes Opt-in-Backend oder Streichung? D-007-Offline-Positionierung beachten. | Balancing.md-Review | Post-MVP | offen – in D-056 zurückgestellt |
| Q-040 | P2 | G1-Detailfragen, die SimulationCore.md nicht festlegt: (a) SimFixed.ToInt()-Rundung (Provisorium: Truncation Richtung 0), (b) SimAngle-Einheit (Provisorium: Grad, 360° = 65536), (c) PRNG-Seeding und 64→32-bit-Ausgabereduktion (Provisorium: SplitMix64 + High-32), (d) PRNG-State-Serialisierung im ISimRandom-Interface für §3-Snapshots, (e) EntityId-Layout (Spec §1: gepacktes uint32, 10 bit Index + 22 bit Generation; Bestand: int + ushort getrennt — Umstellung in G1-Integration), (f) String-Kodierung im Hash-Writer (Provisorium: UTF-8 mit uint32-Längenpräfix), (g) Snapshot-Container v1 ohne Datei-Hash (Serialization.md §2 Punkt 7 sieht einen vor; Provisorium: Verzicht, weil State-Hash plus exakte Längenarithmetik Integrität und Truncation bereits abdecken — Datei-Hash wäre redundant), (h) Snapshot-Container v1 mit Major-only FormatVersion u16 statt Major u16 + Minor u16 (Serialization.md §1; Provisorium: Major-only, Minor = implizit 0), (i) Float-/Double-Numerik im hash-relevanten Movement-State (Transform2D-Floats, SimMath.Atan2/Sin/Cos/Sqrt auf System.Math): die Bytes sind pro Runtime bitstabil serialisiert, aber die transzendenten Funktionen sind zwischen Mono, IL2CPP und .NET nicht garantiert bitidentisch — latenter Cross-Runtime-Desync im Sinne von SimulationCore.md §1/§9 (Auflösung implementiert, Ratifizierung ausstehend: SimFixed-Migration des Movement-State — Transform2D auf SimFixed/SimAngle, rein ganzzahlige SimTrig (CORDIC), EntityManager-Snapshot-Block v2 — statt kanonischer Approximation; vor dem G1-Schema-Freeze per D-ID zu ratifizieren), (j) Radar-Kadenz im kanonischen FoW (FogOfWarSystem.GetRadarSignatures): FogOfWar.md §6.3 bindet nur die Visible-Kadenz an den 5-Hz-Commit-Tick, Radar-Pings sind nicht spezifiziert — Provisorium: Pings werden aus 10-Hz-Live-Positionen abgeleitet und feuern auch vor dem ersten committed View; Kandidat: Pings ebenfalls auf die 5-Hz-Commit-Ticks binden), (k) Construction/Production-Timing-Provisorien der G1-Production-Scheibe: (k1) Same-Tick-Power-Stacking — die Power-Deckungsprüfung des ConstructionSystem liest die committed Balance des Vorticks, mehrere power-ziehende Placements im selben Tick können die Deckung kollektiv überziehen (deterministisch, selbstbestraffend via Low-Power-Multiplikator; Kandidat: Placement-Limit pro Tick), (k2) Footprint-Sweep-Timing — kampfzerstörte Footprints werden erst im Sweep des Folgeticks freigegeben, ein PlaceBuilding exakt im Tick nach der Zerstörung findet die Zelle noch belegt (deterministisch). Vor dem G1-Schema-Freeze per D-ID zu ratifizieren. |
G1-Vorarbeit Numerik-/Hash-Kern | Sprint 7 (vor G1-Freeze) | offen – G1-blockierend, mit dokumentierten Provisorien; (i): Auflösung implementiert, Ratifizierung ausstehend |
| Q-041 | P1 | Rohe IP-Adressen im Zugriffsprotokoll: Für die geschlossene Beta werden Herkunfts-IPs im Klartext gespeichert, gelöscht nach 30 Tagen. Sprint 17 sah dafür ursprünglich gepeppertes Hashing plus gekürztes Netzpräfix vor. Vor der Öffnung der Beta ist zu entscheiden, ob darauf umgestellt wird. | Inhaberentscheidung 2026-08-09 | Sprint 17 | offen – vor der Öffnung der Beta zu entscheiden |
| Q-042 | P1 | Datenschutzerklärung und Widerspruchsschalter: Sprint 17 Paket B sieht beides vor — docs/legal/Datenschutz.md und einen Schalter in settings.json. Für die geschlossene Beta zurückgestellt. Vor einer Öffnung oder einem Steam-Release zu klären. |
Inhaberentscheidung 2026-08-09 | Sprint 17 | offen – für die geschlossene Beta zurückgestellt |
| Q-043 | P2 | Zeitpunkt des UI-Umstiegs: Fünf HUD-Dateien (RtsDeviceInput, DebugHud, MinimapHud, MatchFrameHud, HealthBarHud) tragen im Kopfkommentar, dass sie Wegwerfware auf Legacy Input plus OnGUI sind und beim Umstieg auf das neue Input System und die echte UI ersetzt werden. Sprint 16 und 18 bauen bewusst weiter darin. Wann der Umstieg kommt, ist offen. |
Codebefund 2026-08-09 | offen | offen – ohne Termin, die Wegwerfarbeit läuft weiter |
| Q-044 | P2 | Halte-Feuer für ausgewählte Einheiten: „Stoppen" löscht seit D-097 zusätzlich den Angriffsbefehl (UnitState.AttackTarget), aber die Auto-Zielerfassung (D-087) erfasst im nächsten Tick neu. Ein echtes „Feuer einstellen" braucht einen Haltezustand in Simulation/Combat/ und damit den externen Einheitenstrang. |
D-097 | Sprint 13B | offen – liegt beim Einheitenstrang, als Befund zu übergeben |
| Q-045 | P3 | Health-Endpunkt für den Relay: Sprint 15 Paket 15.5 sieht einen vor. Er wäre ein zweiter Listener und damit eine zusätzliche Firewallregel auf einem Dienst, dessen einzige Betriebsgrenze heute die enge Quelladress-Firewall ist. | Codebefund 2026-08-09 | Sprint 15 | offen – zurückgestellt, Nutzen gegen zweiten Listener abzuwägen |
| Q-046 | P2 | Aufbewahrung der Relay-Aufzeichnungen: .novarec-Dateien sind der einzige Desync-Nachweis (D-089). Es gibt heute weder eine Aufbewahrungsregel noch ein Aufräumen; Sprint 15 Paket 15.5 nennt ein Aufräumen, aber keine Frist. Wie lange werden sie gehalten, und ab welcher Belegung wird gelöscht? Block 4 des Großauftrags beauftragt dazu einen Vorschlag für die Regel im Runbook (naheliegender Startwert 30 Tage analog 17.5); die Frist selbst entscheidet der Inhaber. |
Codebefund 2026-08-09 | Sprint 15 | offen – Vorschlag kommt aus Block 4, Frist und Schwelle entscheidet der Inhaber |
| Q-047 | P2 | Reparaturkosten-Höhe: D-104 implementiert 30 % des Neupreises als MS-1-Startwert, nicht als gemessenen Endwert. Zu hoch macht Verteidigung unbezahlbar, zu niedrig macht die Kosten wirkungslos. | Sprint 16, Paket 16.9 / D-104 | Sprint 16 | offen – 30 % implementiert; die erste gespielte Runde mit 16.9 prüft die Höhe |
| Q-048 | P3 | Reparaturzone an Fahrzeugfabrik und Kaserne (#55) und Sanitäter (#56): beide aus dem ersten Betatest, beide bewusst nicht in Sprint 16 — #55 wartet auf eine gespielte Runde mit 16.9, #56 ist nur Doku und keine neue Einheit. 16.9 steht auf der ersten Position der Abwurfliste von Sprint 16 — entfällt das Paket, verschiebt sich die Frage nach #55 mit ihm. | T-01, Betatest 2026-08-09 | offen | offen – ohne Owner-Sprint |
| ID | Entscheidung | Geschlossen |
|---|---|---|
| Q-001 | D-008 – 12 Gebäudetypen/Fraktion als Vollspiel-Ziel; D-056 aktiviert 9 in MS-1 | Sprint 2 / Rebaseline |
| Q-002 | D-009, für MS-1 teilweise ersetzt durch D-056 – Commander-Identitätslayer ohne Match-Mechanik bleibt Vollspielziel; Portrait, Voice und Commander-Code sind Post-MVP | Sprint 2 / Rebaseline |
| Q-003 | D-013 – Marine gestrichen, Wasser nur Terrain-Feature | Sprint 2 |
| Q-004 | D-014 – Drohnen als Post-MVP-Ziel; D-056 deaktiviert sie in MS-1 | Sprint 2 / Rebaseline |
| Q-005 | D-010 – Aetherium-Hybrid: endlicher Mutterkristall + Nachwachsen + Ausbreitung + Überernte | Sprint 2 |
| Q-006 | D-015 – Eliten als Post-MVP-Ziel; D-056 deaktiviert T3/Eliten in MS-1 | Sprint 2 / Rebaseline |
| Q-007 | D-016 – Vollspiel-Neutrale; D-056 deaktiviert Neutrale/Capture in MS-1 | Sprint 2 / Rebaseline |
| Q-008 | D-019 – schräge Top-Down-Perspektive, "isometrisch" ersetzt | Sprint 2 |
| Q-009 | D-011 – Evolvierte: Keim→Reifung, Aetherium-Beschleunigung, Regeneration | Sprint 2 |
| Q-010 | D-017 – Biome als Themen, Karten-Roadmap 1/4/8/12, Größen S/M/L | Sprint 2 |
| Q-011 | D-018 + D-025 – Modi-Staffelung; Alpha-FFA lokal vs. KI, Online ab Beta | Sprint 2 |
| Q-012 | D-017 + D-028 – Wetter pro Biom; Mond Strahlung, Mars Staub | Sprint 2 |
| Q-013 | D-033 + D-057 – Command-Simulation; ab G1 kanonisches Fixed-Point, Managed-Pfad, exakte Plattformparität | Sprint 3 / Rebaseline |
| Q-014 | D-034 – Integer-Grid 1 m + Flow Fields + lokale Vermeidung (ORCA ab Alpha), Budget ≤4 ms | Sprint 3 |
| Q-015 | D-035 – MonoBehaviour-OOP + SO + Burst/Jobs-Hotspots, Unity-freie Nova.Simulation, kein Entities im MVP |
Sprint 3 |
| Q-016 | D-007 – Premium SP/Skirmish-first, H1 C&C-Nostalgiker primär | Sprint 2 |
| Q-017 | D-012 – gezielte Zerstörbarkeit, keine Terrain-Deformation | Sprint 2 |
| Q-020 | D-036 – Nova.SimRunner (.NET-Konsole auf Nova.Simulation) für KI-vs-KI-CI-Läufe |
Sprint 3 |
| Q-021 | D-043 – Kanonische Assembly-Topologie (Neusynthese Nova.Core/Nova.Simulation/Nova.Simulation.Burst/Nova.AI/Nova.AI.Data/…) statt drei konkurrierender Modelle |
Sprint 4 |
| Q-022 | D-044, V5-Sequenz teilweise ersetzt durch D-061 – MS-1 synchron; V5a vor G2, V5b in G3 | Sprint 4 / Rebaseline |
| Q-023 | D-045, teilweise ersetzt durch D-057 – MS-1 shippt Managed; Burst aus, bis exakte Feld-/Hash-/Byteparität bewiesen ist | Sprint 4 / Rebaseline |
| Q-024 | D-046 – MP-Trust-Anchor: Post-Match-Re-Simulation + Hash-Kette für Reconnect + deterministische, tick-synchrone KI-Übernahme (kein SPOF) | Sprint 4 |
| Q-025 | D-047 – Reichweiten-Harmonisierung GDD↔TDD: 1 Tile = 1 m, Weapons.md führend, Vehicles.md/Aircraft.md angeglichen | Sprint 4 |
| Q-026 | D-048 Post-MVP; D-058 – MS-1-Produktion 100 Einheiten, 500 nur synthetische Architekturreserve | Sprint 4 / Rebaseline |
| Q-027 | D-049, Kadenz teilweise ersetzt durch D-061 – xxHash64 und Registry-Sharding bleiben; Nightly/Weekly folgen 40/400 | Sprint 4 / Rebaseline |
| Q-028 | D-059 ersetzt D-050 – geschütztes main, kurze Topic-Branches, Squash/linear, kein dauerhafter Integrationsbranch |
Sprint 4 / Rebaseline |
| Q-029 | D-051 – Photon-Quantum-Fallback gestrichen; Beta-Fallback = reduzierter MP-Scope (4 Spieler/300 Einheiten/EU-only) | Sprint 4 |
| Q-030 | D-052 – Windows-Referenzhardware fixiert (Ryzen 5 5600/RTX 3060 = 60-FPS-Ziel; Ryzen 3 3100/GTX 1050 Ti = 30-FPS-Ziel; Mac-Baseline M2) | Sprint 4 |
| Q-035 | D-054 – Asset-Budget-Obergrenze 0 €; Open-Source-/KI-Pipeline | Sprint 5 |
| Q-036 | Durch D-054 gegenstandslos: keine Seat-Lizenzen im 0-€-Beschaffungsmodell | Sprint 5 |
| Q-037 | Durch D-054 gegenstandslos: keine Store-/Bundle-Käufe im 0-€-Beschaffungsmodell | Sprint 5 |
| Q-031 | D-056 – kein generisches Fähigkeiten-/Status-/Kanal-/Aura-System in MS-1; Identität lokal in Waffen/Wirtschaft | Sprint 7 |
| Q-032 | D-058 – feste Slots/Entity-/Snapshot-/Cache-Kappen und deterministische Eviction | Sprint 7 |
| Q-033 | D-061 – V5a vor G2 und V5b mit realem Combat/KI in G3; ausführbare Schwellen | Sprint 7 |
| Q-034 | D-061 – substantive Tech-Verträge SimulationCore, Commands, FogOfWar, CameraSystem und bereinigte Links |
Sprint 7 |
| Q-038 | D-056 – dependency-closed Allianz-vs.-Legion-Skirmish auf Glutrinne | Sprint 7 |
| Q-039 | D-057 – kanonisches Q16.16-Fixed-Point und exakte Plattformparität ab G1 | Sprint 7 |
- Neue Fragen erhalten die nächste freie ID und werden nie wiederverwendet.
- Bei Sprint-Abschluss wird geprüft, welche Fragen fällig waren und ob sie geschlossen sind.
- Q-018 und Q-019 bleiben offen: Sie sind durch D-056 Post-MVP und blockieren G0–G5 nicht.
- Q-040 ist offen und G1-blockierend: Die G1-Vorarbeit hat dokumentierte Provisorien gesetzt (ToInt-Truncation, SimAngle-Grad, SplitMix64-Seeding); vor dem G1-Schema-Freeze ist eine eigene Entscheidung (D-ID) fällig.
- Q-031–Q-034 und Q-038/Q-039 sind in D-056–D-061 geschlossen; ihre Implementierung ist weiterhin über die Gates nachzuweisen.
- Gate G0 des MVP-Recovery-Plans herstellen.
- Q-018/Q-019 erst nach MS-1 mit mindestens drei Alternativen entscheiden.
| Version | Datum | Änderung | Autor |
|---|---|---|---|
| 1.0.0 | 2026-07-21 | Q-001 bis Q-015 eröffnet (Sprint 0) | Executive Producer |
| 1.1.0 | 2026-07-21 | Q-013–Q-015 Research-Status; Q-016, Q-017 neu aus Sprint 1 | Executive Producer |
| 1.2.0 | 2026-07-21 | Q-001–Q-012, Q-016, Q-017 entschieden (D-007–D-030); Q-018–Q-020 neu aus Konsistenzreview | Executive Producer |
| 1.3.0 | 2026-07-21 | Q-001–Q-012, Q-016, Q-017 formal geschlossen (Sprint-2-Abschluss, D-007–D-032) | Executive Producer |
| 1.4.0 | 2026-07-21 | Q-013, Q-014, Q-015, Q-020 formal geschlossen (Sprint 3, D-033–D-038) | Executive Producer |
| 1.5.0 | 2026-07-21 | Q-021–Q-030 neu und sofort geschlossen (Sprint 4, D-043–D-052); Q-031–Q-034 neu aus Review-Folgearbeit (Ability/Status-System, MemoryBudget-Abgleich, V5-Gate-Kostenmodell, tote Verweise) | Executive Producer |
| 1.6.0 | 2026-07-22 | Q-035/Q-036/Q-037 neu aus Sprint 5 (Asset-Budget-Obergrenze, Seat-Planung, Bundle-Fenster, D-053); Q-034 als TDD-Authoring präzisiert und auf Sprint 6 umterminiert | Executive Producer |
| 1.7.0 | 2026-07-24 | Q-035 geschlossen (Asset-Budget-Obergrenze = 0 €, D-054 Inhaberentscheidung) | Executive Producer |
| 1.8.0 | 2026-07-24 | Q-018 (Preispunkt 29,99–39,99 €) und Q-019 (Opt-in Telemetrie) geschlossen – Sprint 6 | Executive Producer |
| 1.9.0 | 2026-07-24 | Ungültige Schließung Q-018/Q-019 zurückgenommen; Q-038 MVP-Zuschnitt und Q-039 Fixed-Point-Konflikt eröffnet | Executive Producer |
| 1.10.0 | 2026-07-24 | Q-031–Q-034 und Q-038/Q-039 durch D-056–D-061 geschlossen; Q-018/Q-019 als nicht MS-1-blockierend eingeordnet | Executive Producer |
| 1.10.1 | 2026-07-24 | Teilersetzungen D-044/D-049 durch D-061 in den geschlossenen Fragen sichtbar gemacht | Executive Producer |
| 1.10.2 | 2026-07-24 | Q-002 an die MS-1-Teilersetzung von D-009 durch D-056 angeglichen | Executive Producer |
| 1.11.0 | 2026-07-25 | Q-040 neu: G1-Numerik-Detailfragen (ToInt, SimAngle-Einheit, PRNG-Seeding/-Serialisierung) mit dokumentierten Provisorien, G1-blockierend | Executive Producer |
| 1.11.1 | 2026-07-25 | Q-040 um EntityId-Layout (gepacktes uint32 vs. Bestand) und Hash-Writer-String-Kodierung aus der G1-Hash-Vorarbeit erweitert | Executive Producer |
| 1.11.2 | 2026-07-25 | Q-040 um Snapshot-Container-v1-Abweichungen erweitert: Verzicht auf Datei-Hash (Redundanz zu State-Hash + Längenarithmetik) und Major-only-FormatVersion | Executive Producer |
| 1.11.3 | 2026-07-25 | Q-040 um (i) erweitert: Float-/Double-Numerik (Atan2/Sin/Cos/Sqrt, Transform2D) im hash-relevanten Movement-State als Cross-Runtime-Desync-Risiko (§1/§9) deklariert; Provisorium bis Movement-Domain-Scheibe, Entscheidung per D-ID vor G1-Freeze | Executive Producer |
| 1.11.4 | 2026-07-25 | Q-040(i): Auflösung implementiert (SimFixed-Migration des Movement-State: Transform2D auf SimFixed/SimAngle, ganzzahlige SimTrig-Trigonometrie, EntityStore-Snapshot-Block v2); Ratifizierung per D-ID vor G1-Freeze weiterhin ausstehend |
Executive Producer |
| 1.11.5 | 2026-07-26 | Q-040 um (j) erweitert: Radar-Kadenz im kanonischen FoW — Spec §6.3 bindet nur die Visible-Kadenz; Provisorium 10-Hz-Live-Ableitung, Kandidat 5-Hz-Commit-Bindung; Ratifizierung per D-ID vor G1-Freeze |
Executive Producer |
| 1.11.6 | 2026-07-26 | Q-040 um (k) erweitert: Construction/Production-Timing-Provisorien — Same-Tick-Power-Stacking (committed Vortick-Balance, kollektive Überziehung, Kandidat Placement-Limit) und Footprint-Sweep-Timing (Freigabe erst im Folgetick) | Executive Producer |
| 1.12.0 | 2026-08-09 | Q-041 bis Q-048 aus den Vertagungen des Inhabers vom 2026-08-09 eröffnet: rohe IPs im Zugriffsprotokoll, Datenschutzerklärung und Widerspruchsschalter, Zeitpunkt des UI-Umstiegs, Halte-Feuer, Health-Endpunkt und Aufbewahrung der Relay-Aufzeichnungen, Höhe der Reparaturkosten, Reparaturzone und Sanitäter. Hinweiskasten ergänzt, der die Einträge bis Q-040 als historisch aus dem mit D-076 abgeschafften Gate-Regime kennzeichnet; Sprintstempel im Kopf von „7" auf den laufenden Stand berichtigt | Executive Producer |
| 1.12.1 | 2026-08-09 | Q-046 um den in Block 4 des Großauftrags beauftragten Vorschlag für die Aufbewahrungsregel ergänzt (Startwert 30 Tage analog 17.5, Frist bleibt Inhaberentscheidung); Q-047 und Q-048 an die Abwurfliste von Sprint 16 gebunden (16.9 erste Abwurfposition); Hinweiskasten um den zulässigen Fall „ohne Owner-Sprint" erweitert | Executive Producer |
| 1.12.2 | 2026-08-09 | Q-047 an D-104 gebunden: 30 % sind als kumulativer MS-1-Startwert implementiert; die Frage bleibt bis zur ersten gespielten 16.9-Runde als Balancingprüfung offen | Project Owner / Agent (unter Delegation) |