plan: the VPN tab edits devices, and what that cost in care
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
8fb21ee95e
commit
0e82719070
@@ -648,10 +648,24 @@ what it has moved.
|
|||||||
- **"Online" is a handshake in the last three minutes**, and the tab says so. WireGuard is
|
- **"Online" is a handshake in the last three minutes**, and the tab says so. WireGuard is
|
||||||
silent when idle; there is no connection to be in, and a tab claiming otherwise would be
|
silent when idle; there is no connection to be in, and a tab claiming otherwise would be
|
||||||
lying twice a day.
|
lying twice a day.
|
||||||
- **Read-only, and no secrets.** Private keys are in the second column of the dump and are
|
- **No secrets are read.** Private keys are in the second column of the dump and are read
|
||||||
read past; pre-shared keys are noted as present and never read. Adding or editing peers is
|
past; pre-shared keys are noted as present and never read.
|
||||||
not here: it means generating keys and writing the machine's network configuration, which is
|
- **Devices can be created, renamed and removed** (added 2026-09-27, asked for the same day),
|
||||||
a bigger thing than this tab, and a bad thing to get half right.
|
on a tunnel the machine configures — today OpenWrt's UCI, which is where the server here
|
||||||
|
lives. A wg-quick host is reported unmanaged and shows no buttons: half-supporting a second
|
||||||
|
configuration format is worse than an honest refusal.
|
||||||
|
- **Nothing restarts the network.** `uci commit` writes the file and applies nothing; `wg
|
||||||
|
set` changes one peer on the live interface. Proven on `gate` by the existing peers'
|
||||||
|
transfer counters surviving a create and a delete — a reload would have zeroed them.
|
||||||
|
- **The two halves are ordered so they cannot disagree quietly.** Adding writes the
|
||||||
|
configuration first and rolls it back if the live tunnel refuses, because a device that
|
||||||
|
works only after the next reboot is the worst of the three outcomes. Removing does the
|
||||||
|
live tunnel first, since that is the moment access ends, and says so plainly if the
|
||||||
|
configuration half then fails.
|
||||||
|
- **The keypair is generated on the machine** and the profile, with its QR, is shown once.
|
||||||
|
The private key is stored nowhere — the same bargain as a guest login's password.
|
||||||
|
- **Removing asks for the name to be typed back**, at both ends. It cannot be undone and it
|
||||||
|
sits one tap from a list of devices that all look alike.
|
||||||
|
|
||||||
## To do
|
## To do
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user