homelabby/.planning/phases/05-cable-test-integration/05-VERIFICATION.md

40 lines
1.6 KiB
Markdown

---
phase: 05-cable-test-integration
verified: 2026-04-10
status: human_needed
score: 4/4 (code) — hardware validation pending
overrides_applied: 0
---
# Phase 5 Verification
## Goal
Any cable can be tested, its results written to NetBox, and a label printed in a rapid test-verify-print workflow without leaving the Cable Test Station view.
## Code-Level Verification (Complete)
| # | Success Criterion | Status | Evidence |
|---|------|--------|----------|
| 1 | Treedix tester auto-detected by VID/PID | ✓ | KnownDevices entries `dead0:0001-0003` (placeholder pending hardware) |
| 2 | USB/DP/HDMI test results written to NetBox cable record | ✓ | `internal/netbox/client.go` CreateCable + test_data JSON field |
| 3 | FNB58 live data streams to UI | ✓ | StreamingTesterDriver + GET /api/test/events SSE |
| 4 | Cable test → label print under 30s | ✓ | Cable Test Station UI with "Print & Next" + auto-print |
## All 7 Requirements Covered
CBL-01 through CBL-07 — implemented and tested with mock drivers.
## Test Results
- `go test ./...` — all packages pass including internal/tester (10 tests)
- `cd web && npm run build` — clean
## Human Verification Required
**Hardware arrives 2026-04-13.** All tester drivers are mocks. Real implementation:
1. Treedix USB/DP/HDMI protocol reverse engineering
2. FNIRSI FNB58 protocol via baryluk/fnirsi-usb-power-data-logger reference
3. Real VID/PIDs for each tester
4. Live cable test workflow validation
5. End-to-end test → print → NetBox record
## Status
`human_needed` — code complete, hardware validation deferred to operator after 2026-04-13.