The Bridge to Hardware
Published:
The bridge to hardware
Added native bridge bootstrap diagnostics to FeelIT 2.0. This is the first step toward real haptic hardware integration — the system now detects at startup whether a physical haptic device is present, reports its capabilities, and gracefully falls back to the null backend if nothing is connected.
The architecture was designed for this moment from the beginning. The haptic backend is an abstraction layer:
HapticBackend.status() → {name, device_present, supported_features}
HapticBackend.start() / .stop()
NullBackend returns device_present=False, features=[] — the app works identically, just without force feedback
The diagnostic output now shows at the /api/health endpoint and in the frontend header. When a real device driver is eventually integrated (likely USB HID or vendor SDK), the only change is swapping the backend implementation — zero changes to the 4 workspaces, the Braille engine, or the material profiles.
The null backend isn’t a limitation — it’s a feature. It means every accessibility feature in FeelIT works on every computer, regardless of whether a haptic device is plugged in. The hardware is an enhancement, not a requirement.
