Repository navigation
Vespin 0.26.0
What's Changed
- feat(service): show the keys an agent presses as key caps in its recordings by @dastratakos in #6542
- feat(brand): add banners and a stacked lockup, and fold the tiled marks into the avatars by @dastratakos in #6559
- docs(readme): remove bolding from the features list by @dastratakos in #6560
- fix(panel,service): keep that an account finished setup on the account by @dastratakos in #6557
- feat(panel,service): draw the agent's pointer in the brand's amber by @dastratakos in #6549
- fix(agent-runner): say why a launch failed when the CLI never took up a message by @vespin-agent[bot] in #6474
- fix(ui,panel): keep a name chip's hover rounded where its box cuts it by @dastratakos in #6561
- fix(panel): keep the plan's sections in place as its editor opens by @dastratakos in #6556
- fix(features): take the whitespace out of a pasted key, not only its ends by @dastratakos in #6564
- feat(panel,settings): try the chat on the right behind an experiment by @charleslpan in #6562
- feat(brand): add black, white, and colour logos and LinkedIn and Bookface covers by @dastratakos in #6566
- fix(service): give the sweep's function the time its agents' launches need by @dastratakos in #6565
- fix(panel): keep a press busy until the read after its change lands by @dastratakos in #6567
- feat(brand): add a copper mark and cut every mark and wordmark at every size by @dastratakos in #6569
- fix(service,wire,panel): tell an agent when the merge queue takes its pull request out by @dastratakos in #6568
- fix(panel,service): report a refused send as the service's refusal, not an unexpected failure by @dastratakos in #6563
- fix(ui,panel): line up onboarding's step foot and space its fields by @dastratakos in #6574
- feat(agents): offer Fast on GPT models where an OpenAI API key pays by @dastratakos in #6573
- feat(web): nest the site bar's call in its floating pill by @dastratakos in #6571
- fix(ui): keep the landing foot's wordmark between the rails by @dastratakos in #6555
- fix(service): name the person on every server event by @dastratakos in #6578
- ci(release): retry stapler validate while Apple's ticket lookup drops by @dastratakos in #6581
- fix(host,panel): hold setup until the account's preferences are read by @dastratakos in #6580
- fix(panel): offer Reply over a triple-click past an avatar's letter by @dastratakos in #6579
- feat(panel): draw a shown page inline in the transcript and inbox threads by @dastratakos in #6572
- feat(agents): run Fast on GPT models on the ChatGPT plan too by @dastratakos in #6577
- fix(service): stop offering a model's batch version as a model by @dastratakos in #6575
- chore: write American spellings everywhere and check for British ones by @dastratakos in #6582
- chore(settings): drop the line settings' File tabs and diffs detail by @dastratakos in #6588
- feat(service,host): confirm writes by snapshot by @charleslpan in #6592
- feat(agents): offer Ultrafast on GPT-6 Astra and GPT-6.1 Sol where an OpenAI API key pays by @dastratakos in #6587
- feat(panel,ui): places and things: things open on the right, a task opens on its agent by @dastratakos in #6584
- refactor(panel): hover cards read what the host holds by @charleslpan in #6595
- perf(panel): stop Files changed doing per-scroll work Pierre already avoids by @dastratakos in #6589
- feat(web,ui): ask the member before an OAuth client gets access by @charleslpan in #6596
- fix(panel): redraw only the Tasks page's moved cards and rows by @charleslpan in #6599
- fix(panel): draw a lone picture at its own size and never enlarge one in the viewer by @dastratakos in #6594
- chore(anti-slop,host): refuse plain reads outside useHostRead by @charleslpan in #6590
- feat(desktop,ui,settings): tell development builds apart at a glance by @dastratakos in #6586
- fix(ui,brand): draw work under way in its own blue, and one copper by @dastratakos in #6600
- feat(service,web): answer live reads over one WebSocket per host by @charleslpan in #6602
- feat(database,service,features): answer a pull request's chapters on a live query by @charleslpan in #6603
- test(web): unmount the consent pages before jsdom goes by @charleslpan in #6604
- refactor(host,panel): the task page's pages come from LIVE_READ.PAGES by @charleslpan in #6598
- feat(service,web): serve the member MCP server at /api/mcp on the MCP SDK by @charleslpan in #6601
- feat(database,service): log synced writes behind a commit-safe watermark by @charleslpan in #6606
- feat(web): record feedback notes as PostHog survey responses by @dastratakos in #6583
- fix(ui): keep a hover hint standing while a modifier is held alone by @dastratakos in #6585
- refactor(host,panel): read the task list only through its live read by @charleslpan in #6608
- fix(panel): name each agent credential once and word connect errors alike by @dastratakos in #6609
- fix(desktop): keep a Dock band an overtaken draw painted from landing by @dastratakos in #6610
- fix(panel): open a page link naming its task by number beside the Inbox item by @dastratakos in #6612
- feat(panel): name the credential in use on Settings › Agents' rows and make a broken state's button the fix by @dastratakos in #6614
- feat(service): let the member MCP server read tasks and agents by @charleslpan in #6613
- refactor(host,panel): one declaration per held read by @charleslpan in #6597
- feat(ui,panel,features): enlarge an account's photo from its admin page by @dastratakos in #6615
- feat(panel,ui): say who pays on one line under the model menu's own rule by @dastratakos in #6605
- feat(service,features): answer the task list in delta mode by @charleslpan in #6616
- feat(host): keep content read under an immutable key in host memory by @charleslpan in #6617
- feat(panel): draw the Claude and Codex connect dialog as settings rows by @dastratakos in #6618
- feat(service): let the member MCP server drive tasks and agents by @charleslpan in #6620
- perf(host): send the task list as the rows that moved by @charleslpan in #6622
- feat(service): let the member MCP server work the inbox by @charleslpan in #6621
- feat(panel): stand the admin pages' retired figures last, under a retired heading by @dastratakos in #6624
- docs(web): retitle the landing's devices section by @charleslpan in #6611
- revert: the chat on the right experiment (#6562) by @charleslpan in #6628
- perf(service): read list_agents' newest journals in one query by @dastratakos in #6629
- feat(features,service): a task's comments as a live query by @charleslpan in #6626
- perf(service): read the tasks a block change names in one query by @dastratakos in #6633
- feat(service): let the member MCP server act on an agent's pull request by @charleslpan in #6623
- perf(service): insert an inbox message's files in one statement by @dastratakos in #6634
- feat(panel): link the automation Create with an agent made in its reply by @dastratakos in #6635
- feat(host,panel): read a pull request's chapters through useHostRead by @charleslpan in #6627
- feat(service,features): answer inbox items in delta mode by @charleslpan in #6619
- feat(panel): mention automations from the @ list by @dastratakos in #6636
- fix(host,panel,desktop): offer to move Vespin to Applications where it cannot update itself by @vespin-agent[bot] in #6593
- perf(service): read the sandbox sweep's run standings once per window by @dastratakos in #6638
- fix(panel): center an automation's zap at a sidebar row's end by @dastratakos in #6640
- fix(ui): keep the site bar's items to the content width by @dastratakos in #6641
- feat(panel): connect Claude or Codex in place on onboarding's agent step by @dastratakos in #6625
- feat(service): let the member MCP server work comments and memory by @charleslpan in #6632
- refactor(host,panel): hold device presence and workspace tools in the host by @charleslpan in #6644
- feat(service): let the member MCP server run automations by @charleslpan in #6631
- feat(admin): split agents started by how they started by @dastratakos in #6646
- feat(admin): rank and count the Users roster by meaningful actions by @dastratakos in #6643
- refactor(host,panel): automations and their runs held in app state by @charleslpan in #6645
- feat(service,web): let MCP clients sign in by metadata document or dynamic registration by @charleslpan in #6630
- feat(database,service,features): make a task or an automation under the id its maker chose by @charleslpan in #6650
- fix(host): raise the Mac host's macOS floor to 13.5 by @dastratakos in #6652
- fix(panel): drag a Tasks card by its id, not its place among the drawn rows by @charleslpan in #6653
- feat(desktop,panel): hide a development build's label from the menu bar for a demo by @dastratakos in #6637
- fix(panel,service): refusal words name only what exists today by @dastratakos in #6654
- fix(scripts,web): stop naming the demo's persona in its output by @charleslpan in #6655
- feat(host): send live polls over one WebSocket by @charleslpan in #6607
- feat(admin): read an account's activity from its meaningful actions by @dastratakos in #6647
- fix(host): hold the sweep when a read leaves out most local agents by @dastratakos in #6659
- feat(admin): show a day's meaningful actions on its page by @dastratakos in #6648
- refactor(host,panel,ui): a task's comments held on app state by @charleslpan in #6649
- fix(host): bound the git steps that make an agent's folder by @dastratakos in #6661
- fix(service,panel): a turn its host lost reads as the host gone offline by @dastratakos in #6660
- fix(host): beat on a fiber of its own, apart from the reconcile by @dastratakos in #6662
- fix(ui,web): name the plans on the landing page's keys section by @dastratakos in #6664
- fix(panel): keep a side bundle's import error as its failure's cause by @vespin-agent[bot] in #6651
- feat(service,database): narrow list_agents by archive, starter, automation, and task status by @dastratakos in #6639
- fix(host,service): remove a host only on a confirmed revocation, and recover a refused one by @dastratakos in #6669
- feat(features): raise a page's HTML bound to 1 MB by @dastratakos in #6670
- fix(panel,host): say Offline only on a fresh read that finds a host quiet by @dastratakos in #6668
- fix(host): save a kept agent folder's work before removing it by @dastratakos in #6665
- fix(panel): draw @ rows and the chips they write alike by @dastratakos in #6671
- feat(panel): connect an agent in place on Home's Finish setting up by @dastratakos in #6672
- feat(panel,ui): draw an inline page at its whole height, frameless, with Full screen and Open in panel by @dastratakos in #6675
- feat(sync,host): the sync engine, with a workspace's automations its first client by @charleslpan in #6656
- perf(panel): draw only the Tasks List's rows near the view by @charleslpan in #6680
- fix(panel): set the standard touch defaults for a phone by @dastratakos in #6681
- perf(panel): keep the Tasks page drawn between visits, as the Inbox is by @charleslpan in #6683
- refactor(host): the task list and agent rows are clients of the sync engine by @charleslpan in #6685
- fix(ui,panel): give touch controls finger-sized, non-overlapping hit areas by @dastratakos in #6684
- refactor(host,panel): hold integration tools and provider keys in the host by @charleslpan in #6657
- fix(ui,panel): set phone keyboard hints on search and identifier fields by @dastratakos in #6687
- fix(panel): read an automation's chip on draw, as its row is by @dastratakos in #6688
- feat(features,panel): hand a page the window's theme by @dastratakos in #6677
- fix(ui,panel): keep hover fills from sticking after a tap by @dastratakos in #6689
- fix(ui,panel): keep dialogs inside the safe areas by @dastratakos in #6691
- feat(service): start a comment thread under its client's id, and answer each comment write's txid by @charleslpan in #6692
- fix(panel): keep New task's composer foot on one row on a phone by @dastratakos in #6693
- feat(service): tell agents to lay a page out for the transcript, theme it, and show it or its pictures, never both by @dastratakos in #6679
- fix(copy): cut the slop copy that landed since the seventeenth sweep by @vespin-agent[bot] in #6694
- refactor(host): an inbox item is one row every inbox read holds by @charleslpan in #6696
- perf(panel): draw only each Tasks column's cards near the view by @charleslpan in #6697
- refactor(host,panel): Cloud Browser tabs held in app state by @charleslpan in #6666
- feat(host): task and agent edits draw at once through the sync engine by @charleslpan in #6701
- refactor(service,host,panel): the agent page draws from the task list and a live origin by @charleslpan in #6667
- feat(host): the feed reads inbox items in delta mode by @charleslpan in #6703
- feat(service,host,panel): list and revoke connected MCP clients in Settings by @charleslpan in #6690
- refactor(host,panel): the member directory is one held read by @charleslpan in #6658
- feat(panel): undo and redo row writes from the keyboard by @charleslpan in #6706
- feat(database,service,host,panel): read integration statuses on a live query by @charleslpan in #6698
- style(service): cut slop comments in coder-host by @vespin-agent[bot] in #6709
- refactor(service,host,panel): plan documents are held per task by @charleslpan in #6642
- feat(service,host,panel): draw integration writes at once and keep them on their txid by @charleslpan in #6705
- feat(host): the task list reads in delta mode by @charleslpan in #6710
- feat(database,service,host,panel): read Settings › Memory on a live query by @charleslpan in #6708
- feat(host,panel): plan comment writes draw at once through the sync engine by @charleslpan in #6702
- refactor(host,panel): version history held in app state by @charleslpan in #6713
- refactor(host): the sidebar writes through the sync engine by @charleslpan in #6704
- feat(ui): draw Recommended and Needs you as quiet words by @dastratakos in #6674
- fix(ui): draw an icon-only chip as a square by @dastratakos in #6714
- fix(service): archive-on-success archives every agent of the run by @dastratakos in #6673
- fix(service): a same-agent run credits its helpers to the current run by @dastratakos in #6676
- feat(host): draw a new task or automation before the service answers by @charleslpan in #6700
- feat(service): answer a write sent again under its idempotency key once by @charleslpan in #6716
- refactor(host): never remove a kept agent folder that still holds work by @dastratakos in #6717
- refactor(host): trim the host's revocation logic to the marked confirm by @dastratakos in #6719
- refactor(features,host,panel,service): read a workspace's agents for run choices and mentions off the task list by @charleslpan in #6718
- feat(database,service,host,panel): read Settings › Skills on a live query by @charleslpan in #6715
- feat(panel,ui,host): draw a development build's branch as a sidebar row that hides on hover by @dastratakos in #6663
- feat(service): an automation run makes a task by @dastratakos in #6678
- refactor(host,panel): hold This Mac's host in a host slice by @charleslpan in #6721
- feat(host): keep the account's lists on disk, sealed by @charleslpan in #6726
- refactor(host,panel): hold repository lists and link standings in the host by @charleslpan in #6699
- feat(panel): let a finished run's task leave the sidebar by @dastratakos in #6720
- feat(service): a start handed words runs on a task with no repository by @dastratakos in #6682
- feat(service): answer an ask taking several options from its Slack DM by @dastratakos in #6724
- fix(ui): end a cut name in a chip or pill with an ellipsis, and draw pills in full ink by @dastratakos in #6723
- feat(panel): offer Open in Slack on a Slack agent's menu by @dastratakos in #6732
- refactor(host,panel): hold the pull request tab's parts in the host by @charleslpan in #6712
- feat(service): a Slack message makes a task by @dastratakos in #6695
- fix(web): center a larger loading mark alone on every screen by @dastratakos in #6736
- refactor(host,panel): hold the GitHub token's standing and the token repositories in host slices by @charleslpan in #6728
- feat(host): queue row writes made offline and send them once back online by @charleslpan in #6731
- fix(ui): center a field chip's mark when it stands alone by @dastratakos in #6722
- refactor(ui,panel): draw Home's Recent and a person's tasks as the Tasks page's rows by @dastratakos in #6729
- feat(ui,panel): draw where an agent runs as one Runs on chip by @dastratakos in #6734
- fix(panel): follow iOS Safari's keyboard pan instead of undoing it by @dastratakos in #6727
- refactor(host,panel): hold each workspace's photo in a host slice by @charleslpan in #6730
- fix(service): say a recommended checkbox's note in parentheses after its label by @dastratakos in #6738
- refactor(host,panel): hold the pull request tab's review options and viewed marks in the host by @charleslpan in #6737
- feat(service,host,panel): snooze inbox items until a chosen time by @dastratakos in #6686
- feat(service): start_agent always lands on a task by @dastratakos in #6707
- refactor(ui,panel): draw every repository through one @repo/ui component by @dastratakos in #6733
- feat(service): answer a to-do from its Slack DM by @dastratakos in #6735
- refactor(host,panel): workspace invitations held in app state by @charleslpan in #6711
- refactor(host,panel): read what an agent published from the host by @charleslpan in #6740
- refactor(database,service,host,panel): read Settings › Hosts on a live query by @charleslpan in #6739
- feat(database,service,host,panel): read a workspace's Sentry and Slack installs on a live query by @charleslpan in #6725
- feat(host,panel): settings writes draw at once through the sync engine by @charleslpan in #6742
- feat(host,panel): member and invitation writes draw at once through the sync engine by @charleslpan in #6743
- feat(database,service,features): serve account preferences on a live query by @charleslpan in #6741
- feat(host,panel): workspace rename, slug, and token repository writes draw at once through the sync engine by @charleslpan in #6745
- feat(host): keep workspaces' members, invitations and automations on disk, sealed by @charleslpan in #6746
- fix(host,panel): workspace writes asked before a sign-out reach nothing after it by @charleslpan in #6747
- fix(host): keep no late answer for a workspace the kept list no longer names by @charleslpan in #6748
- docs(privacy): say what leaves the sealed copy as a workspace is left by @charleslpan in #6749
- fix(host): send a workspace write only for the session it was asked in by @charleslpan in #6750
- feat(database,service,host,panel): hold the default agent, chapters model, and model catalog in the host by @charleslpan in #6744
- fix(service): make a new account's first workspace on its workspaces' live read by @dastratakos in #6753
- fix(web): reload a tab whose chunk failed to load without asking the origin first by @dastratakos in #6754
- fix(web): say a part failed to load, not that a new version is ready, when a reload is asked by @dastratakos in #6756
- fix(panel): offer Continue in new agent only where a new agent is the one way on by @dastratakos in #6757
- fix(ui): hang a beside card below its control where the window holds it on neither side by @dastratakos in #6760
- fix(service): hand an agent a Slack image of any type through Slack's thumbnail by @dastratakos in #6759
- fix(ui): key a virtual row by where it stands now, not where a row stood before by @dastratakos in #6762
- chore(release): bump the desktop to 0.26.0 and write its changelog by @dastratakos in #6755
- fix(panel): open an archived agent on its own page wherever it is pressed by @dastratakos in #6761
- fix(panel): let a full-screen panel give way to an archived agent's page opened from a link by @dastratakos in #6764
- docs(changelog): add the fixes merged since to 0.26.0 by @dastratakos in #6765
Full Changelog: v0.25.1...v0.26.0