Skip to content

Vespin 0.27.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 17:43
· 1013 commits to main since this release
f2e8c3b

What's Changed

  • fix(panel): read the side panel as it stands when an archived agent's read answers late by @dastratakos in #6766
  • docs: drop live-collection.ts from the permanent adaptors by @charleslpan in #6768
  • fix(host): ask for an integration account's name under the service's rule by @charleslpan in #6770
  • fix(service): create a new account's personal workspace at sign-up by @dastratakos in #6778
  • fix(panel): report a failed sign-in under the reason it ended by @dastratakos in #6773
  • refactor(host,panel): an agent's transcript held in app state by @charleslpan in #6771
  • feat(panel): put Send feedback beside the sidebar's settings gear by @dastratakos in #6772
  • fix(host): say an empty workspace list is a failed read by @charleslpan in #6776
  • fix(ui): drop the page embed's corner and its full-screen viewer by @dastratakos in #6767
  • chore(sandbox): remove the cloud image's arm64 branches by @charleslpan in #6781
  • fix(panel): draw the pull request tab's head line from its link standing until its own read lands by @dastratakos in #6779
  • fix(database,service): send a reply under an automation's Slack result to the run's agent by @dastratakos in #6774
  • feat(host,panel): the agent queue's writes go through the sync engine by @charleslpan in #6777
  • chore(anti-slop,panel): hold reads to useHostRead with no list by @charleslpan in #6769
  • fix(host,panel): note an agent's status only from a page read by @charleslpan in #6787
  • feat: give pages a reading width and room in their own tab by @dastratakos in #6775
  • feat(host): run host agents in git worktrees of the shared clone by @charleslpan in #6786
  • fix(host,panel): count an own transcript read anew from its first page by @charleslpan in #6790
  • feat(agents): say which step a host's launch stopped at when it never started by @charleslpan in #6788
  • refactor(host): remove leftovers of earlier host designs by @charleslpan in #6791
  • feat(host): stop sending isolation and signedIn, and version 0.9.0 by @charleslpan in #6792
  • fix(panel): drop Home's empty title-bar strip where nothing stands in it by @dastratakos in #6793
  • feat!: accept host 0.9.0 alone and remove the old host wire by @charleslpan in #6795
  • feat(panel): drop the token's purpose line and offer Add repository only with a token by @charleslpan in #6796
  • feat(host): remove the periodic folder sweep and the discard's unsaved-work check by @charleslpan in #6800
  • fix(panel): stop the old task's title from staying on the plan after opening another by @charleslpan in #6799
  • feat(panel): stage an ask's resolve in the draft and send it with a reply by @dastratakos in #6783
  • fix(ui): keep a badge beside a settings row's name whole in narrow rows by @charleslpan in #6803
  • fix(agents): draw pictures in inbox threads rather than pointing at transcripts by @dastratakos in #6804
  • feat(database): drop the device's isolation, kind and signed_in columns by @charleslpan in #6798
  • fix(agents): tell cloud Claude Code agents how servers and sockets work in their sandbox by @charleslpan in #6806
  • fix(panel): ask the snooze's date picker for one moment, confirmed by Snooze by @dastratakos in #6789
  • fix(panel): report what failed beneath a pull request tab part's failed read by @vespin-agent[bot] in #6805
  • fix(ui,panel): key menu items apart and fail panel tests on duplicate React keys by @charleslpan in #6810
  • refactor(host): cut the host's rare-case code by @charleslpan in #6808
  • feat(panel): add a Needs me scope to the Inbox by @charleslpan in #6797
  • fix(agents): keep socket-bound tools off run_on_mac and wait for the server before the screenshot by @charleslpan in #6807
  • chore(host): version 0.9.1 by @charleslpan in #6813
  • feat(agents): compose each sandbox's whole firewall policy in one place by @charleslpan in #6812
  • chore(host): serve host 0.9.1 by @charleslpan in #6815
  • fix(panel,ui,wire): run the duplicate-key guard in every React suite and key the name-keyed menus by id by @charleslpan in #6819
  • feat(agents): hold the Claude credential at the firewall in cloud sandboxes by @charleslpan in #6816
  • fix(features): open no Sentry issue for a failure shown offline by @vespin-agent[bot] in #6814
  • feat(brand): add dotted social banners in four designs and eleven colorways by @dastratakos in #6784
  • feat(agents): hold the runner's bearer at the firewall in cloud sandboxes by @charleslpan in #6817
  • fix(service): hold a delta poll past windows that moved nothing of the reader's by @charleslpan in #6822
  • feat(panel): show each GitHub account's repositories in workspace settings by @charleslpan in #6801
  • perf(host): take an empty task-list answer without redrawing or rewriting the store by @charleslpan in #6821
  • perf(ui): step the working mark on one shared beat instead of an endless CSS animation by @charleslpan in #6820
  • feat(web): draw the loading mark as rising copper dots under a moving light by @dastratakos in #6809
  • feat(service): say a thread's title once in its Slack DM and put every post in its thread by @dastratakos in #6825
  • feat(agents): hold Codex's credentials at the firewall in cloud sandboxes by @charleslpan in #6818
  • feat(host,service): send Inbox read marks and acknowledgements once the service answers by @dastratakos in #6826
  • feat(host): judge whether the service answers by its calls, and keep unanswered failures out of Sentry issues by @dastratakos in #6829
  • feat(panel): show bare facts on Settings › Workspace by @charleslpan in #6832
  • docs(host,service): say what a queued inbox write keeps and whom it reaches by @dastratakos in #6831
  • refactor(settings): remove keep lines and taglines across Settings by @charleslpan in #6830
  • feat(settings): move the MCP settings to a page of their own by @charleslpan in #6833
  • feat(service): open a thread's Slack title DM with an inbox emoji by @dastratakos in #6837
  • docs(privacy): rewrite the policy as a regular-length document by @dastratakos in #6835
  • feat(agents): turn off Claude Code's and Codex's own sandboxes in cloud sandboxes by @charleslpan in #6838
  • revert: judge whether the service answers by its calls (#6829) by @dastratakos in #6841
  • fix(panel): keep a scroll up over an inline page in the transcript by @dastratakos in #6843
  • fix(panel): offer Retry where the palette's files could not be read by @vespin-agent[bot] in #6751
  • fix(ui): keep a disabled row's reason readable by @vespin-agent[bot] in #6752
  • fix(panel): fill every pull request card from its link standing by @dastratakos in #6785
  • fix(settings): ask one gated question at both doors to a workspace handover by @dastratakos in #6845
  • fix(panel,ui): draw a failed picture as a broken image with Retry in its box by @dastratakos in #6823
  • revert(service): hold a delta poll past windows that moved nothing of the reader's (#6822) by @dastratakos in #6847
  • feat(ui): step a video a frame at a time and change its speed by @dastratakos in #6827
  • fix(design): drop the trailing ellipsis from placeholders by @dastratakos in #6846
  • fix(design): make every confirm's act repeat its title's verb and noun by @dastratakos in #6848
  • feat(panel): load a too-large file's diff from its texts on both sides by @dastratakos in #6839
  • fix(service): stop reading an agent's pull request again on every check run by @dastratakos in #6849
  • fix(service): send a member's GitHub reads beside background work, not behind it by @dastratakos in #6852
  • feat(inbox): send a resolve and its note as one message to the agent by @dastratakos in #6851
  • fix(panel): hand a page card's preview the window's theme by @dastratakos in #6853
  • fix(web): refuse live socket upgrades so hosts poll over HTTP by @dastratakos in #6850
  • docs(ui): say why a failed picture offers no Copy details by @dastratakos in #6855
  • fix(ui): keep a submenu open while the pointer heads for it, however slowly by @dastratakos in #6794
  • fix(panel): count a hovered page only while its frame is still drawn by @dastratakos in #6844
  • docs(web): say the live reads' socket refuses every upgrade for now by @dastratakos in #6856
  • feat(host,service): queue a task or agent start made offline by @dastratakos in #6828
  • feat(service): link a Slack-started agent in its thread as soon as it starts by @dastratakos in #6758
  • fix(web): keep the loading mark in its box and fade it out with the frame by @dastratakos in #6840
  • feat(panel): pick the chapters model on Generate rather than in Settings by @dastratakos in #6854
  • fix(service): hold a delta poll past windows that moved nothing of the reader's (#6822) by @dastratakos in #6863
  • fix(panel): lay the caret after a quote laid into an open box by @dastratakos in #6867
  • feat(panel): give a page's comments the plan's list in a resizable side pane by @dastratakos in #6864
  • feat(panel): draw the agent skeleton as a conversation over the real composer by @dastratakos in #6811
  • fix(panel): keep a page's open comment thread inside the page's room by @dastratakos in #6861
  • feat(admin): add a workspace page and links to GitHub and PostHog by @dastratakos in #6780
  • fix(panel): let a plan's task item hold a nested list so its checkbox ticks by @vespin-agent[bot] in #6858
  • feat(host): judge the service unreachable by sustained silence, not one failure by @dastratakos in #6870
  • fix(panel): draw a resolve's note under the line saying who resolved it by @dastratakos in #6871
  • fix(panel): ask for an agent before a start nothing pays for by @dastratakos in #6859
  • fix(copy): cut the slop copy that landed since the eighteenth sweep by @vespin-agent[bot] in #6873
  • feat(auth): serve consented impersonation to admins by @charleslpan in #6868
  • fix(web): ask before reloading a tab whose chunk failed to load by @dastratakos in #6862
  • fix(panel): set every byline on one baseline and lead it with a verb by @dastratakos in #6876
  • feat(host,panel): restart every read at once when the service answers again by @dastratakos in #6834
  • fix(service): keep a Mac's skill delivery under a function's answer cap by @charleslpan in #6877
  • fix(features): open no Sentry issue for a shown failure whose call got no answer by @dastratakos in #6857
  • feat(service): a start names where its agent runs by @dastratakos in #6879
  • feat(web): draw support access and impersonation for members and admins by @charleslpan in #6882
  • refactor(service): cut the leftover skill delivery code by @charleslpan in #6880
  • feat(panel): let Home's sections arrive quietly instead of drawing skeletons by @dastratakos in #6883
  • feat(panel): choose cloud or Mac on every start by @dastratakos in #6885
  • feat(panel): move an agent to the cloud or a Mac by @dastratakos in #6886
  • fix(service): keep a start's pick only once its agent stands by @dastratakos in #6884
  • feat(ui): add the replay unmask and mask marks by @charleslpan in #6865
  • feat: walk onboarding fresh with run.sh --onboarding by @charleslpan in #6824
  • feat(panel): invite from a dialog off the Members heading by @charleslpan in #6860
  • feat(skills): hold each skill file to 3 MB and lift the skill-wide limits by @charleslpan in #6878
  • fix(panel): offer Copy details only for unexpected failures, worded for the user by @dastratakos in #6875
  • fix(panel): keep a newer move's key, and offer an unnamed device's agent the cloud alone by @dastratakos in #6890
  • fix(panel): ask for no repository while the tasks naming the default are read by @dastratakos in #6891
  • refactor(service,panel): a task no longer keeps where its agents run by @dastratakos in #6892
  • feat(skills): rebuild Add skill as one simple flow by @charleslpan in #6889
  • style(service): cut slop comments in agent-runtime and native-events by @vespin-agent[bot] in #6894
  • feat(panel): unmask the window shell's own words in replays by @charleslpan in #6874
  • feat(panel): unmask the task screens' own words in replays by @charleslpan in #6869
  • feat(panel): offer Reply over words selected in an inline page by @dastratakos in #6866
  • feat(integrations): add Resend as an integration by @charleslpan in #6893
  • fix(panel): name a draft's default device the member's list does not by @dastratakos in #6896
  • feat(panel): show Settings' and onboarding's own words in replays by @charleslpan in #6872
  • refactor(database): undeclare the task's machine and device columns by @dastratakos in #6897
  • feat(service): email new accounts a welcome note from Charles by @charleslpan in #6899
  • feat(panel): show phone titles and row labels in replays by @charleslpan in #6900
  • feat(service,panel): keep task and agent read marks on the account by @dastratakos in #6887
  • feat(panel,ui): say offline once and keep surfaces quiet while unreachable by @dastratakos in #6836
  • feat(database): drop the task's machine and device_id columns by @dastratakos in #6901
  • feat(host): run member-token repositories on a Mac through its own git login by @dastratakos in #6888
  • feat(settings,service): let a member choose who authors their agents' commits by @dastratakos in #6898
  • feat(features,service): center a page-wide row's content by @dastratakos in #6902
  • feat(panel,ui): say expired MCP sign-ins in toasts, one per server by @dastratakos in #6906
  • feat(panel): ask for the task relation before the task by @dastratakos in #6903
  • fix(desktop): keep scrollbars out of a development build's Dock band by @dastratakos in #6905
  • fix(panel): keep a changed section's wash from flooding the plan while it scrolls by @dastratakos in #6904
  • fix(desktop): draw a development build's Dock band smaller by @dastratakos in #6910
  • fix(panel): unmount every root plan-body.test.ts draws by @dastratakos in #6911
  • feat(service): let start_agent name a member's device by its name by @dastratakos in #6912
  • revert: serve the live reads' socket again (#6850, #6856) by @dastratakos in #6913
  • feat(panel): open every task on its plan and mark the agent waiting on you by @dastratakos in #6916
  • fix(ui): keep a narrow video's Expand and Full screen in reach by @dastratakos in #6914
  • feat(panel): trim duplicate and dead menu items by @dastratakos in #6908
  • feat(panel): draw a Mac's GitHub sign-in failure as a card with Copy, Retry, and Move to cloud by @dastratakos in #6907
  • fix(service): show Claude Code's own compaction line in the context ring by @dastratakos in #6918
  • feat(service,panel): start an agent on a task with no repository from anywhere by @dastratakos in #6842
  • feat(ui,panel): draw the remaining dot-pill badges as quiet words by @dastratakos in #6917
  • feat(ui,web): draw the MCP consent page as a connection page by @dastratakos in #6919
  • feat(panel): rebuild Settings › MCP as Vespin MCP, client first by @dastratakos in #6915
  • feat(panel): draw the admin screens' toned badges as quiet words by @dastratakos in #6922
  • feat(panel): resume a task on its agent from the sidebar, ⌘K, and Recent by @dastratakos in #6924
  • fix(service): bring an archived agent back when a member writes on its inbox thread by @dastratakos in #6923
  • feat(panel): trim the second round of menu items by @dastratakos in #6925
  • fix(panel): open a task on a person's page on its plan by @dastratakos in #6926
  • fix(panel): stand a plan's comment counts in the order of their lines by @vespin-agent[bot] in #6920
  • fix(panel): name each plan section's Copy link for its heading by @vespin-agent[bot] in #6921
  • fix(panel,ui): place the marks a replay wrapper pushed off their selectors by @dastratakos in #6927
  • feat(panel): offer New agent at the head of a wide plan by @dastratakos in #6929
  • feat(service,panel): start an agent in several repositories by @dastratakos in #6933
  • feat(panel): open a phone on its Inbox under a floating Inbox, Tasks, and Search bar by @dastratakos in #6909
  • feat(service): open pull requests in an agent's extra repositories by @dastratakos in #6935
  • chore(database): undeclare the agent's repositories column by @dastratakos in #6936
  • feat(panel): say one verb for each kind of removal in Settings by @dastratakos in #6931
  • feat(desktop): dim the menu bar's items nothing in the window would run by @dastratakos in #6934
  • feat(panel): make Tasks a phone's tab and fix its edges and Search by @dastratakos in #6939
  • fix(panel): stand the microphone in a narrow composer's row rather than a lone ⋯ by @dastratakos in #6940
  • feat(service,panel): add a repository to a running agent by @dastratakos in #6937
  • fix(ui): open a video in the browser's own player where only a video can fill the screen by @dastratakos in #6943
  • fix(panel): keep the plain Send while an inbox resolve is staged by @dastratakos in #6944
  • fix(panel): align Home's empty Inbox line with its heading by @charleslpan in #6945
  • fix(panel): stop the sign-in and setup screens scrolling with nothing to scroll by @charleslpan in #6946
  • feat(panel,ui): require an agent and GitHub in setup and let it sign out by @charleslpan in #6947
  • fix(panel): default New task's repository to one the workspace reaches by @charleslpan in #6948
  • revert: feat: walk onboarding fresh with run.sh --onboarding (#6824) by @charleslpan in #6949
  • feat(database): drop the agent's repositories column by @dastratakos in #6941
  • test(panel): drop the assertion that Send stays plain while a resolve is staged by @dastratakos in #6950
  • feat(service): show a Slack thread's open ask in its title DM by @dastratakos in #6951
  • feat(ui): stand AuthPage's way out at the page's top right by @charleslpan in #6952
  • fix(panel): land on Home after setup and after sign-out by @charleslpan in #6953
  • fix(host): say catching up only when the live list is behind, not while it loads by @dastratakos in #6942
  • fix(panel): show the GitHub route that reaches the repositories in setup by @charleslpan in #6954
  • refactor: remove what's left of the plan template by @vespin-agent[bot] in #6928
  • fix(panel): mark the Inbox's task filter chip with its status by @dastratakos in #6930
  • fix(panel): let setup's GitHub step be skipped again by @charleslpan in #6956
  • fix(database): list skip-consent OAuth clients that hold a live token by @dastratakos in #6958
  • chore(release): bump the desktop to 0.27.0 and write its changelog by @charleslpan in #6955

Full Changelog: v0.26.0...v0.27.0