<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs/design/2026-07-02-net-panel-other-interfaces-spec.org, branch claude/hungry-franklin-09fffc</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=claude%2Fhungry-franklin-09fffc</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=claude%2Fhungry-franklin-09fffc'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-07-04T17:38:10+00:00</updated>
<entry>
<title>docs(spec): sort formal specs into docs/specs/ with lifecycle status</title>
<updated>2026-07-04T17:38:10+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-04T17:38:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=ed906c37f61649d61065d53450fc097865c13593'/>
<id>urn:sha1:ed906c37f61649d61065d53450fc097865c13593</id>
<content type='text'>
Moved the seven formal specs from docs/design/ into docs/specs/, each stamped with a lifecycle status heading: four IMPLEMENTED (bluetooth, net-other-interfaces, audio, instrument-console), one CANCELLED (file-manager-swallow), two DRAFT (desktop-settings, timer). Rewrote the seven todo.org links to the new paths. The two -spec.org files without the spec spine (waybar-network-module, waybar-timer-module) stayed in docs/design/ as notes.
</content>
</entry>
<entry>
<title>feat(vpn): wireguard config import for the NM migration</title>
<updated>2026-07-03T01:57:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T01:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=53ce3b6c4b74834c11605ef1ea9c6e7e0204ba35'/>
<id>urn:sha1:53ce3b6c4b74834c11605ef1ea9c6e7e0204ba35</id>
<content type='text'>
scripts/import-wireguard-configs.sh imports the seven Proton configs into NetworkManager with autoconnect forced off. Each config stages through a wgpvpn.conf temp copy (NM's import name must be a valid interface name; several config names exceed the 15-char limit) and is renamed by the UUID parsed from the import output, so a stray same-named connection can't be hit. A leftover wgpvpn connection — a run that died between import and rename, autoconnect still armed — makes the script refuse to run. 10 tests over a fake nmcli; velox migration verified (all seven wireguard, autoconnect no). The tunnels spec is implemented: all six phases shipped.
</content>
</entry>
<entry>
<title>docs(spec): tunnels spec reviewed READY and decomposed to DOING</title>
<updated>2026-07-02T22:38:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T22:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=777c8ab95af83848622085302be7de5fa4c3423c'/>
<id>urn:sha1:777c8ab95af83848622085302be7de5fa4c3423c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(spec): resolve the four net-panel decisions, tunnel badge joins v1</title>
<updated>2026-07-02T14:02:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T14:02:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=4ce6edb8cc5bdbab457e00e2a9a0e934015e9d59'/>
<id>urn:sha1:4ce6edb8cc5bdbab457e00e2a9a0e934015e9d59</id>
<content type='text'>
Craig answered all four decision TODOs in the tunnels spec. The bar badge moves from optional to v1. All seven Proton WireGuard configs import cleanly into NetworkManager (only the six import-safe directives), so wg-quick drops out of the spec. Proton runs through the official proton-vpn-cli (stable since April, Arch extra repo) instead of the GTK app, which the install drops. The implementation phases pick up the badge, the package swap, and the one-time config import.
</content>
</entry>
<entry>
<title>docs(design): specs for net-panel tunnels and settings panel; animation feasibility</title>
<updated>2026-07-02T06:14:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T06:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=2eb8d489fb3ee9b0cb5a4ff9d19862032548efe4'/>
<id>urn:sha1:2eb8d489fb3ee9b0cb5a4ff9d19862032548efe4</id>
<content type='text'>
Two DRAFT specs — tailscale/VPN/wireguard surfaces in the net panel, and the desktop-settings dropdown panel on the net panel's Blueprint/GTK4 stack — each with open decisions marked for review. The expansion-animation note concludes the collapse-by-reload mechanism can't animate (no widget survives the SIGUSR2 rebuild) and recommends closing that task.
</content>
</entry>
</feed>
