diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 2af5b21152c..f1eb94056f9 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -28,6 +28,7 @@ import { PromptStashProvider } from "./component/prompt/stash" import { DialogAlert } from "./ui/dialog-alert" import { ToastProvider, useToast } from "./ui/toast" import { ExitProvider, useExit } from "./context/exit" +import { Log } from "@/util/log" import { Session as SessionApi } from "@/session" import { TuiEvent } from "./event" import { KVProvider, useKV } from "./context/kv" @@ -199,7 +200,7 @@ function App() { const [terminalTitleEnabled, setTerminalTitleEnabled] = createSignal(kv.get("terminal_title_enabled", true)) createEffect(() => { - console.log(JSON.stringify(route.data)) + Log.Default.debug("route.data", route.data) }) // Update terminal window title based on current route and session diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index 4558914cb7e..b6bd6e734a2 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -18,6 +18,7 @@ import { useCommandDialog } from "../dialog-command" import { useRenderer } from "@opentui/solid" import { Editor } from "@tui/util/editor" import { useExit } from "../../context/exit" +import { Log } from "@/util/log" import { Clipboard } from "../../util/clipboard" import type { FilePart } from "@opencode-ai/sdk/v2" import { TuiEvent } from "../../event" @@ -546,7 +547,7 @@ export function Prompt(props: PromptProps) { inputText.startsWith("/") && iife(() => { const command = inputText.split(" ")[0].slice(1) - console.log(command) + Log.Default.debug("command", { command }) return sync.data.command.some((x) => x.name === command) }) ) { diff --git a/packages/opencode/src/cli/cmd/tui/context/route.tsx b/packages/opencode/src/cli/cmd/tui/context/route.tsx index 358461921b2..8d8b6171854 100644 --- a/packages/opencode/src/cli/cmd/tui/context/route.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/route.tsx @@ -1,5 +1,6 @@ import { createStore } from "solid-js/store" import { createSimpleContext } from "./helper" +import { Log } from "@/util/log" import type { PromptInfo } from "../component/prompt/history" export type HomeRoute = { @@ -31,7 +32,7 @@ export const { use: useRoute, provider: RouteProvider } = createSimpleContext({ return store }, navigate(route: Route) { - console.log("navigate", route) + Log.Default.debug("navigate", route) setStore(route) }, } diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/opencode/src/cli/cmd/tui/context/sync.tsx index 0edc911344c..ef61ee02350 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync.tsx @@ -311,7 +311,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ const args = useArgs() async function bootstrap() { - console.log("bootstrapping") + Log.Default.debug("bootstrapping sync context") const start = Date.now() - 30 * 24 * 60 * 60 * 1000 const sessionListPromise = sdk.client.session .list({ start: start }) diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index 6489fc0e1ef..9b34a9a1f53 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -2,6 +2,7 @@ import { SyntaxStyle, RGBA, type TerminalColors } from "@opentui/core" import path from "path" import { createEffect, createMemo, onMount } from "solid-js" import { useSync } from "@tui/context/sync" +import { Log } from "@/util/log" import { createSimpleContext } from "./helper" import aura from "./theme/aura.json" with { type: "json" } import ayu from "./theme/ayu.json" with { type: "json" } @@ -315,13 +316,13 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ onMount(init) function resolveSystemTheme() { - console.log("resolveSystemTheme") + Log.Default.debug("resolveSystemTheme") renderer .getPalette({ size: 16, }) .then((colors) => { - console.log(colors.palette) + Log.Default.debug("theme.palette", colors) if (!colors.palette[0]) { if (store.active === "system") { setStore( diff --git a/packages/opencode/src/cli/cmd/tui/util/clipboard.ts b/packages/opencode/src/cli/cmd/tui/util/clipboard.ts index 9c91cf3055a..6e811111eec 100644 --- a/packages/opencode/src/cli/cmd/tui/util/clipboard.ts +++ b/packages/opencode/src/cli/cmd/tui/util/clipboard.ts @@ -4,6 +4,7 @@ import clipboardy from "clipboardy" import { lazy } from "../../../../util/lazy.js" import { tmpdir } from "os" import path from "path" +import { Log } from "@/util/log" export namespace Clipboard { export interface Content { @@ -62,7 +63,7 @@ export namespace Clipboard { const os = platform() if (os === "darwin" && Bun.which("osascript")) { - console.log("clipboard: using osascript") + Log.Default.debug("clipboard: using osascript") return async (text: string) => { const escaped = text.replace(/\\/g, "\\\\").replace(/"/g, '\\"') await $`osascript -e 'set the clipboard to "${escaped}"'`.nothrow().quiet() @@ -71,8 +72,8 @@ export namespace Clipboard { if (os === "linux") { if (process.env["WAYLAND_DISPLAY"] && Bun.which("wl-copy")) { - console.log("clipboard: using wl-copy") - return async (text: string) => { + Log.Default.debug("clipboard: using wl-copy") + return async (text: string) => { const proc = Bun.spawn(["wl-copy"], { stdin: "pipe", stdout: "ignore", stderr: "ignore" }) proc.stdin.write(text) proc.stdin.end() @@ -80,8 +81,8 @@ export namespace Clipboard { } } if (Bun.which("xclip")) { - console.log("clipboard: using xclip") - return async (text: string) => { + Log.Default.debug("clipboard: using xclip") + return async (text: string) => { const proc = Bun.spawn(["xclip", "-selection", "clipboard"], { stdin: "pipe", stdout: "ignore", @@ -108,7 +109,7 @@ export namespace Clipboard { } if (os === "win32") { - console.log("clipboard: using powershell") + Log.Default.debug("clipboard: using powershell") return async (text: string) => { // need to escape backticks because powershell uses them as escape code const escaped = text.replace(/"/g, '""').replace(/`/g, "``") @@ -116,7 +117,7 @@ export namespace Clipboard { } } - console.log("clipboard: no native support") + Log.Default.debug("clipboard: no native support") return async (text: string) => { await clipboardy.write(text).catch(() => {}) }