lane1/bake-error-pins · PurpleFuchs · 4 Dateien · +125 −1 · 2026-11-01
Zusammenfassung
Watch-Pass 5aa56135..3799bc20 (spec-only).
fd1b8343 — GUI-Canvas-Bakes FBO-Haertung (67 Dateien)
Der gemeinsame Kern des pcall-Musters ist neu gepinnt:
- IsBakeError_spec (neu, 4 its): Klassifikator — FBO-/OOM-/Format-/Texture-expected-/CanvasManager-Messages → true (transient, degradierbar); Programmierfehler, Near-Misses, Non-Strings → false (propagieren weiter).
- BakeWrapper_spec (neu, 3 its): das geteilte Wrapper-Muster an MakeDonutSegmentCanvas — transiente FBO-Fehler → nil + Render-State-Reset (setCanvas/setBlendMode); Nicht-Bake-Fehler → Re-Throw statt nil; Contract-Verletzungen werfen trotz pcall-Huelle.
Die uebrigen ~29 Make*Canvas-Wrapper folgen dem identischen Muster — ein repraesentativer Pin deckt das Verhalten.
d64d6238 — New-Save-Mode (FILE_NewSaveMode)
Upstream hat selbst gepinnt (+52): Mode armiert per New-Save-Zeile, DeselectSave loescht → FolderActions fuer aktuelles Outpost, fremde Outposts + Menue. Suite auf main: SaveNameList+Deep 24/24 gruen.
Weiteres
- SourceSweep Re-Pin 704→707 (Freecam=table, 4 Raises) — IsBakeError liegt im nicht-gesweepten GuiElements/Canvas.
- Hinweis #1348: dessen SaveNameList-Pins wurden von Upstreams eigener d64d6238-Abdeckung eingeholt (gleicher Stub + SaveGames_OutpostA-Repin); der Rest des PRs bleibt additiv.
insuite (auf 3799bc20)
IsBakeError 4/4 · BakeWrapper 3/3 · SaveNameList+Deep 24/24 · SourceSweep 3/3 · syntaxchk 4061 OK / 0 ERR
Geänderte Dateien (4)
| UnitTests/TARGETS.md | geändert | +1 −0 |
| UnitTests/spec/BakeWrapper_spec.lua | neu | +71 −0 |
| UnitTests/spec/IsBakeError_spec.lua | neu | +47 −0 |
| UnitTests/spec/SourceSweep_spec.lua | geändert | +6 −1 |