homelabby/internal
Mikkel Georgsen 1764c7b06a feat(05-02): add TestHandler with 3 cable-test endpoints + router wiring
- TestHandler: POST /api/test/cable, GET /api/test/events, GET /api/test/recent
- POST /api/test/cable: DisallowUnknownFields (T-05-03), creates NetBox cable,
  auto-prints with 1s rate limit (T-05-05), prepends to 20-item ring buffer
- GET /api/test/events: SSE, 30s keepalive, exits on context cancel (T-05-04)
- GET /api/test/recent: thread-safe ring buffer, returns [] when empty
- AttachStream() wires StreamingTesterDriver channel to SSE broadcaster
- Router: three /api/test/* routes added to NewRouter signature
- main.go: constructs TestHandler, wires USB Manager event loop stub
- All handler tests pass race-clean (7 test cases)
2026-04-10 07:15:30 +00:00
..
ai feat(02-02): three-tier orchestrator with confidence routing and research stub 2026-04-10 05:47:41 +00:00
api feat(05-02): add TestHandler with 3 cable-test endpoints + router wiring 2026-04-10 07:15:30 +00:00
config feat(02-03): wire POST /api/intake route, real WAQ handler, and NetBox defaults in config 2026-04-10 05:55:41 +00:00
inventory feat(02-03): POST /api/intake handler with orchestrator and NetBox wiring 2026-04-10 05:54:33 +00:00
labels feat(04-02): cable label renderer and IsCableDevice detection 2026-04-10 06:45:48 +00:00
netbox feat(05-02): add CreateCable method and CableRecord type to netbox client 2026-04-10 07:12:00 +00:00
printer feat(04-03): PrinterDriver interface, MockDriver, PrtQutieDriver stub 2026-04-10 06:50:12 +00:00
queue feat(02-02): WAQ real NetBox op handler replacing NoOpHandler 2026-04-10 05:48:30 +00:00
tester feat(05-01): TesterDriver interface, 4 mock drivers, KnownDevices tester entries 2026-04-10 07:07:27 +00:00
usb feat(05-01): TesterDriver interface, 4 mock drivers, KnownDevices tester entries 2026-04-10 07:07:27 +00:00