chore: format with prettier [skip ci]

This commit is contained in:
github-actions[bot] 2026-07-01 14:10:17 +00:00 committed by Aditi Chauhan
parent 357f6b0f40
commit 68b98ef550
5 changed files with 4376 additions and 3465 deletions

File diff suppressed because it is too large Load Diff

View File

@ -25,6 +25,7 @@ function renderSheet(onSubmit = vi.fn().mockResolvedValue(undefined)) {
<QueryClientProvider client={queryClient}> <QueryClientProvider client={queryClient}>
<CreateProjectAgentSheet <CreateProjectAgentSheet
isCreating={false} isCreating={false}
kind="single_repo"
onOpenChange={() => undefined} onOpenChange={() => undefined}
onSubmit={onSubmit} onSubmit={onSubmit}
open={true} open={true}

View File

@ -62,6 +62,7 @@ type CreateProjectInput = {
path: string; path: string;
workerAgent: string; workerAgent: string;
orchestratorAgent: string; orchestratorAgent: string;
trackerIntake?: unknown;
asWorkspace?: boolean; asWorkspace?: boolean;
}; };
type CreateProjectHandler = (input: CreateProjectInput) => Promise<void>; type CreateProjectHandler = (input: CreateProjectInput) => Promise<void>;
@ -234,8 +235,8 @@ describe("Sidebar", () => {
expect(await screen.findByText("/repo/workspace")).toBeInTheDocument(); expect(await screen.findByText("/repo/workspace")).toBeInTheDocument();
expect(screen.getByRole("dialog", { name: "Workspace agents" })).toBeInTheDocument(); expect(screen.getByRole("dialog", { name: "Workspace agents" })).toBeInTheDocument();
await chooseOption(screen.getByRole("combobox", { name: "Worker agent" }), "codex"); await chooseOption(screen.getByRole("combobox", { name: "Worker agent" }), "Codex");
await chooseOption(screen.getByRole("combobox", { name: "Orchestrator agent" }), "claude-code"); await chooseOption(screen.getByRole("combobox", { name: "Orchestrator agent" }), "Claude Code");
await user.click(screen.getByRole("button", { name: "Create workspace and start" })); await user.click(screen.getByRole("button", { name: "Create workspace and start" }));
await waitFor(() => await waitFor(() =>
@ -279,8 +280,8 @@ describe("Sidebar", () => {
await user.click(screen.getByRole("button", { name: /^Workspace/i })); await user.click(screen.getByRole("button", { name: /^Workspace/i }));
await user.click(await screen.findByRole("button", { name: /Choose a folder/i })); await user.click(await screen.findByRole("button", { name: /Choose a folder/i }));
await screen.findByRole("dialog", { name: "Workspace agents" }); await screen.findByRole("dialog", { name: "Workspace agents" });
await chooseOption(screen.getByRole("combobox", { name: "Worker agent" }), "codex"); await chooseOption(screen.getByRole("combobox", { name: "Worker agent" }), "Codex");
await chooseOption(screen.getByRole("combobox", { name: "Orchestrator agent" }), "claude-code"); await chooseOption(screen.getByRole("combobox", { name: "Orchestrator agent" }), "Claude Code");
await user.click(screen.getByRole("button", { name: "Create workspace and start" })); await user.click(screen.getByRole("button", { name: "Create workspace and start" }));
expect(await screen.findByText(/Validation failed · workspace not registered/i)).toBeInTheDocument(); expect(await screen.findByText(/Validation failed · workspace not registered/i)).toBeInTheDocument();
@ -326,6 +327,8 @@ describe("Sidebar", () => {
renderSidebar({ onCreateProject, seedAgents: false }); renderSidebar({ onCreateProject, seedAgents: false });
await user.click(screen.getByLabelText("New project")); await user.click(screen.getByLabelText("New project"));
await user.click(screen.getByRole("button", { name: /^Project/i }));
await user.click(await screen.findByRole("button", { name: /Choose a project folder/i }));
expect(await screen.findByText("/repo/new-project")).toBeInTheDocument(); expect(await screen.findByText("/repo/new-project")).toBeInTheDocument();
await user.click(screen.getByRole("combobox", { name: "Worker agent" })); await user.click(screen.getByRole("combobox", { name: "Worker agent" }));
@ -368,6 +371,8 @@ describe("Sidebar", () => {
renderSidebar({ onCreateProject, seedAgents: false }); renderSidebar({ onCreateProject, seedAgents: false });
await user.click(screen.getByLabelText("New project")); await user.click(screen.getByLabelText("New project"));
await user.click(screen.getByRole("button", { name: /^Project/i }));
await user.click(await screen.findByRole("button", { name: /Choose a project folder/i }));
expect(await screen.findByText("/repo/new-project")).toBeInTheDocument(); expect(await screen.findByText("/repo/new-project")).toBeInTheDocument();
expect(screen.getByRole("button", { name: "Create and start" })).toBeDisabled(); expect(screen.getByRole("button", { name: "Create and start" })).toBeDisabled();
@ -398,6 +403,8 @@ describe("Sidebar", () => {
path: "/repo/new-project", path: "/repo/new-project",
workerAgent: "codex", workerAgent: "codex",
orchestratorAgent: "claude-code", orchestratorAgent: "claude-code",
trackerIntake: undefined,
asWorkspace: false,
}), }),
); );
}); });

View File

@ -90,7 +90,7 @@ type SidebarProps = {
underTopbar?: boolean; underTopbar?: boolean;
workspaceError?: string; workspaceError?: string;
workspaces: WorkspaceSummary[]; workspaces: WorkspaceSummary[];
onCreateProject: (input: { path: string } & CreateProjectAgentSelection) => Promise<void>; onCreateProject: (input: { path: string; asWorkspace?: boolean } & CreateProjectAgentSelection) => Promise<void>;
onRemoveProject: (projectId: string) => Promise<void>; onRemoveProject: (projectId: string) => Promise<void>;
}; };

View File

@ -8,209 +8,204 @@
// You should NOT make any changes in this file as it will be overwritten. // You should NOT make any changes in this file as it will be overwritten.
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
import { Route as rootRouteImport } from './routes/__root' import { Route as rootRouteImport } from "./routes/__root";
import { Route as ShellRouteImport } from './routes/_shell' import { Route as ShellRouteImport } from "./routes/_shell";
import { Route as ShellIndexRouteImport } from './routes/_shell.index' import { Route as ShellIndexRouteImport } from "./routes/_shell.index";
import { Route as ShellSettingsRouteImport } from './routes/_shell.settings' import { Route as ShellSettingsRouteImport } from "./routes/_shell.settings";
import { Route as ShellPrsRouteImport } from './routes/_shell.prs' import { Route as ShellPrsRouteImport } from "./routes/_shell.prs";
import { Route as ShellSessionsSessionIdRouteImport } from './routes/_shell.sessions.$sessionId' import { Route as ShellSessionsSessionIdRouteImport } from "./routes/_shell.sessions.$sessionId";
import { Route as ShellProjectsProjectIdRouteImport } from './routes/_shell.projects.$projectId' import { Route as ShellProjectsProjectIdRouteImport } from "./routes/_shell.projects.$projectId";
import { Route as ShellProjectsProjectIdSettingsRouteImport } from './routes/_shell.projects.$projectId_.settings' import { Route as ShellProjectsProjectIdSettingsRouteImport } from "./routes/_shell.projects.$projectId_.settings";
import { Route as ShellProjectsProjectIdSessionsSessionIdRouteImport } from './routes/_shell.projects.$projectId_.sessions.$sessionId' import { Route as ShellProjectsProjectIdSessionsSessionIdRouteImport } from "./routes/_shell.projects.$projectId_.sessions.$sessionId";
const ShellRoute = ShellRouteImport.update({ const ShellRoute = ShellRouteImport.update({
id: '/_shell', id: "/_shell",
getParentRoute: () => rootRouteImport, getParentRoute: () => rootRouteImport,
} as any) } as any);
const ShellIndexRoute = ShellIndexRouteImport.update({ const ShellIndexRoute = ShellIndexRouteImport.update({
id: '/', id: "/",
path: '/', path: "/",
getParentRoute: () => ShellRoute, getParentRoute: () => ShellRoute,
} as any) } as any);
const ShellSettingsRoute = ShellSettingsRouteImport.update({ const ShellSettingsRoute = ShellSettingsRouteImport.update({
id: '/settings', id: "/settings",
path: '/settings', path: "/settings",
getParentRoute: () => ShellRoute, getParentRoute: () => ShellRoute,
} as any) } as any);
const ShellPrsRoute = ShellPrsRouteImport.update({ const ShellPrsRoute = ShellPrsRouteImport.update({
id: '/prs', id: "/prs",
path: '/prs', path: "/prs",
getParentRoute: () => ShellRoute, getParentRoute: () => ShellRoute,
} as any) } as any);
const ShellSessionsSessionIdRoute = ShellSessionsSessionIdRouteImport.update({ const ShellSessionsSessionIdRoute = ShellSessionsSessionIdRouteImport.update({
id: '/sessions/$sessionId', id: "/sessions/$sessionId",
path: '/sessions/$sessionId', path: "/sessions/$sessionId",
getParentRoute: () => ShellRoute, getParentRoute: () => ShellRoute,
} as any) } as any);
const ShellProjectsProjectIdRoute = ShellProjectsProjectIdRouteImport.update({ const ShellProjectsProjectIdRoute = ShellProjectsProjectIdRouteImport.update({
id: '/projects/$projectId', id: "/projects/$projectId",
path: '/projects/$projectId', path: "/projects/$projectId",
getParentRoute: () => ShellRoute, getParentRoute: () => ShellRoute,
} as any) } as any);
const ShellProjectsProjectIdSettingsRoute = const ShellProjectsProjectIdSettingsRoute = ShellProjectsProjectIdSettingsRouteImport.update({
ShellProjectsProjectIdSettingsRouteImport.update({ id: "/projects/$projectId_/settings",
id: '/projects/$projectId_/settings', path: "/projects/$projectId/settings",
path: '/projects/$projectId/settings', getParentRoute: () => ShellRoute,
getParentRoute: () => ShellRoute, } as any);
} as any) const ShellProjectsProjectIdSessionsSessionIdRoute = ShellProjectsProjectIdSessionsSessionIdRouteImport.update({
const ShellProjectsProjectIdSessionsSessionIdRoute = id: "/projects/$projectId_/sessions/$sessionId",
ShellProjectsProjectIdSessionsSessionIdRouteImport.update({ path: "/projects/$projectId/sessions/$sessionId",
id: '/projects/$projectId_/sessions/$sessionId', getParentRoute: () => ShellRoute,
path: '/projects/$projectId/sessions/$sessionId', } as any);
getParentRoute: () => ShellRoute,
} as any)
export interface FileRoutesByFullPath { export interface FileRoutesByFullPath {
'/': typeof ShellIndexRoute "/": typeof ShellIndexRoute;
'/prs': typeof ShellPrsRoute "/prs": typeof ShellPrsRoute;
'/settings': typeof ShellSettingsRoute "/settings": typeof ShellSettingsRoute;
'/projects/$projectId': typeof ShellProjectsProjectIdRoute "/projects/$projectId": typeof ShellProjectsProjectIdRoute;
'/sessions/$sessionId': typeof ShellSessionsSessionIdRoute "/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
'/projects/$projectId/settings': typeof ShellProjectsProjectIdSettingsRoute "/projects/$projectId/settings": typeof ShellProjectsProjectIdSettingsRoute;
'/projects/$projectId/sessions/$sessionId': typeof ShellProjectsProjectIdSessionsSessionIdRoute "/projects/$projectId/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
} }
export interface FileRoutesByTo { export interface FileRoutesByTo {
'/prs': typeof ShellPrsRoute "/prs": typeof ShellPrsRoute;
'/settings': typeof ShellSettingsRoute "/settings": typeof ShellSettingsRoute;
'/': typeof ShellIndexRoute "/": typeof ShellIndexRoute;
'/projects/$projectId': typeof ShellProjectsProjectIdRoute "/projects/$projectId": typeof ShellProjectsProjectIdRoute;
'/sessions/$sessionId': typeof ShellSessionsSessionIdRoute "/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
'/projects/$projectId/settings': typeof ShellProjectsProjectIdSettingsRoute "/projects/$projectId/settings": typeof ShellProjectsProjectIdSettingsRoute;
'/projects/$projectId/sessions/$sessionId': typeof ShellProjectsProjectIdSessionsSessionIdRoute "/projects/$projectId/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
} }
export interface FileRoutesById { export interface FileRoutesById {
__root__: typeof rootRouteImport __root__: typeof rootRouteImport;
'/_shell': typeof ShellRouteWithChildren "/_shell": typeof ShellRouteWithChildren;
'/_shell/prs': typeof ShellPrsRoute "/_shell/prs": typeof ShellPrsRoute;
'/_shell/settings': typeof ShellSettingsRoute "/_shell/settings": typeof ShellSettingsRoute;
'/_shell/': typeof ShellIndexRoute "/_shell/": typeof ShellIndexRoute;
'/_shell/projects/$projectId': typeof ShellProjectsProjectIdRoute "/_shell/projects/$projectId": typeof ShellProjectsProjectIdRoute;
'/_shell/sessions/$sessionId': typeof ShellSessionsSessionIdRoute "/_shell/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
'/_shell/projects/$projectId_/settings': typeof ShellProjectsProjectIdSettingsRoute "/_shell/projects/$projectId_/settings": typeof ShellProjectsProjectIdSettingsRoute;
'/_shell/projects/$projectId_/sessions/$sessionId': typeof ShellProjectsProjectIdSessionsSessionIdRoute "/_shell/projects/$projectId_/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
} }
export interface FileRouteTypes { export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath fileRoutesByFullPath: FileRoutesByFullPath;
fullPaths: fullPaths:
| '/' | "/"
| '/prs' | "/prs"
| '/settings' | "/settings"
| '/projects/$projectId' | "/projects/$projectId"
| '/sessions/$sessionId' | "/sessions/$sessionId"
| '/projects/$projectId/settings' | "/projects/$projectId/settings"
| '/projects/$projectId/sessions/$sessionId' | "/projects/$projectId/sessions/$sessionId";
fileRoutesByTo: FileRoutesByTo fileRoutesByTo: FileRoutesByTo;
to: to:
| '/prs' | "/prs"
| '/settings' | "/settings"
| '/' | "/"
| '/projects/$projectId' | "/projects/$projectId"
| '/sessions/$sessionId' | "/sessions/$sessionId"
| '/projects/$projectId/settings' | "/projects/$projectId/settings"
| '/projects/$projectId/sessions/$sessionId' | "/projects/$projectId/sessions/$sessionId";
id: id:
| '__root__' | "__root__"
| '/_shell' | "/_shell"
| '/_shell/prs' | "/_shell/prs"
| '/_shell/settings' | "/_shell/settings"
| '/_shell/' | "/_shell/"
| '/_shell/projects/$projectId' | "/_shell/projects/$projectId"
| '/_shell/sessions/$sessionId' | "/_shell/sessions/$sessionId"
| '/_shell/projects/$projectId_/settings' | "/_shell/projects/$projectId_/settings"
| '/_shell/projects/$projectId_/sessions/$sessionId' | "/_shell/projects/$projectId_/sessions/$sessionId";
fileRoutesById: FileRoutesById fileRoutesById: FileRoutesById;
} }
export interface RootRouteChildren { export interface RootRouteChildren {
ShellRoute: typeof ShellRouteWithChildren ShellRoute: typeof ShellRouteWithChildren;
} }
declare module '@tanstack/react-router' { declare module "@tanstack/react-router" {
interface FileRoutesByPath { interface FileRoutesByPath {
'/_shell': { "/_shell": {
id: '/_shell' id: "/_shell";
path: '' path: "";
fullPath: '/' fullPath: "/";
preLoaderRoute: typeof ShellRouteImport preLoaderRoute: typeof ShellRouteImport;
parentRoute: typeof rootRouteImport parentRoute: typeof rootRouteImport;
} };
'/_shell/': { "/_shell/": {
id: '/_shell/' id: "/_shell/";
path: '/' path: "/";
fullPath: '/' fullPath: "/";
preLoaderRoute: typeof ShellIndexRouteImport preLoaderRoute: typeof ShellIndexRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/settings': { "/_shell/settings": {
id: '/_shell/settings' id: "/_shell/settings";
path: '/settings' path: "/settings";
fullPath: '/settings' fullPath: "/settings";
preLoaderRoute: typeof ShellSettingsRouteImport preLoaderRoute: typeof ShellSettingsRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/prs': { "/_shell/prs": {
id: '/_shell/prs' id: "/_shell/prs";
path: '/prs' path: "/prs";
fullPath: '/prs' fullPath: "/prs";
preLoaderRoute: typeof ShellPrsRouteImport preLoaderRoute: typeof ShellPrsRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/sessions/$sessionId': { "/_shell/sessions/$sessionId": {
id: '/_shell/sessions/$sessionId' id: "/_shell/sessions/$sessionId";
path: '/sessions/$sessionId' path: "/sessions/$sessionId";
fullPath: '/sessions/$sessionId' fullPath: "/sessions/$sessionId";
preLoaderRoute: typeof ShellSessionsSessionIdRouteImport preLoaderRoute: typeof ShellSessionsSessionIdRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/projects/$projectId': { "/_shell/projects/$projectId": {
id: '/_shell/projects/$projectId' id: "/_shell/projects/$projectId";
path: '/projects/$projectId' path: "/projects/$projectId";
fullPath: '/projects/$projectId' fullPath: "/projects/$projectId";
preLoaderRoute: typeof ShellProjectsProjectIdRouteImport preLoaderRoute: typeof ShellProjectsProjectIdRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/projects/$projectId_/settings': { "/_shell/projects/$projectId_/settings": {
id: '/_shell/projects/$projectId_/settings' id: "/_shell/projects/$projectId_/settings";
path: '/projects/$projectId/settings' path: "/projects/$projectId/settings";
fullPath: '/projects/$projectId/settings' fullPath: "/projects/$projectId/settings";
preLoaderRoute: typeof ShellProjectsProjectIdSettingsRouteImport preLoaderRoute: typeof ShellProjectsProjectIdSettingsRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
'/_shell/projects/$projectId_/sessions/$sessionId': { "/_shell/projects/$projectId_/sessions/$sessionId": {
id: '/_shell/projects/$projectId_/sessions/$sessionId' id: "/_shell/projects/$projectId_/sessions/$sessionId";
path: '/projects/$projectId/sessions/$sessionId' path: "/projects/$projectId/sessions/$sessionId";
fullPath: '/projects/$projectId/sessions/$sessionId' fullPath: "/projects/$projectId/sessions/$sessionId";
preLoaderRoute: typeof ShellProjectsProjectIdSessionsSessionIdRouteImport preLoaderRoute: typeof ShellProjectsProjectIdSessionsSessionIdRouteImport;
parentRoute: typeof ShellRoute parentRoute: typeof ShellRoute;
} };
} }
} }
interface ShellRouteChildren { interface ShellRouteChildren {
ShellPrsRoute: typeof ShellPrsRoute ShellPrsRoute: typeof ShellPrsRoute;
ShellSettingsRoute: typeof ShellSettingsRoute ShellSettingsRoute: typeof ShellSettingsRoute;
ShellIndexRoute: typeof ShellIndexRoute ShellIndexRoute: typeof ShellIndexRoute;
ShellProjectsProjectIdRoute: typeof ShellProjectsProjectIdRoute ShellProjectsProjectIdRoute: typeof ShellProjectsProjectIdRoute;
ShellSessionsSessionIdRoute: typeof ShellSessionsSessionIdRoute ShellSessionsSessionIdRoute: typeof ShellSessionsSessionIdRoute;
ShellProjectsProjectIdSettingsRoute: typeof ShellProjectsProjectIdSettingsRoute ShellProjectsProjectIdSettingsRoute: typeof ShellProjectsProjectIdSettingsRoute;
ShellProjectsProjectIdSessionsSessionIdRoute: typeof ShellProjectsProjectIdSessionsSessionIdRoute ShellProjectsProjectIdSessionsSessionIdRoute: typeof ShellProjectsProjectIdSessionsSessionIdRoute;
} }
const ShellRouteChildren: ShellRouteChildren = { const ShellRouteChildren: ShellRouteChildren = {
ShellPrsRoute: ShellPrsRoute, ShellPrsRoute: ShellPrsRoute,
ShellSettingsRoute: ShellSettingsRoute, ShellSettingsRoute: ShellSettingsRoute,
ShellIndexRoute: ShellIndexRoute, ShellIndexRoute: ShellIndexRoute,
ShellProjectsProjectIdRoute: ShellProjectsProjectIdRoute, ShellProjectsProjectIdRoute: ShellProjectsProjectIdRoute,
ShellSessionsSessionIdRoute: ShellSessionsSessionIdRoute, ShellSessionsSessionIdRoute: ShellSessionsSessionIdRoute,
ShellProjectsProjectIdSettingsRoute: ShellProjectsProjectIdSettingsRoute, ShellProjectsProjectIdSettingsRoute: ShellProjectsProjectIdSettingsRoute,
ShellProjectsProjectIdSessionsSessionIdRoute: ShellProjectsProjectIdSessionsSessionIdRoute: ShellProjectsProjectIdSessionsSessionIdRoute,
ShellProjectsProjectIdSessionsSessionIdRoute, };
}
const ShellRouteWithChildren = ShellRoute._addFileChildren(ShellRouteChildren) const ShellRouteWithChildren = ShellRoute._addFileChildren(ShellRouteChildren);
const rootRouteChildren: RootRouteChildren = { const rootRouteChildren: RootRouteChildren = {
ShellRoute: ShellRouteWithChildren, ShellRoute: ShellRouteWithChildren,
} };
export const routeTree = rootRouteImport export const routeTree = rootRouteImport._addFileChildren(rootRouteChildren)._addFileTypes<FileRouteTypes>();
._addFileChildren(rootRouteChildren)
._addFileTypes<FileRouteTypes>()