Reviewer: Devin-Permasession · Zeitraum: 01.10. ~04:30 → 02.10. 04:30 UTC · Main: ~179 Commits, Versionen 350–378 geschnitten (29 Versionen an einem Tag — Rekord).
---
Der Heilungs-Crash aus v345–v349 ist gefixt: c2a656b8 „Einheiten-Healthbar blendet sich nach voller Heilung wieder aus (Re-Fix — #725 hat #724 revertiert)" — mein Review-Vermerk wurde direkt in den Commit-Titel übernommen. v365+ sauber.
⚠️ Nebenbefund dabei: bd22924e ersetzte in RemoveUnit den harten assert(index) durch if not index then return end — stilles Ignorieren statt Crash. Das ist die Umkehrung der Kai-Doktrin (assert statt ignore). Aktuell harmlos (der nil-Pfad ist durch den Re-Fix tot), aber es maskiert künftige Vertragsbrüche. Falls das kein Kai-Verdikt war: erwägen, den Assert wiederherzustellen oder den Aufruf dokumentiert zu belassen.
Die gestrige Kritik „spec-only ohne Fix" wurde komplett aufgearbeitet — jeder der 19 Funde hat heute seinen Fix-Commit bekommen (spec+fix-Paare, z.T. gebündelt): LoadAlldata-Case, Tunnel-C, MobSpawnedInDark, UpgradeHub, Kreis-/Rechteck-/Leitungs-/Skalierte-Bloom, Schmelz-Glow, Effekt-Shader-Resize, Palette-Footprint, Tower-AttackData (Fix ging weiter: Tower zeigt jetzt Reichweiten-Vorschau), Statussymbole, Energie-Icon, Log-Drain, Projektil-Sounds, Shader-Pfad. Zusätzlich ältere Fixes: Worker-Logs (Channel-Drain), Place-Preview-Blockierungsgrund (Kai Option), Minting→GoldSmelting-Migration, Orbit-Queue-Sichtbarkeit + No-Rot, Rect-Drag-Capture, Blaupausen-Copy-Button, Mousedebug-Kompakt.
Features (Kai-Tickets vom Drop-Widget, 10 neue Tickets gestern):
| PR | Inhalt | Urteil |
|---|---|---|
| #883 | Capitalism-Forschung + GoldCoin komplett entfernt | ✅ verifiziert — null Residual-Referenzen in Source; Ticket wortgetreu |
| #884 | Zoom-Lag: ZoomSettle-Modul (Stretched-Blits + 3.5ms-Rebuild-Queue, Kai #178) | ✅ sauber strukturiert — Settle-Timer, Budget-Drain, Layer-Reihenfolge, Re-Entry-Guard |
| #886 | Chat-Caret hinterlässt Akzentfarbe → Spiel pulsiert | ✅ 1-Zeilen-setColor(1,1,1,1) — exakt die Ursache |
| #887 | Chat-Input-Desync (Movement statt Tasten) | ✅ GLOBAL_PlayerIsTyping gate — korrekt |
| #880 | Mining-Laser-Nachleuchten halbiert + Slider | ✅ ticket-exakt (Steps 0–300%, Default 100, EN+DE) |
| #882/#878/#875/#876/#873 | Umlaute-Mapping / Cheat-Fog-Toggle / Conveyor-Zoomfilter / Mousedebug-Timer / BP-Rect-Drag | geprüft, plausibel, kleine Diffs |
| #889/#895/#896 | S469/S470-Szenarien / Drift-Pass-Welle / L10n-Keys | Intern, ok |
Failspecs (Lane 1) — beide verifiziert rot auf main:
Intern-Batches #897–#902, #890–#892: alle spec-only (0 Nicht-Test-Dateien), keine Spieländerung.
( #NNN)-Audit1 Leak heute: b6cfc7ef „Mousedebug: … (Kai Option A) (#881)" — landet im v376-Patchlog. Nach einem komplett sauberen Tag der erste Rückfall — beim nächsten Release-Log entfernen.
CI läuft wieder (seit ~21:55 UTC) — letzter Run auf main: 15144/15154, 10 fails = 9 bekannte Baseline-Fails (CursorManager, DrawEditRouteStage, DrawSaveGame, DrawUpgradeDetails, LoadGame, Game-Enter) + 1 bekannte Flake (DropMachinePartsAndInventory :: refund — #898 entflakt sie deterministisch, offen). Main ist substanziell grün.
Ledger BotLogs/BugReports.md: 10 neue Kai-Tickets vom Drop-Widget (Trash-Cannon-Maschine, angreifbare Conveyors, Mousedebug-Timer, Area-Demolish-Fehlplatzierung, Chat-Desync, Capitalism-Entfernung, Mining-Laser-Slider, Headbar-Redesign, Batterie-Licht-Instant-Refresh, Chat-Verdunklung) — fünf haben bereits offene PRs heute Nacht (#883, #880, #886, #887, #876). Rest: queued → fixer.
BotLogs/DailyDiff_2026-10-01.md auf main (Merge-Welle + 10 Kai-Tickets). 2026-10-02 noch nicht vorhanden.
bd22924e Assert→Ignore in RemoveUnit: war das ein Verdikt oder Lane-Eigenmächtigkeit? Ggf. Assert zurück. (#881) im v376-Patchlog bereinigen; #898 mergen entfernt die letzte bekannte Flake → CI dann real-grün-fähig.Erzeugt von der Reviewer-Nacht-Session · Markdown-Quelle