Skip to content

docs(feedback): Testbericht T-01 vom 10.08.2026 zerlegen (#85-#94) - #95

Open
cubetribe wants to merge 1 commit into
mainfrom
docs/feedback-t01-4053c15
Open

docs(feedback): Testbericht T-01 vom 10.08.2026 zerlegen (#85-#94)#95
cubetribe wants to merge 1 commit into
mainfrom
docs/feedback-t01-4053c15

Conversation

@cubetribe

Copy link
Copy Markdown
Collaborator

Zerlegt den Testbericht vom 10.08.2026 (Build 4053c15) nach
Nutzerfeedback_Ablauf.md.
Reine Dokumentation — kein Spielcode berührt.

Der Anlass

@arn-c0de#85 betrifft den Einheitenstrang und ist kritisch. Die KI kommt
nach Erschöpfung ihres Startfeldes wirtschaftlich zum Stillstand. Das ist kein
Strategiemangel, sondern ein Livelock aus einer fehlenden Prüfung:

SkirmishAiSystem.TryGetOwnFieldCell (Assets/_Project/Scripts/AI/SkirmishAiSystem.cs:1268)
wählt das Erntefeld allein nach Distanz zum HQ und betrachtet IsExhausted nicht.
Dann dreht sich diese Schleife, jeden Entscheidungstick:

  1. EconomySystem räumt beim leeren Feld unit.HarvestFieldId = 0 (EconomySystem.cs:587, :620)
  2. Genau dadurch fällt der Harvester in idleHarvesterRaws (SkirmishAiSystem.cs:277)
  3. Die KI schickt ihn auf dasselbe leere Feld zurück (SkirmishAiSystem.cs:399)

Der Beleg, dass es diese eine Prüfung ist: der Spielerpfad filtert bereits
korrekt
(RtsDeviceInput.cs:664 und :1403: if (field.IsExhausted) continue;).
Bei #80 wurde der eine Pfad nachgezogen, der andere nicht.

Die Datei liegt in deiner exklusiven Schreibhoheit (Sprint 13B). Deshalb ein
Issue statt eines Fixes von uns — Details, Randbedingungen und ein Vorschlag für
den Schnitt stehen in #85.

Was dieser PR enthält

  • Anonymisierte Fassung des Berichts als T-01 unter
    docs/production/hashkrieg/Testberichte/2026-08-10_4053c15_T-01.md.
    Befundtext unverändert; entfernt sind ausschließlich personenbeziehbare Felder.
    Die Nennung des Stranginhabers in Abschnitt 8 bleibt bewusst stehen und ist im
    Kopf der Datei begründet — sie weist eine Zuständigkeit zu und benennt keinen
    Feedbackgeber.
  • Vorschlag zur Sprintbildung unter
    docs/production/hashkrieg/20_Vorschlag_Verknappungsfolgen.md, geschnitten
    nach Schreibhoheit statt nach Thema, mit Abhängigkeitsreihenfolge.
    Kein Sprint ist damit festgeplant.
  • Changelog-Eintrag unter [Unreleased].

Die zehn Issues

Issue Hoheit
kritisch #85 KI erntet endlos auf dem leeren Feld Einheitenstrang (13B)
kritisch #86 Restbestand der Vorkommen unsichtbar Maintainer
hoch #87 Startvorkommen: 9.000 AE gemessen, 10.000 gewünscht Maintainer
hoch #88 Mehrfachauswahl: Befehle vom Anführer statt Schnittmenge Maintainer
hoch #91 Baubereich unsichtbar Maintainer
hoch #93 Kartendichte: fünf Felder auf 128×128 Maintainer
mittel #89 Patrouille-Befehl Vertragsfläche
hoch #90 „Bewachen"-Befehl für Eskorten Vertragsfläche
Entscheidung #92 Wie wächst Territorium? Inhaber
Vorschlag #94 Zentrale AE-Zone mit Chokepoints Inhaber + Vertragsfläche

Alle zehn sind neu. Drei liegen nahe an #50, #52 und #12 — der Unterschied ist
jeweils im Issue benannt, statt zusammengelegt zu werden.

Drei Funde, die im Bericht so nicht standen

Prüfung

Gegenprobe auf personenbeziehbare Daten über beide neuen Dateien: kein Treffer.
Die Auflösung der Kennung T-01 liegt allein in Supabase.

Der Bericht zu Build 4053c15 bewertet die mit #80 eingefuehrte
AE-Verknappung. Zehn Befunde, alle neu, drei mit benannter Abgrenzung
zu #50, #52 und #12.

Kritisch ist #85: SkirmishAiSystem.TryGetOwnFieldCell waehlt das
Erntefeld allein nach Distanz und prueft IsExhausted nicht. Der
Spielerpfad in RtsDeviceInput filtert bereits korrekt -- der KI-Pfad
wurde bei #80 nicht nachgezogen. Daraus wird ein Livelock: EconomySystem
raeumt die Feldzuordnung des leeren Feldes, die KI weist genau dadurch
dasselbe Feld erneut zu.

Die Datei liegt in der exklusiven Schreibhoheit des Einheitenstrangs
(Sprint 13B), deshalb Issue statt Fix.

Neu:
- anonymisierte Fassung des Berichts als T-01 nach Nutzerfeedback_Ablauf.md
- Vorschlag zur Sprintbildung, geschnitten nach Schreibhoheit,
  mit ausgewiesenen Vertragsflaechen (#89, #90, #94)

Kein Sprint ist damit festgeplant.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant