summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-14 01:33:25 -0400
committerDax Raad <[email protected]>2025-10-14 01:33:25 -0400
commitb8249cde4b1c5ed73daf31c002f9f5e2b2e3c89b (patch)
tree9e0038ace5865f7d83cb6ea7d0a3e5741cfb2864 /packages
parent19b3f3d7cefb5560751a11aa208bfb2039974177 (diff)
downloadopencode-b8249cde4b1c5ed73daf31c002f9f5e2b2e3c89b.tar.gz
opencode-b8249cde4b1c5ed73daf31c002f9f5e2b2e3c89b.zip
core: improve dependency management and error handling for more reliable builds
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/provider/provider.ts8
-rw-r--r--packages/opencode/src/util/context.ts2
-rw-r--r--packages/opencode/src/util/error.ts2
-rw-r--r--packages/opencode/tsconfig.json1
4 files changed, 7 insertions, 6 deletions
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<Data>,
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": {