Add projects without creating workspaces

Keep the legacy open-project request creating a workspace for old clients; new clients now add projects and create workspaces through separate flows.
This commit is contained in:
Mohamed Boudra
2026-06-20 11:56:28 +07:00
parent d1481833e6
commit 4534754617
36 changed files with 1653 additions and 1723 deletions
@@ -27,6 +27,50 @@ describe("workspace message schemas", () => {
expect(parsed.type).toBe("fetch_workspaces_request");
});
test("parses project.add request and response", () => {
expect(
SessionInboundMessageSchema.parse({
type: "project.add.request",
requestId: "req-add-project",
cwd: "/repo",
}),
).toEqual({
type: "project.add.request",
requestId: "req-add-project",
cwd: "/repo",
});
expect(
SessionOutboundMessageSchema.parse({
type: "project.add.response",
payload: {
requestId: "req-add-project",
project: {
projectId: "/repo",
projectDisplayName: "repo",
projectCustomName: null,
projectRootPath: "/repo",
projectKind: "git",
},
error: null,
},
}),
).toEqual({
type: "project.add.response",
payload: {
requestId: "req-add-project",
project: {
projectId: "/repo",
projectDisplayName: "repo",
projectCustomName: null,
projectRootPath: "/repo",
projectKind: "git",
},
error: null,
},
});
});
test("parses active-scoped fetch_agents_request as an optional extension", () => {
const legacy = SessionInboundMessageSchema.parse({
type: "fetch_agents_request",