aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-02 01:30:51 -0400
committerCraig Jennings <c@cjennings.net>2026-07-02 01:30:51 -0400
commit30a60b35b6c819b0642ab95c07af43fb2a3a34a0 (patch)
tree528cfe5430cab48e4facee4b0f3e146edabde08b /todo.org
parent359124debe724fe5398d1b7cfaed5c7e0a55095c (diff)
downloadarchsetup-30a60b35b6c819b0642ab95c07af43fb2a3a34a0.tar.gz
archsetup-30a60b35b6c819b0642ab95c07af43fb2a3a34a0.zip
docs(todo): file two dotfiles tasks from held inbox notes
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org16
1 files changed, 16 insertions, 0 deletions
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: