aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/outbox/2026-06-13-0137-from-.emacs.d-recipe-capture-deferred.org7
-rw-r--r--assets/outbox/2026-06-15-1825-from-.emacs.d-org-protocol-popup-needs-to-be-larger.org5
-rw-r--r--todo.org91
3 files changed, 85 insertions, 18 deletions
diff --git a/assets/outbox/2026-06-13-0137-from-.emacs.d-recipe-capture-deferred.org b/assets/outbox/2026-06-13-0137-from-.emacs.d-recipe-capture-deferred.org
new file mode 100644
index 0000000..78fb70e
--- /dev/null
+++ b/assets/outbox/2026-06-13-0137-from-.emacs.d-recipe-capture-deferred.org
@@ -0,0 +1,7 @@
+#+TITLE: Re: generic note + recipe capture types — deferred for now
+
+* Deferred
+
+Craig's call: not building the Note and Recipe capture types yet. He'll add them when the need actually triggers, rather than speccing destinations ahead of use. No task needed on your side.
+
+The design holds for when it lands. cj/quick-capture is the router, each new type is one template with an absolute target plus its key in the desktop subset, and the frame-cleanup already covers the %^{} prompt-abort path. Whenever Craig wants it, it's a small, contained change in modules/org-capture-config.el. Thanks for the thorough design note — it's captured here for that moment.
diff --git a/assets/outbox/2026-06-15-1825-from-.emacs.d-org-protocol-popup-needs-to-be-larger.org b/assets/outbox/2026-06-15-1825-from-.emacs.d-org-protocol-popup-needs-to-be-larger.org
new file mode 100644
index 0000000..5e43ac3
--- /dev/null
+++ b/assets/outbox/2026-06-15-1825-from-.emacs.d-org-protocol-popup-needs-to-be-larger.org
@@ -0,0 +1,5 @@
+#+TITLE: org-protocol popup needs to be larger — it should be about t
+#+SOURCE: from .emacs.d
+#+DATE: 2026-06-15 18:25:39 -0500
+
+org-protocol popup needs to be larger — it should be about the size of one of the terminal scratchpads to be effective. (Captured via roam inbox, routed from .emacs.d inbox-zero.)
diff --git a/todo.org b/todo.org
index 23d6fef..95330a8 100644
--- a/todo.org
+++ b/todo.org
@@ -437,15 +437,51 @@ Root cause was in =retry_install=: =last_exit_code=$?= ran AFTER =if eval ...; t
:END:
Auto-create post-install fix scripts for failed packages - makes failures actionable
-** DONE [#B] Create package inventory system
-CLOSED: [2026-06-14 Sun]
-:PROPERTIES:
-:LAST_REVIEWED: 2026-06-13
-:END:
-Satisfied by =scripts/package-inventory= (the same script that closes "Automate the inventory comparison" above). It lists archsetup's declared packages, lists the live system's packages, and prints the diff in both directions. Design note: it compares explicit-vs-explicit (=pacman -Qqe= against declared =pacman_install=/=aur_install=), which is the meaningful comparison — the original "including dependencies" framing was superseded, since transitive deps are pulled automatically and listing full closures would only add noise.
-*** 2026-06-14 Sun @ 22:13:48 -0500 Listed archsetup's declared packages — package-inventory extraction (pacman_install/aur_install + for-loop lists)
-*** 2026-06-14 Sun @ 22:13:48 -0500 Listed live-system packages — package-inventory via pacman -Qqe / -Qq / -Qqen / -Qqem
-*** 2026-06-14 Sun @ 22:13:48 -0500 Generated archsetup-vs-system diff — package-inventory, both directions, AUR/official split
+** TODO [#B] Review undeclared ratio packages for installer inclusion
+Triggered by the 2026-06-14 =make package-diff= run on ratio: 62 packages are installed but not declared in archsetup. Stripped of the structural buckets — pacstrap base/boot/kernel (base, linux*, grub, efibootmgr, sudo, btrfs-progs, fwupd, logrotate, ex-vi-compat, linux-lts-strix, zram-generator), the =make deps= VM set (qemu-full, virt-manager, virt-viewer, libguestfs, bridge-utils, dnsmasq, archiso), and the yay bootstrap — these 40 remain. Check the ones to add to the installer, then rerun =make package-diff= to confirm they clear.
+
+Some entries are libraries likely pulled in as dependencies (blas-openblas, openblas, eigen, tk, lib32-openal, pkcs11-helper, gtk4-layer-shell, webkit2gtk, sane, freerdp, rust-bindgen) — check those only if you want them declared explicitly rather than left to dependency resolution.
+
+- [ ] aws-cli-v2
+- [ ] bats
+- [ ] blas-openblas
+- [ ] drawio-desktop
+- [ ] eigen
+- [ ] emacs
+- [ ] flatpak
+- [ ] freerdp
+- [ ] geeqie
+- [ ] git-lfs
+- [ ] github-cli
+- [ ] gtk4-layer-shell
+- [ ] hugo
+- [ ] imv
+- [ ] lc0
+- [ ] lc0-network-sm
+- [ ] ledger
+- [ ] lib32-openal
+- [ ] libreoffice-fresh
+- [ ] minidlna
+- [ ] openai-codex
+- [ ] openblas
+- [ ] pacoloco
+- [ ] pkcs11-helper
+- [ ] proton-vpn-cli
+- [ ] proton-vpn-daemon
+- [ ] protontricks
+- [ ] python-lyricsgenius
+- [ ] python-pip
+- [ ] python-pipx
+- [ ] python-sphinx
+- [ ] rust-bindgen
+- [ ] sane
+- [ ] shortwave
+- [ ] spotify-launcher
+- [ ] tidal-dl-ng
+- [ ] tk
+- [ ] typescript-language-server
+- [ ] webkit2gtk
+- [ ] whisper.cpp
** TODO [#B] Establish monthly review workflow
:PROPERTIES:
@@ -456,15 +492,6 @@ The diff engine now exists (=scripts/package-inventory= / =make package-diff=),
*** TODO [#A] For packages on system but not in archsetup: decide add or remove
*** TODO [#A] Schedule monthly package diff review
-** DONE [#B] Automate the inventory comparison :test:solo:
-CLOSED: [2026-06-14 Sun]
-:PROPERTIES:
-:LAST_REVIEWED: 2026-06-13
-:END:
-Make package diff a runnable script instead of manual process
-
-Resolved 2026-06-14: the runnable script already existed — =scripts/package-inventory= (built 2026-02-06) extracts archsetup's declared packages and diffs them against the live system (=--summary= / =--archsetup-only= / =--system-only= / full report). This pass added the missing coverage: 7 characterization tests in =tests/package-inventory/= pinning the extraction and both diff directions behind injectable =PKGINV_ARCHSETUP= / =PKGINV_PACMAN= seams, plus a =make package-diff= target for discoverability. Full unit suite green (26 tests, 3 suites).
-
** TODO [#B] Complete security education within 3 months
:PROPERTIES:
:LAST_REVIEWED: 2026-05-21
@@ -749,6 +776,17 @@ Expected: near-black frame (#151311), dark toolbar/omnibox (#252321), gold links
*** 2026-06-10 Wed @ 17:46:34 -0500 velox post-trim reboot verified; realtek firmware restored
Craig rebooted velox (passphrase at console); checks ran over SSH after boot. Wifi connected, TLP active, graphics fine. One dmesg hit: r8152 failed to load rtl_nic/rtl8156b-2.fw — the Framework Ethernet expansion card (RTL8156B) is Realtek, so the trim list wrongly dropped linux-firmware-realtek (a Realtek laptop camera is on USB too). Reinstalled the package on velox (its hook rebuilt the initramfs) and removed realtek from archsetup's trim list. The driver worked even without the blob (internal-defaults fallback), so this was correctness, not breakage.
+** TODO [#B] Enlarge org-capture popup to scratchpad size :hyprland:
+From a .emacs.d inbox handoff (2026-06-15, captured via roam): the quick-capture / org-protocol popup is too small to be effective — it should be about the size of a terminal scratchpad.
+
+*** 2026-06-15 Mon @ 19:19:55 -0500 AI Response: popup size is the frame's char-cell count, not the Hyprland rule
+Triaged under auto inbox-zero. The popup is the emacsclient frame named "org-capture", created by =~/.dotfiles/hyprland/.local/bin/quick-capture= with =(width . 90) (height . 22)= — 90 columns by 22 lines. Emacs sizes by character cells and overrides the Hyprland rule =windowrule = match:title ^(org-capture)$, size 900 500= (hyprland.conf:182). The live frame measured ~889x860 px; the width tracks the 90-column count, not the window rule. Setting the Hyprland rule to =size 55% 65%= (the scratchpad's pyprland spec) did not change the frame width, so I reverted it — dotfiles left clean.
+
+Real lever: the column/line count in the quick-capture script. Scratchpad reference on ratio (DP-4, 3440x1440) is 55% 65% ~= 1892x936 px ~= 190 cols by 24 lines. Why this isn't a solo auto-fix — it needs a tradeoff decision:
+- The script lives in the shared =hyprland/= stow tier, so a fixed ~190 columns overflows velox's 1920-wide laptop, and 24+ lines overflows velox's 1080 height (22 lines ~= 860 px is already near the safe max there).
+- Emacs char-cell sizing doesn't adapt to the monitor the way pyprland's percentage does, so "scratchpad-size on both machines" needs one of: a fixed compromise count, a per-host override via the ratio/velox tiers, or a script that computes columns from the active monitor.
+Options to weigh: (a) a safe-on-both compromise like width 120-130 / height 24; (b) per-host width through the ratio/velox tiers; (c) dynamic sizing in quick-capture from =hyprctl monitors=. Pick the tradeoff and I'll implement.
+
* Archsetup Resolved
** DONE [#B] Full install logs should contain timestamps
@@ -1206,3 +1244,20 @@ CLOSED: [2026-06-11 Thu]
:LAST_REVIEWED: 2026-06-11
:END:
Shipped 2026-06-11 as dotfiles =a4ae4a4=, minutes after filing: =--silent= on all four of mic-toggle's notify calls (Muted/Live/unknown/fail), tests assert the flag on every path (5/5, full suite 15 suites green), and a live round-trip on ratio confirmed the toggle works with the toast and without the chime. velox picks it up on next pull.
+** DONE [#B] Create package inventory system
+CLOSED: [2026-06-14 Sun]
+:PROPERTIES:
+:LAST_REVIEWED: 2026-06-13
+:END:
+Satisfied by =scripts/package-inventory= (the same script that closes "Automate the inventory comparison" above). It lists archsetup's declared packages, lists the live system's packages, and prints the diff in both directions. Design note: it compares explicit-vs-explicit (=pacman -Qqe= against declared =pacman_install=/=aur_install=), which is the meaningful comparison — the original "including dependencies" framing was superseded, since transitive deps are pulled automatically and listing full closures would only add noise.
+*** 2026-06-14 Sun @ 22:13:48 -0500 Listed archsetup's declared packages — package-inventory extraction (pacman_install/aur_install + for-loop lists)
+*** 2026-06-14 Sun @ 22:13:48 -0500 Listed live-system packages — package-inventory via pacman -Qqe / -Qq / -Qqen / -Qqem
+*** 2026-06-14 Sun @ 22:13:48 -0500 Generated archsetup-vs-system diff — package-inventory, both directions, AUR/official split
+** DONE [#B] Automate the inventory comparison :test:solo:
+CLOSED: [2026-06-14 Sun]
+:PROPERTIES:
+:LAST_REVIEWED: 2026-06-13
+:END:
+Make package diff a runnable script instead of manual process
+
+Resolved 2026-06-14: the runnable script already existed — =scripts/package-inventory= (built 2026-02-06) extracts archsetup's declared packages and diffs them against the live system (=--summary= / =--archsetup-only= / =--system-only= / full report). This pass added the missing coverage: 7 characterization tests in =tests/package-inventory/= pinning the extraction and both diff directions behind injectable =PKGINV_ARCHSETUP= / =PKGINV_PACMAN= seams, plus a =make package-diff= target for discoverability. Full unit suite green (26 tests, 3 suites).