| Age | Commit message (Expand) | Author | Files | Lines |
| 3 days | companion: remove from the tree, archived as tag archive/companion | Danilo M. | 1 | -9/+2 |
| 8 days | assistant: the canvas owns tall and the card's top | Danilo M. | 1 | -1/+7 |
| 9 days | assistant: pick the chat's model, local or cloud, from the header | Danilo M. | 1 | -4/+42 |
| 9 days | assistant: replied() when a reply finishes | Danilo M. | 1 | -1/+7 |
| 10 days | assistant: notify when a reply ends while the card is closed | Danilo M. | 1 | -0/+23 |
| 13 days | assistant: grey out the mic when the model cannot hear | Danilo M. | 1 | -1/+4 |
| 13 days | assistant: a mic button asks by voice | Danilo M. | 1 | -3/+63 |
| 14 days | Name the project Keystone, and move its paths and namespaces | Danilo M. | 1 | -1/+1 |
| 2026-10-17 | assistant: Load no longer changes the preferred model | Danilo M. | 1 | -1/+3 |
| 2026-10-17 | assistant: opening the canvas loads the preferred model | Danilo M. | 1 | -0/+3 |
| 2026-10-16 | fix(assistant): review of the Do row and fileops | Danilo M. | 1 | -19/+42 |
| 2026-10-16 | feat(assistant): the Do row of file operations | Danilo M. | 1 | -0/+84 |
| 2026-10-16 | feat(assistant): tell a nameless file's kind from its content | Danilo M. | 1 | -1/+31 |
| 2026-10-16 | fix(assistant): keep state across reloads, refusals and long replies | Danilo M. | 1 | -3/+16 |
| 2026-10-16 | feat(assistant): entry line, file state, staged files and a picker | Danilo M. | 1 | -9/+71 |
| 2026-10-16 | fix(assistant): keep focus in the card, scope errors, guard links | Danilo M. | 1 | -7/+13 |
| 2026-10-16 | feat(assistant): the canvas, a view over the assistant daemon | Danilo M. | 1 | -0/+208 |