Move to a terminal driven integration to have better interactions

This commit is contained in:
2026-08-11 17:10:26 -03:00
parent 89d1a06204
commit b05c28cff0
26 changed files with 679 additions and 4058 deletions
+23 -27
View File
@@ -2,31 +2,27 @@
Initial release.
- **Chat** — ask Claude from the sidebar, the command palette (⌘⇧L), or the
editor with a selection attached (⌃⌘L). Replies stream into a Markdown
transcript tab.
- **Approvals** — every tool call that needs permission surfaces in the sidebar
and as a notification. File changes open as an editable proposal: save to
apply, close to reject, and anything you change in that tab is what gets
written. A unified diff is a click away.
- **Add Files to Context…** — pick files or folders to work with from a chooser.
- **Plan mode** — plan with ⌘⇧P or by setting the permission mode. Finished
plans open in an editable tab; approve them (choosing whether edits then apply
automatically) or send them back for revision. Feedback can be given by
editing the plan directly — your version becomes the plan of record — by
highlighting a passage to quote it back, or by writing as much as you like in
a scratch tab and choosing Send Feedback. Plans announce themselves with a
notification rather than a modal sheet, so the plan stays readable while you
decide.
- **Questions** — when Claude asks for a decision, the options appear in a
choice palette, with free-text and multi-select answers supported.
- **Sidebar** — session status, account, model, permission mode and cost;
pending approvals with their choices as rows beneath them; a log of tool
activity; and the files Claude changed.
- **Sessions** — start, interrupt, end, or resume any recent session for the
project, including ones started in a terminal.
Claude Code sessions are launched and resumed from Nova's sidebar; the
conversation itself happens in a terminal.
- **Sessions** — every conversation for the project, newest first, labelled with
its opening prompt. Sessions started in a terminal appear too, because the
list is read from Claude Code's own store.
- **Launching** — copy a command to start a new session or resume any previous
one, in the project directory and with your configured model, effort and
permission mode. Optionally with `--remote-control` for driving the session
from elsewhere.
- **Accounts** — sign in with your Claude subscription or an Anthropic Console
account through Claude Code's own OAuth flow, or store an API key in the
macOS keychain.
- Model, effort, and permission mode are configurable globally and per project,
and can be changed mid-session.
account through Claude Code's own OAuth flow, or store an API key in the macOS
keychain.
- **Copy File Reference for Claude** — puts `@path/to/file` on the clipboard for
pasting into a session.
### Note on the earlier design
An earlier iteration ran the conversation inside Nova: a driven `claude --print`
session streamed into a Markdown tab, with tool approvals, plan review and
question answering in Nova panels. It was removed before release — modal panels
truncated long questions and lost their input whenever you clicked away to check
something, and Claude Code's terminal interface handles all of it better. That
work is preserved in commit `89d1a06` and informs the planned IDE bridge.