summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-04-26 19:33:18 -0400
committerDax Raad <[email protected]>2026-04-26 19:33:40 -0400
commite9071b0a8088c1679c730c25fdb59c25db271ea5 (patch)
tree2e2e54756266a0493c894a248140d3e161cb7993
parentc68907ece239819a6fdd31f6b2463fb69fbc5b37 (diff)
downloadopencode-e9071b0a8088c1679c730c25fdb59c25db271ea5.tar.gz
opencode-e9071b0a8088c1679c730c25fdb59c25db271ea5.zip
tui: remove excessive debug logging from workspace creation flow to reduce terminal output noise
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx101
-rw-r--r--packages/opencode/src/server/proxy.ts2
2 files changed, 7 insertions, 96 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx
index 899ab42ee..009bb74d2 100644
--- a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx
@@ -6,8 +6,7 @@ import { useSync } from "@tui/context/sync"
import { useProject } from "@tui/context/project"
import { createMemo, createSignal, onMount } from "solid-js"
import { setTimeout as sleep } from "node:timers/promises"
-import { errorData, errorMessage } from "@/util/error"
-import * as Log from "@opencode-ai/core/util/log"
+import { errorMessage } from "@/util/error"
import { useSDK } from "../context/sdk"
import { useToast } from "../ui/toast"
@@ -17,8 +16,6 @@ type Adaptor = {
description: string
}
-const log = Log.Default.clone().tag("service", "tui-workspace")
-
function scoped(sdk: ReturnType<typeof useSDK>, sync: ReturnType<typeof useSync>, workspaceID: string) {
return createOpencodeClient({
baseUrl: sdk.url,
@@ -37,18 +34,9 @@ export async function openWorkspaceSession(input: {
workspaceID: string
}) {
const client = scoped(input.sdk, input.sync, input.workspaceID)
- log.info("workspace session create requested", {
- workspaceID: input.workspaceID,
- })
while (true) {
- const result = await client.session.create({ workspace: input.workspaceID }).catch((err) => {
- log.error("workspace session create request failed", {
- workspaceID: input.workspaceID,
- error: errorData(err),
- })
- return undefined
- })
+ const result = await client.session.create({ workspace: input.workspaceID }).catch(() => undefined)
if (!result) {
input.toast.show({
message: "Failed to create workspace session",
@@ -56,24 +44,11 @@ export async function openWorkspaceSession(input: {
})
return
}
- log.info("workspace session create response", {
- workspaceID: input.workspaceID,
- status: result.response?.status,
- sessionID: result.data?.id,
- })
if (result.response?.status && result.response.status >= 500 && result.response.status < 600) {
- log.warn("workspace session create retrying after server error", {
- workspaceID: input.workspaceID,
- status: result.response.status,
- })
await sleep(1000)
continue
}
if (!result.data) {
- log.error("workspace session create returned no data", {
- workspaceID: input.workspaceID,
- status: result.response?.status,
- })
input.toast.show({
message: "Failed to create workspace session",
variant: "error",
@@ -85,10 +60,6 @@ export async function openWorkspaceSession(input: {
type: "session",
sessionID: result.data.id,
})
- log.info("workspace session create complete", {
- workspaceID: input.workspaceID,
- sessionID: result.data.id,
- })
input.dialog.clear()
return
}
@@ -104,27 +75,10 @@ export async function restoreWorkspaceSession(input: {
sessionID: string
done?: () => void
}) {
- log.info("session restore requested", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- })
const result = await input.sdk.client.experimental.workspace
.sessionRestore({ id: input.workspaceID, sessionID: input.sessionID })
- .catch((err) => {
- log.error("session restore request failed", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- error: errorData(err),
- })
- return undefined
- })
+ .catch(() => undefined)
if (!result?.data) {
- log.error("session restore failed", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- status: result?.response?.status,
- error: result?.error ? errorData(result.error) : undefined,
- })
input.toast.show({
message: `Failed to restore session: ${errorMessage(result?.error ?? "no response")}`,
variant: "error",
@@ -132,33 +86,11 @@ export async function restoreWorkspaceSession(input: {
return
}
- log.info("session restore response", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- status: result.response?.status,
- total: result.data.total,
- })
-
input.project.workspace.set(input.workspaceID)
- try {
- await input.sync.bootstrap({ fatal: false })
- } catch (e) {}
+ await input.sync.bootstrap({ fatal: false }).catch(() => undefined)
- await Promise.all([input.project.workspace.sync(), input.sync.session.sync(input.sessionID)]).catch((err) => {
- log.error("session restore refresh failed", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- error: errorData(err),
- })
- throw err
- })
-
- log.info("session restore complete", {
- workspaceID: input.workspaceID,
- sessionID: input.sessionID,
- total: result.data.total,
- })
+ await Promise.all([input.project.workspace.sync(), input.sync.session.sync(input.sessionID)])
input.toast.show({
message: "Session restored into the new workspace",
@@ -230,47 +162,26 @@ export function DialogWorkspaceCreate(props: { onSelect: (workspaceID: string) =
const create = async (type: string) => {
if (creating()) return
setCreating(type)
- log.info("workspace create requested", {
- type,
- })
- const result = await sdk.client.experimental.workspace.create({ type, branch: null }).catch((err) => {
+ const result = await sdk.client.experimental.workspace.create({ type, branch: null }).catch(() => {
toast.show({
message: "Creating workspace failed",
variant: "error",
})
- log.error("workspace create request failed", {
- type,
- error: errorData(err),
- })
return undefined
})
const workspace = result?.data
if (!workspace) {
setCreating(undefined)
- log.error("workspace create failed", {
- type,
- status: result?.response.status,
- error: result?.error ? errorData(result.error) : undefined,
- })
toast.show({
message: `Failed to create workspace: ${errorMessage(result?.error ?? "no response")}`,
variant: "error",
})
return
}
- log.info("workspace create response", {
- type,
- workspaceID: workspace.id,
- status: result.response?.status,
- })
await project.workspace.sync()
- log.info("workspace create synced", {
- type,
- workspaceID: workspace.id,
- })
await props.onSelect(workspace.id)
setCreating(undefined)
}
diff --git a/packages/opencode/src/server/proxy.ts b/packages/opencode/src/server/proxy.ts
index 19a623cb0..4d9bcd117 100644
--- a/packages/opencode/src/server/proxy.ts
+++ b/packages/opencode/src/server/proxy.ts
@@ -101,7 +101,7 @@ const app = (upgrade: UpgradeWebSocket) =>
}),
)
-const log = Log.Default.clone().tag("service", "server-proxy")
+const log = Log.create({ service: "server-proxy" })
export async function http(url: string | URL, extra: HeadersInit | undefined, req: Request, workspaceID: WorkspaceID) {
if (!Workspace.isSyncing(workspaceID)) {