| Age | Commit message (Expand) | Author | Files | Lines |
| 7 days | style(user): the greeting is a header, not a card | Danilo M. | 1 | -3/+3 |
| 7 days | fix(user): the avatar is ~/.user-icon.jpg, as hyprlock and SDDM use | Danilo M. | 3 | -7/+32 |
| 7 days | fix(user): the page retries partial saves and survives leaving mid-save | Danilo M. | 3 | -7/+15 |
| 7 days | docs(user): the module's README and the busctl escaping note | Danilo M. | 3 | -2/+37 |
| 7 days | feat(user): a drawer page for the user's details | Danilo M. | 3 | -0/+287 |
| 7 days | style(desktop): the notification comment back on its list | Danilo M. | 1 | -3/+3 |
| 7 days | feat(desktop): a greeting row above the notifications | Danilo M. | 3 | -2/+115 |
| 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 |
| 7 days | feat(user): userctl reads and writes the user's details | Danilo M. | 2 | -0/+258 |
| 7 days | feat(perf): the performance page moves to the drawer, with ~/.cache | Danilo M. | 11 | -156/+175 |
| 7 days | docs(plan): user details implementation plan | Danilo M. | 1 | -0/+1054 |
| 7 days | docs(spec): user details picks the git signing key | Danilo M. | 1 | -7/+13 |
| 7 days | docs(spec): user details leaves the password out | Danilo M. | 1 | -0/+4 |
| 7 days | docs(spec): user details in the drawer | Danilo M. | 5 | -0/+97 |
| 8 days | docs: PwNode.isSink reads true for a playback stream | Danilo M. | 1 | -0/+4 |
| 8 days | feat(sound): per-app volume on the drawer page, output to 150% | Danilo M. | 3 | -84/+157 |
| 8 days | feat(desktop): the mouse back button steps out of the drawer | Danilo M. | 2 | -5/+25 |
| 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. | 2 | -1/+33 |
| 8 days | feat(updates): the drawer tile and page | Danilo M. | 3 | -0/+230 |
| 8 days | fix(updates): review findings in updatesctl | Danilo M. | 3 | -14/+29 |
| 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 | docs(plan): the updates module, and two spec corrections | Danilo M. | 2 | -12/+1213 |
| 8 days | docs(spec): an updates module that names the next step | Danilo M. | 1 | -0/+149 |
| 8 days | feat(desktop): performance and clipboard pages, a scrolling tile grid | Danilo M. | 13 | -31/+492 |
| 8 days | feat(status): quiet mode mutes the Claude and opencode sounds | Danilo M. | 7 | -10/+169 |
| 8 days | refactor(island): the controls panel goes | Danilo M. | 10 | -624/+21 |
| 8 days | docs(spec): the drawer as the control center | Danilo M. | 1 | -0/+129 |
| 8 days | docs: the expose and its hot corner | Danilo M. | 2 | -38/+83 |
| 8 days | feat(window-switcher): the expose replaces the grid, with a hot corner | Danilo M. | 4 | -134/+202 |
| 8 days | feat(window-switcher): gravity pulls the scatter toward the centre | Danilo M. | 2 | -22/+42 |
| 8 days | feat(window-switcher): the expose scatter layout | Danilo M. | 3 | -16/+157 |
| 8 days | docs(spec): expose on ALT+TAB and a hot corner | Danilo M. | 1 | -0/+132 |
| 10 days | docs: the performance panel | Danilo M. | 2 | -2/+48 |
| 10 days | fix(perf): review findings in the service and the panel | Danilo M. | 5 | -16/+26 |
| 10 days | fix(island): the window is tall enough for the performance panel | Danilo M. | 1 | -1/+3 |
| 10 days | feat(island): the status pill opens the performance panel | Danilo M. | 2 | -7/+57 |
| 10 days | feat(perf): the performance panel's card grid | Danilo M. | 1 | -0/+330 |
| 10 days | feat(perf): the performance service | Danilo M. | 1 | -0/+295 |
| 10 days | feat(desktop): Prefs holds a pinned public IP | Danilo M. | 1 | -2/+17 |
| 10 days | feat(perf): pure parsing and arithmetic for the performance panel | Danilo M. | 2 | -0/+336 |
| 10 days | docs(spec): performance warning is a dot, stale IP a dash | Danilo M. | 1 | -5/+8 |
| 10 days | docs(plan): performance panel implementation plan | Danilo M. | 1 | -0/+1518 |
| 10 days | docs(spec): performance panel from the conky widgets | Danilo M. | 1 | -0/+198 |
| 10 days | docs(island): calendar edits touch only what changed | Danilo M. | 1 | -2/+4 |