From b8249cde4b1c5ed73daf31c002f9f5e2b2e3c89b Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 14 Oct 2025 01:33:25 -0400 Subject: core: improve dependency management and error handling for more reliable builds --- packages/opencode/src/provider/provider.ts | 8 ++++---- packages/opencode/src/util/context.ts | 2 +- packages/opencode/src/util/error.ts | 2 +- packages/opencode/tsconfig.json | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) (limited to 'packages') diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index e82314662..77440413c 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -526,11 +526,11 @@ export namespace Provider { model_id: string }[] } - const models = state?.recently_used_models ?? [] - if (models.length > 0) { + const [model] = state?.recently_used_models ?? [] + if (model) { return { - providerID: models[0].provider_id, - modelID: models[0].model_id, + providerID: model.provider_id, + modelID: model.model_id, } } }) diff --git a/packages/opencode/src/util/context.ts b/packages/opencode/src/util/context.ts index b56329d84..46bbf4608 100644 --- a/packages/opencode/src/util/context.ts +++ b/packages/opencode/src/util/context.ts @@ -2,7 +2,7 @@ import { AsyncLocalStorage } from "async_hooks" export namespace Context { export class NotFound extends Error { - constructor(public readonly name: string) { + constructor(public override readonly name: string) { super(`No context found for ${name}`) } } diff --git a/packages/opencode/src/util/error.ts b/packages/opencode/src/util/error.ts index f74947b18..f93c4d714 100644 --- a/packages/opencode/src/util/error.ts +++ b/packages/opencode/src/util/error.ts @@ -19,7 +19,7 @@ export abstract class NamedError extends Error { const result = class extends NamedError { public static readonly Schema = schema - public readonly name = name as Name + public override readonly name = name as Name constructor( public readonly data: z.input, diff --git a/packages/opencode/tsconfig.json b/packages/opencode/tsconfig.json index 478672ce9..63709af04 100644 --- a/packages/opencode/tsconfig.json +++ b/packages/opencode/tsconfig.json @@ -6,6 +6,7 @@ "jsxImportSource": "@opentui/solid", "lib": ["ESNext", "DOM", "DOM.Iterable"], "types": [], + "noUncheckedIndexedAccess": false, "customConditions": ["browser"], "baseUrl": ".", "paths": { -- cgit v1.2.3