layered-soul/skills/systematic-debugging/references/wifi-projector-dashboard-diagnostics.md
Hermes & Sam 5c5df32101 Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00

3.7 KiB

Wi-Fi/projector/dashboard diagnostics notes

Use this reference for recurring home-network investigations where the user wants an understandable history dashboard plus occasional packet evidence. The class of task is: Wi-Fi/SSH/tmux lag with changing topology, phone hotspots, projectors/streaming devices, and non-technical viewers.

Storage and legibility defaults

  • Do not write repeated diagnostics to the Desktop.
  • Use a single run directory under ~/.local/state/hermes/net-tests/<scenario>-<timestamp>/.
  • Put generated dashboards under ~/.local/share/hermes/net-dashboard/.
  • For non-technical viewers, lead with spike charts and plain-language event cards. Keep tables and packet details behind <details>.

Event markers matter

When the user reports a real-world change, immediately write a marker file in the active run directory with:

  • machine timestamp (date --iso-8601=seconds)
  • user-observed timestamp if different (e.g. installer top-bar time)
  • exact text/status the user saw
  • current quick pings if useful

Examples of useful markers:

  • projector turned on / streaming started
  • Ubuntu installer visible / finished
  • APT transaction summary visible
  • Bluetooth turned off
  • phone hotspot/network switch

If a capture window ended before the user's marker, say so clearly: that run is a pre-event baseline, not post-event evidence.

Avoid false single-cause stories

Projector tests can have multiple simultaneous variables. Label the dashboard accordingly rather than saying "Epson only" when other load is active.

Example topology note to capture:

  • debby is on phone hotspot in basement
  • projector/router are upstairs
  • another Ubuntu laptop is also on the hotspot near the projector/router
  • Ubuntu installer may or may not still be downloading
  • Android hotspot client isolation may prevent seeing the other laptop in ip neigh

Interpret spikes by segment:

  • clean gateway + spiky internet/Tailscale => upstream/mobile/hotspot saturation or bufferbloat
  • spiky gateway too => local Wi-Fi/RF/hotspot contention
  • improvement after Ubuntu install finishes => installer/download load was relevant
  • continued spikes after installer finishes while projector streams => projector/streaming or broader RF/mobile path remains suspect

Short pcap sampling pattern

With low disk space, avoid continuous pcaps. Prefer periodic short packet samples:

  • 20 seconds every 5 minutes
  • strict per-sample filesize caps
  • stop below a free-space threshold
  • capture control/diagnostic traffic and interactive paths, not full large-download payloads

Suggested filters:

  • Wi-Fi interface: arp or icmp or port 53 or udp port 5353 or udp port 5355 or udp port 1900 or udp port 3702 or udp port 41641 or host <gateway> or net <hotspot-subnet>
  • Tailscale interface: tcp port 22 or icmp

Keep pcaps under the active run directory in pcap-samples/, and summarize them into the dashboard later. Do not dump raw packet logs into chat.

A reusable sampler script is available at scripts/periodic-pcap-sampler.sh.

Bluetooth on 2.4 GHz

If Wi-Fi is also 2.4 GHz, Bluetooth can sometimes contribute to local jitter because Wi-Fi/Bluetooth coexist on nearby spectrum and often shared hardware. Treat Bluetooth-off as a marker and compare before/after; do not overclaim. If local gateway ping stays good but internet/Tailscale remains hundreds of ms, Bluetooth is not the main cause.

Ubuntu installer / APT evidence

Installer screenshots can provide useful network-load timing. Record visible logs with both report time and screenshot/log timestamps. For example, an APT summary showing Need to get: 218 MB and visible Get: lines around 23:49 means a real download phase occurred then, even if the user reports it later.