Repository navigation
v0.5.0
Ask AI: a conversation pane on Tab, fed by whatever command you name.
Fixed
make installleaves one clipboard watcher, launchd's. A watcher
still letting go of its lock made launchd's new one give up, and the
frame's own swoop then started one outside launchd that won forever.
The installer now waits for the old frame and watcher to be gone before
it starts anything.make installstarts the frame the first time. launchd's bootout
returns before the old service is gone, and a bootstrap in that window
was refused, so the frame came up only on a second run. The installer
now waits for the old service to go and tries again if refused.
Fixed
- An answer that never comes says so. A command that ended with
nothing on stdout looked like one still thinking. It is now a red line
under the prompt with the reason: the command's last words on stderr,
or that it printed nothing. While waiting, the dots carry the seconds
and the last thing the command said, which for the defaultclaude -p
is the tool it is using. A worker that dies is reported, not waited
for; five minutes is the most an answer may take.
Changed
- App rows show only the name. The folder is in the preview.
- The preview is wider, 58% of the window, and ctrl-u and ctrl-d
scroll it half a page. - The AI transcript is rendered. Answers are markdown, drawn by
glamour: headings, lists, code, tables. The defaultclaude -pmay now
search and fetch the web, so a question about the weather gets an
answer instead of a refusal.
Added
- Ask AI. Press Tab from anywhere: a pane with your conversations on
the left and the transcript on the right. Enter sends what is in the bar;
dots show under your prompt until the model starts, then the answer
streams in, and each later prompt appends below. ctrl-k on a
conversation offers Copy last answer, Copy conversation, and Delete. Esc
brings the launcher back with the text you had before Tab. The model is
whatever command you name in~/.config/swoop/ai; without that file,
claude -porollama run. The launchd agents now carry the installing
shell's PATH, so the frame finds the same tools your terminal does.