This PR updates the backend mission contracts so notifications, actions, suggestions, and service handoffs all resolve
around canonical mission instance routes and mission-aware event recording.
## What changed
- restored the home feed contract to the full six dashboard modules
- added canonical mission detail href helpers and updated mission notifications, action fallbacks, suggestions, and seeded
mission links to point to `/missions/[id]` or `/missions/available` instead of legacy
`/missions/active?missionInstanceId=...` URLs
- updated mission reducers and routes so mission-generated CTAs consistently emit canonical mission detail links
- taught the service gateway to derive mission context from top-level JSON payloads or mission query params on interview,
roleplay, and resume requests
- stripped mission-only fields and query params before forwarding requests downstream so existing service contracts remain
unchanged
- kept grow-event recording attached to the originating mission instance for interview, roleplay, and resume handoffs
## Outcome
Mission CTAs now resolve to the right dashboard surfaces, the home feed reflects the intended mission model, and service
## Summary
This PR updates the backend mission contracts so notifications, actions, suggestions, and service handoffs all resolve
around canonical mission instance routes and mission-aware event recording.
## What changed
- restored the home feed contract to the full six dashboard modules
- added canonical mission detail href helpers and updated mission notifications, action fallbacks, suggestions, and seeded
mission links to point to `/missions/[id]` or `/missions/available` instead of legacy
`/missions/active?missionInstanceId=...` URLs
- updated mission reducers and routes so mission-generated CTAs consistently emit canonical mission detail links
- taught the service gateway to derive mission context from top-level JSON payloads or mission query params on interview,
roleplay, and resume requests
- stripped mission-only fields and query params before forwarding requests downstream so existing service contracts remain
unchanged
- kept grow-event recording attached to the originating mission instance for interview, roleplay, and resume handoffs
## Outcome
Mission CTAs now resolve to the right dashboard surfaces, the home feed reflects the intended mission model, and service
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary