summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-03 13:00:27 -0400
committerDax Raad <[email protected]>2025-06-03 13:00:27 -0400
commitec7ab16ce4cc03d56cf96d63e37c621e06c7bffc (patch)
tree0f7279c85394b4b7cd8824c9e20ae81f61c9a2a9
parente5b06a2d9593bf06419829631843853e466b5265 (diff)
downloadopencode-ec7ab16ce4cc03d56cf96d63e37c621e06c7bffc.tar.gz
opencode-ec7ab16ce4cc03d56cf96d63e37c621e06c7bffc.zip
sync
-rw-r--r--packages/opencode/src/app/app.ts4
-rw-r--r--packages/opencode/src/provider/provider.ts5
-rw-r--r--packages/opencode/src/server/server.ts7
3 files changed, 15 insertions, 1 deletions
diff --git a/packages/opencode/src/app/app.ts b/packages/opencode/src/app/app.ts
index b9ad2e0c8..18d87348a 100644
--- a/packages/opencode/src/app/app.ts
+++ b/packages/opencode/src/app/app.ts
@@ -34,7 +34,9 @@ export namespace App {
const data = path.join(Global.data(), git ?? "global")
await Bun.write(path.join(data, "version"), input.version)
const stateFile = Bun.file(path.join(data, "state"))
- const state = ((await stateFile.exists()) ? stateFile.json() : {}) as {
+ const state = (
+ (await stateFile.exists()) ? await stateFile.json() : {}
+ ) as {
initialized: number
version: string
}
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts
index a2affb963..7d1dd0126 100644
--- a/packages/opencode/src/provider/provider.ts
+++ b/packages/opencode/src/provider/provider.ts
@@ -61,17 +61,22 @@ export namespace Provider {
}
const state = App.state("provider", async () => {
+ log.info("loading config")
const config = await Config.get()
+ log.info("loading providers")
const providers = new Map<string, Info>()
const models = new Map<string, { info: Model; language: LanguageModel }>()
const sdk = new Map<string, SDK>()
+ log.info("loading")
for (const item of PROVIDER_DATABASE) {
if (!AUTODETECT[item.id].some((env) => process.env[env])) continue
+ log.info("found", { providerID: item.id })
providers.set(item.id, item)
}
for (const item of config.provider ?? []) {
+ log.info("found", { providerID: item.id })
providers.set(item.id, item)
}
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index 18feb0fb5..245ade4fe 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -21,6 +21,13 @@ export namespace Server {
const app = new Hono()
const result = app
+ .use((c, next) => {
+ log.info("request", {
+ method: c.req.method,
+ path: c.req.path,
+ })
+ return next()
+ })
.get(
"/openapi",
openAPISpecs(app, {