feat(14-02): add wireless station table, RF stats card, and links table components
- WirelessStationTable: per-station client table with signal/CCQ color coding - RFStatsCard: per-interface RF environment stats display - WirelessLinksTable: AP-CPE link topology grouped by AP with state badges - Shared signalColor helper for consistent signal strength visualization Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -3,13 +3,13 @@ gsd_state_version: 1.0
|
||||
milestone: v9.7
|
||||
milestone_name: Tower & Site Management
|
||||
status: unknown
|
||||
stopped_at: Completed 13-03-PLAN.md
|
||||
last_updated: "2026-03-19T11:13:17.840Z"
|
||||
stopped_at: Completed 14-01-PLAN.md
|
||||
last_updated: "2026-03-19T11:43:25.898Z"
|
||||
progress:
|
||||
total_phases: 5
|
||||
completed_phases: 3
|
||||
total_plans: 8
|
||||
completed_plans: 8
|
||||
total_plans: 11
|
||||
completed_plans: 9
|
||||
---
|
||||
|
||||
# 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 13 — link-discovery-registration-ingestion
|
||||
**Current focus:** Phase 14 — site-dashboard-sector-views-wireless-ui
|
||||
|
||||
## Current Position
|
||||
|
||||
Phase: 13 (link-discovery-registration-ingestion) — COMPLETE
|
||||
Plan: 3 of 3 (all complete)
|
||||
Phase: 14 (site-dashboard-sector-views-wireless-ui) — EXECUTING
|
||||
Plan: 2 of 3
|
||||
|
||||
## Performance Metrics
|
||||
|
||||
@@ -43,6 +43,7 @@ Plan: 3 of 3 (all complete)
|
||||
| 13 | 2 | 5min | 2.5min |
|
||||
| Phase 13 P01 | 5min | 2 tasks | 4 files |
|
||||
| Phase 13 P03 | 3min | 2 tasks | 6 files |
|
||||
| Phase 14 P01 | 3min | 2 tasks | 15 files |
|
||||
|
||||
## Accumulated Context
|
||||
|
||||
@@ -74,6 +75,9 @@ Decisions are logged in PROJECT.md Key Decisions table.
|
||||
- [Phase 13]: InterfaceInfo (identity/link discovery) kept separate from InterfaceStats (traffic counters)
|
||||
- [Phase 13]: Link discovery uses separate durable consumer on WIRELESS_REGISTRATIONS for independent processing
|
||||
- [Phase 13]: Unknown clients query uses DISTINCT ON (mac_address) for most recent data per MAC
|
||||
- [Phase 14]: Sector CRUD nested under sites path (/sites/{sid}/sectors) matching REST hierarchy
|
||||
- [Phase 14]: Device sector assignment uses PUT /devices/{did}/sector with nullable sector_id for set/clear
|
||||
- [Phase 14]: Wireless registration queries join device_interfaces for MAC-to-hostname resolution
|
||||
|
||||
### Pending Todos
|
||||
|
||||
@@ -87,6 +91,6 @@ None yet.
|
||||
|
||||
## Session Continuity
|
||||
|
||||
Last session: 2026-03-19T11:13:17.837Z
|
||||
Stopped at: Completed 13-03-PLAN.md
|
||||
Last session: 2026-03-19T11:43:25.894Z
|
||||
Stopped at: Completed 14-01-PLAN.md
|
||||
Resume file: None
|
||||
|
||||
Reference in New Issue
Block a user