fix: propagate curator context to service routes

This commit is contained in:
Sai-karthik
2026-07-11 23:47:00 +00:00
parent 411ad591bf
commit a1de355ea0

View File

@@ -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 });
}