La trecerea Investigation din
pending în committee_appointed, lead-ul anchetei propune membrii. Sistemul validează contra CommitteeCompositionRule aferentă severity_level-ului anchetei.Validatorul verifică pentru fiecare membru:
no_same_cl_as_subject— membrul nu e în același CL cu subiectulno_kinship_to_subject— V1.5 stub (date kinship nu există încă)no_prior_incident_with_subject— fără istoric comun de incidenteno_subordination_chain_with_subject— fără rol SfH local/regional pe structurile părinte ale CL-ului (echipa națională SfH poate participa la orice anchetă)
⚠️ Override cu motiv obligatoriu
Per Q10 din spec, violările sunt soft warnings — UI-ul permite override cu motiv obligatoriu (audit-at). Override-ul + motivul sunt salvate în committee_composition_snapshot și vizibile pe pagina Investigation detail.
La momentul aprobării compunerii, sistemul face snapshot: lista membrilor, lead-ul, regula aplicată, violările și motivul de override. Modificările ulterioare ale rosterului SfH NU rescriu acest snapshot.
📸 Screenshot TODO
Pagina Compose Committee — form cu lead select + members multiselect, regula afișată sus, warning section dacă există violări
Editorul Wagtail poate adăuga imaginea aici.