diff --git a/packages/core/src/instruction-context.ts b/packages/core/src/instruction-context.ts index db15ebd4a..f34a016da 100644 --- a/packages/core/src/instruction-context.ts +++ b/packages/core/src/instruction-context.ts @@ -31,7 +31,8 @@ export const layer = Layer.effectDiscard( codec: Schema.toCodecJson(Files), load: Effect.succeed(value), baseline: render, - update: (_previous, current) => `These instructions replace all previously loaded ambient instructions.\n\n${render(current)}`, + update: (_previous, current) => + `These instructions replace all previously loaded ambient instructions.\n\n${render(current)}`, removed: () => "Previously loaded instructions no longer apply.", }) diff --git a/packages/core/src/session/context-epoch.ts b/packages/core/src/session/context-epoch.ts index 22ce8d5d4..21fbacc8b 100644 --- a/packages/core/src/session/context-epoch.ts +++ b/packages/core/src/session/context-epoch.ts @@ -141,8 +141,15 @@ export const requestReplacement = Effect.fn("SessionContextEpoch.requestReplacem .pipe(Effect.orDie) }) -export const reset = Effect.fn("SessionContextEpoch.reset")(function* (db: DatabaseService, sessionID: SessionSchema.ID) { - yield* db.delete(SessionContextEpochTable).where(eq(SessionContextEpochTable.session_id, sessionID)).run().pipe(Effect.orDie) +export const reset = Effect.fn("SessionContextEpoch.reset")(function* ( + db: DatabaseService, + sessionID: SessionSchema.ID, +) { + yield* db + .delete(SessionContextEpochTable) + .where(eq(SessionContextEpochTable.session_id, sessionID)) + .run() + .pipe(Effect.orDie) }) const insert = Effect.fnUntraced(function* ( diff --git a/packages/core/src/session/runner/llm.ts b/packages/core/src/session/runner/llm.ts index 0f1880205..f4b62e09f 100644 --- a/packages/core/src/session/runner/llm.ts +++ b/packages/core/src/session/runner/llm.ts @@ -144,7 +144,8 @@ export const layer = Layer.effect( yield* SessionInput.promoteSteers(db, events, session.id, cutoff) } } - const system = initialized ?? (yield* SessionContextEpoch.prepare(db, events, systemContext, session.id, session.location)) + const system = + initialized ?? (yield* SessionContextEpoch.prepare(db, events, systemContext, session.id, session.location)) const context = yield* store.runnerContext(session.id, system.baselineSeq) const request = LLM.request({ model, diff --git a/packages/core/test/instruction-context.test.ts b/packages/core/test/instruction-context.test.ts index 88f97ed2b..bd2035ff3 100644 --- a/packages/core/test/instruction-context.test.ts +++ b/packages/core/test/instruction-context.test.ts @@ -219,16 +219,17 @@ describe("InstructionContext", () => { Layer.succeed( Location.Service, Location.Service.of( - location( - { directory: AbsolutePath.make("/repo/") }, - { projectDirectory: AbsolutePath.make("/repo") }, - ), + location({ directory: AbsolutePath.make("/repo/") }, { projectDirectory: AbsolutePath.make("/repo") }), ), ), ), ) - expect(observed).toEqual({ targets: ["AGENTS.md"], start: FSUtil.resolve("/repo"), stop: FSUtil.resolve("/repo") }) + expect(observed).toEqual({ + targets: ["AGENTS.md"], + start: FSUtil.resolve("/repo"), + stop: FSUtil.resolve("/repo"), + }) }), ) @@ -284,10 +285,7 @@ describe("InstructionContext", () => { Layer.succeed( Location.Service, Location.Service.of( - location( - { directory: AbsolutePath.make("/outside") }, - { projectDirectory: AbsolutePath.make("/repo") }, - ), + location({ directory: AbsolutePath.make("/outside") }, { projectDirectory: AbsolutePath.make("/repo") }), ), ), ), diff --git a/packages/llm/test/provider/golden.recorded.test.ts b/packages/llm/test/provider/golden.recorded.test.ts index 9b95f678f..79d8589cf 100644 --- a/packages/llm/test/provider/golden.recorded.test.ts +++ b/packages/llm/test/provider/golden.recorded.test.ts @@ -123,11 +123,7 @@ describeRecordedGoldenScenarios([ prefix: "gemini", model: gemini, requires: ["GOOGLE_GENERATIVE_AI_API_KEY"], - scenarios: [ - { id: "text", maxTokens: 80 }, - "tool-call", - { id: "image", maxTokens: 160 }, - ], + scenarios: [{ id: "text", maxTokens: 80 }, "tool-call", { id: "image", maxTokens: 160 }], }, { name: "xAI Grok 3 Mini", diff --git a/packages/llm/test/schema.test.ts b/packages/llm/test/schema.test.ts index 84ceb0e5d..3c6628c2e 100644 --- a/packages/llm/test/schema.test.ts +++ b/packages/llm/test/schema.test.ts @@ -2,15 +2,7 @@ import { describe, expect, test } from "bun:test" import { Schema } from "effect" import * as OpenAIChat from "../src/protocols/openai-chat" import * as OpenAIResponses from "../src/protocols/openai-responses" -import { - ContentPart, - LLMEvent, - LLMRequest, - Model, - ModelID, - ProviderID, - Usage, -} from "../src/schema" +import { ContentPart, LLMEvent, LLMRequest, Model, ModelID, ProviderID, Usage } from "../src/schema" import { ProviderShared } from "../src/protocols/shared" const model = new Model({