aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-02 22:31:53 -0400
committerCraig Jennings <c@cjennings.net>2026-07-02 22:31:53 -0400
commitf53967e5b96aab48796c2ad3890c83eb7275cbe3 (patch)
treee5ebc41cce2c3a9b1da50e6f577210f193e32805 /todo.org
parent4d9a0095ecddf67b7fc179eca914416d8c1659bd (diff)
downloadarchsetup-f53967e5b96aab48796c2ad3890c83eb7275cbe3.tar.gz
archsetup-f53967e5b96aab48796c2ad3890c83eb7275cbe3.zip
docs(spec): swallow pattern reassigned — the file manager is dirvish, not nautilus
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.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org5
1 files changed, 3 insertions, 2 deletions
diff --git a/todo.org b/todo.org
index 9ffa1a2..a9c1451 100644
--- a/todo.org
+++ b/todo.org
@@ -73,11 +73,12 @@ The script stages each config through a =wgpvpn.conf= temp copy (NM's import nam
*** 2026-07-02 Thu @ 21:58:00 -0400 Test surface complete across the phases
Probe suites over fake tailscale/nmcli/protonvpn (19, phase 1), panel-model Tunnels coverage (22, phase 2), diag overlay-ownership cases (11, phase 3), badge suite (4, phase 4) — all in dotfiles; VM assertions for phase 5 in archsetup 0389790; the import-script suite (10, phase 6) closes the set.
-** TODO [#B] File-manager swallow pattern :feature:hyprland:
+** CANCELLED [#B] File-manager swallow pattern :feature:hyprland:
+CLOSED: [2026-07-02 Thu]
:PROPERTIES:
:LAST_REVIEWED: 2026-07-02
:END:
-Initial spec written 2026-07-02: [[file:docs/design/2026-07-02-file-manager-swallow-spec.org]] (DRAFT — four decisions await Craig's review before build; event-listener daemon in dotfiles, touchpad-auto kin).
+Reassigned to .emacs.d 2026-07-02 (handoff: =~/.emacs.d/inbox/2026-07-02-2231-from-archsetup-dirvish-popup-swallow-handoff.org=). The "file manager" is the dirvish popup (Super+F, an Emacs frame), not nautilus — so the fix is elisp in dirvish's external-open path (=cj/xdg-open=): spawn the handler directly with =start-process=, hide the popup frame, restore it from the process sentinel, notify on non-zero exit. The spec drafted here first ([[file:docs/design/2026-07-02-file-manager-swallow-spec.org]], now CANCELLED) records the feasibility finding that stays useful: gio/xdg-open launches double-fork, so no PID-ancestry approach (Hyprland native swallow included) can ever connect viewer to launcher.
When the file manager launches another app, it should hide to a special workspace (the "swallow" pattern) and return when that process ends, rather than vanishing. Today it disappears with no signal of whether it's coming back, so the user can't tell success from failure — they should quit explicitly instead. Origin: roam inbox capture.