feat(crewing): Phase 3b — recruitment pipeline (flagged) #67
No reviewers
Labels
No labels
bug
claude-failed
claude-pr
claude-queue
claude-working
epic
feature
interactive
portal
triaged
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: shad0w/pelagia-portal#67
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/crewing-pipeline"
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?
Crewing — Phase 3b (Recruitment pipeline)
Second slice of Phase 3 (3a candidates → 3b pipeline → 3c onboarding). Stacks on #66 (3a candidates); base branch is
feat/crewing-candidates, so nothing reachesmasteryet. BehindNEXT_PUBLIC_CREWING_ENABLED.What's in
crewing_pipelinemigration):Application(one per requisition+candidate) + 7-stageApplicationStage(SHORTLISTED → COMPETENCY_AND_REFERENCES → DOC_VERIFICATION → SALARY_AGREEMENT → PROPOSED → INTERVIEW → SELECTED;→ REJECTED;ONBOARDEDis 3c);ApplicationGate(SALARY/SELECTION/WAIVER pending = Manager queue);ReferenceCheck; effective-datedSalaryStructure(on the Application now, bound to the assignment in 3c); minimalBankDetail/EpfDetailcaptured at DOC_VERIFICATION (PII encryption → Phase 4).CrewAction += applicationId.lib/application-pipeline.ts— sourcing advances MPO/Manager;approve_salary+selectManager-only; orthogonalcanReject.Tests & docs
application-pipeline.test.ts(9). Integration:applications.test.ts(10) — full happy path, salary/selection/waiver approvals + Manager-only gating, failed interview, reject, site-staff lockout.type-checkclean; full unit (234) + integration (163) green.CLAUDE.mdupdated; wiki §12 status note records the 3a/3b/3c split.Deferred
CrewAssignment,employeeId, requisition → FILLED, binding the approved salary to the assignment.🤖 Generated with Claude Code
Closes Epic C — Recruitment pipeline (#77).
71767749d0to3ec3a2b4ef