| Age | Commit message (Expand) | Author | Files | Lines |
| 7 days | feat(island): take a file drop for the assistant | Danilo M. | 3 | -0/+64 |
| 7 days | feat(assistant): entry line, file state, staged files and a picker | Danilo M. | 6 | -29/+415 |
| 7 days | feat(assistant): file kinds and dropped URLs | Danilo M. | 2 | -0/+95 |
| 7 days | docs: plan the entry line, file state, picker and island drop | Danilo M. | 1 | -0/+1345 |
| 7 days | docs: attach files from the chat through an in-card picker | Danilo M. | 1 | -1/+27 |
| 7 days | docs: spec the entry line and file drop on the island | Danilo M. | 1 | -0/+92 |
| 7 days | docs: the assistant canvas is implemented | Danilo M. | 1 | -1/+1 |
| 7 days | chore(assistant): retire the voice overlay | Danilo M. | 9 | -358/+8 |
| 7 days | fix(assistant): keep focus in the card, scope errors, guard links | Danilo M. | 7 | -15/+55 |
| 7 days | feat(desktop): host the assistant canvas | Danilo M. | 1 | -0/+11 |
| 7 days | feat(assistant): the canvas, a view over the assistant daemon | Danilo M. | 6 | -0/+783 |
| 7 days | feat(assistant): split messages into prose and fenced code | Danilo M. | 2 | -0/+104 |
| 7 days | docs: plan the assistant canvas | Danilo M. | 1 | -0/+1279 |
| 7 days | docs: spec the assistant canvas | Danilo M. | 1 | -0/+108 |
| 7 days | feat(island): a media pill left of the clock | Danilo M. | 3 | -2/+183 |
| 7 days | feat(git): add keys per section with a + beside each heading | Danilo M. | 2 | -102/+131 |
| 7 days | fix(git): refuse duplicate values, show list errors, Escape on Add | Danilo M. | 4 | -9/+71 |
| 7 days | docs(git): the git config page, and replace-all appending on no match | Danilo M. | 5 | -2/+33 |
| 7 days | feat(user): open the git config page from the Git section | Danilo M. | 2 | -1/+11 |
| 7 days | feat(git): the global git config page | Danilo M. | 3 | -0/+289 |
| 7 days | feat(desktop): pages can open other pages and step back to them | Danilo M. | 3 | -7/+16 |
| 7 days | feat(git): parse git config -z --list for the page | Danilo M. | 2 | -0/+63 |
| 7 days | feat(git): gitcfg, global git config through git itself | Danilo M. | 2 | -0/+133 |
| 7 days | docs(git): implementation plan for the git config page | Danilo M. | 1 | -0/+941 |
| 7 days | docs(git): design for the global git config page | Danilo M. | 1 | -0/+83 |
| 7 days | feat(user): a random greeting on each drawer open | Danilo M. | 4 | -4/+45 |
| 7 days | docs(user): location suggestions and the Git section in the README | Danilo M. | 1 | -0/+6 |
| 7 days | feat(user): keyboard for the location suggestions | Danilo M. | 1 | -6/+29 |
| 7 days | feat(user): location suggestions from OpenStreetMap | Danilo M. | 3 | -4/+110 |
| 7 days | feat(user): a Git section with the values git will carry | Danilo M. | 1 | -16/+35 |
| 7 days | feat(shared): one faded glow for hovers across the shells | Danilo M. | 9 | -27/+101 |
| 7 days | style(user): a larger avatar and dropdowns in the theme | Danilo M. | 1 | -5/+22 |
| 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 |