aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/assistant/Message.qml
AgeCommit message (Collapse)AuthorFilesLines
10 hoursfeat(assistant): deck-it's chat look on the canvasDanilo M.1-75/+188
The canvas takes the deck-it Assistant tab's look: the backdrop picture faded in behind the chat through a soft elliptic mask (stronger while the chat is empty), and chat bubbles, the question on the right in an accent bubble with the user's avatar, the reply on the left with the assistant's face cropped from the backdrop. Thinking, tool chips and errors sit in the reply bubble; three dots bounce while it has no words yet. The pictures come from deck-it's config ([assistant] background, user_avatar, face), read once at startup with the system python3, so both follow one setting. MultiEffect's mask needs maskSpreadAtMin for a gradient to fade; the default thresholds cut it to a hard oval. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19assistant: count seconds on the running tool chipDanilo M.1-4/+14
A lit chip alone looks frozen on a clone that takes a minute; the running tool now shows the elapsed seconds and resets when it finishes.
2026-10-16feat(assistant): entry line, file state, staged files and a pickerDanilo M.1-0/+27
The card has three states: an entry line, a file state for staged files with Chat about it, and the chat. SUPER+Home resumes a conversation active in the last 10 minutes and otherwise starts a new one. The paperclip opens a picker drawn in the card, since a system dialog would open beneath the overlay that holds the keyboard. Button gains a font alias for the paperclip glyph, and the canvas a socketPath property so a check can point it at a scratch daemon. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-16feat(assistant): the canvas, a view over the assistant daemonDanilo M.1-0/+107
The socket, the turn model and the window live in Assistant.qml, outside the window's loader, so closing the card loses nothing and a reply keeps streaming while it is closed. Tokens reach the model on a 50 ms tick rather than per token. Prose goes through Notify.sanitize, because model output can quote a search result and a remote image in it would be fetched on render. Code blocks get a copy button once their fence closes. The history panel lists conversations and searches them through the daemon's full-text index. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>