feat(headtrack): move head tracking into engine, add IMU diagnostics master
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 9 Sep 2026 19:07:15 +0000 (22:07 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 9 Sep 2026 19:07:15 +0000 (22:07 +0300)
commitb1914ec7f453e24bd564ba4d60566c64399d2d4b
tree4d56b6431bb0d5f61a9528dbe5ed3cf9c739cd60
parentfb2ab091e5428a17bda68a81cd0091a9e8c44c7b
feat(headtrack): move head tracking into engine, add IMU diagnostics

- drop product-side headtrack classes; the engine now auto-enables
  hot-plug head tracking for every app (Workspace delegates
  getHeadTracker() to ViewPanel)
- add --headtest and --headdebug diagnostic modes to Main: live
  IMU angle dump and a periodic stream-health line (frames, tick,
  dt, max gyro, calibrated angles)
- fix terminal fg/bg channel order in TerminalPanel cell caching;
  add PtySession.clear()/fillBox()
- document the head tracking boundary exception in doc/index.org
doc/index.org
src/main/java/eu/svjatoslav/sixth/bridge/pty/PtySession.java
src/main/java/eu/svjatoslav/sixth/core/Main.java
src/main/java/eu/svjatoslav/sixth/workspace/TerminalPanel.java
src/main/java/eu/svjatoslav/sixth/workspace/Workspace.java