#1331
Intern: Pfad-Legemodus + Rechtsklick-Drop + SaveList-Scroll-Fix gepinnt (watch 507)
sauber CI rot GitHub ↗lane1/watch-sync-507 · PurpleFuchs · 11 Dateien · +468 −29 · 2026-10-29
Zusammenfassung
Spec-PR + ein Failspec-Fix (2 Zeilen Source) fuer den Watch-Delta aad0b7fb..610d71b0.
Neue Specs
- ConveyorPathRouter (4 its): BFS-Route um Wand inkl. Kurven-ConnectionsAT, boxed Goal ->
nil,true, blockierte Gerade ->TunnelInA/TunnelOutA(Quad,Span=true-Zellen,Length= In->Out-Distanz). - ValidateUnitTile (6 its): kein TraverseMap -> Legacy-Pass,
"blocked tile", Machine-Hitbox-Overlap"inside <name>",FindFreeRing-Suche (Radius 1..4, Offset 0), kein Fund -> nil.
Pins / Stale-Red-Reparaturen
- TilePlacement +3 (
34b85b7a): volles Inventar ->CreateDroppedItemmitTarget=PlayerPos+ vollem Item-Payload, Hand gecleart; Platz -> Park-Pfad statt Drop; Drop-Fail -> Hand bleibt. Neue Requires gestubbt (CreateDroppedItem, AssertItemSpaceInContainer, ConveyorPathRouter, Assert/CountItemInContainer, GameState) — TilePlacementDeep identisch. - CommandParser (
a3a8bd73/9e42bfa3):Main->ChatSave/ChatUnstuck-Keys,/helpEinzeiler, +1 pcall-Dispatch-Pin. - SaveNameList (
a8d90948): KeyPressed-Nav (Index-Highlight, Enter->Load once, Del->Delete), Textfield-Fokus schluckt Tasten. - DrawSaveGame (
96f643d0): Confirm-Zweischritt — Load/Overwrite in-game oeffnen ConfirmWindow, Toggle wirkt naechster Frame; Menu laed instant. - ChatWindow:
font:getWrap-Stub (a37d827eWord-Wrap). - SourceSweep: Re-Pin 704->706 Module, 4 neue
raises.
FAILSPEC-Fix (Source, 2 Zeilen)
SaveNameList.Draw startet den Container als "SaveGames_"..OutpostName, aber scrollToIndex schrieb ScrollTo("SaveGames") — Tastatur-Scroll-Follow war No-Op seit a1ce4401. Fix traegt die ID in FILE_ListMeta.ScrollID; Pin rot pre-Fix, gruen post-Fix.
insuite (auf 610d71b0)
ConveyorPathRouter: 4/4 ValidateUnitTile: 6/6 TilePlacement(+Deep): 26/26
SaveNameList: 23/23 SaveNameListDeep: 11/11 DrawSaveGame: 22/22
CommandParser: 28/28 ChatWindow: 8/8 StageGame: 23/23
TickMonitor: 4/4 GUI: 4/4 SourceSweep: 3/3
syntaxchk: 4058 OK / 0 ERR / 3 SKIPPED
Generated with Devin
Geänderte Dateien (11)
| Source/Objects/Gui/SaveNameList.lua | geändert | +2 −1 |
| UnitTests/TARGETS.md | geändert | +6 −3 |
| UnitTests/spec/ChatWindow_spec.lua | geändert | +1 −1 |
| UnitTests/spec/CommandParser_spec.lua | geändert | +35 −17 |
| UnitTests/spec/ConveyorPathRouter_spec.lua | neu | +140 −0 |
| UnitTests/spec/DrawSaveGame_spec.lua | geändert | +34 −2 |
| UnitTests/spec/SaveNameList_spec.lua | geändert | +60 −2 |
| UnitTests/spec/SourceSweep_spec.lua | geändert | +5 −1 |
| UnitTests/spec/TilePlacementDeep_spec.lua | geändert | +24 −1 |
| UnitTests/spec/TilePlacement_spec.lua | geändert | +68 −1 |
| UnitTests/spec/ValidateUnitTile_spec.lua | neu | +93 −0 |