Skip to content

0.4.5

Choose a tag to compare

@evgeny-l evgeny-l released this 17 Sep 14:12
· 174 commits to main since this release
c215dbf
  • increase timeouts for the acp sessions
  • Add Open credentials/.env to the Open-in menu and make the Folder tab's Credentials header and Files row open that file instead of revealing a folder Finder shows as empty, creating it when missing; report a file-manager fallback as a muted note and a refusal in red, disable the links while the macOS editor fallback runs, keep one note per tab under the clicked card, and drop results that land after an agent switch.
  • Lead Add an agent with Install from catalog and New agent, moving folders and connections under Advanced options; add an Agent catalog dialog with tiles, a detail view and quick install that lands on the new agent and raises setup when credentials are missing; run catalog installs one at a time app-wide so they survive a sidebar tab or profile switch; ignore the click that reveals a new view; and return catalog load and install failures as data so an expired session offers Re-authenticate.
  • Redesign the task page like the local agent page: one title row with a back arrow, status icon and actions, a Details panel with agent and job links and click-to-reveal times, subtasks as Inbox task rows and hidden when empty; report an OS-refused link as its own error, and teach the UX reviewer the detail-page conventions.
  • Keep the activity popover in place while a Stop is refused or retried, keep it open on the stopped row, drop a refusal once its process has ended, and cover background tasks, Stop and the Tasks badge end to end.
  • Ask Claude and Codex to report their background tasks and subagents, show them in the composer's activity badges with a Stop control per background process, and keep a Claude subagent's work inline in the chat.
  • Save a turn a local agent starts on its own after its reply as a run in the chat, with its questions in the Inbox, and show a chat's running subagents, background processes and tasks as badges beside the composer's Send button.
  • Keep listening to a local agent's session between turns and track its background work: an activity hub the composer will read, a reaper that waits while background work runs, recorded ACP fixtures for background tasks and subagents, and a chat filter on the task list.
  • Add a live-backend harness for interactive end-to-end sessions against a running cinna-core: a control server that holds the built app, shell helpers that drive it and read both databases, make live-ctl, and a runbook for running such a session.
  • Recover a remote agent or Managed turn the app was killed or quit under: mark every turn in flight, collect it from the agent on the next launch or when a live stream drops, keep the richer copy of a cut-off reply, confirm a Stop from the agent's task state, and show a Cinna question's real text in the Inbox.
  • Keep what a remote agent or Managed session streamed when the app quits mid-turn, and leave a half-written attachment tag out of any turn saved mid-stream.
  • Keep what a remote agent streamed when its connection fails mid-turn, saving it above the error row instead of leaving only the error.
  • Save a failed agent turn's rows before posting its error, so a write that fails reports one error, and correct the docs on failure order, session saves and the A2A partial-output rule.
  • Keep a local agent's turn when the app is quit under it: save what it streamed before the processes are killed, save the ACP session as soon as it exists so the next message resumes it, and keep a failed turn's output above its error row.
  • Find the composer by role in every E2E spec, so the chat curtain's hidden copy never counts as a second one, and assert the running composer's own name where task-start checks it mid-turn.
  • Find the composer by role in the live-attachment spec, so the chat curtain's hidden copy of the previous screen no longer gives it two message boxes right after a chat switch.
  • Move the task list from the Jobs sidebar to the bottom of the Inbox screen as Recent tasks with status icons, and keep local asks in the Inbox when a bound service cannot be read, naming the unreadable service instead of failing the whole list.
  • Open the transcript's Copy text and Save to Notes only on a right-click that lands on selected text, keeping a whole selected message's Markdown, and let saving move the sidebar to the new note's row while the Chats tab returns to the chat it was left on.
  • Replace the new-chat sparkles with a wireframe of the Cinna logo that draws itself in when its space is clicked and back out on the next click, with an occasional sweep across its lines.
  • Reopen the window at the size and position it was left at, and remember whether the sidebar was open, while still starting on the new-chat screen.
  • Let a project folder with an AGENTS.md or CLAUDE.md be added as a local agent after AGENT.md, without turning a repository of AGENT.md agents into one agent or dropping an agent already added.