undef-engine
2026-01-16
Hook standardization with require_character and Undef Dice control panels
162 files · 33,653+ · 2,946-
Hook standardization with require_character decorator
5 files changed
main.pyApplied async_command to CLI filesgame_helpers.pyUpdated game helpers with ActionResult patterncharacter_extensions.pyAdded character persistence extensionsmixin.pyUpdated persistence mixinserializers.pyAdded persistence serializers
- Added require_character decorator to standardize hook return types and applied to all remaining hooks
decouple
behavioral
1 file
character_extensions.py
- Converted remaining hooks to ActionResult pattern with error handling
harden
internal
1 file
game_helpers.py
Undef Dice comprehensive control panels
9 files changed
CameraControls.tsxCreated 3D camera control panelDiceButtons.tsxCreated dice selection buttonsEffectsPanel.tsxCreated visual effects panelModifierControls.tsxCreated dice modifier controlsPhysicsSliders.tsxCreated physics simulation tuningPresetsPanel.tsxCreated saved configuration presetsResponsumDiceControls.tsxCreated main control wrapperRollButton.tsxCreated roll button componentVisibilityBadge.tsxCreated visibility badge component
- Created comprehensive control panels for Undef Dice including camera, effects, physics, modifiers, and presets
instantiate
behavioral
4 files
CameraControls.tsxEffectsPanel.tsxPhysicsSliders.tsxPresetsPanel.tsx
- Added DiceButtons, ModifierControls, RollButton, and VisibilityBadge components
instantiate
internal
3 files
DiceButtons.tsxModifierControls.tsxRollButton.tsx
Engine primitives and testing
6 files changed
__init__.pyUpdated primitives exportsdice_notation.pyAdded dice notation primitivedice_roll.pyAdded dice roll primitiveinventory.pyAdded inventory primitiveDisputePhase.tsxUpdated PDQ dispute phaseWebSocketContext.tsxUpdated WebSocket context
- Added dice_notation, dice_roll, and inventory engine primitives
instantiate
internal
3 files
dice_notation.pydice_roll.pyinventory.py
- Added comprehensive tests for character, actions, and client_state hooks
qualify
internal
2 files
CameraControls.test.tsxPresetsPanel.test.tsx