v0.29.0

The sidebar, redesigned

The workspace switcher heads the sidebar with New task at the end of its row, and Search, Home, Inbox, Tasks, and Automations stand under it. My tasks sets whose tasks the sidebar lists, and its menu groups them by repository, by progress (Needs you, Working, In review, and Up next), or not at all. Each row ends in one mark and its time. (#7796, #7797, #7798, #7804, #7806, #7801, #7795)

Each agent keeps its own side panel

A task's agents line up in one row across its page, and the open agent's sheet holds its conversation beside its own tabs: its pull request, Terminal, Browser, and the files and pages opened from it. Coming back to an agent returns to the tab you left it on, and links open as ordinary tabs. (#7441, #7445, #7446, #7451, #7472, #7688, #7690, #7698)

Sounds when an agent needs you

Vespin plays a sound when an agent you started finishes or asks you something, always or only while it is in the background. Settings › Account › Sounds offers fourteen of them, and Show a notification posts one you can press to open the agent or its Inbox thread. (#7537, #7539, #7541, #7542)

Settings › Account › Sounds with Play a sound set to Always, Marimba chosen as the sound, and Show a notification switched on; the Sound picker is open on its list of sounds, Chime, Ping, Marimba (checked), Pop, Bell, Glass, Droplet, and Soft, with more below.

Share a cloud agent's port

Each port in the plug menu of an agent's box opens on your Mac or shares by a public link you can copy and stop sharing, which lasts while the agent's sandbox runs. Ports forward to your Mac only once you switch on Forward to localhost. (#7473, #7474, #7577, #7677, #7715, #7717, #7720, #7726, #7727, #7732, #7676, #7704)

The Add teammate invitations agent has started relay's dev server on port 3000 and the invite email's preview on port 3001; its box's plug menu shows Forward to localhost switched on with localhost:3000 and localhost:3001, and localhost:3000's own menu, shared by a public link, offers Open, Open link, Copy link, and Stop sharing.

Set up cloud agents' sandboxes

Settings › Environment keeps the workspace's environment variables, and Settings › Cloud setup keeps a script that installs software and a setup script for each repository. A new cloud agent's sandbox runs them after its checkout, and the agent reads what they printed. (#7406, #7415, #7427, #7692, #7710, #7725)

Settings › Cloud setup in the acme workspace: an install script that installs the Postgres client, redis-tools, the Stripe CLI, and pnpm, and setup scripts that install each repository's dependencies and start its database, then migrate acme/ledger and load its Stripe fixtures, and migrate and seed acme/relay.

Delete a workspace

The owner of a team workspace can delete it, and everything in it, from Settings › Workspace. Setup deletes a team workspace you made and then left as Just me, asking first where someone joined it. (#7438, #7786, #7788, #7789, #7803, #7805)

Improvements

  • Deleting your account deletes the workspaces only you are in and names them, hands a shared workspace you own to its longest-standing admin or member, and leaves your tasks there under a grayed-out Deleted account (#6960, #6963, #7457, #7748, #7764, #7780, #7783, #7785, #7802, #7810)
  • A member who leaves a workspace stays assigned to their tasks, grayed out as a former member (#7807)
  • ⌘Z and ⇧⌘Z reach every Undo a toast offers, and never undo over a change made since (#7745, #7752, #7753, #7754, #7755, #7756, #7781)
  • Every task row, on the Tasks page, a task's Sub-tasks and Relations, Home, and a person's page, gathers its marks at its end and mutes a settled task, and an agent's row draws the same way (#7782, #7816)
  • An agent that opened several pull requests shows each in the bar over its box, and its task stays open while any of them is (#7813, #7767)
  • Following up on an agent's question without picking an option makes the thread the agent's turn until it posts again (#7794)
  • The Pull request tab's header draws its state, merge status, branches, Stack, reviewers, and labels as one set of controls (#7740, #7811)
  • In a narrow side panel, the Pull request tab keeps the chosen view's name while the others fold to their icons (#7694)
  • GitHub comments in a transcript draw as GitHub renders them, callouts, tables, and pictures included (#7532, #7682, #7759)
  • The Inbox stands Search inbox, Mark all read, and View options in one row over its list (#7799)
  • Pressing an agent from an Inbox thread opens it in its own tab on its task (#7681)
  • An archived agent opens read-only as a tab in its task's column, and History shows once an agent is closed or archived (#7340, #7463)
  • An automation run's agent opens on its task, under ⚡ Automations and the automation's name (#7703, #7678)
  • Right-clicking a task's name in the topbar opens its sidebar row's menu (#7538)
  • Renaming a task, agent, or tab edits its name in place (#7673)
  • A section's menus offer Change icon, and the icon picker asks each glyph's color in a popover (#7672)
  • The sidebar drops its "N more in Done, Canceled" line (#7679, #7686)
  • A page comment you close unsent stays pinned as a draft, and hovering a pin shows its whole comment (#7791, #7774)
  • Cloud agents start sooner, and a message to a running one is answered without waiting on its runner (#7490, #7564, #7568, #7695, #7696, #7702, #7705, #7706)
  • A cloud agent stays warm while it is on screen, and its Mac mirror starts then, so its Local tab is ready when you open it (#7479, #7484, #7768)
  • An agent's Terminal and Browser tabs connect as soon as its sandbox opens, and a connecting Local tab names its step (#7369, #7448, #7495)
  • An agent reads Starting… until its turn opens, a stalled turn ends failed with why, and a stopped one reads Stopping… until it ends (#7549, #7551, #7556, #7557, #7561, #7569, #7574, #7721)
  • A queued message goes as soon as its agent's turn ends, even one you stopped or that failed (#7475, #7481)
  • Cloud agents run Docker and sudo for what a repository's setup needs (#7488)
  • A cloud agent's Runs on card says whose Mac run_on_mac runs on and whether it is online (#7347)
  • The Run on this Mac? ask shows the command with Copy and leads with Always allow (#7527)
  • A downloaded release says so in a toast with Restart (#7482, #7515)
  • A call that gets no answer says to check your internet connection (#7518, #7519, #7522)
  • Setup asks a new account three optional questions about how it came to Vespin (#7674)
  • Invite always shows the Member and Admin roles with what each allows (#7714)
  • An Inbox thread's hover card drops its answer line (#7534)
  • An expired integration's toast names the integration alone (#7716)
  • Connecting a ChatGPT plan raises no notice to acknowledge (#7744)
  • A mention chip wraps with the words around it, and one held to a single line fades at its end rather than ending in an ellipsis (#7817)

Fixes

  • Fixed one account's terminals, Browser tabs, drafts, and toasts showing to the next account signed in to the window (#7434, #7444, #7450, #7453)
  • Fixed a message to a cloud agent never starting a turn, leaving it working and then failed with no reason (#7544, #7547, #7587, #7590)
  • Fixed a cloud agent's turn failing when its sandbox stopped during a long, silent command, and reading "the run ended without saying why" (#7792, #7769)
  • Fixed an agent whose CLI hung reading as working forever (#7548)
  • Fixed a cloud agent resuming its session with its earlier conversation cut short (#7563, #7571)
  • Fixed an agent idle for over a week failing with "the sandbox or checkout failed" (#7712)
  • Fixed Try again on a failed start sending "Try again" in place of your first message (#7439)
  • Fixed Stop not showing on an agent still starting or waiting for its turn (#7543)
  • Fixed a cloud agent's Mac mirror losing a file or folder that was briefly unreadable or recreated (#7507, #7511, #7512, #7513)
  • Fixed a Local terminal going quiet after a Retry while it connected (#7477)
  • Fixed opening an agent's Browser tab or resuming its Terminal timing out while the agents' image was prepared (#7449)
  • Fixed a finished parent task with open sub-tasks standing in the sidebar, and sub-tasks under a finished sub-task going missing (#7718, #7777, #7818)
  • Fixed an empty section saying No tasks match this view, and a section left out of the Tasks page with Show empty groups on (#7733)
  • Fixed Choose a repository in a task's path doing nothing, and Change repository on a row's menu opening the task (#7815)
  • Fixed ⇧⌘T leaving unsaved work without asking, and reopening a tab already open (#7416)
  • Fixed a related task's pull request opening in this task's agent's tab (#7408)
  • Fixed an Inbox thread's box and Send ending below the fold after you replied (#7750, #7739)
  • Fixed Reply over selected words jumping below them as the thread scrolled (#7730)
  • Fixed a thread you resolved saying Someone resolved it once its agent posted again (#7743)
  • Fixed an open Inbox thread saying "The inbox could not be read." under a thread that loaded (#7412)
  • Fixed an old copy of an Inbox row drawing over the current one (#7555)
  • Fixed a start refused on Home drawing a second composer over Home's own (#7689)
  • Fixed a transcript's messages drawing as empty bubbles for a moment after a reload (#7529)
  • Fixed blank lines in a pull request's description vanishing when its editor closed (#7485)
  • Fixed the Pull request tab showing an error in every section when its reads failed (#7520)
  • Fixed the Pull request tab's section headings drawing on a darker band (#7814)
  • Fixed a review thread's chevron sitting out of line with a file header's (#7525)
  • Fixed the highlighted row of the @ list and searchable menus sliding out of view (#7737)
  • Fixed the MCP menu's search not taking your typing when reopened as it faded (#7466)
  • Fixed the Cloud Terminal and Local Terminal rows drawing an agent's dots instead of the terminal glyph (#7429)
  • Fixed a mark in a mention pill sitting low beside its name (#7761)
  • Fixed a hover card cutting a task's name at two lines (#7809)
  • Fixed the task named over a side panel tab ending in an ellipsis with room to spare (#7808)
  • Fixed the title bar's icons, and other hand-drawn icons, drawing smaller than those beside them (#7728, #7736)
  • Fixed a terminal tab's status bar cutting off its instruction (#7693)
  • Fixed a malformed pasted key saying "Try again" instead of that it is invalid (#7683)
  • Fixed an unsaved automation edit lost after Leave on a ⌘K pick of the same automation (#7582)
  • Fixed a link that took a moment to open landing over where you had moved on to (#7506)

Misc

  • Updated cloud agents to boot on a daily-refreshed fork of their repository's base drive, with its dependencies installed, and to remount an agent's own drive when its sandbox is recreated (#7447, #7580, #7675, #7700, #7713)
  • Updated cloud agents' sandboxes to stop five minutes after their last use (#7576, #7578, #7562)
  • Updated deleting a task or agent to delete its transcripts at once (#7468)
  • Updated the landing page to a near-black look that shows its screens whole (#7398, #7535, #7680)