- Shipped
- November 14, 2026 at 3:49 AM UTC
- Author
- Kamo
- Commit
- 33d34c0
LeadIntakePipeline holds what a live feed does with a payload up to the moment it writes: the shared mapping (LeadRequestMapper), placeholder names dropped, not-a-person set aside, the same person from this vendor merged. IntakeLeadIdentity and the same-person lookup (now LeadIntakeSamePerson, a plain class each service declares) move here from DaemonService, so SecurityService's "Send A Test Lead" asks exactly the job's questions. LeadRequestMapper takes an optional MappingTrace told what became of each mapping; real imports pass NONE and the result is unchanged (pinned). LeadService.marketFor is createLead's own market check, read-only. **************** masks every SSN to the last four for a payload shown to a member.
