chore: generate

This commit is contained in:
opencode-agent[bot]
2026-06-14 11:25:37 +00:00
parent 010b456dfd
commit 4810df0a71
19 changed files with 115 additions and 88 deletions
@@ -158,8 +158,8 @@ export function DialogConnectProvider(props: { provider: string }) {
} }
dispatch({ type: "auth.pending" }) dispatch({ type: "auth.pending" })
const start = Date.now() const start = Date.now()
await serverSDK().client.provider.oauth await serverSDK()
.authorize( .client.provider.oauth.authorize(
{ {
providerID: props.provider, providerID: props.provider,
method: index, method: index,
@@ -480,8 +480,8 @@ export function DialogConnectProvider(props: { provider: string }) {
} }
setFormStore("error", undefined) setFormStore("error", undefined)
const result = await serverSDK().client.provider.oauth const result = await serverSDK()
.callback({ .client.provider.oauth.callback({
providerID: props.provider, providerID: props.provider,
method: store.methodIndex, method: store.methodIndex,
code, code,
@@ -533,8 +533,8 @@ export function DialogConnectProvider(props: { provider: string }) {
onMount(() => { onMount(() => {
void (async () => { void (async () => {
const result = await serverSDK().client.provider.oauth const result = await serverSDK()
.callback({ .client.provider.oauth.callback({
providerID: props.provider, providerID: props.provider,
method: store.methodIndex, method: store.methodIndex,
}) })
+2 -2
View File
@@ -68,8 +68,8 @@ export const DialogFork: Component = () => {
}) })
const dir = base64Encode(sdk().directory) const dir = base64Encode(sdk().directory)
sdk().client.session sdk()
.fork({ sessionID, messageID: item.id }) .client.session.fork({ sessionID, messageID: item.id })
.then((forked) => { .then((forked) => {
if (!forked.data) { if (!forked.data) {
showToast({ title: language.t("common.requestFailed") }) showToast({ title: language.t("common.requestFailed") })
@@ -247,8 +247,8 @@ export function createPromptSubmit(input: PromptSubmitInput) {
pending.delete(key) pending.delete(key)
return Promise.resolve() return Promise.resolve()
} }
return sdk().client.session return sdk()
.abort({ .client.session.abort({
sessionID, sessionID,
}) })
.catch(() => {}) .catch(() => {})
@@ -559,12 +559,14 @@ export function createPromptSubmit(input: PromptSubmitInput) {
}, timeoutMs) }, timeoutMs)
}) })
const result = await Promise.race([WorktreeState.wait(sdk().scope, sessionDirectory), abortWait, timeout]).finally( const result = await Promise.race([
() => { WorktreeState.wait(sdk().scope, sessionDirectory),
if (timer.id === undefined) return abortWait,
clearTimeout(timer.id) timeout,
}, ]).finally(() => {
) if (timer.id === undefined) return
clearTimeout(timer.id)
})
pending.delete(pendingKey(session.id)) pending.delete(pendingKey(session.id))
if (controller.signal.aborted) return false if (controller.signal.aborted) return false
if (result.status === "failed") throw new Error(result.message) if (result.status === "failed") throw new Error(result.message)
@@ -127,8 +127,8 @@ export const SettingsGeneral: Component = () => {
const [shells] = createResource( const [shells] = createResource(
() => () =>
serverSdk().client.pty serverSdk()
.shells() .client.pty.shells()
.then((res) => res.data ?? []) .then((res) => res.data ?? [])
.catch(() => [] as ShellOption[]), .catch(() => [] as ShellOption[]),
{ initialValue: [] as ShellOption[] }, { initialValue: [] as ShellOption[] },
@@ -114,12 +114,14 @@ const SettingsProvidersContent: Component = () => {
const disconnect = async (providerID: string, name: string) => { const disconnect = async (providerID: string, name: string) => {
if (isConfigCustom(providerID)) { if (isConfigCustom(providerID)) {
await serverSDK().client.auth.remove({ providerID }).catch(() => undefined) await serverSDK()
.client.auth.remove({ providerID })
.catch(() => undefined)
await disableProvider(providerID, name) await disableProvider(providerID, name)
return return
} }
await serverSDK().client.auth await serverSDK()
.remove({ providerID }) .client.auth.remove({ providerID })
.then(async () => { .then(async () => {
await serverSDK().client.global.dispose() await serverSDK().client.global.dispose()
showToast({ showToast({
@@ -126,8 +126,8 @@ export const SettingsGeneralV2: Component = () => {
const [shells] = createResource( const [shells] = createResource(
() => () =>
serverSdk().client.pty serverSdk()
.shells() .client.pty.shells()
.then((res) => res.data ?? []) .then((res) => res.data ?? [])
.catch(() => [] as ShellOption[]), .catch(() => [] as ShellOption[]),
{ initialValue: [] as ShellOption[] }, { initialValue: [] as ShellOption[] },
@@ -108,12 +108,14 @@ export const SettingsProvidersV2: Component = () => {
const disconnect = async (providerID: string, name: string) => { const disconnect = async (providerID: string, name: string) => {
if (isConfigCustom(providerID)) { if (isConfigCustom(providerID)) {
await serverSdk().client.auth.remove({ providerID }).catch(() => undefined) await serverSdk()
.client.auth.remove({ providerID })
.catch(() => undefined)
await disableProvider(providerID, name) await disableProvider(providerID, name)
return return
} }
await serverSdk().client.auth await serverSdk()
.remove({ providerID }) .client.auth.remove({ providerID })
.then(async () => { .then(async () => {
await serverSdk().client.global.dispose() await serverSdk().client.global.dispose()
showToast({ showToast({
+12 -7
View File
@@ -78,7 +78,10 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({
const tree = createFileTreeStore({ const tree = createFileTreeStore({
scope, scope,
normalizeDir: path.normalizeDir, normalizeDir: path.normalizeDir,
list: (dir) => sdk().client.file.list({ path: dir }).then((x) => x.data ?? []), list: (dir) =>
sdk()
.client.file.list({ path: dir })
.then((x) => x.data ?? []),
onError: (message) => { onError: (message) => {
showToast({ showToast({
variant: "error", variant: "error",
@@ -176,8 +179,8 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({
setLoading(file) setLoading(file)
const promise = sdk().client.file const promise = sdk()
.read({ path: file }) .client.file.read({ path: file })
.then((x) => { .then((x) => {
if (scope() !== directory) return if (scope() !== directory) return
const content = x.data const content = x.data
@@ -200,10 +203,12 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({
} }
const search = (query: string, dirs: "true" | "false") => const search = (query: string, dirs: "true" | "false") =>
sdk().client.find.files({ query, dirs }).then( sdk()
(x) => (x.data ?? []).map(path.normalize), .client.find.files({ query, dirs })
() => [], .then(
) (x) => (x.data ?? []).map(path.normalize),
() => [],
)
const stop = sdk().event.listen((e) => { const stop = sdk().event.listen((e) => {
invalidateFromWatcher(e.details, { invalidateFromWatcher(e.details, {
+2 -2
View File
@@ -536,8 +536,8 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
continue continue
} }
void serverSdk().client.project void serverSdk()
.update({ projectID: project.id, directory: worktree, icon: { color } }) .client.project.update({ projectID: project.id, directory: worktree, icon: { color } })
.catch(() => { .catch(() => {
if (colorRequested.get(worktree) === color) colorRequested.delete(worktree) if (colorRequested.get(worktree) === color) colorRequested.delete(worktree)
}) })
+2 -2
View File
@@ -211,8 +211,8 @@ export const { use: useNotification, provider: NotificationProvider } = createSi
const [syncStore] = serverSync().child(directory, { bootstrap: false }) const [syncStore] = serverSync().child(directory, { bootstrap: false })
const match = Binary.search(syncStore.session, sessionID, (s) => s.id) const match = Binary.search(syncStore.session, sessionID, (s) => s.id)
if (match.found) return syncStore.session[match.index] if (match.found) return syncStore.session[match.index]
return serverSDK().client.session return serverSDK()
.get({ directory, sessionID }) .client.session.get({ directory, sessionID })
.then((x) => x.data) .then((x) => x.data)
.catch(() => undefined) .catch(() => undefined)
} }
+9 -7
View File
@@ -119,9 +119,11 @@ export const { use: usePermission, provider: PermissionProvider } = createSimple
} }
const respond: PermissionRespondFn = (input) => { const respond: PermissionRespondFn = (input) => {
serverSDK().client.permission.respond(input).catch(() => { serverSDK()
responded.delete(input.permissionID) .client.permission.respond(input)
}) .catch(() => {
responded.delete(input.permissionID)
})
} }
function respondOnce(permission: PermissionRequest, directory?: string) { function respondOnce(permission: PermissionRequest, directory?: string) {
@@ -179,8 +181,8 @@ export const { use: usePermission, provider: PermissionProvider } = createSimple
}), }),
) )
serverSDK().client.permission serverSDK()
.list({ directory }) .client.permission.list({ directory })
.then((x) => { .then((x) => {
if (!isAutoAcceptingDirectory(directory)) return if (!isAutoAcceptingDirectory(directory)) return
for (const perm of x.data ?? []) { for (const perm of x.data ?? []) {
@@ -211,8 +213,8 @@ export const { use: usePermission, provider: PermissionProvider } = createSimple
}), }),
) )
serverSDK().client.permission serverSDK()
.list({ directory }) .client.permission.list({ directory })
.then((x) => { .then((x) => {
if (enableVersion.get(key) !== version) return if (enableVersion.get(key) !== version) return
if (!isAutoAccepting(sessionID, directory)) return if (!isAutoAccepting(sessionID, directory)) return
+4 -1
View File
@@ -28,7 +28,10 @@ export function DirectoryDataProvider(props: ParentProps<{ directory: string; dr
createResource( createResource(
() => params.id, () => params.id,
(id) => sync().session.sync(id).catch(() => {}), (id) =>
sync()
.session.sync(id)
.catch(() => {}),
) )
return ( return (
+2 -2
View File
@@ -1104,8 +1104,8 @@ function LegacyHome() {
const language = useLanguage() const language = useLanguage()
const homedir = createMemo(() => sync().data.path.home) const homedir = createMemo(() => sync().data.path.home)
const recent = createMemo(() => { const recent = createMemo(() => {
return sync().data.project return sync()
.slice() .data.project.slice()
.sort((a, b) => (b.time.updated ?? b.time.created) - (a.time.updated ?? a.time.created)) .sort((a, b) => (b.time.updated ?? b.time.created) - (a.time.updated ?? a.time.created))
.slice(0, 5) .slice(0, 5)
}) })
+25 -23
View File
@@ -1293,8 +1293,8 @@ export default function Layout(props: ParentProps) {
} }
const refreshDirs = async (target?: string) => { const refreshDirs = async (target?: string) => {
if (!target || target === root || canOpen(target)) return canOpen(target) if (!target || target === root || canOpen(target)) return canOpen(target)
const listed = await serverSDK().client.worktree const listed = await serverSDK()
.list({ directory: root }) .client.worktree.list({ directory: root })
.then((x) => x.data ?? []) .then((x) => x.data ?? [])
.catch(() => [] as string[]) .catch(() => [] as string[])
dirs = effectiveWorkspaceOrder(root, [root, ...listed], store.workspaceOrder[root]) dirs = effectiveWorkspaceOrder(root, [root, ...listed], store.workspaceOrder[root])
@@ -1308,8 +1308,8 @@ export default function Layout(props: ParentProps) {
navigateWithSidebarReset(`/${base64Encode(target.directory)}/session/${target.id}`) navigateWithSidebarReset(`/${base64Encode(target.directory)}/session/${target.id}`)
return true return true
} }
const resolved = await serverSDK().client.session const resolved = await serverSDK()
.get({ sessionID: target.id }) .client.session.get({ sessionID: target.id })
.then((x) => x.data) .then((x) => x.data)
.catch(() => undefined) .catch(() => undefined)
if (!resolved?.directory) return false if (!resolved?.directory) return false
@@ -1339,8 +1339,8 @@ export default function Layout(props: ParentProps) {
await Promise.all( await Promise.all(
dirs.map(async (item) => ({ dirs.map(async (item) => ({
path: { directory: item }, path: { directory: item },
session: await serverSDK().client.session session: await serverSDK()
.list({ directory: item }) .client.session.list({ directory: item })
.then((x) => x.data ?? []) .then((x) => x.data ?? [])
.catch(() => []), .catch(() => []),
})), })),
@@ -1495,8 +1495,8 @@ export default function Layout(props: ParentProps) {
setBusy(directory, true) setBusy(directory, true)
const result = await serverSDK().client.worktree const result = await serverSDK()
.remove({ directory: root, worktreeRemoveInput: { directory } }) .client.worktree.remove({ directory: root, worktreeRemoveInput: { directory } })
.then((x) => x.data) .then((x) => x.data)
.catch((err) => { .catch((err) => {
showToast({ showToast({
@@ -1553,8 +1553,8 @@ export default function Layout(props: ParentProps) {
}) })
const dismiss = () => toaster.dismiss(progress) const dismiss = () => toaster.dismiss(progress)
const sessions: Session[] = await serverSDK().client.session const sessions: Session[] = await serverSDK()
.list({ directory }) .client.session.list({ directory })
.then((x) => x.data ?? []) .then((x) => x.data ?? [])
.catch(() => []) .catch(() => [])
@@ -1564,10 +1564,12 @@ export default function Layout(props: ParentProps) {
platform, platform,
serverSDK().scope, serverSDK().scope,
) )
await serverSDK().client.instance.dispose({ directory }).catch(() => undefined) await serverSDK()
.client.instance.dispose({ directory })
.catch(() => undefined)
const result = await serverSDK().client.worktree const result = await serverSDK()
.reset({ directory: root, worktreeResetInput: { directory } }) .client.worktree.reset({ directory: root, worktreeResetInput: { directory } })
.then((x) => x.data) .then((x) => x.data)
.catch((err) => { .catch((err) => {
showToast({ showToast({
@@ -1588,8 +1590,8 @@ export default function Layout(props: ParentProps) {
sessions sessions
.filter((session) => session.time.archived === undefined) .filter((session) => session.time.archived === undefined)
.map((session) => .map((session) =>
serverSDK().client.session serverSDK()
.update({ .client.session.update({
sessionID: session.id, sessionID: session.id,
directory: session.directory, directory: session.directory,
time: { archived: archivedAt }, time: { archived: archivedAt },
@@ -1629,8 +1631,8 @@ export default function Layout(props: ParentProps) {
}) })
onMount(() => { onMount(() => {
serverSDK().client.vcs serverSDK()
.status({ directory: props.directory }) .client.vcs.status({ directory: props.directory })
.then((x) => { .then((x) => {
const files = x.data ?? [] const files = x.data ?? []
const dirty = files.length > 0 const dirty = files.length > 0
@@ -1688,8 +1690,8 @@ export default function Layout(props: ParentProps) {
}) })
const refresh = async () => { const refresh = async () => {
const sessions = await serverSDK().client.session const sessions = await serverSDK()
.list({ directory: props.directory }) .client.session.list({ directory: props.directory })
.then((x) => x.data ?? []) .then((x) => x.data ?? [])
.catch(() => []) .catch(() => [])
const active = sessions.filter((session) => session.time.archived === undefined) const active = sessions.filter((session) => session.time.archived === undefined)
@@ -1697,8 +1699,8 @@ export default function Layout(props: ParentProps) {
} }
onMount(() => { onMount(() => {
serverSDK().client.vcs serverSDK()
.status({ directory: props.directory }) .client.vcs.status({ directory: props.directory })
.then((x) => { .then((x) => {
const files = x.data ?? [] const files = x.data ?? []
const dirty = files.length > 0 const dirty = files.length > 0
@@ -1928,8 +1930,8 @@ export default function Layout(props: ParentProps) {
const createWorkspace = async (project: LocalProject) => { const createWorkspace = async (project: LocalProject) => {
clearSidebarHoverState() clearSidebarHoverState()
const created = await serverSDK().client.worktree const created = await serverSDK()
.create({ directory: project.worktree }) .client.worktree.create({ directory: project.worktree })
.then((x) => x.data) .then((x) => x.data)
.catch((err) => { .catch((err) => {
showToast({ showToast({
+12 -5
View File
@@ -469,7 +469,8 @@ export default function Page() {
if (store.changes === "git" || store.changes === "branch") return store.changes if (store.changes === "git" || store.changes === "branch") return store.changes
}) })
const vcsKey = createMemo( const vcsKey = createMemo(
() => ["session-vcs", sdk().directory, sync().data.vcs?.branch ?? "", sync().data.vcs?.default_branch ?? ""] as const, () =>
["session-vcs", sdk().directory, sync().data.vcs?.branch ?? "", sync().data.vcs?.default_branch ?? ""] as const,
) )
const vcsQuery = createQuery(() => { const vcsQuery = createQuery(() => {
const mode = vcsMode() const mode = vcsMode()
@@ -480,8 +481,8 @@ export default function Page() {
enabled, enabled,
queryFn: mode queryFn: mode
? () => ? () =>
sdk().client.vcs sdk()
.diff({ mode }) .client.vcs.diff({ mode })
.then((result) => list(result.data)) .then((result) => list(result.data))
.catch((error) => { .catch((error) => {
console.debug("[session-review] failed to load vcs diff", { mode, error }) console.debug("[session-review] failed to load vcs diff", { mode, error })
@@ -682,7 +683,9 @@ export default function Page() {
todoTimer = undefined todoTimer = undefined
if (!id) return if (!id) return
if (status === "idle" && !blocked) return if (status === "idle" && !blocked) return
const cached = untrack(() => sync().data.todo[id] !== undefined || serverSync().data.session_todo[id] !== undefined) const cached = untrack(
() => sync().data.todo[id] !== undefined || serverSync().data.session_todo[id] !== undefined,
)
todoFrame = requestAnimationFrame(() => { todoFrame = requestAnimationFrame(() => {
todoFrame = undefined todoFrame = undefined
@@ -1487,7 +1490,11 @@ export default function Page() {
} }
const halt = (sessionID: string) => const halt = (sessionID: string) =>
busy(sessionID) ? sdk().client.session.abort({ sessionID }).catch(() => {}) : Promise.resolve() busy(sessionID)
? sdk()
.client.session.abort({ sessionID })
.catch(() => {})
: Promise.resolve()
const revertMutation = useMutation(() => ({ const revertMutation = useMutation(() => ({
mutationFn: async (input: { sessionID: string; messageID: string }) => { mutationFn: async (input: { sessionID: string; messageID: string }) => {
@@ -78,8 +78,8 @@ export function createSessionComposerState(options?: { closeMs?: number | (() =>
if (store.responding === perm.id) return if (store.responding === perm.id) return
setStore("responding", perm.id) setStore("responding", perm.id)
sdk().client.permission sdk()
.respond({ sessionID: perm.sessionID, permissionID: perm.id, response }) .client.permission.respond({ sessionID: perm.sessionID, permissionID: perm.id, response })
.catch((err: unknown) => { .catch((err: unknown) => {
const description = err instanceof Error ? err.message : String(err) const description = err instanceof Error ? err.message : String(err)
showToast({ title: language.t("common.requestFailed"), description }) showToast({ title: language.t("common.requestFailed"), description })
@@ -853,8 +853,8 @@ export function MessageTimeline(props: {
const index = sessions.findIndex((s) => s.id === sessionID) const index = sessions.findIndex((s) => s.id === sessionID)
const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1]) const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1])
await sdk().client.session await sdk()
.update({ sessionID, time: { archived: Date.now() } }) .client.session.update({ sessionID, time: { archived: Date.now() } })
.then(() => { .then(() => {
sync().set( sync().set(
produce((draft) => { produce((draft) => {
@@ -882,8 +882,8 @@ export function MessageTimeline(props: {
const index = sessions.findIndex((s) => s.id === sessionID) const index = sessions.findIndex((s) => s.id === sessionID)
const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1]) const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1])
const result = await sdk().client.session const result = await sdk()
.delete({ sessionID }) .client.session.delete({ sessionID })
.then((x) => x.data) .then((x) => x.data)
.catch((err) => { .catch((err) => {
showToast({ showToast({
@@ -53,8 +53,8 @@ export function SessionReviewTab(props: SessionReviewTabProps) {
const layout = useLayout() const layout = useLayout()
const readFile = async (path: string) => { const readFile = async (path: string) => {
return sdk().client.file return sdk()
.read({ path }) .client.file.read({ path })
.then((x) => x.data) .then((x) => x.data)
.catch((error) => { .catch((error) => {
console.debug("[session-review] failed to read file", { path, error }) console.debug("[session-review] failed to read file", { path, error })
@@ -175,8 +175,8 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
return return
} }
const url = await sdk().client.session const url = await sdk()
.share({ sessionID }) .client.session.share({ sessionID })
.then((res) => res.data?.share?.url) .then((res) => res.data?.share?.url)
.catch(() => undefined) .catch(() => undefined)
if (!url) { if (!url) {
@@ -195,8 +195,8 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
const sessionID = params.id const sessionID = params.id
if (!sessionID) return if (!sessionID) return
await sdk().client.session await sdk()
.unshare({ sessionID }) .client.session.unshare({ sessionID })
.then(() => .then(() =>
showToast({ showToast({
title: language.t("toast.session.unshare.success.title"), title: language.t("toast.session.unshare.success.title"),
@@ -284,7 +284,9 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
if (!sessionID) return if (!sessionID) return
if (sync().data.session_working(params.id ?? "")) { if (sync().data.session_working(params.id ?? "")) {
await sdk().client.session.abort({ sessionID }).catch(() => {}) await sdk()
.client.session.abort({ sessionID })
.catch(() => {})
} }
const revert = info()?.revert?.messageID const revert = info()?.revert?.messageID