fix/test-regressions-after-merges · PurpleFuchs · 41 Dateien · +293 −162 · 2026-10-29
Zusammenfassung
Fixt die Test-Regressions der letzten Merges + nachgezogene Pins:
- Overlays_spec: Freecam an Toggle-Index 1 verschiebt alle Klick-Reihen -> Koordinaten angepasst (Demolish y=311, LightRadius y=511)
- PriceVoiceCanvas_spec: SteelIngot Buy 0.12 -> 0.1 / Sell 0.24 -> 0.19 — das ist das *beabsichtigte* Ergebnis von CRAFINGBONUS 50->20 (0.096 gerundet)
- SourceSweep: Objects.Freecam in TABLE_M gepinnt (war ungelistet), Modulzaehler 704 -> 707
- DrawFolderActions / DrawSaveGameFolders: Draw-Only-Requires (DrawWideHeader, DrawWideRoundedGuiButton2, SaveNameList) lazy gemacht — DrawWideHeader indexiert FONT beim Modul-Load und ist headless nicht ladbar. Module bleiben require-bar; Zero-Arg-Call klassifiziert weiter als function.
- Locale EN+DE: 8 fehlende Folder-Action-Keys (Show folder / Duplicate outpost / Repair/Delete broken saves / Delete outpost / Outpost duplicated / Could not duplicate outpost / Broken saves repaired)
Lokal: Overlays 15/15, PriceVoiceCanvas 10/10, alle Locale-Specs gruen, Sweeps nur noch bekannte Umgebungs-Failures.
Bekannte Main-Failures, die NICHT Teil dieses PRs sind (pre-existing):
- DrawWideHeader FONT-nil-Kaskade: GetFont liefert headless nil -> ~40 Specs sterben beim require (SaveNameList-Kette). SaveNameList ist in SourceSweep als RAISES gepinnt -> Fix braucht Stub-Font + Repinning, eigenes Thema.
- theta_star_game.dll fehlt im Headless-Env (MoveUnit, ConveyorPathRouter, ValidateUnitTile, UpdateUnitPosition u.a.)
- DrawEnergyTab / DrawConveyorPathPreview: GLOBAL_*-Tabellen fehlen im Bootstrap
Geänderte Dateien (41)