test(13-01): add failing tests for InterfaceInfo collector

- InterfaceInfo struct field compilation test
- MAC address lowercasing test
- Running bool parsing test

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jason Staack
2026-03-19 06:01:12 -05:00
parent caa33ca8d7
commit 4b5bb949e9
4 changed files with 109 additions and 31 deletions

View File

@@ -2,14 +2,14 @@
gsd_state_version: 1.0
milestone: v9.7
milestone_name: Tower & Site Management
status: phase-complete
stopped_at: Completed 11-03-PLAN.md
last_updated: "2026-03-19T02:53:16Z"
status: unknown
stopped_at: Completed 12-01-PLAN.md
last_updated: "2026-03-19T10:40:03.896Z"
progress:
total_phases: 5
completed_phases: 1
total_plans: 3
completed_plans: 3
completed_phases: 2
total_plans: 5
completed_plans: 5
---
# Project State
@@ -19,12 +19,12 @@ progress:
See: .planning/PROJECT.md (updated 2026-03-18)
**Core value:** Operators can monitor, configure, and troubleshoot their entire MikroTik fleet from a single pane of glass
**Current focus:** Phase 11site-data-model-foundation
**Current focus:** Phase 12per-client-wireless-collection
## Current Position
Phase: 11 (site-data-model-foundation) — COMPLETE
Plan: 3 of 3 (all complete)
Phase: 12 (per-client-wireless-collection) — COMPLETE
Plan: 2 of 2 (all complete)
## Performance Metrics
@@ -45,6 +45,9 @@ Plan: 3 of 3 (all complete)
| Phase 11 P01 | 3min | 2 tasks | 9 files |
| Phase 11 P02 | 6min | 3 tasks | 8 files |
| Phase 11 P03 | 3min | 2 tasks | 5 files |
| Phase 12 P01 | 3min | 2 tasks | 6 files |
| Phase 12 P02 | 3min | 2 tasks | 3 files |
| Phase 12 P01 | 3min | 2 tasks | 6 files |
### Decisions
@@ -58,6 +61,9 @@ Decisions are logged in PROJECT.md Key Decisions table.
- [Phase 11]: Used Dialog for delete confirmation (no AlertDialog component in UI library)
- [Phase 11]: Site column placed after Model in fleet table for logical grouping
- [Phase 11]: Viewers see site name text, operators get Select dropdown for assignment
- [Phase 12]: Used unified tenant_isolation RLS policy with super_admin OR clause (matching codebase convention) instead of separate super_admin_bypass policy
- [Phase 12]: WIRELESS_REGISTRATIONS NATS stream uses 30-day retention (vs 24h for DEVICE_EVENTS) for historical client analytics
- [Phase 12]: RF monitor collection gated on wireless interface presence to avoid unnecessary API calls
### Pending Todos
@@ -71,6 +77,6 @@ None yet.
## Session Continuity
Last session: 2026-03-19T02:53:16Z
Stopped at: Completed 11-03-PLAN.md (Phase 11 complete)
Last session: 2026-03-19T10:40:03.893Z
Stopped at: Completed 12-01-PLAN.md
Resume file: None