| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(sudoers-rs,waybar): pass DIFFPROG (and friends) through sudo-rs | sommerfeld | 2026-05-13 | 3 | -5/+20 |
| * | fix(waybar): pacdiff click — set DIFFPROG inside the root shell | sommerfeld | 2026-05-13 | 2 | -3/+5 |
| * | feat(waybar,systemd-units): wire up new system-health modules and timers | sommerfeld | 2026-05-13 | 3 | -1/+64 |
| * | feat(waybar): pacdiff + failed-units reminders | sommerfeld | 2026-05-13 | 2 | -0/+105 |
| * | feat(lostfiles): weekly unowned-files refresh + waybar reminder | sommerfeld | 2026-05-13 | 3 | -0/+69 |
| * | feat(arch-audit): daily CVE refresh + waybar reminder | sommerfeld | 2026-05-13 | 3 | -0/+67 |
| * | feat(systemd): monthly btrfs balance template | sommerfeld | 2026-05-13 | 2 | -0/+25 |
| * | feat(meta): add arch-audit, kernel-modules-hook, lostfiles to base | sommerfeld | 2026-05-13 | 1 | -0/+4 |
| * | feat(zsh): rebuild PATH hash on every completion | sommerfeld | 2026-05-13 | 1 | -0/+1 |
| * | fix(nvim-update): cd $HOME so auto-session's suppressed_dirs kicks in | sommerfeld | 2026-05-13 | 1 | -2/+4 |
| * | feat(waybar,nvim): update-staleness reminder; nvim update visible | sommerfeld | 2026-05-13 | 5 | -7/+110 |
| * | feat(sway): non-XF86 alternatives for media/hardware keybinds | sommerfeld | 2026-05-13 | 2 | -0/+51 |
| * | feat(git): pre-push checks Co-authored-by trailers for agents | sommerfeld | 2026-05-13 | 1 | -5/+14 |
| * | feat(git): pre-push also rejects coding-agent authors | sommerfeld | 2026-05-13 | 1 | -14/+42 |
| * | feat(git): pre-push also rejects commits with foreign committer | sommerfeld | 2026-05-13 | 1 | -8/+34 |
| * | feat(git): global pre-push hook rejecting unsigned commits | sommerfeld | 2026-05-13 | 3 | -0/+65 |
| * | feat(sway,waybar): scratch nvim+ipython binds; bolder VPN visuals | sommerfeld | 2026-05-13 | 4 | -46/+54 |
| * | feat(waybar,sway): htop click handler, app keybinds, VPN toggle | sommerfeld | 2026-05-13 | 7 | -0/+69 |
| * | feat(mako-history): reopen picker after each selection | sommerfeld | 2026-05-13 | 1 | -22/+25 |
| * | fix(logind): ignore KEY_POWER long-press too | sommerfeld | 2026-05-13 | 1 | -6/+12 |
| * | refactor(logind): drop device-specific rationale from power-key drop-in | sommerfeld | 2026-05-13 | 1 | -8/+5 |
| * | fix(logind): ignore KEY_POWER short-press to stop Shokz dongle shutdowns | sommerfeld | 2026-05-13 | 3 | -11/+14 |
| * | feat(udev): replace shokz blacklist with hwdb keycode override | sommerfeld | 2026-05-13 | 3 | -1/+12 |
| * | fix(mako-history): drop Alt-d; Enter copies+dismisses | sommerfeld | 2026-05-13 | 2 | -60/+47 |
| * | fix(webcam-status): silence SC2086 on intentional word-splitting | sommerfeld | 2026-05-13 | 1 | -0/+1 |
| * | feat(mako-history): hide dismissed entries; consolidate keybinds | sommerfeld | 2026-05-13 | 2 | -81/+78 |
| * | chore(python): add basedpyright type-checking | sommerfeld | 2026-05-13 | 2 | -2/+15 |
| * | chore: drop dot_copilot tree; format clangd config | sommerfeld | 2026-05-13 | 8 | -290/+6 |
| * | style: apply formatter drift across repo | sommerfeld | 2026-05-13 | 14 | -110/+126 |
| * | refactor(meta): flatten groups; only break out optional/hw-specific | sommerfeld | 2026-05-13 | 26 | -309/+312 |
| * | fix(privesc): revert bogus AssumeInstalled directive | sommerfeld | 2026-05-13 | 2 | -14/+5 |
| * | feat(privesc): drop classic sudo via AssumeInstalled | sommerfeld | 2026-05-13 | 3 | -20/+29 |
| * | feat(privesc): migrate from opendoas to sudo-rs | sommerfeld | 2026-05-13 | 15 | -320/+83 |
| * | feat(doas): smarter sudo shim + paru SudoLoop | sommerfeld | 2026-05-13 | 2 | -1/+60 |
| * | style(waybar): use real anchor U+2693 (⚓) for dock indicator | sommerfeld | 2026-05-13 | 1 | -1/+1 |
| * | style(waybar): swap dock glyph to anchor (nf-md-anchor) | sommerfeld | 2026-05-13 | 1 | -1/+1 |
| * | feat(waybar): add dock indicator next to battery | sommerfeld | 2026-05-13 | 3 | -0/+40 |
| * | revert(flatpak): drop font filesystem override (flatpak auto-shares) | sommerfeld | 2026-05-13 | 1 | -10/+0 |
| * | feat(flatpak): expose host fonts globally so browsers render emoji | sommerfeld | 2026-05-13 | 1 | -0/+10 |
| * | fix(emoji): split skin-tone filter into its own picker script | sommerfeld | 2026-05-13 | 2 | -5/+10 |
| * | feat(emoji): filter out skin-tone variants in bemoji picker | sommerfeld | 2026-05-13 | 2 | -1/+12 |
| * | fix(wofi): allow fuzzy search in emoji picker | sommerfeld | 2026-05-13 | 2 | -11/+8 |
| * | feat: vim nav in wofi, bemoji, clip picker, webcam glyph fix | sommerfeld | 2026-05-13 | 7 | -5/+56 |
| * | fix(waybar): dismiss/restore wrappers parse mako text format | sommerfeld | 2026-05-13 | 2 | -3/+11 |
| * | fix(waybar): mako-status counts ids by parsing text dump | sommerfeld | 2026-05-13 | 1 | -9/+11 |
| * | fix(waybar): parse real makoctl text format (no -f support) | sommerfeld | 2026-05-13 | 1 | -24/+44 |
| * | fix(waybar): use makoctl -f format for history picker | sommerfeld | 2026-05-13 | 1 | -33/+25 |
| * | fix(waybar): notification picker also lists currently-visible bubbles | sommerfeld | 2026-05-13 | 1 | -5/+21 |
| * | feat(notifications): persistent-pending model + wofi history picker | sommerfeld | 2026-05-13 | 10 | -49/+305 |
| * | style(waybar): swap obvious literal labels for Nerd Font glyphs | sommerfeld | 2026-05-13 | 6 | -29/+33 |