diff options
| author | Adam Malczewski <[email protected]> | 2026-06-23 02:35:26 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-23 02:35:26 +0900 |
| commit | 6d7b3923b40eb4baf3cefadfde236de646990713 (patch) | |
| tree | dd97bcecc6ccac0d74d791d975af82ff0bdd3e5d /packages/kernel | |
| parent | 55177d549e60886338f58cb579534dc1a09f94ec (diff) | |
| download | dispatch-6d7b3923b40eb4baf3cefadfde236de646990713.tar.gz dispatch-6d7b3923b40eb4baf3cefadfde236de646990713.zip | |
feat: workspaces contract + conversation-store implementation (Wave 0+1)
Wire 0.12.0: Workspace, WorkspaceEntry, ConversationMeta.workspaceId
Transport-contract 0.16.0: workspaceId on ChatRequest/QueueRequest/ChatQueueMessage;
workspace endpoint types (EnsureWorkspaceRequest, WorkspaceResponse, etc.)
Kernel: re-export Workspace/WorkspaceEntry from contracts
Conversation-store: workspace persistence + service methods (getWorkspace,
ensureWorkspace, setWorkspaceTitle, setWorkspaceDefaultCwd, deleteWorkspace,
listWorkspaces, getWorkspaceId, setWorkspaceId, getEffectiveCwd, isValidWorkspaceSlug);
listConversations filter by workspaceId; forkHistory/replaceHistory preserve
workspaceId. 111 tests pass.
FE handoff: frontend-workspaces-handoff.md (courier doc)
18 typecheck errors in session-orchestrator/transport-http/cli test fakes
(expected fan-out — fixed in Wave 2+3).
Diffstat (limited to 'packages/kernel')
| -rw-r--r-- | packages/kernel/src/contracts/conversation.ts | 2 | ||||
| -rw-r--r-- | packages/kernel/src/contracts/index.ts | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/packages/kernel/src/contracts/conversation.ts b/packages/kernel/src/contracts/conversation.ts index 009d295..b459532 100644 --- a/packages/kernel/src/contracts/conversation.ts +++ b/packages/kernel/src/contracts/conversation.ts @@ -23,4 +23,6 @@ export type { ToolResultChunk, TurnId, TurnMetrics, + Workspace, + WorkspaceEntry, } from "@dispatch/wire"; diff --git a/packages/kernel/src/contracts/index.ts b/packages/kernel/src/contracts/index.ts index 65bf910..c67607b 100644 --- a/packages/kernel/src/contracts/index.ts +++ b/packages/kernel/src/contracts/index.ts @@ -30,6 +30,8 @@ export type { ToolResultChunk, TurnId, TurnMetrics, + Workspace, + WorkspaceEntry, } from "./conversation.js"; export type { ToolDispatchPolicy } from "./dispatch.js"; export type { |
