ConstReadonlyCONTACT_ORG_MISMATCH: "contact_org_mismatch"The chosen contact belongs to another organization, so it was never read.
ReadonlyCONTACT_TYPE_MISMATCH: "contact_type_mismatch"The chosen contact is not of the contact type the annotation binds to.
ReadonlyEMPTY_ANSWER_VALUE: "empty_answer_value"The model reported an answer but supplied no value the field's type could carry.
ReadonlyEXCLUSIVITY_VIOLATION: "exclusivity_violation"An exclusive checkbox group matched more than one option, so none was selected.
ReadonlyFIELD_ERROR: "field_error"The field threw while being answered.
ReadonlyFIELD_TIMEOUT: "field_timeout"The field exceeded its wall-clock budget.
ReadonlyLOW_CONFIDENCE: "low_confidence"An answer was produced but its self-rated confidence was below the bar.
ReadonlyMISSING_CONTACT: "missing_contact"The run has no chosen contact for the contact type this annotation binds to.
ReadonlyMISSING_CONTACT_LINK: "missing_contact_link"A contact annotation with no annotations_contact_fields link row.
ReadonlyMISSING_FIELD_VALUE: "missing_field_value"The chosen contact has no value for the bound field (or it is blank).
ReadonlyNO_RETRIEVAL_RESULTS: "no_retrieval_results"Every search this field made came back empty.
ReadonlyNO_VECTOR_STORES: "no_vector_stores"Retrieval was unavailable for this run — nothing was searchable.
ReadonlyTOOL_ERROR: "tool_error"A retrieval tool errored while answering this field.
ReadonlyUNCITED_ANSWER: "uncited_answer"An answer was produced but no citation could be proven against the retrieved evidence.
Why one field came back blank, as a closed vocabulary: a code, never prose, since the pipeline's reason strings carry chart content.