ConstReadonlyCONTACT_ORG_MISMATCH: "contact_org_mismatch"The chosen contact belongs to another organization. Never resolved — see below.
ReadonlyCONTACT_TYPE_MISMATCH: "contact_type_mismatch"The chosen contact is not of the contact type the annotation binds to.
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 contact_field_values row for the bound field (or it is blank).
Why a deterministic field came back unanswered. Persisted:
toDeterministicUpsertRowscarries it onto the row andformAnswersRepo.bulkUpsertwrites it intoform_answers.citations(seeencodeCitationsCell), so every value here must be aNoAnswerReasonCodethe codec's decoder accepts — thesatisfiesbelow enforces it.