aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-12 20:55:24 -0500
committerCraig Jennings <c@cjennings.net>2026-06-12 20:55:24 -0500
commitb8854515811a19babcbce8feb863c35a440ba4ab (patch)
tree2cbd24fd686a27fcb41e2b3ee8cef7d38dcf68d8
parentb47bdb3d3e7a710a1514ecf29446c7fa5776a0bc (diff)
downloadarchsetup-b8854515811a19babcbce8feb863c35a440ba4ab.tar.gz
archsetup-b8854515811a19babcbce8feb863c35a440ba4ab.zip
chore(todo): file quick-capture coordination and scroll-layout tasks
-rw-r--r--todo.org22
1 files changed, 22 insertions, 0 deletions
diff --git a/todo.org b/todo.org
index c6e0af7..522e96d 100644
--- a/todo.org
+++ b/todo.org
@@ -13,6 +13,28 @@ Four levels, matching the Emacs config (=org-highest-priority ?A=, =org-lowest-p
Rule of thumb: A = dated-and-must; B = the active backlog; C = parking lot; D = untriaged. Fixing the undated A/B tasks means either dating them or demoting to C.
* Archsetup Open Work
+** DOING [#B] Org-capture popup frame split (quick-task Super+Shift+N)
+SCHEDULED: <2026-06-12 Fri>
+:PROPERTIES:
+:LAST_REVIEWED: 2026-06-12
+:END:
+The quick-capture popup opens split in two windows — a top sliver of the daemon's last-visited buffer plus the =*Org Select*= menu below — so the two stacked modelines read like tmux status bars. Root cause: =org-mks= displays the template menu via =org-switch-to-buffer-other-window=, splitting the fresh popup frame instead of taking it over.
+
+Coordinating with the .emacs.d project: handoff sent 2026-06-12 18:59 requesting a config-side fix scoped to frames named =org-capture= ([[file:~/.emacs.d/inbox/2026-06-12-1859-from-archsetup-org-capture-popup-frame-split.org][handoff note]], [[file:~/.emacs.d/inbox/2026-06-12-1859-from-archsetup-popup-crop.png][screenshot evidence]]). Waiting on its reply in this project's inbox; then verify the popup end-to-end on ratio (Super+Shift+N → single-window menu → single-window capture buffer). Fallback if .emacs.d declines: carry the fix in the dotfiles =quick-capture= script's =-e= elisp.
+
+Related finding, no change needed: whole-desktop screenshot already exists at CTRL+Super+S (=screenshot fullscreen=, grim fires before the fuzzel menu so popups survive). Possible follow-up decision: rebind Super+Shift+S (currently layout-switch to scrolling) if Craig wants fullscreen capture there.
+
+*** 2026-06-12 Fri @ 20:21:00 -0500 Incorporated .emacs.d's fix and verified end-to-end
+.emacs.d replied same evening with two notes (now in [[file:assets/outbox/2026-06-12-1947-from-.emacs.d-org-capture-popup-singlewindow-reply.org][outbox]] and [[file:assets/outbox/2026-06-12-2006-from-.emacs.d-quick-capture-script-change.org][outbox]]): the single-window fix landed config-side (frame-scoped =display-buffer-alist=, 7 ERT tests, live in the daemon), plus a new =cj/quick-capture= command (Task/Bug/Event only, global-inbox targets, frame closes on every exit path, 12 ERT tests). Our side: test-first one-line change in the dotfiles =quick-capture= script — =(org-capture)= → =(cj/quick-capture)= — suite 15/15 green, live immediately via stow. Verified on ratio with sendshortcut-driven popups + grim: menu single-window with the 3-template subset, capture buffer single-window targeting =CAPTURE-inbox.org=, no orphan frames, nothing leaked into the inbox file. Verification reply + screenshot evidence sent back to .emacs.d. Remaining: commit the dotfiles change (Craig's gate) and the Super+Shift+S rebind decision.
+
+** TODO [#B] Scrolling layout: frame fit + wrap-around :hyprland:
+Disabled 2026-06-12 (bind and cycle entry points removed; Super+Shift+S reassigned to whole-desktop screenshot). The layout needs real work before it earns its chord back:
+- What fits in each frame: column/frame sizing so windows land at usable widths instead of arbitrary slices.
+- Wrap-around: navigating past the last frame should wrap to the first (and vice versa).
+- Whatever else surfaces in daily use once the above land.
+
+The support machinery was deliberately kept for this task: =layout-navigate= and =layout-resize= retain their scrolling branches, =waybar-layout= still renders the scrolling state, and the unbound legacy =cycle-layout= script still lists it. Re-enabling is two lines: add =scrolling= back to =LAYOUTS= in =layout-cycle= and restore a direct-jump bind (the old chord is taken now — pick a new one). The =tests/layout-cycle= suite pins the disabled state and will go red on re-enable, which is the reminder to update it.
+
** DONE [#C] Silent notifications for the mic-mute toggle :quick:solo:
CLOSED: [2026-06-11 Thu]
:PROPERTIES: