diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts index 95635916413..6dce28092bd 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/opencode/src/cli/cmd/auth.ts @@ -13,6 +13,7 @@ import { Instance } from "../../project/instance" import type { Hooks } from "@opencode-ai/plugin" import { Process } from "../../util/process" import { text } from "node:stream/consumers" +import { Filesystem } from "../../util/filesystem" type PluginAuth = NonNullable @@ -214,6 +215,23 @@ export const AuthListCommand = cmd({ const results = Object.entries(await Auth.all()) const database = await ModelsDev.get() + const rawAuth = (await Filesystem.readJson>(authPath).catch(() => ({}))) as Record< + string, + unknown + > + if (rawAuth.$schema) { + prompts.log.info(`Schema ${UI.Style.TEXT_DIM}${rawAuth.$schema}`) + } + + if (rawAuth.provider) { + const providerSection = rawAuth.provider as Record + for (const [providerID, config] of Object.entries(providerSection)) { + const name = (config as any)?.name || providerID + const hasCredentials = results.some(([id]) => id === providerID) + prompts.log.info(`${name} ${UI.Style.TEXT_DIM}${hasCredentials ? "(configured)" : "(not configured)"}`) + } + } + for (const [providerID, result] of results) { const name = database[providerID]?.name || providerID prompts.log.info(`${name} ${UI.Style.TEXT_DIM}${result.type}`) diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index e7532d20073..7f97254595f 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -354,7 +354,7 @@ export namespace SessionProcessor { }) const error = MessageV2.fromError(e, { providerID: input.model.providerID }) if (MessageV2.ContextOverflowError.isInstance(error)) { - // TODO: Handle context overflow error + needsCompaction = true } const retry = SessionRetry.retryable(error) if (retry !== undefined) { diff --git a/packages/opencode/src/util/locale.ts b/packages/opencode/src/util/locale.ts index 653da09a0b7..835ed1f9ddc 100644 --- a/packages/opencode/src/util/locale.ts +++ b/packages/opencode/src/util/locale.ts @@ -11,7 +11,7 @@ export namespace Locale { export function datetime(input: number): string { const date = new Date(input) const localTime = time(input) - const localDate = date.toLocaleDateString() + const localDate = date.toLocaleDateString("en-CA") return `${localTime} ยท ${localDate}` }