| Age | Commit message (Expand) | Author | Files | Lines |
| 8 hours | companion: shoved's reference lives in refs/, not candidates/ | Danilo M. | 1 | -3/+3 |
| 8 hours | agents: llama-server's router unloads with POST /models/unload | Danilo M. | 1 | -1/+4 |
| 8 hours | companion: the dress set, a shoved frame, several references per frame | Danilo M. | 4 | -26/+61 |
| 10 hours | companion: frames.txt, gen-frames and prep-frames | Danilo M. | 3 | -0/+255 |
| 10 hours | docs: companion implementation plan | Danilo M. | 1 | -0/+1373 |
| 11 hours | docs: companion: standing rest pose | Danilo M. | 1 | -5/+12 |
| 11 hours | docs: companion: a leotard set of every frame | Danilo M. | 1 | -14/+23 |
| 11 hours | docs: companion design | Danilo M. | 1 | -0/+215 |
| 13 hours | ai: Restart for the desktop assistant and local chat | Danilo M. | 4 | -12/+42 |
| 13 hours | assistant: Ctrl+N for a new chat, Ctrl+H for the history panel | Danilo M. | 2 | -1/+12 |
| 25 hours | reload: turn off incremental QML garbage collection | Danilo M. | 1 | -0/+6 |
| 28 hours | assistant: notify when a reply ends while the card is closed | Danilo M. | 2 | -0/+26 |
| 28 hours | vm: right-align unused image sizes | Danilo M. | 1 | -5/+17 |
| 28 hours | vm: update, open and prune for docker containers | Danilo M. | 3 | -14/+191 |
| 28 hours | agents: QML's JS engine has no Array.prototype.flatMap | Danilo M. | 1 | -0/+3 |
| 29 hours | theme: stage a scheme and commit it from the header | Danilo M. | 4 | -28/+36 |
| 29 hours | settings: a Theme status page for unified-desktop-theme | Danilo M. | 6 | -5/+285 |
| 35 hours | vm: show docker containers beside the VMs | Danilo M. | 5 | -11/+379 |
| 2 days | island: hide the media pill while the island is retracted | Danilo M. | 1 | -2/+6 |
| 2 days | sbbuilder: list the default manifests, and keep them on the first edit | Danilo M. | 5 | -6/+37 |
| 2 days | settings: a keyword hit stays out when a row matches too | Danilo M. | 1 | -5/+6 |
| 2 days | Switch: never set checked itself, report the new state instead | Danilo M. | 13 | -42/+18 |
| 2 days | docs: the sbbuilder settings pages | Danilo M. | 2 | -0/+35 |
| 2 days | sbbuilder: fixes from review | Danilo M. | 6 | -26/+66 |
| 2 days | sbbuilder: Desktop and Build VM settings pages | Danilo M. | 3 | -0/+326 |
| 3 days | sbbuilder: the two config drafts | Danilo M. | 2 | -0/+229 |
| 3 days | qtmaildir: Setting and BoolSetting take the draft as a store | Danilo M. | 2 | -9/+13 |
| 3 days | sbbuilder: a line editor for sb-builder's TOML configs | Danilo M. | 2 | -0/+247 |
| 3 days | docs: plan the sb-builder settings pages | Danilo M. | 1 | -0/+1157 |
| 3 days | docs: spec the sb-builder settings pages | Danilo M. | 1 | -0/+92 |
| 4 days | assistant: count seconds on the running tool chip | Danilo M. | 1 | -4/+14 |
| 4 days | assistant: grey out the mic when the model cannot hear | Danilo M. | 6 | -15/+37 |
| 4 days | assistant: a mic button asks by voice | Danilo M. | 5 | -7/+385 |
| 4 days | docs: spec the assistant canvas mic | Danilo M. | 1 | -0/+90 |
| 4 days | notifications: quiet mode silences notification sounds too | Danilo M. | 3 | -2/+18 |
| 5 days | notifications: write gsettings only when the theme changed | Danilo M. | 2 | -8/+12 |
| 5 days | desktop: report save results in the SaveBar, not at the page's foot | Danilo M. | 16 | -58/+58 |
| 5 days | docs: notification sounds | Danilo M. | 2 | -0/+16 |
| 5 days | desktop: notification sounds on the settings page | Danilo M. | 2 | -7/+129 |
| 5 days | notifications: play a sound for a new balloon | Danilo M. | 1 | -0/+34 |
| 5 days | notifications: resolve the sound keys and choose a balloon's sound | Danilo M. | 2 | -2/+35 |
| 5 days | docs: plan notification sounds | Danilo M. | 1 | -0/+696 |
| 5 days | docs: notification sound theme mirrors gsettings | Danilo M. | 1 | -3/+18 |
| 5 days | docs: spec notification sounds | Danilo M. | 1 | -0/+123 |
| 5 days | desktop: tell muted apps from suggestions, explain the limits | Danilo M. | 1 | -4/+27 |
| 5 days | desktop: notification page follows the file, saves once, keeps nested keys | Danilo M. | 1 | -8/+19 |
| 5 days | docs: a symlinked singleton needs a restart, not a forced reload | Danilo M. | 1 | -2/+7 |
| 5 days | desktop: Tab moves between the hand-rolled text fields | Danilo M. | 15 | -0/+27 |
| 5 days | desktop: rebind the notification page's fields after an edit | Danilo M. | 1 | -2/+12 |
| 5 days | docs: the notification settings page and config.json | Danilo M. | 3 | -4/+28 |