fix/ontop-assert-contract · PurpleFuchs · 44 Dateien · +135 −83 · 2026-10-29
Zusammenfassung
Card 2e40bf — Kai's pin: crash loudly + caller sweep.
- 16 functions asserted: GuiButton, WideGuiButton/2/3, OutpostButton, ArrowButton, TrashButton, EditButton, LockButton, WideAutoFitButton, ItemButton, CrushButton, SaveNameButton, SaveNameErrorButton, UpgradePlayerButton, UpgradePyramidButton —
AssertContract OnTop Booleanat the draw-fn boundary; nil-defaults removed - ~50 call sites made explicit: enclosing
OnTopwhere in scope; literaltruefor always-on-top contexts (modals, game-prep, options screens);DrawFilterChoice's 3 helper buttons gotOnTopthreaded rather than frozen DrawArrowButtonColor slot nil-padded where needed- Merge-order:
QuantumPrediction:337passestruehere (rebase toOnTopif #1334 lands first); overlaps #1335/#1336 signature regions
Geänderte Dateien (44)