From 30a60b35b6c819b0642ab95c07af43fb2a3a34a0 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 2 Jul 2026 01:30:51 -0400 Subject: docs(todo): file two dotfiles tasks from held inbox notes --- todo.org | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'todo.org') diff --git a/todo.org b/todo.org index 51df101..9421e66 100644 --- a/todo.org +++ b/todo.org @@ -150,6 +150,22 @@ Disabled 2026-06-12 (bind and cycle entry points removed; Super+Shift+S reassign 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. +** TODO [#B] Dotfiles stow conflicts: first-launch risk + restow directory handling :bug:dotfiles: +From the velox calibre incident (2026-06-27, note in ~/.dotfiles/inbox/processed/): calibre was launched before =make stow= ran, wrote its own default config into =~/.config/calibre/=, and silently blocked its own stow — it ran on factory defaults while the rest of common/ stowed fine. General pattern: any GUI app that auto-creates config on first run, launched before stow, blocks its own stow the same way. Velox was repaired by hand (=ln -srf= symlinks byte-identical to =stow --no-folding= output). + +Remaining work, all in ~/.dotfiles: +- Handle directory-level conflicts in =make restow= / =make reset=: =stow --adopt= aborts atomically on a directory conflict and reset's =rm -f= fails on directories, so neither converts a real directory (e.g. =common/.local/share/mpd/playlists=) to symlinks. Fix the Makefile (=rm -rf= for dir conflicts, or per-file adopt). +- Adopt the harmless identical-file conflicts (=common/.config/whereami=, =common/.local/bin/whereami=) into symlinks. +- Waypaper canonical decision (Craig): live velox has =dark-lion.jpg=, repo has =that-one-up-there.jpg= (placeholder?). Decide the canonical, then one =make reset= clears whereami/mpd/waypaper together (once reset handles the directory case). +- Ratio check: whether =~/.config/calibre/*.json= on ratio are symlinks or real files — same first-launch gap likely if calibre ever launched there before stow. +- Consider a first-launch guard: a stow-conflict report target in the Makefile so a blocked package is loud instead of silent. + +** TODO [#B] Audit dotfiles/common directory :chore:dotfiles: +Refiled from the archsetup task audit (2026-06-28), landed via ~/.dotfiles/inbox; the dotfiles content split into its own repo 2026-06-16 but the task tracking stays here per Craig (2026-07-02). Three parts: +- Review all 50+ scripts in =~/.local/bin= and remove unused ones. +- Check dotfiles for uninstalled packages and remove orphaned configs. +- Verify all stowed files are actually used. + ** TODO [#B] Pocketbook finish-or-cancel decision :pocketbook: SCHEDULED: <2026-08-23 Sun> :PROPERTIES: -- cgit v1.2.3