Repository navigation
Vespin 0.30.0
What's Changed
- refactor(database): drop the agent and agent_repository published columns by @dastratakos in #7822
- feat(mobile): brand the iOS app with its icon, tint, and splash by @dastratakos in #7772
- feat(ui-native): start the iOS app's design system by @dastratakos in #7776
- chore(knip): read the member MCP coverage table as an entry by @charleslpan in #7826
- style(features): describe the oRPC contract without the removed route groups by @charleslpan in #7825
- style(service): describe the oRPC handler without the removed route groups by @charleslpan in #7827
- refactor(database,service): name the store failure by StoreFailure by @charleslpan in #7830
- refactor(features,service): delete the dead replySentences and unexport file-local symbols by @charleslpan in #7829
- style(wire,gateway,database): say what the code does, not what it replaced by @charleslpan in #7828
- refactor(service): decode a recording stop's report through a Schema by @charleslpan in #7832
- refactor(features): declare the known names beside the thing kinds that read them by @charleslpan in #7831
- refactor(service): drop guards the types already rule out by @charleslpan in #7835
- refactor(panel): narrow caught errors and a FileReader result instead of casting by @charleslpan in #7836
- refactor(panel): delete three dead helpers and unexport file-local symbols by @charleslpan in #7837
- refactor(features): derive HostedQuota and the cost account cell from their declarations by @charleslpan in #7838
- refactor(features): declare the hosted calls' Merged and NoRenames once by @charleslpan in #7834
- refactor(ui): drop the Glyph type and barrel rows nothing imports by @charleslpan in #7841
- refactor(catalog): declare what an example is apart from the list of them by @charleslpan in #7842
- refactor(demo-postgres): narrow the loopback server's address instead of casting it by @charleslpan in #7846
- refactor(database,service): read an agent's workspace straight off its column by @charleslpan in #7844
- refactor(database): derive store types from the declarations they restate by @charleslpan in #7845
- refactor(service): name a runner's URLs by the launch it already holds by @charleslpan in #7847
- refactor(features): drop the pairing and enroll failure sets' older names by @charleslpan in #7848
- chore(gateway,service): drop package exports for missing files and a second door by @charleslpan in #7851
- refactor(service): type an APNs payload by the aps keys the service writes by @charleslpan in #7850
- refactor(panel): drop checks a narrowing already holds by @charleslpan in #7840
- refactor(host,database,features,credentials): drop dead types and rowAt, and unexport file-local symbols by @charleslpan in #7852
- refactor(wire,settings,catalog): name fixed value sets by their exported types by @charleslpan in #7853
- refactor(host): name a live poll's failure once as LiveFailure by @charleslpan in #7855
- refactor(service): guard provider, image, and attachment types by Schema instead of casting by @charleslpan in #7856
- refactor(panel): read shortcut, title, close-reason, and attachment types without casting by @charleslpan in #7859
- refactor(features): guard replay, event, and ask values by Schema instead of casting by @charleslpan in #7854
- refactor(host): drop undefined checks exact optional types rule out by @charleslpan in #7860
- refactor(panel): read a task's status and priority from the tasks page model by @charleslpan in #7858
- refactor(service): read the Resend sender and deployment text once by @charleslpan in #7861
- refactor(agent-runner): read a status message off the narrowed runner message by @charleslpan in #7843
- refactor(service): declare the userinfo endpoint beside the callers that keep its answers by @charleslpan in #7839
- refactor(panel): import the find step, inbox item place, and route id types by @charleslpan in #7862
- refactor(features,host,panel): name the act and inbox scope kinds by exported types by @charleslpan in #7857
- refactor(ui): derive the button's box sizes from shadcn's variants by @charleslpan in #7863
- refactor(ui): read whether a slot says anything through one said by @charleslpan in #7864
- refactor(host): declare the relay sockets' shapes below the composers that open them by @charleslpan in #7865
- refactor(panel): read a tab stop's task name through history-titles' taskName by @charleslpan in #7869
- refactor(database): write a constant into schema SQL through one literal by @charleslpan in #7867
- refactor(panel): fence a skill file and a transcript block through fencedBlock by @charleslpan in #7868
- refactor(features,host,service): quote a shell word through one shellQuoted by @charleslpan in #7872
- refactor(service): build a repository's API path through github-app's repositoryPath by @charleslpan in #7873
- refactor(features): place a description comment's section through one sectionAt by @charleslpan in #7874
- refactor(service): measure a takeover's replay budget through agent-replay's utf8Bytes by @charleslpan in #7877
- refactor(credentials): narrow an account answer through wire's wireRecord by @charleslpan in #7875
- refactor(ui): drop guards a narrowing already holds by @charleslpan in #7878
- refactor(panel): drop a diagram catch and guards a narrowing holds by @charleslpan in #7879
- refactor(service): drop checks a Schema guard already holds by @charleslpan in #7880
- refactor(service): import the types the service restated by @charleslpan in #7849
- refactor(features,desktop): drop undefined checks the types rule out by @charleslpan in #7881
- refactor(ui): read whether a node draws anything through one drawsSomething by @charleslpan in #7882
- refactor(host,desktop): refuse a non-panel window through one refuseUnlessPanel by @charleslpan in #7866
- refactor(service): read the description edit's trimmed text from features by @charleslpan in #7876
- refactor(host): declare the platform's act procedures in the act port's base by @charleslpan in #7833
- ci(mobile): ship the iOS app to TestFlight by @dastratakos in #7793
- ci(mobile): erase a simulator before its flows' second try by @dastratakos in #7885
- feat(mobile): run the shared host inside the Expo app by @dastratakos in #7800
- feat(panel): say only that an archived agent is archived by @dastratakos in #7886
- fix(panel,settings): call the sidebar's settled sub-tasks completed, as the Tasks page does by @vespin-agent[bot] in #7883
- fix(ui): take a group head's press a finger's height on a coarse pointer by @vespin-agent[bot] in #7884
- fix(ui,panel): keep a settings row's end on its line and drop its controls under its words by @dastratakos in #7824
- feat(ui-native): draw markdown in React Native views by @dastratakos in #7784
- fix(mobile): join soft line breaks and count dates in the reader's zone by @dastratakos in #7892
- fix(panel): carry a dragged sidebar row's copy under the pointer by @dastratakos in #7894
- docs(skills): give changelog pictures to new abilities, not redesigns by @dastratakos in #7888
- fix(mobile): count dates in the reader's zone on Hermes by @dastratakos in #7895
- docs(changelog): add 0.29.0's screenshots by @dastratakos in #7897
- feat(panel): remove the sidebar's Group by › Progress by @dastratakos in #7899
- fix(service): answer an automation's mention so agents name it as a chip by @dastratakos in #7898
- chore(web): list the docs sitemap in robots.txt by @dastratakos in #7901
- fix(ui): keep no glyph column in a menu none of whose rows has a glyph by @dastratakos in #7902
- feat(panel): let setup's team card stand on its title alone by @dastratakos in #7724
- feat(panel): end every repository picker in a way to its Settings by @dastratakos in #7890
- feat(panel): list reached repositories under GitHub's row in setup and settings by @dastratakos in #7910
- feat(ui,panel): pick an agent's plan or API key from one radio list, set up in place by @dastratakos in #7915
- feat(settings): choose where pull request links open by @dastratakos in #7913
- fix(panel): say why a merge is held on a phone by @dastratakos in #7907
- feat(mobile): sign in on the iPhone by @dastratakos in #7896
- fix(panel): give every agent row the same menu and look by @dastratakos in #7917
- fix(panel): block only what session replay's masking cannot reach by @charleslpan in #7903
- feat(panel): put Open on GitHub in the pull request header by @dastratakos in #7909
- fix(sandbox): stop an idle sandbox three minutes after its last touch by @charleslpan in #7914
- feat(panel,ui): take the sign-in wait back from the waited button, so the card stays still by @dastratakos in #7723
- feat(service): make shared preview links members-only by @charleslpan in #7920
- feat(cli): add vespin agent ports and vespin agent share by @charleslpan in #7921
- feat(accounts): store many subscriptions per provider by @charleslpan in #7922
- fix(panel,ui): measure what follows a log's messages as its last row, as TanStack's chat guide has a log by @charleslpan in #7908
- build(cli): check every MCP tool has a CLI command or a reason by @charleslpan in #7923
- build(service): check every hosted procedure has a member MCP tool or a reason by @charleslpan in #7924
- feat(service): track limits and tokens per subscription by @charleslpan in #7926
- feat(panel): share an agent's port by link from the web by @charleslpan in #7927
- feat(service): choose a subscription per turn by @charleslpan in #7928
- fix(service): let a shared preview reach an agent's Vite dev server by @charleslpan in #7935
- feat(panel): draw the Inbox reply box as the agent's own composer by @dastratakos in #7893
- feat(service): retry a limited turn on the next subscription by @charleslpan in #7937
- feat(panel): list subscriptions in agent settings by @charleslpan in #7938
- fix(service): serve a shared port through a relay that answers as localhost by @charleslpan in #7940
- chore(release): bump the desktop to 0.30.0 and write its changelog by @charleslpan in #7942
Full Changelog: v0.29.0...v0.30.0