diff options
| author | Adam Malczewski <[email protected]> | 2026-06-23 03:27:01 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-23 03:27:01 +0900 |
| commit | b346a50c3757b3df6086f11b995847144a5e07e8 (patch) | |
| tree | 0119ff2a63e3ef9e9efb0190daeb20707e1c5f7a /packages/cli/src/http.test.ts | |
| parent | 6d7b3923b40eb4baf3cefadfde236de646990713 (diff) | |
| download | dispatch-b346a50c3757b3df6086f11b995847144a5e07e8.tar.gz dispatch-b346a50c3757b3df6086f11b995847144a5e07e8.zip | |
feat: workspaces — session-orchestrator + transport-http + transport-ws + cli (Wave 2+3)
session-orchestrator: workspaceId on StartTurnInput/EnqueueInput; effective cwd
resolution (getCwd → getEffectiveCwd); auto-create workspace on turn start;
warm parity (same effective cwd). 93 tests (+8).
transport-http: workspace routes (GET/PUT/DELETE /workspaces, title, default-cwd);
workspaceId threading on POST /chat + queue; ?workspaceId= filter on
GET /conversations; DELETE /conversations/:id/cwd (clears explicit cwd);
GET /conversations/:id/lsp uses effective cwd; slug validation. 166 tests.
transport-ws: workspaceId threading on chat.send + chat.queue. 32 tests.
cli: --workspace/-w flag; ConversationMeta test fakes fixed. 123 tests.
Full typecheck EXIT 0, biome clean. 1283 vitest + 199 transport bun pass
(1 pre-existing tool-shell failure unrelated to workspaces).
Diffstat (limited to 'packages/cli/src/http.test.ts')
| -rw-r--r-- | packages/cli/src/http.test.ts | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/cli/src/http.test.ts b/packages/cli/src/http.test.ts index 3e7befe..2aa61e9 100644 --- a/packages/cli/src/http.test.ts +++ b/packages/cli/src/http.test.ts @@ -252,7 +252,14 @@ describe("fetchConversations", () => { let calledUrl: string | undefined; const list: ConversationListResponse = { conversations: [ - { id: "abcdef1234567890", title: "first", createdAt: 1, lastActivityAt: 2, status: "idle" }, + { + id: "abcdef1234567890", + title: "first", + createdAt: 1, + lastActivityAt: 2, + status: "idle", + workspaceId: "default", + }, ], }; const fakeFetch = (async (url: string | URL | Request): Promise<Response> => { @@ -408,6 +415,7 @@ describe("resolveConversationId", () => { createdAt: 1, lastActivityAt: 2, status: "idle", + workspaceId: "default", }, ], }); @@ -440,6 +448,7 @@ describe("resolveConversationId", () => { createdAt: 1, lastActivityAt: 2, status: "idle", + workspaceId: "default", }, { id: "abcdef1234567890bbbbbbbbbbbbbbbb", @@ -447,6 +456,7 @@ describe("resolveConversationId", () => { createdAt: 1, lastActivityAt: 3, status: "idle", + workspaceId: "default", }, ], }); |
