diff --git a/packages/plugin/src/tui.ts b/packages/plugin/src/tui.ts index 3436ebb77c6..d3f144e8594 100644 --- a/packages/plugin/src/tui.ts +++ b/packages/plugin/src/tui.ts @@ -358,6 +358,13 @@ export type TuiTheme = { readonly ready: boolean } +/** @deprecated Persistent TUI KV storage is not supported in V2. */ +export type TuiKV = { + get: (key: string, fallback?: Value) => Value + set: (key: string, value: unknown) => void + readonly ready: boolean +} + export type TuiState = { readonly ready: boolean readonly config: SdkConfig @@ -623,6 +630,8 @@ export type TuiPluginApi = { dialog: TuiDialogStack } readonly tuiConfig: Frozen + /** @deprecated Persistent TUI KV storage is not supported in V2. */ + kv: TuiKV state: TuiState theme: TuiTheme client: OpencodeClient diff --git a/packages/tui/src/attention.ts b/packages/tui/src/attention.ts index 8fb119ca114..eb3cd9e00b5 100644 --- a/packages/tui/src/attention.ts +++ b/packages/tui/src/attention.ts @@ -5,6 +5,7 @@ import type { TuiAttentionNotifyResult, TuiAttentionNotifySkipReason, TuiAttentionWhen, + TuiKV, TuiAttentionSoundName, TuiAttentionSoundPack, TuiAttentionSoundPackInfo, @@ -113,6 +114,8 @@ export function createTuiAttention(input: { renderer: AttentionRenderer config: Pick update?: Config.Interface["update"] + /** @deprecated Ignored. Sound-pack persistence uses CLI config. */ + kv?: TuiKV audio?: Pick }): TuiAttentionHost { let focus: FocusState = "unknown" diff --git a/packages/tui/src/plugin/adapters.tsx b/packages/tui/src/plugin/adapters.tsx index c0826ff33ca..d70d6621aab 100644 --- a/packages/tui/src/plugin/adapters.tsx +++ b/packages/tui/src/plugin/adapters.tsx @@ -289,6 +289,14 @@ export function createTuiApiAdapters(input: Input): Omit