| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,30 +13,38 @@ import { Project } from "@opencode-ai/core/project" | |||
| 13 | 13 | import { ProjectTable } from "@opencode-ai/core/project/sql" | |
| 14 | 14 | import { AbsolutePath } from "@opencode-ai/core/schema" | |
| 15 | 15 | import { SessionV2 } from "@opencode-ai/core/session" | |
| 16 | + import { SessionExecution } from "@opencode-ai/core/session/execution" | ||
| 16 | 17 | import { SessionProjector } from "@opencode-ai/core/session/projector" | |
| 17 | 18 | import { SessionTable } from "@opencode-ai/core/session/sql" | |
| 19 | + import { SessionStore } from "@opencode-ai/core/session/store" | ||
| 18 | 20 | import { tmpdir } from "./fixture/tmpdir" | |
| 19 | 21 | import { testEffect } from "./lib/effect" | |
| 20 | 22 | ||
| 21 | 23 | const database = Database.layerFromPath(":memory:") | |
| 22 | 24 | const events = EventV2.layer.pipe(Layer.provide(database)) | |
| 23 | 25 | const projector = SessionProjector.layer.pipe(Layer.provide(database), Layer.provide(events)) | |
| 24 | - const layer = MoveSession.layer.pipe( | ||
| 26 | + const project = Project.layer.pipe( | ||
| 25 | 27 | Layer.provide(database), | |
| 26 | 28 | Layer.provide(FSUtil.defaultLayer), | |
| 27 | 29 | Layer.provide(Git.defaultLayer), | |
| 30 | + ) | ||
| 31 | + const store = SessionStore.layer.pipe(Layer.provide(database)) | ||
| 32 | + const sessions = SessionV2.layer.pipe( | ||
| 33 | + Layer.provide(database), | ||
| 28 | 34 | Layer.provide(events), | |
| 29 | - Layer.provide( | ||
| 30 | - Project.layer.pipe(Layer.provide(database), Layer.provide(FSUtil.defaultLayer), Layer.provide(Git.defaultLayer)), | ||
| 31 | - ), | ||
| 32 | - Layer.provide(SessionV2.layer.pipe(Layer.provide(database))), | ||
| 35 | + Layer.provide(project), | ||
| 36 | + Layer.provide(store), | ||
| 37 | + Layer.provide(SessionExecution.noopLayer), | ||
| 33 | 38 | ) | |
| 34 | - const project = Project.layer.pipe( | ||
| 39 | + const layer = MoveSession.layer.pipe( | ||
| 35 | 40 | Layer.provide(database), | |
| 36 | 41 | Layer.provide(FSUtil.defaultLayer), | |
| 37 | 42 | Layer.provide(Git.defaultLayer), | |
| 43 | + Layer.provide(events), | ||
| 44 | + Layer.provide(project), | ||
| 45 | + Layer.provide(sessions), | ||
| 38 | 46 | ) | |
| 39 | - const it = testEffect(Layer.mergeAll(layer, database, events, project, projector)) | ||
| 47 | + const it = testEffect(Layer.mergeAll(layer, database, events, project, projector, store, SessionExecution.noopLayer, sessions)) | ||
| 40 | 48 | ||
| 41 | 49 | function abs(input: string) { | |
| 42 | 50 | return AbsolutePath.make(input) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -242,7 +242,6 @@ describe("SessionV2.create", () => { | |||
| 242 | 242 | Effect.map((error) => (error instanceof SessionV2.OperationUnavailableError ? error.operation : "not-found")), | |
| 243 | 243 | ) | |
| 244 | 244 | ||
| 245 | - expect(yield* unavailable(session.move({ sessionID: created.id, location }))).toBe("move") | ||
| 246 | 245 | expect(yield* unavailable(session.shell({ sessionID: created.id, command: "pwd" }))).toBe("shell") | |
| 247 | 246 | expect(yield* unavailable(session.skill({ sessionID: created.id, skill: "review" }))).toBe("skill") | |
| 248 | 247 | expect(yield* unavailable(session.switchAgent({ sessionID: created.id, agent: "build" }))).toBe("switchAgent") | |
| Back | FazBrowse Home | New Git URL |
0 commit comments