Policy(name, type: PolicyType, config: dict, chain_pos: int)
Candidate(mulesoft_equiv, retrieval_score, notes)
Mapping(policy, candidate, confidence, reason, needs_review)
MulesoftProject(output_path, mappings: list[Mapping])
PolicyType is an enum. Add new types there first before wiring stage logic.