homelabby/internal
Mikkel Georgsen 0190e8583c feat(06-lab-advisor-02): AdvisorHandler SSE streaming + router wiring
- internal/advisor/handler.go: StreamChat (SSE, token-by-token),
  GetConversations, GetConversation; body limited to 64KB, message
  truncated to 8000 chars (T-06-02-03); API key never echoed (T-06-02-02)
- internal/api/router.go: /api/advisor/{chat,conversations,conversations/{id}}
  with nil-guard returning 503 when DB not configured
- internal/config/config.go: Tier3 defaults + HWLAB_AI_TIER3_* env bindings
- cmd/hwlab/main.go: store init from HWLAB_DATABASE_URL, RunMigrations,
  InventoryContextBuilder, AdvisorHandler wired into NewRouter
2026-04-10 07:36:16 +00:00
..
advisor feat(06-lab-advisor-02): AdvisorHandler SSE streaming + router wiring 2026-04-10 07:36:16 +00:00
ai feat(06-lab-advisor-02): add InventoryContextBuilder with 60s cache 2026-04-10 07:35:43 +00:00
api feat(06-lab-advisor-02): AdvisorHandler SSE streaming + router wiring 2026-04-10 07:36:16 +00:00
config feat(06-lab-advisor-02): AdvisorHandler SSE streaming + router wiring 2026-04-10 07:36:16 +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
store feat(06-01): add conversation and message CRUD methods with integration tests 2026-04-10 07:31:12 +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