Repository navigation
Vespin 0.27.0
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