CAP never authorizes.

Every verification failure is one closed, value-free error code from CharterAgreementProtocol.Error.codes/0 — 57 codes, each carrying only a protocol-owned subject, never the rejected input. This reference states each code's evidence truthfully:

  • corpus-exercised — a certified corpus case expects exactly this code, so its rejection behavior is certified negative evidence.
  • test-exercised — in-repo tests drive the code through the public API. Twelve codes in this class are structurally outside case certification: the eight corpus_* loader codes fire while loading the corpus a case must load; signing_input_invalid and signing_refused fire on producer seams the runner does not expose; governing_invalid fires only on a non-timestamp query argument the runner cannot pass; and extension_schema_digest_mismatch fires only through the explicit schema-view test seam — the compiled registry is self-consistent by construction.
  • declared — the code is in the compiled production vocabulary (the architecture vocabulary census asserts the emitted set equals the declared set) but no dedicated case drives it yet.

Closing the corpus-coverage gap further is a future certification decision.

CodeCoverageEvidence
:acceptance_claims_mismatchcorpus-exercisedcertified corpus expectations (1 case)
:acceptance_equivocation_invalidcorpus-exercisedcertified corpus expectations (1 case)
:acceptance_invalidcorpus-exercisedcertified corpus expectations (1 case)
:base64url_invalidcorpus-exercisedcertified corpus expectations (1 case)
:base64url_paddedcorpus-exercisedcertified corpus expectations (1 case)
:cardinality_violationcorpus-exercisedcertified corpus expectations (2 cases)
:chain_invalidcorpus-exercisedcertified corpus expectations (1 case)
:compact_invalidcorpus-exercisedcertified corpus expectations (2 cases)
:constraint_violationcorpus-exercisedcertified corpus expectations (2 cases)
:corpus_applicability_incompletetest-exercisedcorpus_test
:corpus_case_id_duplicatetest-exercisedcorpus_test
:corpus_case_invalidtest-exercisedcorpus_test
:corpus_count_mismatchtest-exercisedcorpus_test
:corpus_emptytest-exercisedcorpus_test
:corpus_file_set_mismatchtest-exercisedcorpus_test
:corpus_hash_mismatchtest-exercisedcorpus_test
:corpus_index_invalidtest-exercisedcorpus_test
:cross_field_invalidcorpus-exercisedcertified corpus expectations (1 case)
:descriptor_chain_invalidcorpus-exercisedcertified corpus expectations (2 cases)
:descriptor_invalidcorpus-exercisedcertified corpus expectations (1 case)
:descriptor_key_invalidcorpus-exercisedcertified corpus expectations (1 case)
:digest_algorithm_unsupportedcorpus-exercisedcertified corpus expectations (1 case)
:digest_encoding_invalidcorpus-exercisedcertified corpus expectations (1 case)
:digest_mismatchcorpus-exercisedcertified corpus expectations (1 case)
:duplicate_membercorpus-exercisedcertified corpus expectations (2 cases)
:extension_criticality_conflictcorpus-exercisedcertified corpus expectations (1 case)
:extension_duplicatecorpus-exercisedcertified corpus expectations (1 case)
:extension_namespace_invalidcorpus-exercisedcertified corpus expectations (1 case)
:extension_retiredcorpus-exercisedcertified corpus expectations (1 case)
:extension_schema_digest_mismatchtest-exercisedextension_test
:extension_schema_unavailablecorpus-exercisedcertified corpus expectations (1 case)
:extension_scope_invalidcorpus-exercisedcertified corpus expectations (1 case)
:extension_unknown_criticalcorpus-exercisedcertified corpus expectations (1 case)
:governing_invalidtest-exercisedchain_test
:integer_magnitudecorpus-exercisedcertified corpus expectations (1 case)
:invalid_encodingcorpus-exercisedcertified corpus expectations (2 cases)
:invalid_limitscorpus-exercisedcertified corpus expectations (1 case)
:invalid_numbercorpus-exercisedcertified corpus expectations (1 case)
:invalid_syntaxcorpus-exercisedcertified corpus expectations (1 case)
:invalid_typecorpus-exercisedcertified corpus expectations (4 cases)
:limit_exceededcorpus-exercisedcertified corpus expectations (1 case)
:missing_requiredcorpus-exercisedcertified corpus expectations (2 cases)
:nested_invalidcorpus-exercisedcertified corpus expectations (1 case)
:non_canonical_bytescorpus-exercisedcertified corpus expectations (1 case)
:number_not_double_expressiblecorpus-exercisedcertified corpus expectations (1 case)
:protected_header_invalidcorpus-exercisedcertified corpus expectations (1 case)
:receipt_claims_mismatchcorpus-exercisedcertified corpus expectations (1 case)
:receipt_invalidcorpus-exercisedcertified corpus expectations (1 case)
:revision_invalidcorpus-exercisedcertified corpus expectations (3 cases)
:signature_invalidcorpus-exercisedcertified corpus expectations (4 cases)
:signing_input_invalidtest-exercisedsigning_input_test
:signing_refusedtest-exercisedsigning_input_test
:termination_claims_mismatchcorpus-exercisedcertified corpus expectations (1 case)
:termination_invalidcorpus-exercisedcertified corpus expectations (1 case)
:timestamp_invalidcorpus-exercisedcertified corpus expectations (1 case)
:trailing_bytescorpus-exercisedcertified corpus expectations (1 case)
:unknown_membercorpus-exercisedcertified corpus expectations (2 cases)