Skip to content

Virtual ice twin#1

Merged
danieljsinclair merged 2 commits into
masterfrom
virtual-ice-twin
Jun 9, 2026
Merged

Virtual ice twin#1
danieljsinclair merged 2 commits into
masterfrom
virtual-ice-twin

Conversation

@danieljsinclair

Copy link
Copy Markdown
Owner

No description provided.

Axxiant Ltd and others added 2 commits June 9, 2026 03:51
…y map

Replaces two separate keyboard providers (standard + demo) with a single
KeyboardInputProvider using IKeyActionTarget strategy for signal routing.

Key changes:
- IKeyActionTarget interface: default-empty methods (ISP), buildEngineInput(dt)
- EngineInputTarget: standard mode, owns throttle/gear/ignition state + auto-decay
- DemoControlsTarget: demo mode, routes through IDemoControls + twin delegation
- KeyHoldBridge: isKeyActive/isKeyActiveAny helpers for hold-to-ramp pattern
- IKeyboardInput interface for DI/testability
- Throttle auto-decay when no key held (0.95 exponential)
- dt unit fix: seconds→milliseconds for KeyHoldBridge timeout tracking
- ScriptCompileHelpers: RAII cleanup for .mr temp files
- 32 keyboard consolidation tests (dispatch + target)

Co-Authored-By: GLM 5.1 <noreply@anthropic.com>
@danieljsinclair danieljsinclair merged commit ac0cd6f into master Jun 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant