This repo uses Obsidian as the central project brain.
Before changing traffic accounting, live speed, rollups, dashboard labels, security alerts, remote auth/push, map/device behavior, PPETO update delivery, or data rewrites, read these Obsidian notes first:
TendaTraffic/🏠 HOME.mdTendaTraffic/Project/Memory Brain.mdTendaTraffic/Skills/Diagnosis and Verification.md- The relevant concern note:
TendaTraffic/Data/SQLite Truth Sources.mdTendaTraffic/Architecture/System Overview.mdTendaTraffic/Architecture/Decisions and Constraints.mdTendaTraffic/Operations/Runbook.mdTendaTraffic/Project/Roadmap and Open Threads.md
- The latest note under
TendaTraffic/Sessions/.
Core boundaries:
- Keep live speed router-only. Do not use host NIC, macOS counters,
netstat, or monitor-machine traffic as production telemetry. - Treat
samples_rawas the first diagnosis base for accounting; rollups are derived caches and may need repair after logic changes. - Do not claim a fix from code inspection alone. Verify through DB/API/browser evidence for the affected surface.
- Do not store secrets, raw
.env, router passwords, push auth material, Telegram tokens, raw MACs, hostnames, or identifiable device telemetry in Obsidian.