diff --git a/packages/ui/src/features/sidebar/components/TaskListView.tsx b/packages/ui/src/features/sidebar/components/TaskListView.tsx index 749eb8de2..f99d8a99c 100644 --- a/packages/ui/src/features/sidebar/components/TaskListView.tsx +++ b/packages/ui/src/features/sidebar/components/TaskListView.tsx @@ -280,6 +280,13 @@ export function TaskListView({ ); const groupFolderId = folder?.id ?? group.tasks.find((t) => t.folderId)?.folderId; + // Cloud-only repository groups have no registered local folder. + // Their group id is the normalized `owner/repo` key; detect them + // via a parsed repository (which carries an organization) so we + // can preselect the cloud repo instead of opening a blank input. + const cloudRepository = group.tasks.find( + (t) => t.repository?.organization, + )?.repository?.fullPath; return ( { if (groupFolderId) { openTaskInput(groupFolderId); + } else if (cloudRepository) { + openTaskInput({ + initialCloudRepository: cloudRepository, + }); } else { openTaskInput(); }