fix: propagate curator context to service routes
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user