One-step setup, spoken status check, menu, release packaging

- module: works if only one of UDP 9015/9020 can be opened; logs state changes only (capped);
  trace is opt-in; writes a status file; reports when another module owns eye tracking
- scripts/setup.ps1: idempotent installer with dry run, uninstall and optional headset setup
- scripts/doctor.ps1: health check with a spoken summary
- Start Here.cmd menu; tune.py calibrate (spoken, one step); package.ps1 release zip
- README: quick start and troubleshooting first

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
HakumaguroandClaude Opus 5.5 committed 2026-09-27 16:41:26 +09:00
1 parent 3c6654736e
commit 72da13354e
15 files changed
+958 -148

No files matched your search

+2
View File
@@ -12,6 +12,8 @@ public sealed class ModuleConfig
public GazeConfig Gaze { get; set; } = new();
/// <summary>Swap left/right eyes (if the headset reports them the other way round).</summary>
public bool SwapEyes { get; set; }
/// <summary>Write 30 ms samples to %TEMP%\steamframe-trace.csv. tools/tune.py turns this on while it records or watches.</summary>
public bool Trace { get; set; }
public sealed class LidConfig
{