diff --git a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx
index 181c257cbc17..56e881f09225 100644
--- a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx
+++ b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx
@@ -212,6 +212,20 @@ export function NewTaskDraftScreen(props: {
const controlsBottomPadding = Math.max(insets.bottom, 10);
const keyboardOpenedOffset = Math.max(0, controlsBottomPadding - 8);
const { projectScopes, selectedProject, selectedProjectKey, setProject } = flow;
+ // The picker and sidebar name a project by its repository scope; a workspace
+ // inside it (e.g. apps/server) is titled by its folder, which reads as
+ // ambiguous on its own.
+ const selectedProjectLabel = useMemo(() => {
+ if (!selectedProject) return null;
+ const scope = projectScopes.find((candidate) =>
+ candidate.projectRefs.some(
+ (ref) =>
+ ref.environmentId === selectedProject.environmentId &&
+ ref.projectId === selectedProject.id,
+ ),
+ );
+ return scope?.title ?? selectedProject.title;
+ }, [projectScopes, selectedProject]);
const { connectedEnvironments } = useRemoteConnectionStatus();
const selectedEnvironmentServerConfig = useEnvironmentServerConfig(
selectedProject?.environmentId ?? null,
@@ -506,7 +520,7 @@ export function NewTaskDraftScreen(props: {
});
const voiceInput = useVoiceInputController({
ownerKey: flow.draftKey,
- label: selectedProject ? `New task in ${selectedProject.title}` : "New task",
+ label: selectedProjectLabel ? `New task in ${selectedProjectLabel}` : "New task",
readDraftMessage: () => (flow.draftKey ? getComposerDraftSnapshot(flow.draftKey).text : null),
subscribeToDraftChanges: (onChange) => appAtomRegistry.subscribe(composerDraftsAtom, onChange),
selection: composerMenu.selection,
@@ -1553,7 +1567,7 @@ export function NewTaskDraftScreen(props: {
in
- {selectedProject.title}
+ {selectedProjectLabel ?? selectedProject.title}
?
@@ -1869,7 +1883,7 @@ export function NewTaskDraftScreen(props: {
options={{
headerBackVisible: false,
headerShadowVisible: false,
- title: "",
+ title: "New thread",
}}
/>