Skip to content

Ball Valve Result Interpretation

Ball Valve results must be read differently from the other matchers. The engine separates technical discovery, candidate evaluation, evidence closure, procurement release, and presentation grouping.

ClassMeaning
DROP_INDirect replacement with closed evidence and no procurement blockers.
FIT_OR_BETTERTechnical replacement/upgrade class in the contract and grouped counts; procurement release still depends on closed evidence and blockers.
PROBABLE_DROP_INAdvisory only; requires confirmation and cannot be procurement-ready.
REQUIRES_MODIFICATIONCandidate requires a named modification path plus approval and verification.
REJECTProven hard technical/policy boundary.
PROBABLE_TECHNICAL_MATCHTechnical discovery candidate from partial evidence.
POSSIBLE_MODIFICATION_PATHDiscovery candidate that may need modification.
ENGINEERING_CONFIRMATION_REQUIREDInsufficient evidence for procurement action.

Only DROP_IN with procurement_release_allowed=true is procurement-ready.

Non-actionable statuses always block procurement release:

  • AMBIGUOUS_MATCHES
  • INPUT_RECHECK_REQUIRED
  • NO_REFERENCE

Ball Valve output has several layers:

  • match_result.results: flat list of result rows.
  • match_result.summary: counts, policy state, procurement state, grouping contract.
  • match_result.decision: recommendation conclusion and decision trace.
  • PipelineResult.presentation: grouped display payload.
  • summary.grouped_output_contract: public grouped-output contract.

Grouping is manufacturer -> brand -> results in the current grouped-results helper. Logic20 presentation can group manufacturer -> brand -> family -> results.

FieldMeaning
display_labelDisplay class label.
original_public_classOriginal class before downgrades/suppression.
technical_fit_classTechnical classification before procurement gating.
procurement_release_allowedFinal release flag.
procurement_blockersReasons procurement release is blocked.
qualified_alternateWhether row is a qualified replacement.
public_recommendation_allowedWhether frontend may present it as recommended.
modification_recommendation_allowedWhether modification path may be recommended.
field_proofsPer-field evidence proof records.
evidence_contractEvidence closure contract.
core_gate_reportCore fit gate report.
service_overlay_reportService/compliance overlay report.
modification_reportModification evidence and approval detail.
decision_traceWhy the branch/class was selected.
recommended_next_actionHuman next step.