release: v0.15.4

This commit is contained in:
opencode
2025-10-16 14:53:32 +00:00
parent 9159afb54b
commit 542b9fa342
18 changed files with 357 additions and 59 deletions

View File

@@ -37,7 +37,7 @@
}, },
"packages/console/core": { "packages/console/core": {
"name": "@opencode-ai/console-core", "name": "@opencode-ai/console-core",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@aws-sdk/client-sts": "3.782.0", "@aws-sdk/client-sts": "3.782.0",
"@jsx-email/render": "1.1.1", "@jsx-email/render": "1.1.1",
@@ -64,7 +64,7 @@
}, },
"packages/console/function": { "packages/console/function": {
"name": "@opencode-ai/console-function", "name": "@opencode-ai/console-function",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@ai-sdk/anthropic": "2.0.0", "@ai-sdk/anthropic": "2.0.0",
"@ai-sdk/openai": "2.0.2", "@ai-sdk/openai": "2.0.2",
@@ -88,7 +88,7 @@
}, },
"packages/console/mail": { "packages/console/mail": {
"name": "@opencode-ai/console-mail", "name": "@opencode-ai/console-mail",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@jsx-email/all": "2.2.3", "@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3", "@jsx-email/cli": "1.4.3",
@@ -109,18 +109,18 @@
}, },
"packages/console/scripts": { "packages/console/scripts": {
"name": "@opencode-ai/console-scripts", "name": "@opencode-ai/console-scripts",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@opencode-ai/console-core": "workspace:*", "@opencode-ai/console-core": "workspace:*",
}, },
}, },
"packages/css": { "packages/css": {
"name": "@opencode-ai/css", "name": "@opencode-ai/css",
"version": "0.15.3", "version": "0.15.4",
}, },
"packages/desktop": { "packages/desktop": {
"name": "@opencode-ai/desktop", "name": "@opencode-ai/desktop",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@kobalte/core": "catalog:", "@kobalte/core": "catalog:",
"@opencode-ai/sdk": "workspace:*", "@opencode-ai/sdk": "workspace:*",
@@ -157,7 +157,7 @@
}, },
"packages/function": { "packages/function": {
"name": "@opencode-ai/function", "name": "@opencode-ai/function",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@octokit/auth-app": "8.0.1", "@octokit/auth-app": "8.0.1",
"@octokit/rest": "22.0.0", "@octokit/rest": "22.0.0",
@@ -172,7 +172,7 @@
}, },
"packages/opencode": { "packages/opencode": {
"name": "opencode", "name": "opencode",
"version": "0.15.3", "version": "0.15.4",
"bin": { "bin": {
"opencode": "./bin/opencode", "opencode": "./bin/opencode",
}, },
@@ -230,7 +230,7 @@
}, },
"packages/plugin": { "packages/plugin": {
"name": "@opencode-ai/plugin", "name": "@opencode-ai/plugin",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@opencode-ai/sdk": "workspace:*", "@opencode-ai/sdk": "workspace:*",
"zod": "catalog:", "zod": "catalog:",
@@ -250,7 +250,7 @@
}, },
"packages/sdk/js": { "packages/sdk/js": {
"name": "@opencode-ai/sdk", "name": "@opencode-ai/sdk",
"version": "0.15.3", "version": "0.15.4",
"devDependencies": { "devDependencies": {
"@hey-api/openapi-ts": "0.81.0", "@hey-api/openapi-ts": "0.81.0",
"@tsconfig/node22": "catalog:", "@tsconfig/node22": "catalog:",
@@ -261,7 +261,7 @@
}, },
"packages/slack": { "packages/slack": {
"name": "@opencode-ai/slack", "name": "@opencode-ai/slack",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@opencode-ai/sdk": "workspace:*", "@opencode-ai/sdk": "workspace:*",
"@slack/bolt": "^3.17.1", "@slack/bolt": "^3.17.1",
@@ -274,7 +274,7 @@
}, },
"packages/ui": { "packages/ui": {
"name": "@opencode-ai/ui", "name": "@opencode-ai/ui",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@kobalte/core": "catalog:", "@kobalte/core": "catalog:",
"@opencode-ai/css": "workspace:*", "@opencode-ai/css": "workspace:*",
@@ -289,7 +289,7 @@
}, },
"packages/web": { "packages/web": {
"name": "@opencode-ai/web", "name": "@opencode-ai/web",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@astrojs/cloudflare": "12.6.3", "@astrojs/cloudflare": "12.6.3",
"@astrojs/markdown-remark": "6.3.1", "@astrojs/markdown-remark": "6.3.1",

View File

@@ -7,7 +7,7 @@
"dev:remote": "VITE_AUTH_URL=https://auth.dev.opencode.ai bun sst shell --stage=dev bun dev", "dev:remote": "VITE_AUTH_URL=https://auth.dev.opencode.ai bun sst shell --stage=dev bun dev",
"build": "vinxi build && ../../opencode/script/schema.ts ./.output/public/config.json", "build": "vinxi build && ../../opencode/script/schema.ts ./.output/public/config.json",
"start": "vinxi start", "start": "vinxi start",
"version": "0.15.3" "version": "0.15.4"
}, },
"dependencies": { "dependencies": {
"@ibm/plex": "6.4.1", "@ibm/plex": "6.4.1",

View File

@@ -1,7 +1,7 @@
{ {
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/console-core", "name": "@opencode-ai/console-core",
"version": "0.15.3", "version": "0.15.4",
"private": true, "private": true,
"type": "module", "type": "module",
"dependencies": { "dependencies": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-function", "name": "@opencode-ai/console-function",
"version": "0.15.3", "version": "0.15.4",
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"private": true, "private": true,
"type": "module", "type": "module",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-mail", "name": "@opencode-ai/console-mail",
"version": "0.15.3", "version": "0.15.4",
"dependencies": { "dependencies": {
"@jsx-email/all": "2.2.3", "@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3", "@jsx-email/cli": "1.4.3",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-scripts", "name": "@opencode-ai/console-scripts",
"version": "0.15.3", "version": "0.15.4",
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"private": true, "private": true,
"type": "module", "type": "module",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/css", "name": "@opencode-ai/css",
"version": "0.15.3", "version": "0.15.4",
"type": "module", "type": "module",
"exports": { "exports": {
".": "./src/index.css", ".": "./src/index.css",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/desktop", "name": "@opencode-ai/desktop",
"version": "0.15.3", "version": "0.15.4",
"description": "", "description": "",
"type": "module", "type": "module",
"scripts": { "scripts": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/function", "name": "@opencode-ai/function",
"version": "0.15.3", "version": "0.15.4",
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"private": true, "private": true,
"type": "module", "type": "module",

View File

@@ -1,6 +1,6 @@
{ {
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"version": "0.15.3", "version": "0.15.4",
"name": "opencode", "name": "opencode",
"type": "module", "type": "module",
"private": true, "private": true,

View File

@@ -1,7 +1,7 @@
{ {
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/plugin", "name": "@opencode-ai/plugin",
"version": "0.15.3", "version": "0.15.4",
"type": "module", "type": "module",
"scripts": { "scripts": {
"typecheck": "tsgo --noEmit", "typecheck": "tsgo --noEmit",

View File

@@ -1,7 +1,7 @@
{ {
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/sdk", "name": "@opencode-ai/sdk",
"version": "0.15.3", "version": "0.15.4",
"type": "module", "type": "module",
"scripts": { "scripts": {
"typecheck": "tsgo --noEmit", "typecheck": "tsgo --noEmit",

View File

@@ -26,42 +26,60 @@ import type {
SessionCreateErrors, SessionCreateErrors,
SessionDeleteData, SessionDeleteData,
SessionDeleteResponses, SessionDeleteResponses,
SessionDeleteErrors,
SessionGetData, SessionGetData,
SessionGetResponses, SessionGetResponses,
SessionGetErrors,
SessionUpdateData, SessionUpdateData,
SessionUpdateResponses, SessionUpdateResponses,
SessionUpdateErrors,
SessionChildrenData, SessionChildrenData,
SessionChildrenResponses, SessionChildrenResponses,
SessionChildrenErrors,
SessionTodoData, SessionTodoData,
SessionTodoResponses, SessionTodoResponses,
SessionTodoErrors,
SessionInitData, SessionInitData,
SessionInitResponses, SessionInitResponses,
SessionInitErrors,
SessionForkData, SessionForkData,
SessionForkResponses, SessionForkResponses,
SessionAbortData, SessionAbortData,
SessionAbortResponses, SessionAbortResponses,
SessionAbortErrors,
SessionUnshareData, SessionUnshareData,
SessionUnshareResponses, SessionUnshareResponses,
SessionUnshareErrors,
SessionShareData, SessionShareData,
SessionShareResponses, SessionShareResponses,
SessionShareErrors,
SessionSummarizeData, SessionSummarizeData,
SessionSummarizeResponses, SessionSummarizeResponses,
SessionSummarizeErrors,
SessionMessagesData, SessionMessagesData,
SessionMessagesResponses, SessionMessagesResponses,
SessionMessagesErrors,
SessionPromptData, SessionPromptData,
SessionPromptResponses, SessionPromptResponses,
SessionPromptErrors,
SessionMessageData, SessionMessageData,
SessionMessageResponses, SessionMessageResponses,
SessionMessageErrors,
SessionCommandData, SessionCommandData,
SessionCommandResponses, SessionCommandResponses,
SessionCommandErrors,
SessionShellData, SessionShellData,
SessionShellResponses, SessionShellResponses,
SessionShellErrors,
SessionRevertData, SessionRevertData,
SessionRevertResponses, SessionRevertResponses,
SessionRevertErrors,
SessionUnrevertData, SessionUnrevertData,
SessionUnrevertResponses, SessionUnrevertResponses,
SessionUnrevertErrors,
PostSessionIdPermissionsPermissionIdData, PostSessionIdPermissionsPermissionIdData,
PostSessionIdPermissionsPermissionIdResponses, PostSessionIdPermissionsPermissionIdResponses,
PostSessionIdPermissionsPermissionIdErrors,
CommandListData, CommandListData,
CommandListResponses, CommandListResponses,
ConfigProvidersData, ConfigProvidersData,
@@ -80,12 +98,14 @@ import type {
FileStatusResponses, FileStatusResponses,
AppLogData, AppLogData,
AppLogResponses, AppLogResponses,
AppLogErrors,
AppAgentsData, AppAgentsData,
AppAgentsResponses, AppAgentsResponses,
McpStatusData, McpStatusData,
McpStatusResponses, McpStatusResponses,
TuiAppendPromptData, TuiAppendPromptData,
TuiAppendPromptResponses, TuiAppendPromptResponses,
TuiAppendPromptErrors,
TuiOpenHelpData, TuiOpenHelpData,
TuiOpenHelpResponses, TuiOpenHelpResponses,
TuiOpenSessionsData, TuiOpenSessionsData,
@@ -100,6 +120,7 @@ import type {
TuiClearPromptResponses, TuiClearPromptResponses,
TuiExecuteCommandData, TuiExecuteCommandData,
TuiExecuteCommandResponses, TuiExecuteCommandResponses,
TuiExecuteCommandErrors,
TuiShowToastData, TuiShowToastData,
TuiShowToastResponses, TuiShowToastResponses,
AuthSetData, AuthSetData,
@@ -258,7 +279,7 @@ class Session extends _HeyApiClient {
* Delete a session and all its data * Delete a session and all its data
*/ */
public delete<ThrowOnError extends boolean = false>(options: Options<SessionDeleteData, ThrowOnError>) { public delete<ThrowOnError extends boolean = false>(options: Options<SessionDeleteData, ThrowOnError>) {
return (options.client ?? this._client).delete<SessionDeleteResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).delete<SessionDeleteResponses, SessionDeleteErrors, ThrowOnError>({
url: "/session/{id}", url: "/session/{id}",
...options, ...options,
}) })
@@ -268,7 +289,7 @@ class Session extends _HeyApiClient {
* Get session * Get session
*/ */
public get<ThrowOnError extends boolean = false>(options: Options<SessionGetData, ThrowOnError>) { public get<ThrowOnError extends boolean = false>(options: Options<SessionGetData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionGetResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).get<SessionGetResponses, SessionGetErrors, ThrowOnError>({
url: "/session/{id}", url: "/session/{id}",
...options, ...options,
}) })
@@ -278,7 +299,7 @@ class Session extends _HeyApiClient {
* Update session properties * Update session properties
*/ */
public update<ThrowOnError extends boolean = false>(options: Options<SessionUpdateData, ThrowOnError>) { public update<ThrowOnError extends boolean = false>(options: Options<SessionUpdateData, ThrowOnError>) {
return (options.client ?? this._client).patch<SessionUpdateResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).patch<SessionUpdateResponses, SessionUpdateErrors, ThrowOnError>({
url: "/session/{id}", url: "/session/{id}",
...options, ...options,
headers: { headers: {
@@ -292,7 +313,7 @@ class Session extends _HeyApiClient {
* Get a session's children * Get a session's children
*/ */
public children<ThrowOnError extends boolean = false>(options: Options<SessionChildrenData, ThrowOnError>) { public children<ThrowOnError extends boolean = false>(options: Options<SessionChildrenData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionChildrenResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).get<SessionChildrenResponses, SessionChildrenErrors, ThrowOnError>({
url: "/session/{id}/children", url: "/session/{id}/children",
...options, ...options,
}) })
@@ -302,7 +323,7 @@ class Session extends _HeyApiClient {
* Get the todo list for a session * Get the todo list for a session
*/ */
public todo<ThrowOnError extends boolean = false>(options: Options<SessionTodoData, ThrowOnError>) { public todo<ThrowOnError extends boolean = false>(options: Options<SessionTodoData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionTodoResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).get<SessionTodoResponses, SessionTodoErrors, ThrowOnError>({
url: "/session/{id}/todo", url: "/session/{id}/todo",
...options, ...options,
}) })
@@ -312,7 +333,7 @@ class Session extends _HeyApiClient {
* Analyze the app and create an AGENTS.md file * Analyze the app and create an AGENTS.md file
*/ */
public init<ThrowOnError extends boolean = false>(options: Options<SessionInitData, ThrowOnError>) { public init<ThrowOnError extends boolean = false>(options: Options<SessionInitData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionInitResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionInitResponses, SessionInitErrors, ThrowOnError>({
url: "/session/{id}/init", url: "/session/{id}/init",
...options, ...options,
headers: { headers: {
@@ -340,7 +361,7 @@ class Session extends _HeyApiClient {
* Abort a session * Abort a session
*/ */
public abort<ThrowOnError extends boolean = false>(options: Options<SessionAbortData, ThrowOnError>) { public abort<ThrowOnError extends boolean = false>(options: Options<SessionAbortData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionAbortResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionAbortResponses, SessionAbortErrors, ThrowOnError>({
url: "/session/{id}/abort", url: "/session/{id}/abort",
...options, ...options,
}) })
@@ -350,7 +371,7 @@ class Session extends _HeyApiClient {
* Unshare the session * Unshare the session
*/ */
public unshare<ThrowOnError extends boolean = false>(options: Options<SessionUnshareData, ThrowOnError>) { public unshare<ThrowOnError extends boolean = false>(options: Options<SessionUnshareData, ThrowOnError>) {
return (options.client ?? this._client).delete<SessionUnshareResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).delete<SessionUnshareResponses, SessionUnshareErrors, ThrowOnError>({
url: "/session/{id}/share", url: "/session/{id}/share",
...options, ...options,
}) })
@@ -360,7 +381,7 @@ class Session extends _HeyApiClient {
* Share a session * Share a session
*/ */
public share<ThrowOnError extends boolean = false>(options: Options<SessionShareData, ThrowOnError>) { public share<ThrowOnError extends boolean = false>(options: Options<SessionShareData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionShareResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionShareResponses, SessionShareErrors, ThrowOnError>({
url: "/session/{id}/share", url: "/session/{id}/share",
...options, ...options,
}) })
@@ -370,7 +391,7 @@ class Session extends _HeyApiClient {
* Summarize the session * Summarize the session
*/ */
public summarize<ThrowOnError extends boolean = false>(options: Options<SessionSummarizeData, ThrowOnError>) { public summarize<ThrowOnError extends boolean = false>(options: Options<SessionSummarizeData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionSummarizeResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionSummarizeResponses, SessionSummarizeErrors, ThrowOnError>({
url: "/session/{id}/summarize", url: "/session/{id}/summarize",
...options, ...options,
headers: { headers: {
@@ -384,7 +405,7 @@ class Session extends _HeyApiClient {
* List messages for a session * List messages for a session
*/ */
public messages<ThrowOnError extends boolean = false>(options: Options<SessionMessagesData, ThrowOnError>) { public messages<ThrowOnError extends boolean = false>(options: Options<SessionMessagesData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionMessagesResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).get<SessionMessagesResponses, SessionMessagesErrors, ThrowOnError>({
url: "/session/{id}/message", url: "/session/{id}/message",
...options, ...options,
}) })
@@ -394,7 +415,7 @@ class Session extends _HeyApiClient {
* Create and send a new message to a session * Create and send a new message to a session
*/ */
public prompt<ThrowOnError extends boolean = false>(options: Options<SessionPromptData, ThrowOnError>) { public prompt<ThrowOnError extends boolean = false>(options: Options<SessionPromptData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionPromptResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionPromptResponses, SessionPromptErrors, ThrowOnError>({
url: "/session/{id}/message", url: "/session/{id}/message",
...options, ...options,
headers: { headers: {
@@ -408,7 +429,7 @@ class Session extends _HeyApiClient {
* Get a message from a session * Get a message from a session
*/ */
public message<ThrowOnError extends boolean = false>(options: Options<SessionMessageData, ThrowOnError>) { public message<ThrowOnError extends boolean = false>(options: Options<SessionMessageData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionMessageResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).get<SessionMessageResponses, SessionMessageErrors, ThrowOnError>({
url: "/session/{id}/message/{messageID}", url: "/session/{id}/message/{messageID}",
...options, ...options,
}) })
@@ -418,7 +439,7 @@ class Session extends _HeyApiClient {
* Send a new command to a session * Send a new command to a session
*/ */
public command<ThrowOnError extends boolean = false>(options: Options<SessionCommandData, ThrowOnError>) { public command<ThrowOnError extends boolean = false>(options: Options<SessionCommandData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionCommandResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionCommandResponses, SessionCommandErrors, ThrowOnError>({
url: "/session/{id}/command", url: "/session/{id}/command",
...options, ...options,
headers: { headers: {
@@ -432,7 +453,7 @@ class Session extends _HeyApiClient {
* Run a shell command * Run a shell command
*/ */
public shell<ThrowOnError extends boolean = false>(options: Options<SessionShellData, ThrowOnError>) { public shell<ThrowOnError extends boolean = false>(options: Options<SessionShellData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionShellResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionShellResponses, SessionShellErrors, ThrowOnError>({
url: "/session/{id}/shell", url: "/session/{id}/shell",
...options, ...options,
headers: { headers: {
@@ -446,7 +467,7 @@ class Session extends _HeyApiClient {
* Revert a message * Revert a message
*/ */
public revert<ThrowOnError extends boolean = false>(options: Options<SessionRevertData, ThrowOnError>) { public revert<ThrowOnError extends boolean = false>(options: Options<SessionRevertData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionRevertResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionRevertResponses, SessionRevertErrors, ThrowOnError>({
url: "/session/{id}/revert", url: "/session/{id}/revert",
...options, ...options,
headers: { headers: {
@@ -460,7 +481,7 @@ class Session extends _HeyApiClient {
* Restore all reverted messages * Restore all reverted messages
*/ */
public unrevert<ThrowOnError extends boolean = false>(options: Options<SessionUnrevertData, ThrowOnError>) { public unrevert<ThrowOnError extends boolean = false>(options: Options<SessionUnrevertData, ThrowOnError>) {
return (options.client ?? this._client).post<SessionUnrevertResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<SessionUnrevertResponses, SessionUnrevertErrors, ThrowOnError>({
url: "/session/{id}/unrevert", url: "/session/{id}/unrevert",
...options, ...options,
}) })
@@ -548,7 +569,7 @@ class App extends _HeyApiClient {
* Write a log entry to the server logs * Write a log entry to the server logs
*/ */
public log<ThrowOnError extends boolean = false>(options?: Options<AppLogData, ThrowOnError>) { public log<ThrowOnError extends boolean = false>(options?: Options<AppLogData, ThrowOnError>) {
return (options?.client ?? this._client).post<AppLogResponses, unknown, ThrowOnError>({ return (options?.client ?? this._client).post<AppLogResponses, AppLogErrors, ThrowOnError>({
url: "/log", url: "/log",
...options, ...options,
headers: { headers: {
@@ -586,7 +607,7 @@ class Tui extends _HeyApiClient {
* Append prompt to the TUI * Append prompt to the TUI
*/ */
public appendPrompt<ThrowOnError extends boolean = false>(options?: Options<TuiAppendPromptData, ThrowOnError>) { public appendPrompt<ThrowOnError extends boolean = false>(options?: Options<TuiAppendPromptData, ThrowOnError>) {
return (options?.client ?? this._client).post<TuiAppendPromptResponses, unknown, ThrowOnError>({ return (options?.client ?? this._client).post<TuiAppendPromptResponses, TuiAppendPromptErrors, ThrowOnError>({
url: "/tui/append-prompt", url: "/tui/append-prompt",
...options, ...options,
headers: { headers: {
@@ -660,7 +681,7 @@ class Tui extends _HeyApiClient {
* Execute a TUI command (e.g. agent_cycle) * Execute a TUI command (e.g. agent_cycle)
*/ */
public executeCommand<ThrowOnError extends boolean = false>(options?: Options<TuiExecuteCommandData, ThrowOnError>) { public executeCommand<ThrowOnError extends boolean = false>(options?: Options<TuiExecuteCommandData, ThrowOnError>) {
return (options?.client ?? this._client).post<TuiExecuteCommandResponses, unknown, ThrowOnError>({ return (options?.client ?? this._client).post<TuiExecuteCommandResponses, TuiExecuteCommandErrors, ThrowOnError>({
url: "/tui/execute-command", url: "/tui/execute-command",
...options, ...options,
headers: { headers: {
@@ -720,7 +741,11 @@ export class OpencodeClient extends _HeyApiClient {
public postSessionIdPermissionsPermissionId<ThrowOnError extends boolean = false>( public postSessionIdPermissionsPermissionId<ThrowOnError extends boolean = false>(
options: Options<PostSessionIdPermissionsPermissionIdData, ThrowOnError>, options: Options<PostSessionIdPermissionsPermissionIdData, ThrowOnError>,
) { ) {
return (options.client ?? this._client).post<PostSessionIdPermissionsPermissionIdResponses, unknown, ThrowOnError>({ return (options.client ?? this._client).post<
PostSessionIdPermissionsPermissionIdResponses,
PostSessionIdPermissionsPermissionIdErrors,
ThrowOnError
>({
url: "/session/{id}/permissions/{permissionID}", url: "/session/{id}/permissions/{permissionID}",
...options, ...options,
headers: { headers: {

View File

@@ -418,6 +418,7 @@ export type Config = {
output: Array<"text" | "audio" | "image" | "video" | "pdf"> output: Array<"text" | "audio" | "image" | "video" | "pdf">
} }
experimental?: boolean experimental?: boolean
status?: "alpha" | "beta"
options?: { options?: {
[key: string]: unknown [key: string]: unknown
} }
@@ -508,10 +509,12 @@ export type Config = {
} }
} }
export type _Error = { export type BadRequestError = {
data: { data: unknown | null
errors: Array<{
[key: string]: unknown [key: string]: unknown
} }>
success: false
} }
export type ToolIds = Array<string> export type ToolIds = Array<string>
@@ -554,6 +557,13 @@ export type Session = {
} }
} }
export type NotFoundError = {
name: "NotFoundError"
data: {
message: string
}
}
export type Todo = { export type Todo = {
/** /**
* Brief description of the task * Brief description of the task
@@ -914,6 +924,7 @@ export type Model = {
output: Array<"text" | "audio" | "image" | "video" | "pdf"> output: Array<"text" | "audio" | "image" | "video" | "pdf">
} }
experimental?: boolean experimental?: boolean
status?: "alpha" | "beta"
options: { options: {
[key: string]: unknown [key: string]: unknown
} }
@@ -1259,7 +1270,7 @@ export type ConfigUpdateErrors = {
/** /**
* Bad request * Bad request
*/ */
400: _Error 400: BadRequestError
} }
export type ConfigUpdateError = ConfigUpdateErrors[keyof ConfigUpdateErrors] export type ConfigUpdateError = ConfigUpdateErrors[keyof ConfigUpdateErrors]
@@ -1286,7 +1297,7 @@ export type ToolIdsErrors = {
/** /**
* Bad request * Bad request
*/ */
400: _Error 400: BadRequestError
} }
export type ToolIdsError = ToolIdsErrors[keyof ToolIdsErrors] export type ToolIdsError = ToolIdsErrors[keyof ToolIdsErrors]
@@ -1315,7 +1326,7 @@ export type ToolListErrors = {
/** /**
* Bad request * Bad request
*/ */
400: _Error 400: BadRequestError
} }
export type ToolListError = ToolListErrors[keyof ToolListErrors] export type ToolListError = ToolListErrors[keyof ToolListErrors]
@@ -1381,7 +1392,7 @@ export type SessionCreateErrors = {
/** /**
* Bad request * Bad request
*/ */
400: _Error 400: BadRequestError
} }
export type SessionCreateError = SessionCreateErrors[keyof SessionCreateErrors] export type SessionCreateError = SessionCreateErrors[keyof SessionCreateErrors]
@@ -1406,6 +1417,19 @@ export type SessionDeleteData = {
url: "/session/{id}" url: "/session/{id}"
} }
export type SessionDeleteErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionDeleteError = SessionDeleteErrors[keyof SessionDeleteErrors]
export type SessionDeleteResponses = { export type SessionDeleteResponses = {
/** /**
* Successfully deleted session * Successfully deleted session
@@ -1426,6 +1450,19 @@ export type SessionGetData = {
url: "/session/{id}" url: "/session/{id}"
} }
export type SessionGetErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionGetError = SessionGetErrors[keyof SessionGetErrors]
export type SessionGetResponses = { export type SessionGetResponses = {
/** /**
* Get session * Get session
@@ -1448,6 +1485,19 @@ export type SessionUpdateData = {
url: "/session/{id}" url: "/session/{id}"
} }
export type SessionUpdateErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionUpdateError = SessionUpdateErrors[keyof SessionUpdateErrors]
export type SessionUpdateResponses = { export type SessionUpdateResponses = {
/** /**
* Successfully updated session * Successfully updated session
@@ -1468,6 +1518,19 @@ export type SessionChildrenData = {
url: "/session/{id}/children" url: "/session/{id}/children"
} }
export type SessionChildrenErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionChildrenError = SessionChildrenErrors[keyof SessionChildrenErrors]
export type SessionChildrenResponses = { export type SessionChildrenResponses = {
/** /**
* List of children * List of children
@@ -1491,6 +1554,19 @@ export type SessionTodoData = {
url: "/session/{id}/todo" url: "/session/{id}/todo"
} }
export type SessionTodoErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionTodoError = SessionTodoErrors[keyof SessionTodoErrors]
export type SessionTodoResponses = { export type SessionTodoResponses = {
/** /**
* Todo list * Todo list
@@ -1518,6 +1594,19 @@ export type SessionInitData = {
url: "/session/{id}/init" url: "/session/{id}/init"
} }
export type SessionInitErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionInitError = SessionInitErrors[keyof SessionInitErrors]
export type SessionInitResponses = { export type SessionInitResponses = {
/** /**
* 200 * 200
@@ -1560,6 +1649,19 @@ export type SessionAbortData = {
url: "/session/{id}/abort" url: "/session/{id}/abort"
} }
export type SessionAbortErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionAbortError = SessionAbortErrors[keyof SessionAbortErrors]
export type SessionAbortResponses = { export type SessionAbortResponses = {
/** /**
* Aborted session * Aborted session
@@ -1580,6 +1682,19 @@ export type SessionUnshareData = {
url: "/session/{id}/share" url: "/session/{id}/share"
} }
export type SessionUnshareErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionUnshareError = SessionUnshareErrors[keyof SessionUnshareErrors]
export type SessionUnshareResponses = { export type SessionUnshareResponses = {
/** /**
* Successfully unshared session * Successfully unshared session
@@ -1600,6 +1715,19 @@ export type SessionShareData = {
url: "/session/{id}/share" url: "/session/{id}/share"
} }
export type SessionShareErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionShareError = SessionShareErrors[keyof SessionShareErrors]
export type SessionShareResponses = { export type SessionShareResponses = {
/** /**
* Successfully shared session * Successfully shared session
@@ -1626,6 +1754,19 @@ export type SessionSummarizeData = {
url: "/session/{id}/summarize" url: "/session/{id}/summarize"
} }
export type SessionSummarizeErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionSummarizeError = SessionSummarizeErrors[keyof SessionSummarizeErrors]
export type SessionSummarizeResponses = { export type SessionSummarizeResponses = {
/** /**
* Summarized session * Summarized session
@@ -1649,6 +1790,19 @@ export type SessionMessagesData = {
url: "/session/{id}/message" url: "/session/{id}/message"
} }
export type SessionMessagesErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionMessagesError = SessionMessagesErrors[keyof SessionMessagesErrors]
export type SessionMessagesResponses = { export type SessionMessagesResponses = {
/** /**
* List of messages * List of messages
@@ -1687,6 +1841,19 @@ export type SessionPromptData = {
url: "/session/{id}/message" url: "/session/{id}/message"
} }
export type SessionPromptErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionPromptError = SessionPromptErrors[keyof SessionPromptErrors]
export type SessionPromptResponses = { export type SessionPromptResponses = {
/** /**
* Created message * Created message
@@ -1717,6 +1884,19 @@ export type SessionMessageData = {
url: "/session/{id}/message/{messageID}" url: "/session/{id}/message/{messageID}"
} }
export type SessionMessageErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionMessageError = SessionMessageErrors[keyof SessionMessageErrors]
export type SessionMessageResponses = { export type SessionMessageResponses = {
/** /**
* Message * Message
@@ -1749,6 +1929,19 @@ export type SessionCommandData = {
url: "/session/{id}/command" url: "/session/{id}/command"
} }
export type SessionCommandErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionCommandError = SessionCommandErrors[keyof SessionCommandErrors]
export type SessionCommandResponses = { export type SessionCommandResponses = {
/** /**
* Created message * Created message
@@ -1778,6 +1971,19 @@ export type SessionShellData = {
url: "/session/{id}/shell" url: "/session/{id}/shell"
} }
export type SessionShellErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionShellError = SessionShellErrors[keyof SessionShellErrors]
export type SessionShellResponses = { export type SessionShellResponses = {
/** /**
* Created message * Created message
@@ -1801,6 +2007,19 @@ export type SessionRevertData = {
url: "/session/{id}/revert" url: "/session/{id}/revert"
} }
export type SessionRevertErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionRevertError = SessionRevertErrors[keyof SessionRevertErrors]
export type SessionRevertResponses = { export type SessionRevertResponses = {
/** /**
* Updated session * Updated session
@@ -1821,6 +2040,19 @@ export type SessionUnrevertData = {
url: "/session/{id}/unrevert" url: "/session/{id}/unrevert"
} }
export type SessionUnrevertErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type SessionUnrevertError = SessionUnrevertErrors[keyof SessionUnrevertErrors]
export type SessionUnrevertResponses = { export type SessionUnrevertResponses = {
/** /**
* Updated session * Updated session
@@ -1844,6 +2076,20 @@ export type PostSessionIdPermissionsPermissionIdData = {
url: "/session/{id}/permissions/{permissionID}" url: "/session/{id}/permissions/{permissionID}"
} }
export type PostSessionIdPermissionsPermissionIdErrors = {
/**
* Bad request
*/
400: BadRequestError
/**
* Not found
*/
404: NotFoundError
}
export type PostSessionIdPermissionsPermissionIdError =
PostSessionIdPermissionsPermissionIdErrors[keyof PostSessionIdPermissionsPermissionIdErrors]
export type PostSessionIdPermissionsPermissionIdResponses = { export type PostSessionIdPermissionsPermissionIdResponses = {
/** /**
* Permission processed successfully * Permission processed successfully
@@ -2052,6 +2298,15 @@ export type AppLogData = {
url: "/log" url: "/log"
} }
export type AppLogErrors = {
/**
* Bad request
*/
400: BadRequestError
}
export type AppLogError = AppLogErrors[keyof AppLogErrors]
export type AppLogResponses = { export type AppLogResponses = {
/** /**
* Log entry written successfully * Log entry written successfully
@@ -2106,6 +2361,15 @@ export type TuiAppendPromptData = {
url: "/tui/append-prompt" url: "/tui/append-prompt"
} }
export type TuiAppendPromptErrors = {
/**
* Bad request
*/
400: BadRequestError
}
export type TuiAppendPromptError = TuiAppendPromptErrors[keyof TuiAppendPromptErrors]
export type TuiAppendPromptResponses = { export type TuiAppendPromptResponses = {
/** /**
* Prompt processed successfully * Prompt processed successfully
@@ -2234,6 +2498,15 @@ export type TuiExecuteCommandData = {
url: "/tui/execute-command" url: "/tui/execute-command"
} }
export type TuiExecuteCommandErrors = {
/**
* Bad request
*/
400: BadRequestError
}
export type TuiExecuteCommandError = TuiExecuteCommandErrors[keyof TuiExecuteCommandErrors]
export type TuiExecuteCommandResponses = { export type TuiExecuteCommandResponses = {
/** /**
* Command executed successfully * Command executed successfully
@@ -2280,7 +2553,7 @@ export type AuthSetErrors = {
/** /**
* Bad request * Bad request
*/ */
400: _Error 400: BadRequestError
} }
export type AuthSetError = AuthSetErrors[keyof AuthSetErrors] export type AuthSetError = AuthSetErrors[keyof AuthSetErrors]

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/slack", "name": "@opencode-ai/slack",
"version": "0.15.3", "version": "0.15.4",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "bun run src/index.ts", "dev": "bun run src/index.ts",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/ui", "name": "@opencode-ai/ui",
"version": "0.15.3", "version": "0.15.4",
"type": "module", "type": "module",
"exports": { "exports": {
".": "./src/components/index.ts", ".": "./src/components/index.ts",

View File

@@ -1,7 +1,7 @@
{ {
"name": "@opencode-ai/web", "name": "@opencode-ai/web",
"type": "module", "type": "module",
"version": "0.15.3", "version": "0.15.4",
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev", "dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",

View File

@@ -2,7 +2,7 @@
"name": "opencode", "name": "opencode",
"displayName": "opencode", "displayName": "opencode",
"description": "opencode for VS Code", "description": "opencode for VS Code",
"version": "0.15.3", "version": "0.15.4",
"publisher": "sst-dev", "publisher": "sst-dev",
"repository": { "repository": {
"type": "git", "type": "git",