panels.validation ================= .. py:module:: panels.validation .. autoapi-nested-parse:: Validation panel: review hooks, pipeline snapshot, and validation issues. Reads ``run_manifest`` (review hooks, pipeline config, per-artifact counts, manifest ``scoring_evolution``), the input/output validation bundles (rolled up into a per-artifact error/warning traffic-light grid), and the ``rca_card`` ``validation_status`` with analyst-attention flags. Attributes ---------- .. autoapisummary:: panels.validation.JsonDict Functions --------- .. autoapisummary:: panels.validation._issues_list panels.validation._artifact_issue_grid panels.validation.render_validation_panel Module Contents --------------- .. py:data:: JsonDict .. py:function:: _issues_list(bundle) .. py:function:: _artifact_issue_grid(input_issues, output_issues) One row per artifact name with error/warning counts. .. py:function:: render_validation_panel(run_manifest, input_validation, output_validation, rca_card = None) Render the Validation section (traffic light, review hooks, card gates). @ In, run_manifest, dict, optional ``run_manifest``; reads ``review_hooks``, ``pipeline_config``, ``artifacts``, manifest ``scoring_evolution`` @ In, input_validation, dict, optional input-validation bundle (``ok``, ``issues``) @ In, output_validation, dict, optional output-validation bundle @ In, rca_card, dict, optional; reads ``validation_status`` and the executive-summary analyst-attention flags @ Out, None