Luke is now Vespin
Luke has a new name: Vespin, at vespin.dev. The app wears the Copper look,
warm graphite with one copper accent in light and dark alike, and the Keel
mark in place of the face, from the Dock icon to the avatars. Vespin installs
as a new app beside Luke rather than updating it, so sign in once and delete
Luke when you're ready. Links to tryluke.dev and tryluke:// written before
the rename still open in Vespin, and agents' pages now come from vespin.page.
(#6233,
#6252,
#6255,
#6242,
#6261,
#6257,
#6327,
#6332,
#6348,
#6350,
#6366,
#6407,
#6458)
Home is back
With no task open, Vespin rests on Home again: "Welcome back" over New task's message box, then what waits on you in the Inbox and your workspace's most recent tasks, one press from any of them. Every window and browser tab opens on Home, which the sidebar's Home row, ⇧⌘H, and ⌘K reach from anywhere. (#6424, #6439)
Cleaner links
Vespin's links read as addresses you could type: vespin.dev/acme opens acme's
Home and vespin.dev/acme/tasks its Tasks page, a task's link names its number,
as in vespin.dev/acme/task/54, and an Inbox thread's link stands on its own,
as vespin.dev/acme/inbox/… with no task in the way. Every link written before
still opens where it did. A workspace's owner can change its address in
Settings › Workspace without breaking a saved link, and a new account's own
workspace is named for its owner. The sign-in pages lose their .html too.
(#6416,
#6418,
#6419,
#6425,
#6426,
#6427,
#6428,
#6430,
#6432,
#6433,
#6434)
Comments on pages
Comment on a page an agent showed, pinned to the element you pick or to the whole page, and the agent that showed it hears your comment, revises the page, and answers in the thread; mention another agent to bring it in. A thread reaches every agent in it, on a plan's comments too, and a comment that reached an agent shows in its transcript as the comment it was. (#6321, #6372, #6373, #6375, #6378)
Vespin in Slack
An owner or admin connects Vespin's Slack bot once for the workspace in Settings › Workspace. Then a thread that waits on you arrives as a Slack DM, which updates once it is answered, carries a button for each of a decision's options, and gathers the agent's later posts on that thread as replies, and @Vespin in a channel, or a DM to the bot, starts an agent on what you wrote, in the repository you name, the channel's, or the workspace's default, posting each finished turn back in the Slack thread. An automation can send each run's result to you on Slack, and Slack notifications in Settings › Workspace turns your DMs off. (#6406, #6414, #6420, #6422, #6429, #6431, #6438, #6442, #6443, #6446, #6463, #6469)
Improvements
- Every task menu, from the sidebar, the Tasks page, a Board card, or Recent, has Task relation, which relates the task to another in place, and each row of a task's Relations reads its relation first, such as "Blocked by" (#6303, #6403)
- New task carries a Relation pill beside its repository, and its + menu, like an agent's message box, offers Attachment, Integrations, and Task relation, so a new task can start related to several others (#6200, #6299, #6305, #6311, #6313)
- A Board card, a Tasks list row, and a plan's sub-tasks count a task's finished sub-tasks with a ring, and sub-tasks wear the list-tree glyph everywhere (#6182, #6183, #6194)
- The sidebar's list of tasks is headed for whose tasks it holds, My tasks, Everyone's tasks, or a teammate's, in place of a second "Tasks" (#6249)
- Inviting a teammate emails them the invitation, a quiet card with your workspace's picture, and the invitation page opens on that picture and says when you're already a member (#6262, #6288, #6349)
- Installing Vespin's GitHub App links your GitHub account in the same trip (#6391)
- Settings › Integrations names each connected account by the provider's own name for it, such as an email, a workspace, or an organization, in a muted line beside the provider, as an agent's Integrations menu does (#6323, #6368, #6388, #6390, #6395)
- An agent's message box calls its servers Integrations, as Settings does (#6344)
- An automation can run with no repository, for work that touches no code, and Same agent needs no agent picked: its first run starts one, and a run whose agent was archived starts another (#6271, #6334, #6382)
- Every automation run opens something when pressed (#6274)
- An agent's page opens in the web app too, a phone included, offers Open in browser, and opens its links in your browser and its email addresses in your mail app (#6230, #6232, #6241, #6244, #6259, #6285)
- The Pull request tab's Files changed counts files and how many you viewed, its lines moving to the header, and its Chapters tab says how far the chapters stand before you open it (#6276, #6278, #6330)
- @ leads with agents and tasks and lists files last, offers the workspace's Inbox threads, and in an Inbox reply box offers the thread's task's plan, pages, agents, and pull requests (#6192, #6195, #6229)
- A to-do step's command draws as a code card with its own Copy, its lines kept as written, and copying it leaves the step unticked (#6472)
- A withdrawn or replaced ask reads as a line of its thread, as a resolved one does (#6283)
- An agent that marks its task Done settles the task's open asks as your Done does, and every ask you answer reaches the agent that asked (#6310, #6312)
- A started agent's final message reaches the agent that started it as its turn ends (#6213)
- A failed turn on your own API key says the key was refused and offers to fix it (#6176, #6301)
- Tasks, agents, and automations follow a GitHub repository through a rename or a transfer (#6279)
- Every to-do list in a transcript starts folded, and the two sides of a conversation stand further apart (#6202, #6258)
- ⌘0 brings back the window you closed (#6369)
- The sidebar and side panel glide open and shut without redrawing the window, and a task started without opening shows in the sidebar at once (#6208, #6384)
- New task's card goes away on the first Escape, its draft kept for next time (#6243)
- A fold closes as smoothly as it opens and holds its words still when pressed, and what fades in fades out (#6217, #6220, #6224, #6314)
- Every Inbox count, in the sidebar, a task's Inbox tab, and a phone's tab bar, wears one needs-you color (#6191)
- The media viewer shows a video's first frame in its strip, a picture at its own shape in a chip, and a row of pictures wraps rather than squeezing (#6209, #6364, #6396)
- On a phone, rows that open on a press leave out their ⋯, their menu a long press away, a swipe steps between files in the media viewer, and Find is in the ⋯ menus (#6205, #6246, #6250, #6251, #6256, #6275)
- On a phone, the Pull request tab's header folds away with the scroll and snaps open or shut, rather than vanishing in one frame (#6459)
- The workspace's Sentry row in Settings › Workspace says it carries alerts to automations, with Disconnect in its ⋯ (#6335, #6414)
Fixes
- Fixed an Inbox read or answer failing from a window still on tryluke.dev (#6413)
- Fixed an agent's wakeup showing in its transcript as a message from the app (#6371)
- Fixed an agent's video opening on seconds of its page loading (#6219)
- Fixed an agent failing every relaunch of its sandbox after one was cut short (#6150)
- Fixed a form, such as Settings › Workspace's invitation, saying its errors in the browser's bubble rather than its own error line (#6343)
- Fixed moving a task into or out of a section offering no Undo, and a section of finished tasks looking empty (#6239, #6245)
- Fixed the sidebar's icons shifting with the time beside them, its names fading too early, a sub-task count running into the time, and a failed agent's mark standing off the others (#6184, #6207, #6216, #6300)
- Fixed a Tasks list row shifting on hover to make room for its ⋯ (#6181)
- Fixed an Inbox picture's viewer closing when a new thread arrived, and triple-clicking a thread's last paragraph offering no Reply (#6227, #6374)
- Fixed a link in a plan looking different while you edit it (#6298)
- Fixed a zoomed picture clipped to its card, and a full-screen video running off the screen (#6280, #6292)
- Fixed a GitHub card in a narrow transcript drawing its words over each other (#6367)
- Fixed a path in a title bar staying folded to "…" once its bar widened (#6263)
- Fixed Settings › Integrations shifting as its rows loaded (#6253)
- Fixed a card list's focus ring cutting square across its rounded corners, and a short label or description fading or ending in "…" where it fit (#6171, #6187, #6223)
- Fixed the gaps between a diff's hunks losing their expand arrows, and a comment in a diff standing on a different ground from its lines (#6325)
- Fixed a loading page showing a white ground in the dark appearance (#6444)
- Fixed a banner on a phone putting its button on a line of its own (#6449)
- Fixed the dictation waveform staying flat on an iPhone (#6417)
- Fixed a phone's sheet running off the screen, its drawer's workspace head covering Back and Forward, and its message box's ⋯ leaving out the context ring (#6180, #6206, #6381, #6412)
- Fixed a link in an automation run's Inbox item taking you away from the item (#6379)
- Fixed an agent's words reaching Slack with their Markdown showing raw, and a press on a Slack button sometimes answered as failed (#6463)
- Fixed disconnecting an integration's only account not saying what goes (#6179)
Misc
- Removed Run on this Mac from the Pull request tab's ⋯ and Settings › Workspace › Repositories on this Mac (#6338)
- Removed eve as a runtime for agents: agents run on Claude Code and Codex, and agents left on eve are archived (#6289, #6290, #6293)
- Updated vespin.dev with a new landing page drawn from the app's own screens, and About, the changelog, Privacy, and the 404 page in its frame (#6407, #6421, #6423, #6452)
- Updated session replay to leave out every attribute that could carry words and the page's own comments (#6302, #6322)
- Updated the repository's links to ReviewStage/vespin (#6342)



