---
phase: 11.1
slug: proximity-sensor-app-compatibility-fix
status: draft
nyquist_compliant: true
wave_0_complete: false
created: 2026-03-26
---

# Phase 11.1 — Validation Strategy

> Per-phase validation contract for feedback sampling during execution.

---

## Test Infrastructure

| Property | Value |
|----------|-------|
| **Framework** | Manual + companion app (SteamVR driver + OpenVR client app) |
| **Config file** | CMakeLists.txt (build system) |
| **Quick run command** | `cmake --build build --config Release` |
| **Full suite command** | Build + deploy driver + run companion app with SteamVR |
| **Estimated runtime** | ~10 seconds (build), ~60 seconds (deploy + spike test) |

---

## Sampling Rate

- **After every task commit:** Run build to verify compilation
- **After every plan wave:** Build + deploy + coordinated spike test
- **Before `/gsd:verify-work`:** Full manual test across target apps
- **Max feedback latency:** 10 seconds (build)

---

## Per-Task Verification Map

| Task ID | Plan | Wave | Requirement | Test Type | Automated Command | File Exists | Status |
|---------|------|------|-------------|-----------|-------------------|-------------|--------|
| 11.1-02-01 | 02 | 2 | SPIKE-01 | build | cmake build command | N/A | pending |
| 11.1-02-02 | 02 | 2 | SPIKE-01,SPIKE-02 | manual | Deploy + run probe + companion | N/A | pending |

---

## Wave 0 Requirements

Existing infrastructure covers all phase requirements. Build system (CMake) already in place.

---

## Manual-Only Verifications

| Behavior | Requirement | Why Manual | Test Instructions |
|----------|-------------|------------|-------------------|
| Handle probe finds proximity handle | SPIKE-01 | Requires live SteamVR | Run probe_proximity, companion monitors state |
| UpdateBooleanComponent cross-driver works | SPIKE-02 | Requires live SteamVR | test_handle with discovered handle, companion confirms state change |
| VRChat AFK detection | SPIKE-03 | Requires VRChat | Toggle proximity via handle, verify AFK triggers |
| Beyond ET enrollment | SPIKE-04 | Requires ET app | Toggle proximity via handle, verify no black screen |

---

## Validation Sign-Off

- [x] All tasks have automated verify or Wave 0 dependencies
- [x] Sampling continuity: build after every task
- [x] Wave 0 covers all MISSING references
- [x] No watch-mode flags
- [x] Feedback latency < 10s (build)
- [x] `nyquist_compliant: true` set in frontmatter

**Approval:** pending
