aboutsummaryrefslogtreecommitdiff
path: root/todo.org
Commit message (Collapse)AuthorAgeFilesLines
...
* chore: track findings from the 2026-05-11 VM test runCraig Jennings2026-05-111-2/+19
| | | | | | I added a TODO for the 7 errors logged during the run. A few look real: fc-cache and dconf hit exit 127, and gamemode failed for the user. A couple look like VM/nf_tables artifacts I want to confirm on bare metal. I moved the rlwrap-not-installed investigation to Resolved (DONE). rlwrap installs cleanly in a fresh VM, so the ratio glitch does not reproduce. The test-infra fix from the previous commit is also logged as DONE in Resolved.
* chore: reorganize task list and record open-source-release notesCraig Jennings2026-05-111-85/+132
| | | | Moved 13 completed tasks into the Resolved section. Recorded the open-source-release source audit and the dotfile-separation plan as dated subheaders under their tasks.
* chore: mark quick-wins TODOs as DONECraig Jennings2026-05-071-3/+6
|
* chore(todo): drop SCHEDULED from closed linux-lts checkCraig Jennings2026-04-271-1/+0
|
* fix(hyprland): Escape special workspace on navigateCraig Jennings2026-04-241-0/+18
| | | | | | | | | | | | | When focus is inside a special workspace (e.g. special:stash), layoutmsg cyclenext/cycleprev only operates within that workspace, trapping $mod+J inside the scratchpad overlay. Detect workspace name starting with "special:" on focus navigation (not move), toggle the overlay off first, re-read active window state, then fall through to the normal layout/floating branches. Add unit tests with a fake hyprctl harness in tests/layout-navigate/. ```
* fix: archsetup package fixes and velox post-install improvementsCraig Jennings2026-04-101-0/+68
| | | | | | Fixed multilib, adwaita-qt, webkit2gtk, touchpad-indicator, tidaler, pocketbook URL. Added post-archsetup review tasks for laptop setup. Updated mbsyncrc for STARTTLS and waypaper config.
* session: archsetup run on velox, multi-machine config supportCraig Jennings2026-04-101-0/+13
| | | | | | | | Ran archsetup on velox, fixed 7 package failures, enabled multilib, added dconf settings for fast portal-gtk startup. Introduced hyprland conf.d pattern for machine-local overrides. Cloned all repos, configured HiDPI scaling, gaps, and scratchpad sizing for laptop. Added resolution-adaptive config tasks to todo.
* chore: mark monocle layout and linux-lts tasks as doneCraig Jennings2026-03-071-2/+6
| | | | | Monocle layout now native in Hyprland 0.54. linux-lts at 6.18.16, amdgpu workaround already removed.
* chore(hyprland): update hypridle settings, update calibre configsCraig Jennings2026-03-061-2/+0
| | | | | Dim at 5min, lock at 7min, remove DPMS off and suspend. Update calibre sort history and window geometry.
* chore: add ssh config, update todo, add Berkeley Mono NF web fontsCraig Jennings2026-02-251-23/+138
| | | | | | | | Add deepsat GitHub Enterprise host to ssh config, reorganize todo.org with GitHub release prep tasks, add Berkeley Mono Nerd Font woff/woff2 variants, and move podman notes to outbox. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat(aix): focus newly opened project window after sortCraig Jennings2026-02-141-1268/+175
| | | | | | Move select-window after sort_windows so the first new project gets focus via stable window ID. Also restructure todo.org into flat task list (V2MOM preserved in docs/v2mom.org).
* feat(archsetup): add package-inventory script and reconcile packagesCraig Jennings2026-02-071-0/+3
| | | | | | | | | Add package-inventory script that compares archsetup-declared packages against the live system. Fix awk for-loop parser and dependency filtering. Add 10 missing packages to archsetup (hyprpaper, wev, socat, sshpass, flatpak, solaar, ttf-dejavu, atomicparsley, freetube, tidal-dl-ng). Fix pipx_install function name bug. Change Hyprland follow_mouse to 0 to fix swap focus issue.
* chore(todo): add monocle layout task and update qalculate historyCraig Jennings2026-02-061-0/+6
|
* chore(todo): mark completed tasks from session reviewCraig Jennings2026-02-021-30/+73
| | | | | | | | | | | | - Mark DONE: set-theme overwriting, plugin notifications, FZF verification - Mark DONE: testing infrastructure (VM-based, 90 validation functions) - Mark DONE: disk encryption, UFW firewall (handled in archangel) - Mark DONE: SSH and Proton Mail Bridge verification - Cancel: hy3 tab bar theming (plugin disabled due to crashes) - Add: Chrome theme with dupre colors [#C] - Reschedule: linux-lts check to 2026-02-23 (+3w) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(hyprland): dismiss plugin notifications on startupCraig Jennings2026-02-011-0/+54
| | | | | | Add hyprctl dismissnotify after hyprpm update to clear hardcoded plugin initialization messages. Also document set-theme and plugin notification issues in todo.org.
* docs(todo): update wallpaper note to reflect swww choiceCraig Jennings2026-02-011-1/+1
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore: remove yazi, update file manager notesCraig Jennings2026-02-011-2/+9
| | | | | | | | - Remove yazi, lazygit, ouch from archsetup (theming issues) - Update ranger comment to note X11/ueberzug dependency - Update todo with yazi trial notes, lower priority Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): add task to review theme config architectureCraig Jennings2026-01-271-0/+11
| | | | | | | | The dunst/fuzzel configs exist in both dotfiles/common (stowed) and dotfiles/hyprland/.config/themes/ (templates), requiring edits in multiple places. Needs a cleaner single-source-of-truth approach. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): add hy3 tab bar theme colors and boot-time theme applyCraig Jennings2026-01-271-1/+1
| | | | | | | | | Add static plugin { hy3 { tabs { ... } } } block with full color set including border, focused, and darkened inactive tab colors. Eliminates default cyan borders. Update set-theme with matching colors for both dupre and hudson themes. Add exec-once set-theme to reapply theme on boot. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(fuzzel): use dupre red border on pinentry password promptCraig Jennings2026-01-271-1/+1
| | | | | | | | Add --border-color=d47c59ff (dupre red) and widen from 25 to 35 characters in pinentry-fuzzel so the password dialog stands out from normal fuzzel usage and accommodates longer passwords. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(dunst): remove border and match font size to waybarCraig Jennings2026-01-271-1/+1
| | | | | | | Set frame_width to 0 (no border) and font size from 13 to 14 in both dupre and hudson theme dunstrc files, matching waybar's 14px text size. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): bind mod-f to nautilus instead of ranger scratchpadCraig Jennings2026-01-271-1/+1
| | | | | | | | Removed the foot-files ranger scratchpad (workspace rule, keybinding, window rules) and the redundant CTRL+ALT+F nautilus binding. mod-F now launches nautilus directly as a regular window. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): add Hyprland UI tasks, update prioritiesCraig Jennings2026-01-271-2/+10
| | | | | | | Add nautilus keybinding, monocle tab-group theming, dunst text sizing, and bump fuzzel/dunst tasks to priority B. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): mark completed tasks, add dunst/fuzzel UI tasksCraig Jennings2026-01-271-30/+23
| | | | | | | | Mark done: temperature/storage waybar thresholds, dotfiles cleanup, dotfiles reorganization. Cancel rofi-wayland (chose fuzzel). Add new tasks for dunst border removal and fuzzel border visibility. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(waybar): add warning/critical color thresholds for temperature and diskCraig Jennings2026-01-271-3/+5
| | | | | | | | Temperature turns yellow at 70°C, red at 80°C using built-in waybar states. Disk replaced with custom script that turns yellow at 80% full, red at 90%, working across ZFS/btrfs/ext4. Colors themed per dupre/hudson. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(theme): switch cursor to Bibata Modern IceCraig Jennings2026-01-271-15/+16
| | | | | | Replaced Vimix/Capitaine cursors with Bibata-Modern-Ice across all config locations: hyprland.conf, dupre/hudson Xresources, GTK settings, and archsetup package list. Standardized cursor size to 24.
* feat(hyprland): screenshot script with fuzzel menuCraig Jennings2026-01-271-2/+6
| | | | | | Replaced inline grim/satty keybindings with screenshot script that captures to file then presents fuzzel menu: Copy Path, Copy Image, or Annotate. Bindings: $mod+S (region), $mod+Print (fullscreen).
* fix(hyprland): focus new windows when they openCraig Jennings2026-01-271-2/+3
| | | | | Added focus_on_activate = true to misc section so new windows spawning as master receive keyboard focus immediately.
* fix(waybar): show red network icon when disconnectedCraig Jennings2026-01-271-20/+28
| | | | | Added themed disconnected color to netspeed module CSS across base, dupre, and hudson styles. Changed disconnected label to "Offline".
* fix(waybar): keep volume text readable when mutedCraig Jennings2026-01-271-2/+4
| | | | | Removed #wireplumber.muted color darkening from base, dupre, and hudson waybar CSS. Icon change and "Muted" text are sufficient cues.
* fix(hyprland): open new windows in master areaCraig Jennings2026-01-271-2/+3
| | | | | Changed master layout new_status from slave to master so new windows spawn as master with focus, matching DWM default behavior.
* chore(todo): reorganize Hyprland task headingsCraig Jennings2026-01-271-156/+174
|
* fix(archsetup): add gammastep geoclue config, remove RDSEED workaroundCraig Jennings2026-01-261-11/+9
| | | | | | | | | | - Add gammastep to geoclue whitelist (fixes "unable to obtain geoclue client path" error on Hyprland launch) - Remove is_amd_zen5() detection and Hardware Workarounds section (clearcpuid=rdseed doesn't suppress the kernel warning) - Add dismissnotify after hyprpm reload to suppress plugin notifications - Update theme configs from Dupre to Hudson - Update todo.org with RDSEED task resolution
* refactor(dotfiles): rename system/ to common/ and remove unused configsCraig Jennings2026-01-261-3/+3
| | | | | | | | | | | | | | | | | | | | | Rename dotfiles/system to dotfiles/common for clarity - indicates shared dotfiles used across all desktop environments (DWM, Hyprland). Removed config directories for uninstalled applications: - ghostty (using different terminal) - lf (using ranger instead) - mopidy (using mpd instead) - nitrogen (X11-only, obsolete for Wayland) - pychess (not installed) - JetBrains (not installed via archsetup) - youtube-dl (using yt-dlp with different config location) Kept audacious config for potential future use. Updated all references in archsetup, CLAUDE.md, todo.org, and validation.sh. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* refactor(scripts): reorganize scripts by desktop environmentCraig Jennings2026-01-261-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move X11/DWM-specific scripts to dotfiles/dwm/.local/bin/: - All dmenu* scripts (7) - All statusbar/sb-* scripts (24) - Display scripts: brightness, displayselect, monitor, colorpick - Input scripts: remaps, toggle-touchpad, samedir - Menu scripts: exitmenu, prompt, airplanemodetoggle, audioselect - Media scripts: screenshotmenu, recordnow, setbg, wallsearch, bookfind - Misc: battery_monitor, td-toggle Delete obsolete scripts: - build.emacs.aur.sh (redundant with build-emacs.sh) - bsdnet_bounce (FreeBSD only) - calibre-install (just curls installer) - debugemacs (hardcoded paths) - gruv (duplicate of alias) - reset-auth (unclear purpose) - touchpad-indicator-start (obsolete daemon) - starth (unused Hyprland starter) Universal scripts remain in dotfiles/system/.local/bin/ for both X11 and Wayland installs. Also update todo.org: cancel pywal and waybar netspeed tasks, mark desktop file pruning done. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore: update config files and todoCraig Jennings2026-01-261-6/+5
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): mark exit menu done, add laptop test taskCraig Jennings2026-01-261-4/+31
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(themes): standardize fonts and add hy3 tab bar themingCraig Jennings2026-01-261-0/+30
| | | | | | | | - Standardize font to BerkeleyMono Nerd Font size 13pt across configs - Add unit comments (points vs pixels) to font settings - Add hy3 tab bar colors to set-theme for dupre and hudson themes - Add GTK file chooser sort-directories-first to archsetup - Update todo.org with completed tasks and new test task
* docs(todo): mark completed Hyprland and theming tasks doneCraig Jennings2026-01-251-4/+8
| | | | | | | - Fix Hyprland Configuration Issues: all critical issues resolved - Modularize theming: complete theme system with dupre/hudson Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): add theme switching between dupre and hudsonCraig Jennings2026-01-251-2/+55
| | | | | | | | | | | | | | | | | | | Add two complete themes: - dupre: warm earthy colors from Emacs dupre-theme.el - hudson: Tomorrow Night + Goldenrod accent (original) Theme files cover: foot, fuzzel, waybar, dunst, hyprland borders. Add set-theme script with: - set-theme <name>: apply a theme - set-theme --toggle: switch between themes - set-theme --pick: fuzzel picker Keybindings: - $mod Y: toggle theme - $mod Shift Y: pick theme with fuzzel Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): add plugins and simplify layoutsCraig Jennings2026-01-251-177/+270
| | | | | | | | | | | | | | | | | | | | | | | | | | | Plugins installed via hyprpm: - hy3: i3-style manual tiling with tab groups (monocle) - hyprscrolling: PaperWM-style horizontal scrolling - xtra-dispatchers: throwunfocused, bringallfrom, closeunfocused Layout system simplified to 4 modes: - Master (tile) - default DWM-style - Tab group (monocle) - via hy3 plugin - Scrolling - horizontal columns - Floating New scripts: - layout-navigate: layout-aware j/k navigation - Updated cycle-layout: cycles through 4 layouts - Updated waybar-layout: icons for new layouts Other changes: - Add hyprpm reload to startup - Add cpio and fc-cache to archsetup - Remove SSH fuzzel picker (conflicted with scrolling keybind) - Add slidevert animation for scratchpads - Update todo.org with plugin evaluation notes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): mark Hyprland issues done, add theming taskCraig Jennings2026-01-251-6/+17
| | | | | - Mark fixed: scratchpads, wallpaper, foot -T, pulsemixer sizing, waybar clock - Add task for modularizing theming across apps
* docs(todo): add nerd font patching and archsetup test tasksCraig Jennings2026-01-251-0/+20
| | | | | | Add task for patching Berkeley Mono with nerd-fonts patcher. Add task for testing archsetup username/password prompts. Add idea for show desktop toggle via empty special workspace.
* docs(todo): add favorite reference repos and waybar volume issueCraig Jennings2026-01-251-0/+22
| | | | | | | | | | | Add favorite Hyprland/Waybar reference repos section: - Hyprland-Rice (currently implemented) - hyprcraft (archived) - BlackNode (latest version of hyprcraft) Also add waybar wireplumber volume control issue to tracking. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): add pywal theming and waybar issuesCraig Jennings2026-01-251-0/+16
|
* docs(todo): add Hyprland config issues taskCraig Jennings2026-01-251-0/+20
| | | | Track outstanding issues: scratchpads, wofi dismiss, wallpaper
* fix(testing): remove obsolete --skip-slow-packages optionCraig Jennings2026-01-241-0/+966
This flag was removed from archsetup but remained in test scripts.