| Age | Commit message (Expand) | Author | Files | Lines |
| 7 days | feat(user): helpers for the user page | Danilo M. | 2 | -0/+93 |
| 7 days | fix(user): userctl survives leading dashes and reports failed reads | Danilo M. | 2 | -15/+37 |
| 8 days | feat(user): userctl reads and writes the user's details | Danilo M. | 2 | -0/+258 |
| 8 days | feat(perf): the performance page moves to the drawer, with ~/.cache | Danilo M. | 6 | -62/+161 |
| 8 days | docs(spec): user details in the drawer | Danilo M. | 4 | -0/+979 |
| 8 days | feat(sound): per-app volume on the drawer page, output to 150% | Danilo M. | 3 | -84/+157 |
| 8 days | feat(updates): a page that reads at a glance | Danilo M. | 1 | -30/+106 |
| 8 days | docs(updates): the module's README | Danilo M. | 1 | -0/+32 |
| 8 days | feat(updates): the drawer tile and page | Danilo M. | 2 | -0/+228 |
| 8 days | fix(updates): review findings in updatesctl | Danilo M. | 2 | -12/+27 |
| 8 days | fix(updates): drop a redundant clause, test the mirror blacklist | Danilo M. | 2 | -2/+3 |
| 8 days | test(updates): a hung NFS read reports unreachable | Danilo M. | 1 | -0/+12 |
| 8 days | feat(updates): Slackware upgrades, new and removed packages | Danilo M. | 2 | -1/+92 |
| 8 days | feat(updates): sort tracked packages into the next action | Danilo M. | 2 | -1/+351 |
| 8 days | feat(updates): version order for updatesctl | Danilo M. | 2 | -0/+117 |
| 8 days | feat(desktop): performance and clipboard pages, a scrolling tile grid | Danilo M. | 6 | -0/+413 |
| 8 days | feat(status): quiet mode mutes the Claude and opencode sounds | Danilo M. | 6 | -9/+156 |
| 2026-10-07 | docs: the island, and waybar gone | Danilo M. | 2 | -53/+37 |
| 2026-10-07 | chore: remove waybar | Danilo M. | 2 | -71/+3 |
| 2026-10-07 | fix(mail): recount unread when the notmuch database commits | Danilo M. | 2 | -0/+28 |
| 2026-10-05 | docs(ai): module README, drawer module list | Danilo M. | 1 | -0/+51 |
| 2026-10-05 | feat(ai): drawer page for the local AI stack | Danilo M. | 4 | -0/+334 |
| 2026-10-05 | fix(ai): count a running sd-cli as the sd engine | Danilo M. | 2 | -7/+32 |
| 2026-10-05 | feat(ai): state sweep for the AI stack | Danilo M. | 2 | -0/+242 |
| 2026-10-03 | fix(status): watch for create, so a mode's first write is seen | Danilo M. | 2 | -2/+25 |
| 2026-10-03 | docs(status): ~/bin/statusctl is a symlink to the repo copy | Danilo M. | 1 | -1/+1 |
| 2026-10-03 | feat(status): present during a Teams call | Danilo M. | 1 | -1/+1 |
| 2026-09-29 | fix(sound): swap background cover when the track changes | Danilo M. | 1 | -4/+9 |
| 2026-09-29 | feat(sound): crossfade album art, fade to plain without it | Danilo M. | 2 | -59/+113 |
| 2026-09-29 | feat(sound): fake frost on the album-art scrim | Danilo M. | 1 | -0/+40 |
| 2026-09-29 | feat(sound): album art as the OSD background | Danilo M. | 2 | -0/+56 |
| 2026-09-25 | fix(sound): collapse the OSD track row when the player goes away | Danilo M. | 1 | -0/+5 |
| 2026-09-25 | feat(vm): notify when a started VM accepts ssh | Danilo M. | 1 | -0/+28 |
| 2026-09-21 | feat(status): report a running game as its own presentation state | Danilo M. | 3 | -3/+92 |
| 2026-09-21 | feat(status): detect PCSX2 for game mode | Danilo M. | 1 | -3/+3 |
| 2026-09-20 | feat(status): auto-present while DuckStation runs | Danilo M. | 1 | -4/+6 |
| 2026-09-20 | feat(desktop): dismissable bluetooth pairing error on the page | Danilo M. | 2 | -5/+52 |
| 2026-09-20 | feat(desktop): read gamepad battery from power_supply | Danilo M. | 3 | -2/+81 |
| 2026-09-19 | feat(status): auto-present while a game runs | Danilo M. | 1 | -1/+27 |
| 2026-09-19 | feat(kdeconnect): open the KDE Connect window from the page | Danilo M. | 3 | -2/+12 |
| 2026-09-19 | feat(desktop): press feedback on the shared buttons | Danilo M. | 1 | -2/+4 |
| 2026-09-18 | docs(status): list stopped in the phase domain | Danilo M. | 1 | -1/+1 |
| 2026-09-18 | docs(status): document the breaktimer read direction | Danilo M. | 1 | -3/+41 |
| 2026-09-18 | feat(status): show the breaktimer countdown on the tile | Danilo M. | 1 | -1/+8 |
| 2026-09-18 | feat(status): a breaktimer row in the status page | Danilo M. | 2 | -0/+104 |
| 2026-09-18 | feat(sound): show the active device name in the volume OSD | Danilo M. | 1 | -2/+12 |
| 2026-09-18 | feat(status): add a screen lock mode | Danilo M. | 6 | -6/+151 |
| 2026-09-17 | fix(status): read a missing state file as off, not down | Danilo M. | 3 | -5/+9 |
| 2026-09-16 | refactor(theme): read the palette from ~/.cache/udt | Danilo M. | 3 | -3/+3 |
| 2026-09-15 | feat(status): add the snooze row | Danilo M. | 2 | -0/+124 |