feat: add passive mission lifecycle and cross-service actions #13
Reference in New Issue
Block a user
No description provided.
Delete Branch "backend-canonical-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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 actionsView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.