feat: add passive mission lifecycle and cross-service actions #13
Closed
dv
wants to merge 0 commits from
backend-canonical-fix into staging
pull from: backend-canonical-fix
merge into: :staging
:main
:codex/staging-sai-onchain-domains
:staging
:fix/matchmaking-gateway-errors
:backup/staging-7ae39bf-before-parity-fixes
:feat/career-report-data
:feat/home-insight-live-aggregate
:backup/staging-d4332f9-before-roleplay-correlation
:backup/staging-e8c6665-before-curator-read-fix
:backup/staging-d6f583f-before-curator-day-fix
:refactor/qscore-single-owner-volatility
:backup/staging-pre-rqscore-20260714-123600
:backup/staging-7b35d1e-before-curator-day2
:fix/curator-task-handoffs
:codex/onboarding-streak-20260712
:fix/backend-system-notifications
:feature/prm-88-careersprint-report-kpi
:static-icp-task-registry-20260702
:fix/curator-streak-agent-mapping
:backend-canonical-fix
:karthiksaiketha/prm-80-backend-canonical-service-event-contract-for-streaks-qscore
:prm-80-canonical-events
:prm-71-register-curator-actor
:prm-71-backend-qa-curator-streak-loop
:prm-63-service-registry
:backend/service-curation-layer
:staging-rosh
:fix/curator-preview-handoff
:prm-47/agent-harness-over-microservice
:prm-52
:sai/refactor
:chore/release
:subagents-microservice
:feat/integration-new-ui-service
Reference in New Issue
Block a user
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
Implements passive mission lifecycle support and adds the cross-service passive action layer requested for GrowQR. Service feedback is now converted into concrete follow-up mission actions instead of sitting as disconnected feedback.
Passive mission lifecycle
Passive actions implemented
Resume Analysis -> Interview Practice Setup
resume.analysis.completedInterview Feedback -> Resume Upgrade Draft
interview.feedback.generatedRoleplay Feedback -> Communication Drill + Story Bank Update
roleplay.feedback.generatedstory_bank_updateartifact plus an interview-service communication/story-bank drill suggestion.Reducer coverage
Passive actions are wired through all active mission reducers:
Audit notes
resume.analysis.completedinterview.feedback.generatedroleplay.feedback.generatedsourceEventIdand deterministicidempotencyKeyvalues.origin/stagingbefore pushing.Verification
Ran after the final rebase:
npm run test:passive-actionsnpm run test:onboardingnpm run test:missionsnpm run typechecknpm run buildgit diff --checkAll passed.
Make onboarding ledger canonical and trigger curator side effectsto feat: add passive mission lifecyclefeat: add passive mission lifecycleto feat: add passive mission lifecycle and cross-service actionsPull request closed