diff --git a/src/services/service-registry.ts b/src/services/service-registry.ts index 286e16f..4cbb609 100644 --- a/src/services/service-registry.ts +++ b/src/services/service-registry.ts @@ -340,7 +340,7 @@ const serviceRegistry: ServiceRecord[] = [ pages: { workspace: { path: "/agents/resume", - queryParams: ["tab", "section", "source", "missionInstanceId", "missionId", "stageId", "curatorTaskId"], + queryParams: ["view", "phase", "tab", "section", "role", "source", "missionInstanceId", "missionId", "stageId", "curatorTaskId", "taskTitle", "taskSubtitle", "taskType"], usage: "Resume hub. Use tab=resumes by default and section to deep-link editor panels.", }, editor: { @@ -501,7 +501,7 @@ const serviceRegistry: ServiceRecord[] = [ pages: { catalog: { path: "/agents/courses", - queryParams: ["source", "missionInstanceId", "missionId", "stageId", "curatorTaskId"], + queryParams: ["view", "phase", "role", "source", "missionInstanceId", "missionId", "stageId", "curatorTaskId", "taskTitle", "taskSubtitle", "taskType"], usage: "Course catalog and learning entry point.", }, assigned: { @@ -771,7 +771,7 @@ const serviceRegistry: ServiceRecord[] = [ pages: { profile: { path: "/agents/social-branding", - queryParams: ["source", "missionInstanceId", "missionId", "stageId", "curatorTaskId"], + queryParams: ["view", "phase", "role", "source", "missionInstanceId", "missionId", "stageId", "curatorTaskId", "taskTitle", "taskSubtitle", "taskType"], usage: "Social/profile improvement page.", }, }, @@ -982,6 +982,14 @@ export function buildCuratorServiceRoute(input: CuratorRouteInput) { state.agent = "nova"; } + if ( + service.id === "resume-service" || + service.id === "courses-service" || + service.id === "social-branding-service" + ) { + state.role = input.targetRole?.trim(); + } + return buildServiceLink(service.id, service.curator.defaultPage, state) ?? appendQuery("/missions/active", { missionInstanceId: input.missionInstanceId }); }