<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs/design/2026-07-02-file-manager-swallow-spec.org, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<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=22101e1f1bc846885798b5815318a41110110a1c'/>
<id>urn:sha1:22101e1f1bc846885798b5815318a41110110a1c</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>docs(spec): swallow pattern reassigned — the file manager is dirvish, not nautilus</title>
<updated>2026-07-03T02:31:53+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T02:31:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=86c8eea49718555308a5dd57c040e2140f438512'/>
<id>urn:sha1:86c8eea49718555308a5dd57c040e2140f438512</id>
<content type='text'>
Craig corrected the target: Super+F opens the dirvish popup (an Emacs frame), so the swallow belongs in elisp, where it's strictly better — Emacs launches the viewer, so a directly-spawned handler plus a process sentinel gives exact hide/restore and a failure notify, no window-event heuristics. Spec cancelled with the gio double-fork finding kept for reference; task closed as reassigned.
</content>
</entry>
<entry>
<title>docs(spec): file-manager swallow pattern, native swallow ruled out by test</title>
<updated>2026-07-03T02:13:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T02:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=703f106dfc30e2b10ab9eec1ceb6c64434d2f7d6'/>
<id>urn:sha1:703f106dfc30e2b10ab9eec1ceb6c64434d2f7d6</id>
<content type='text'>
Hyprland's enable_swallow matches by PID ancestry, and nautilus's gio launch path orphans the handler process (verified live: the spawned viewer reparents to init while the launcher still runs). The spec designs an event-listener daemon on the IPC socket instead — swallow nautilus when a window opens while it's active, restore on that window's close. DRAFT with four decisions pending review.
</content>
</entry>
</feed>
