towerops/test/snmpkit
Graham McIntire fd235d05b7 feat(insights): AI surfaces its own observations from full network state
Adds a parallel LLM path that reviews the whole org snapshot — Preseem
APs, SNMP signals, backhaul, agents, and the insight types the rules
already covered — and emits novel observations as ai_observation
insights (source=ai). Existing rule-based insights and per-insight
enrichment continue unchanged.

- lib/towerops/llm/network_snapshot.ex builds the bounded snapshot
- lib/towerops/llm/network_insight_prompt.ex builds the prompt and
  parses the LLM's JSON observations array
- lib/towerops/workers/ai_network_insight_worker.ex runs nightly at
  03:30 UTC (after the rule pass + per-insight enrichment) and on
  the superuser regenerate button
- preseem/insight.ex extends @valid_types with "ai_observation" and
  @valid_sources with "ai"
- insights_live/index.ex includes the new worker in the regen list
  and adds an "AI" source badge style

Bumps the SnmpKit Manager timeout-options test threshold from 500ms
to 3000ms (was flaking on loaded dev machines), and scopes
list_unenriched_insights/1 assertion in insights_test:573 to the
test's org so cross-suite leaks don't fail the count.
2026-05-10 14:29:56 -05:00
..
snmp_lib feat(insights): AI surfaces its own observations from full network state 2026-05-10 14:29:56 -05:00
snmp_mgr fix: remove timing assertion from MIB stubs test to avoid CI flakiness 2026-03-08 09:35:37 -05:00
api_standardization_test.exs bring in snmpkit 2026-01-23 12:52:17 -06:00
oid_architecture_validation_test.exs bring in snmpkit 2026-01-23 12:52:17 -06:00
snmp_mgr_integration_test.exs more tests 2026-01-26 11:01:47 -06:00
snmp_test.exs test cleanup 2026-01-28 10:31:22 -06:00
snmpkit_test.exs perf(test): optimize slow tests - 68% faster 2026-03-05 14:35:58 -06:00
test_helper.exs bring in snmpkit 2026-01-23 12:52:17 -06:00