diff --git a/src/services/service-registry.ts b/src/services/service-registry.ts index 1200fb1..b0ee8c2 100644 --- a/src/services/service-registry.ts +++ b/src/services/service-registry.ts @@ -963,10 +963,10 @@ export function buildCuratorServiceRoute(input: CuratorRouteInput) { if (service.id === "interview-service") { const taskText = `${input.taskTitle ?? ""} ${input.taskSubtitle ?? ""}`.toLowerCase(); - const isIntroductionTask = /(?:60|90)[ -]?second|self[ -]?introduction|professional introduction|client pitch|executive introduction/.test(taskText); + const isIntroductionTask = /(?:60|90)[ -]?second|\bintroduction\b|\bpitch\b|\bpresentation\b/.test(taskText); // Curator already resolves this from onboarding/user context. Never invent a // role here: the task title/subtitle carry the exercise intent separately. - state.role = input.targetRole?.trim(); + state.role = isIntroductionTask ? undefined : input.targetRole?.trim(); state.type = isIntroductionTask ? "warm_up" : "behavioral"; state.persona = input.personaId ?? "payal"; state.duration = input.durationMinutes ?? 5;