Umbrella issue for the full-codebase audit performed after merging the Linux-support branch (Svelte 4→5 / Vite 5→8 upgrade, wireguard-go bump).
Scope:
Svelte 5 regression: file-drop overlay CSS pruned by the compiler (child combinator)
Dead code: unused CSS blocks, 4 unreferenced components, ~100 unused i18n keys per locale, unused Go symbols (deadcode/staticcheck verified)
Perf: 1 Hz store notification churn, log ring-buffer index keying, unkeyed tunnel list
Correctness: Settings trusted_ssids lost-update, ping wall-clock/3 fallback (Latency probe reports ~687ms instead of ~32ms on non-English Windows - localized ping output defeats parsing, wall-clock/3 fallback kicks in #32 ), helper shutdown-timer race, Linux tray OnClick firing on menu-open, showDock frameless-toggle concurrency
Follow-ups tracked separately: Windows: privileged helper pipe is writable by every interactive user #20 , Linux: gateway/physical-interface detection can fingerprint the wrong network #22 , DNS preserved on interface when disconnected #34
🤖 Generated with Claude Code
Umbrella issue for the full-codebase audit performed after merging the Linux-support branch (Svelte 4→5 / Vite 5→8 upgrade, wireguard-go bump).
Scope:
🤖 Generated with Claude Code