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

1.6 KiB

phase verified status score overrides_applied
05-cable-test-integration 2026-04-10 human_needed 4/4 (code) — hardware validation pending 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.