{"version":3,"sources":["../src/errors.generated.ts"],"names":[],"mappings":"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","file":"errors.cjs","sourcesContent":["/**\n * PEAC Protocol Error Codes\n *\n * AUTO-GENERATED from specs/kernel/errors.json\n * DO NOT EDIT MANUALLY - run: npx tsx scripts/codegen-errors.ts\n * Spec version: 0.15.3\n */\n\nimport type { ErrorDefinition } from './types.js';\n\n/**\n * Error code string constants\n */\nexport const ERROR_CODES = {\n  // Attribution error codes\n  E_ATTRIBUTION_CHAIN_TOO_DEEP: 'E_ATTRIBUTION_CHAIN_TOO_DEEP',\n  E_ATTRIBUTION_CIRCULAR_CHAIN: 'E_ATTRIBUTION_CIRCULAR_CHAIN',\n  E_ATTRIBUTION_EXPIRED: 'E_ATTRIBUTION_EXPIRED',\n  E_ATTRIBUTION_HASH_INVALID: 'E_ATTRIBUTION_HASH_INVALID',\n  E_ATTRIBUTION_INVALID_FORMAT: 'E_ATTRIBUTION_INVALID_FORMAT',\n  E_ATTRIBUTION_INVALID_REF: 'E_ATTRIBUTION_INVALID_REF',\n  E_ATTRIBUTION_INVALID_WEIGHT: 'E_ATTRIBUTION_INVALID_WEIGHT',\n  E_ATTRIBUTION_MISSING_SOURCES: 'E_ATTRIBUTION_MISSING_SOURCES',\n  E_ATTRIBUTION_NOT_YET_VALID: 'E_ATTRIBUTION_NOT_YET_VALID',\n  E_ATTRIBUTION_RESOLUTION_FAILED: 'E_ATTRIBUTION_RESOLUTION_FAILED',\n  E_ATTRIBUTION_RESOLUTION_TIMEOUT: 'E_ATTRIBUTION_RESOLUTION_TIMEOUT',\n  E_ATTRIBUTION_SIZE_EXCEEDED: 'E_ATTRIBUTION_SIZE_EXCEEDED',\n  E_ATTRIBUTION_TOO_MANY_SOURCES: 'E_ATTRIBUTION_TOO_MANY_SOURCES',\n  E_ATTRIBUTION_UNKNOWN_USAGE: 'E_ATTRIBUTION_UNKNOWN_USAGE',\n\n  // Bundle error codes\n  E_BUNDLE_DUPLICATE_RECEIPT: 'E_BUNDLE_DUPLICATE_RECEIPT',\n  E_BUNDLE_HASH_MISMATCH: 'E_BUNDLE_HASH_MISMATCH',\n  E_BUNDLE_INVALID_FORMAT: 'E_BUNDLE_INVALID_FORMAT',\n  E_BUNDLE_KEY_MISSING: 'E_BUNDLE_KEY_MISSING',\n  E_BUNDLE_MANIFEST_INVALID: 'E_BUNDLE_MANIFEST_INVALID',\n  E_BUNDLE_MANIFEST_MISSING: 'E_BUNDLE_MANIFEST_MISSING',\n  E_BUNDLE_MISSING_KEYS: 'E_BUNDLE_MISSING_KEYS',\n  E_BUNDLE_MISSING_RECEIPTS: 'E_BUNDLE_MISSING_RECEIPTS',\n  E_BUNDLE_PATH_TRAVERSAL: 'E_BUNDLE_PATH_TRAVERSAL',\n  E_BUNDLE_POLICY_HASH_MISMATCH: 'E_BUNDLE_POLICY_HASH_MISMATCH',\n  E_BUNDLE_RECEIPTS_UNORDERED: 'E_BUNDLE_RECEIPTS_UNORDERED',\n  E_BUNDLE_RECEIPT_INVALID: 'E_BUNDLE_RECEIPT_INVALID',\n  E_BUNDLE_SIGNATURE_INVALID: 'E_BUNDLE_SIGNATURE_INVALID',\n  E_BUNDLE_SIZE_EXCEEDED: 'E_BUNDLE_SIZE_EXCEEDED',\n  E_BUNDLE_TIME_RANGE_INVALID: 'E_BUNDLE_TIME_RANGE_INVALID',\n\n  // Control error codes\n  E_CONTROL_DENIED: 'E_CONTROL_DENIED',\n  E_CONTROL_REVIEW_REQUIRED: 'E_CONTROL_REVIEW_REQUIRED',\n\n  // Cryptography error codes\n  E_JWS_B64_REJECTED: 'E_JWS_B64_REJECTED',\n  E_JWS_CRIT_REJECTED: 'E_JWS_CRIT_REJECTED',\n  E_JWS_EMBEDDED_KEY: 'E_JWS_EMBEDDED_KEY',\n  E_JWS_MISSING_KID: 'E_JWS_MISSING_KID',\n  E_JWS_ZIP_REJECTED: 'E_JWS_ZIP_REJECTED',\n\n  // Dispute error codes\n  E_DISPUTE_DUPLICATE: 'E_DISPUTE_DUPLICATE',\n  E_DISPUTE_EXPIRED: 'E_DISPUTE_EXPIRED',\n  E_DISPUTE_INVALID_FORMAT: 'E_DISPUTE_INVALID_FORMAT',\n  E_DISPUTE_INVALID_GROUNDS: 'E_DISPUTE_INVALID_GROUNDS',\n  E_DISPUTE_INVALID_ID: 'E_DISPUTE_INVALID_ID',\n  E_DISPUTE_INVALID_STATE: 'E_DISPUTE_INVALID_STATE',\n  E_DISPUTE_INVALID_TARGET_TYPE: 'E_DISPUTE_INVALID_TARGET_TYPE',\n  E_DISPUTE_INVALID_TRANSITION: 'E_DISPUTE_INVALID_TRANSITION',\n  E_DISPUTE_INVALID_TYPE: 'E_DISPUTE_INVALID_TYPE',\n  E_DISPUTE_MISSING_RESOLUTION: 'E_DISPUTE_MISSING_RESOLUTION',\n  E_DISPUTE_NOT_YET_VALID: 'E_DISPUTE_NOT_YET_VALID',\n  E_DISPUTE_OTHER_REQUIRES_DESCRIPTION: 'E_DISPUTE_OTHER_REQUIRES_DESCRIPTION',\n  E_DISPUTE_RESOLUTION_NOT_ALLOWED: 'E_DISPUTE_RESOLUTION_NOT_ALLOWED',\n  E_DISPUTE_TARGET_NOT_FOUND: 'E_DISPUTE_TARGET_NOT_FOUND',\n\n  // Identity error codes\n  E_IDENTITY_BINDING_FUTURE: 'E_IDENTITY_BINDING_FUTURE',\n  E_IDENTITY_BINDING_MISMATCH: 'E_IDENTITY_BINDING_MISMATCH',\n  E_IDENTITY_BINDING_STALE: 'E_IDENTITY_BINDING_STALE',\n  E_IDENTITY_DIRECTORY_UNAVAILABLE: 'E_IDENTITY_DIRECTORY_UNAVAILABLE',\n  E_IDENTITY_EXPIRED: 'E_IDENTITY_EXPIRED',\n  E_IDENTITY_INVALID_FORMAT: 'E_IDENTITY_INVALID_FORMAT',\n  E_IDENTITY_KEY_EXPIRED: 'E_IDENTITY_KEY_EXPIRED',\n  E_IDENTITY_KEY_REVOKED: 'E_IDENTITY_KEY_REVOKED',\n  E_IDENTITY_KEY_UNKNOWN: 'E_IDENTITY_KEY_UNKNOWN',\n  E_IDENTITY_MISSING: 'E_IDENTITY_MISSING',\n  E_IDENTITY_NOT_YET_VALID: 'E_IDENTITY_NOT_YET_VALID',\n  E_IDENTITY_PROOF_UNSUPPORTED: 'E_IDENTITY_PROOF_UNSUPPORTED',\n  E_IDENTITY_SIG_INVALID: 'E_IDENTITY_SIG_INVALID',\n  E_MVIS_INCOMPLETE: 'E_MVIS_INCOMPLETE',\n\n  // Infrastructure error codes\n  E_CIRCUIT_BREAKER_OPEN: 'E_CIRCUIT_BREAKER_OPEN',\n  E_DID_RESOLUTION_FAILED: 'E_DID_RESOLUTION_FAILED',\n  E_INTERNAL: 'E_INTERNAL',\n  E_JWKS_FETCH_FAILED: 'E_JWKS_FETCH_FAILED',\n  E_RATE_LIMITED: 'E_RATE_LIMITED',\n  E_RECEIPT_URL_RESOLUTION_FAILED: 'E_RECEIPT_URL_RESOLUTION_FAILED',\n\n  // Interaction error codes\n  E_INTERACTION_INVALID_DIGEST: 'E_INTERACTION_INVALID_DIGEST',\n  E_INTERACTION_INVALID_DIGEST_ALG: 'E_INTERACTION_INVALID_DIGEST_ALG',\n  E_INTERACTION_INVALID_EXTENSION_KEY: 'E_INTERACTION_INVALID_EXTENSION_KEY',\n  E_INTERACTION_INVALID_FORMAT: 'E_INTERACTION_INVALID_FORMAT',\n  E_INTERACTION_INVALID_KIND_FORMAT: 'E_INTERACTION_INVALID_KIND_FORMAT',\n  E_INTERACTION_INVALID_TIMING: 'E_INTERACTION_INVALID_TIMING',\n  E_INTERACTION_KIND_RESERVED: 'E_INTERACTION_KIND_RESERVED',\n  E_INTERACTION_MISSING_ERROR_DETAIL: 'E_INTERACTION_MISSING_ERROR_DETAIL',\n  E_INTERACTION_MISSING_EXECUTOR: 'E_INTERACTION_MISSING_EXECUTOR',\n  E_INTERACTION_MISSING_ID: 'E_INTERACTION_MISSING_ID',\n  E_INTERACTION_MISSING_KIND: 'E_INTERACTION_MISSING_KIND',\n  E_INTERACTION_MISSING_RESULT: 'E_INTERACTION_MISSING_RESULT',\n  E_INTERACTION_MISSING_STARTED_AT: 'E_INTERACTION_MISSING_STARTED_AT',\n  E_INTERACTION_MISSING_TARGET: 'E_INTERACTION_MISSING_TARGET',\n\n  // Ucp error codes\n  E_UCP_EVIDENCE_SERIALIZATION_FAILED: 'E_UCP_EVIDENCE_SERIALIZATION_FAILED',\n  E_UCP_KEY_ALGORITHM_MISMATCH: 'E_UCP_KEY_ALGORITHM_MISMATCH',\n  E_UCP_KEY_CURVE_MISMATCH: 'E_UCP_KEY_CURVE_MISMATCH',\n  E_UCP_KEY_NOT_FOUND: 'E_UCP_KEY_NOT_FOUND',\n  E_UCP_ORDER_INVALID: 'E_UCP_ORDER_INVALID',\n  E_UCP_ORDER_MISSING_ID: 'E_UCP_ORDER_MISSING_ID',\n  E_UCP_ORDER_MISSING_LINE_ITEMS: 'E_UCP_ORDER_MISSING_LINE_ITEMS',\n  E_UCP_ORDER_MISSING_TOTALS: 'E_UCP_ORDER_MISSING_TOTALS',\n  E_UCP_PAYLOAD_EMPTY: 'E_UCP_PAYLOAD_EMPTY',\n  E_UCP_PAYLOAD_NOT_JSON: 'E_UCP_PAYLOAD_NOT_JSON',\n  E_UCP_PAYLOAD_TOO_LARGE: 'E_UCP_PAYLOAD_TOO_LARGE',\n  E_UCP_PROFILE_FETCH_FAILED: 'E_UCP_PROFILE_FETCH_FAILED',\n  E_UCP_PROFILE_INVALID: 'E_UCP_PROFILE_INVALID',\n  E_UCP_PROFILE_NO_SIGNING_KEYS: 'E_UCP_PROFILE_NO_SIGNING_KEYS',\n  E_UCP_SIGNATURE_ALGORITHM_UNSUPPORTED: 'E_UCP_SIGNATURE_ALGORITHM_UNSUPPORTED',\n  E_UCP_SIGNATURE_B64_INVALID: 'E_UCP_SIGNATURE_B64_INVALID',\n  E_UCP_SIGNATURE_INVALID: 'E_UCP_SIGNATURE_INVALID',\n  E_UCP_SIGNATURE_MALFORMED: 'E_UCP_SIGNATURE_MALFORMED',\n  E_UCP_SIGNATURE_MISSING: 'E_UCP_SIGNATURE_MISSING',\n  E_UCP_VERIFICATION_FAILED: 'E_UCP_VERIFICATION_FAILED',\n\n  // Validation error codes\n  E_CONSTRAINT_VIOLATION: 'E_CONSTRAINT_VIOLATION',\n  E_DID_DOCUMENT_INVALID: 'E_DID_DOCUMENT_INVALID',\n  E_DID_UNSUPPORTED_METHOD: 'E_DID_UNSUPPORTED_METHOD',\n  E_EAT_INVALID_CBOR: 'E_EAT_INVALID_CBOR',\n  E_EAT_INVALID_COSE: 'E_EAT_INVALID_COSE',\n  E_EAT_SIZE_EXCEEDED: 'E_EAT_SIZE_EXCEEDED',\n  E_EAT_UNSUPPORTED_ALG: 'E_EAT_UNSUPPORTED_ALG',\n  E_EVIDENCE_NOT_JSON: 'E_EVIDENCE_NOT_JSON',\n  E_EXPIRED: 'E_EXPIRED',\n  E_EXTENSION_NON_JSON_VALUE: 'E_EXTENSION_NON_JSON_VALUE',\n  E_EXTENSION_SIZE_EXCEEDED: 'E_EXTENSION_SIZE_EXCEEDED',\n  E_GRPC_METADATA_TOO_LARGE: 'E_GRPC_METADATA_TOO_LARGE',\n  E_INVALID_AMOUNT: 'E_INVALID_AMOUNT',\n  E_INVALID_AUDIENCE: 'E_INVALID_AUDIENCE',\n  E_INVALID_CURRENCY: 'E_INVALID_CURRENCY',\n  E_INVALID_FORMAT: 'E_INVALID_FORMAT',\n  E_INVALID_ISSUER: 'E_INVALID_ISSUER',\n  E_INVALID_KIND: 'E_INVALID_KIND',\n  E_INVALID_PILLAR_VALUE: 'E_INVALID_PILLAR_VALUE',\n  E_INVALID_RAIL: 'E_INVALID_RAIL',\n  E_INVALID_RECEIPT_ID: 'E_INVALID_RECEIPT_ID',\n  E_INVALID_SUBJECT: 'E_INVALID_SUBJECT',\n  E_INVALID_TYPE: 'E_INVALID_TYPE',\n  E_ISS_NOT_CANONICAL: 'E_ISS_NOT_CANONICAL',\n  E_MISSING_EXP: 'E_MISSING_EXP',\n  E_MISSING_REQUIRED_CLAIM: 'E_MISSING_REQUIRED_CLAIM',\n  E_NOT_YET_VALID: 'E_NOT_YET_VALID',\n  E_OCCURRED_AT_FUTURE: 'E_OCCURRED_AT_FUTURE',\n  E_OCCURRED_AT_ON_CHALLENGE: 'E_OCCURRED_AT_ON_CHALLENGE',\n  E_PARSE_ATTESTATION_INVALID: 'E_PARSE_ATTESTATION_INVALID',\n  E_PARSE_COMMERCE_INVALID: 'E_PARSE_COMMERCE_INVALID',\n  E_PARSE_INVALID_INPUT: 'E_PARSE_INVALID_INPUT',\n  E_PAYLOAD_TOO_LARGE: 'E_PAYLOAD_TOO_LARGE',\n  E_PILLARS_NOT_SORTED: 'E_PILLARS_NOT_SORTED',\n  E_PKCE_INVALID_VERIFIER: 'E_PKCE_INVALID_VERIFIER',\n  E_POLICY_BINDING_FAILED: 'E_POLICY_BINDING_FAILED',\n  E_UNSUPPORTED_WIRE_VERSION: 'E_UNSUPPORTED_WIRE_VERSION',\n  E_WIRE_VERSION_MISMATCH: 'E_WIRE_VERSION_MISMATCH',\n  E_X402_V2_INVALID_FORMAT: 'E_X402_V2_INVALID_FORMAT',\n  E_X402_VERSION_UNSUPPORTED: 'E_X402_VERSION_UNSUPPORTED',\n\n  // Verification error codes\n  E_DID_DEACTIVATED: 'E_DID_DEACTIVATED',\n  E_DID_KEY_AMBIGUOUS: 'E_DID_KEY_AMBIGUOUS',\n  E_DID_KEY_NOT_FOUND: 'E_DID_KEY_NOT_FOUND',\n  E_EAT_SIGNATURE_FAILED: 'E_EAT_SIGNATURE_FAILED',\n  E_EXTENSION_GROUP_MISMATCH: 'E_EXTENSION_GROUP_MISMATCH',\n  E_EXTENSION_GROUP_REQUIRED: 'E_EXTENSION_GROUP_REQUIRED',\n  E_INVALID_SIGNATURE: 'E_INVALID_SIGNATURE',\n  E_KEY_NOT_FOUND: 'E_KEY_NOT_FOUND',\n  E_KID_REUSE_DETECTED: 'E_KID_REUSE_DETECTED',\n  E_PKCE_CHALLENGE_MISMATCH: 'E_PKCE_CHALLENGE_MISMATCH',\n  E_REVOKED_KEY_USED: 'E_REVOKED_KEY_USED',\n\n  // Verifier error codes\n  E_VERIFY_EXTENSION_TOO_LARGE: 'E_VERIFY_EXTENSION_TOO_LARGE',\n  E_VERIFY_INSECURE_SCHEME_BLOCKED: 'E_VERIFY_INSECURE_SCHEME_BLOCKED',\n  E_VERIFY_INVALID_TRANSPORT: 'E_VERIFY_INVALID_TRANSPORT',\n  E_VERIFY_ISSUER_CONFIG_INVALID: 'E_VERIFY_ISSUER_CONFIG_INVALID',\n  E_VERIFY_ISSUER_CONFIG_MISSING: 'E_VERIFY_ISSUER_CONFIG_MISSING',\n  E_VERIFY_ISSUER_MISMATCH: 'E_VERIFY_ISSUER_MISMATCH',\n  E_VERIFY_ISSUER_NOT_ALLOWED: 'E_VERIFY_ISSUER_NOT_ALLOWED',\n  E_VERIFY_JWKS_INVALID: 'E_VERIFY_JWKS_INVALID',\n  E_VERIFY_JWKS_TOO_LARGE: 'E_VERIFY_JWKS_TOO_LARGE',\n  E_VERIFY_JWKS_TOO_MANY_KEYS: 'E_VERIFY_JWKS_TOO_MANY_KEYS',\n  E_VERIFY_JWKS_URI_INVALID: 'E_VERIFY_JWKS_URI_INVALID',\n  E_VERIFY_KEY_FETCH_BLOCKED: 'E_VERIFY_KEY_FETCH_BLOCKED',\n  E_VERIFY_KEY_FETCH_FAILED: 'E_VERIFY_KEY_FETCH_FAILED',\n  E_VERIFY_KEY_FETCH_TIMEOUT: 'E_VERIFY_KEY_FETCH_TIMEOUT',\n  E_VERIFY_MALFORMED_RECEIPT: 'E_VERIFY_MALFORMED_RECEIPT',\n  E_VERIFY_POINTER_DIGEST_MISMATCH: 'E_VERIFY_POINTER_DIGEST_MISMATCH',\n  E_VERIFY_POINTER_FETCH_BLOCKED: 'E_VERIFY_POINTER_FETCH_BLOCKED',\n  E_VERIFY_POINTER_FETCH_FAILED: 'E_VERIFY_POINTER_FETCH_FAILED',\n  E_VERIFY_POINTER_FETCH_TIMEOUT: 'E_VERIFY_POINTER_FETCH_TIMEOUT',\n  E_VERIFY_POINTER_FETCH_TOO_LARGE: 'E_VERIFY_POINTER_FETCH_TOO_LARGE',\n  E_VERIFY_POLICY_VIOLATION: 'E_VERIFY_POLICY_VIOLATION',\n  E_VERIFY_RECEIPT_TOO_LARGE: 'E_VERIFY_RECEIPT_TOO_LARGE',\n  E_VERIFY_SCHEMA_INVALID: 'E_VERIFY_SCHEMA_INVALID',\n\n  // Workflow error codes\n  E_WORKFLOW_CONTEXT_INVALID: 'E_WORKFLOW_CONTEXT_INVALID',\n  E_WORKFLOW_CYCLE_DETECTED: 'E_WORKFLOW_CYCLE_DETECTED',\n  E_WORKFLOW_DAG_INVALID: 'E_WORKFLOW_DAG_INVALID',\n  E_WORKFLOW_ID_INVALID: 'E_WORKFLOW_ID_INVALID',\n  E_WORKFLOW_LIMIT_EXCEEDED: 'E_WORKFLOW_LIMIT_EXCEEDED',\n  E_WORKFLOW_PARENT_NOT_FOUND: 'E_WORKFLOW_PARENT_NOT_FOUND',\n  E_WORKFLOW_STEP_ID_INVALID: 'E_WORKFLOW_STEP_ID_INVALID',\n  E_WORKFLOW_SUMMARY_INVALID: 'E_WORKFLOW_SUMMARY_INVALID',\n} as const;\n\n/**\n * Union type of all error codes\n */\nexport type ErrorCode = (typeof ERROR_CODES)[keyof typeof ERROR_CODES];\n\n/**\n * Error definitions map with full metadata\n */\nexport const ERRORS: Record<string, ErrorDefinition> = {\n  // Attribution error codes\n  E_ATTRIBUTION_CHAIN_TOO_DEEP: {\n    code: 'E_ATTRIBUTION_CHAIN_TOO_DEEP',\n    http_status: 400,\n    title: 'Attribution Chain Too Deep',\n    description: 'Attribution chain exceeds maximum allowed depth (8)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_CIRCULAR_CHAIN: {\n    code: 'E_ATTRIBUTION_CIRCULAR_CHAIN',\n    http_status: 400,\n    title: 'Attribution Circular Chain',\n    description: 'Circular reference detected in attribution chain',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_EXPIRED: {\n    code: 'E_ATTRIBUTION_EXPIRED',\n    http_status: 401,\n    title: 'Attribution Expired',\n    description: 'Attribution attestation has exceeded its expiration time',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_HASH_INVALID: {\n    code: 'E_ATTRIBUTION_HASH_INVALID',\n    http_status: 400,\n    title: 'Attribution Hash Invalid',\n    description: 'Content hash structure is invalid (wrong algorithm, encoding, or value length)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_INVALID_FORMAT: {\n    code: 'E_ATTRIBUTION_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Attribution Invalid Format',\n    description: 'Attribution attestation does not conform to schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_INVALID_REF: {\n    code: 'E_ATTRIBUTION_INVALID_REF',\n    http_status: 400,\n    title: 'Attribution Invalid Reference',\n    description: 'Receipt reference format is invalid (must be jti:{id}, URL, or URN)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_INVALID_WEIGHT: {\n    code: 'E_ATTRIBUTION_INVALID_WEIGHT',\n    http_status: 400,\n    title: 'Attribution Invalid Weight',\n    description: 'Attribution weight is out of valid range (must be 0.0-1.0)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_MISSING_SOURCES: {\n    code: 'E_ATTRIBUTION_MISSING_SOURCES',\n    http_status: 400,\n    title: 'Attribution Missing Sources',\n    description: 'Attribution attestation has empty sources array',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_NOT_YET_VALID: {\n    code: 'E_ATTRIBUTION_NOT_YET_VALID',\n    http_status: 401,\n    title: 'Attribution Not Yet Valid',\n    description: 'Attribution attestation issued_at time is in the future',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_RESOLUTION_FAILED: {\n    code: 'E_ATTRIBUTION_RESOLUTION_FAILED',\n    http_status: 502,\n    title: 'Attribution Resolution Failed',\n    description: 'Failed to resolve receipt reference in attribution chain',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_RESOLUTION_TIMEOUT: {\n    code: 'E_ATTRIBUTION_RESOLUTION_TIMEOUT',\n    http_status: 504,\n    title: 'Attribution Resolution Timeout',\n    description: 'Timeout while resolving receipt reference in attribution chain',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_SIZE_EXCEEDED: {\n    code: 'E_ATTRIBUTION_SIZE_EXCEEDED',\n    http_status: 400,\n    title: 'Attribution Size Exceeded',\n    description: 'Attribution attestation exceeds maximum size (64KB)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_TOO_MANY_SOURCES: {\n    code: 'E_ATTRIBUTION_TOO_MANY_SOURCES',\n    http_status: 400,\n    title: 'Attribution Too Many Sources',\n    description: 'Attribution has too many sources (maximum 100)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n  E_ATTRIBUTION_UNKNOWN_USAGE: {\n    code: 'E_ATTRIBUTION_UNKNOWN_USAGE',\n    http_status: 400,\n    title: 'Attribution Unknown Usage',\n    description: 'Attribution usage type is not recognized',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'attribution',\n  },\n\n  // Bundle error codes\n  E_BUNDLE_DUPLICATE_RECEIPT: {\n    code: 'E_BUNDLE_DUPLICATE_RECEIPT',\n    http_status: 400,\n    title: 'Bundle Duplicate Receipt',\n    description: 'Bundle contains multiple receipts with the same ID',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_HASH_MISMATCH: {\n    code: 'E_BUNDLE_HASH_MISMATCH',\n    http_status: 400,\n    title: 'Bundle Hash Mismatch',\n    description: 'File hash does not match value declared in manifest.json',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_INVALID_FORMAT: {\n    code: 'E_BUNDLE_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Bundle Invalid Format',\n    description: 'Bundle archive structure is invalid (not a valid ZIP or missing required files)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_KEY_MISSING: {\n    code: 'E_BUNDLE_KEY_MISSING',\n    http_status: 400,\n    title: 'Bundle Key Missing',\n    description: 'Required signing key not found in bundle (offline verification mode)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_MANIFEST_INVALID: {\n    code: 'E_BUNDLE_MANIFEST_INVALID',\n    http_status: 400,\n    title: 'Bundle Manifest Invalid',\n    description: 'manifest.json does not conform to schema or contains invalid values',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_MANIFEST_MISSING: {\n    code: 'E_BUNDLE_MANIFEST_MISSING',\n    http_status: 400,\n    title: 'Bundle Manifest Missing',\n    description: 'manifest.json not found at bundle archive root',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_MISSING_KEYS: {\n    code: 'E_BUNDLE_MISSING_KEYS',\n    http_status: 400,\n    title: 'Bundle Missing Keys',\n    description: 'No verification keys provided in bundle JWKS',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_MISSING_RECEIPTS: {\n    code: 'E_BUNDLE_MISSING_RECEIPTS',\n    http_status: 400,\n    title: 'Bundle Missing Receipts',\n    description: 'No receipts provided when creating bundle',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_PATH_TRAVERSAL: {\n    code: 'E_BUNDLE_PATH_TRAVERSAL',\n    http_status: 400,\n    title: 'Bundle Path Traversal',\n    description: 'Bundle contains path traversal attack (zip-slip vulnerability)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_POLICY_HASH_MISMATCH: {\n    code: 'E_BUNDLE_POLICY_HASH_MISMATCH',\n    http_status: 400,\n    title: 'Bundle Policy Hash Mismatch',\n    description: 'Policy snapshot hash does not match policy used to evaluate receipts',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_RECEIPTS_UNORDERED: {\n    code: 'E_BUNDLE_RECEIPTS_UNORDERED',\n    http_status: 400,\n    title: 'Bundle Receipts Unordered',\n    description:\n      'receipts.ndjson is not in deterministic order (issued_at, receipt_id, receipt_hash)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_RECEIPT_INVALID: {\n    code: 'E_BUNDLE_RECEIPT_INVALID',\n    http_status: 400,\n    title: 'Bundle Receipt Invalid',\n    description: 'Receipt JWS in bundle is malformed or missing required claims',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_SIGNATURE_INVALID: {\n    code: 'E_BUNDLE_SIGNATURE_INVALID',\n    http_status: 400,\n    title: 'Bundle Signature Invalid',\n    description: 'bundle.sig JWS verification failed over manifest hash',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_SIZE_EXCEEDED: {\n    code: 'E_BUNDLE_SIZE_EXCEEDED',\n    http_status: 400,\n    title: 'Bundle Size Exceeded',\n    description: 'Bundle exceeds size limits (entry count, entry size, or total size)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n  E_BUNDLE_TIME_RANGE_INVALID: {\n    code: 'E_BUNDLE_TIME_RANGE_INVALID',\n    http_status: 400,\n    title: 'Bundle Time Range Invalid',\n    description: 'Receipt issued_at is outside the bundle declared time_range',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'bundle',\n  },\n\n  // Control error codes\n  E_CONTROL_DENIED: {\n    code: 'E_CONTROL_DENIED',\n    http_status: 403,\n    title: 'Control Decision Denied',\n    description: 'Control engine denied authorization',\n    retryable: false,\n    next_action: 'contact_issuer',\n    category: 'control',\n  },\n  E_CONTROL_REVIEW_REQUIRED: {\n    code: 'E_CONTROL_REVIEW_REQUIRED',\n    http_status: 202,\n    title: 'Review Required',\n    description: 'Control engine requires manual review',\n    retryable: true,\n    next_action: 'contact_issuer',\n    category: 'control',\n  },\n\n  // Cryptography error codes\n  E_JWS_B64_REJECTED: {\n    code: 'E_JWS_B64_REJECTED',\n    http_status: 400,\n    title: 'JWS b64:false Rejected',\n    description:\n      'JWS header contains b64:false (RFC 7797 unencoded payload); unencoded payloads are not supported',\n    retryable: false,\n    next_action: 'abort',\n    category: 'cryptography',\n  },\n  E_JWS_CRIT_REJECTED: {\n    code: 'E_JWS_CRIT_REJECTED',\n    http_status: 400,\n    title: 'JWS crit Header Rejected',\n    description:\n      'JWS header contains a crit field; critical header extensions are not supported and are rejected',\n    retryable: false,\n    next_action: 'abort',\n    category: 'cryptography',\n  },\n  E_JWS_EMBEDDED_KEY: {\n    code: 'E_JWS_EMBEDDED_KEY',\n    http_status: 400,\n    title: 'JWS Embedded Key Rejected',\n    description:\n      'JWS header contains an embedded key (jwk, x5c, x5u, or jku); embedded key material is rejected by the PEAC JOSE hardening rules',\n    retryable: false,\n    next_action: 'abort',\n    category: 'cryptography',\n  },\n  E_JWS_MISSING_KID: {\n    code: 'E_JWS_MISSING_KID',\n    http_status: 400,\n    title: 'JWS kid Missing or Invalid',\n    description:\n      'JWS header kid field is absent, empty, or exceeds the maximum allowed length (256 characters)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'cryptography',\n  },\n  E_JWS_ZIP_REJECTED: {\n    code: 'E_JWS_ZIP_REJECTED',\n    http_status: 400,\n    title: 'JWS zip Header Rejected',\n    description:\n      'JWS header contains a zip compression field; payload compression is not supported',\n    retryable: false,\n    next_action: 'abort',\n    category: 'cryptography',\n  },\n\n  // Dispute error codes\n  E_DISPUTE_DUPLICATE: {\n    code: 'E_DISPUTE_DUPLICATE',\n    http_status: 409,\n    title: 'Dispute Duplicate',\n    description: 'A dispute with this ID already exists',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_EXPIRED: {\n    code: 'E_DISPUTE_EXPIRED',\n    http_status: 401,\n    title: 'Dispute Expired',\n    description: 'Dispute attestation has exceeded its expiration time',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_FORMAT: {\n    code: 'E_DISPUTE_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Dispute Invalid Format',\n    description: 'Dispute attestation does not conform to schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_GROUNDS: {\n    code: 'E_DISPUTE_INVALID_GROUNDS',\n    http_status: 400,\n    title: 'Dispute Invalid Grounds',\n    description: 'Dispute grounds code is not recognized',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_ID: {\n    code: 'E_DISPUTE_INVALID_ID',\n    http_status: 400,\n    title: 'Dispute Invalid ID',\n    description: 'Dispute ID is not a valid ULID format (26 uppercase alphanumeric characters)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_STATE: {\n    code: 'E_DISPUTE_INVALID_STATE',\n    http_status: 400,\n    title: 'Dispute Invalid State',\n    description: 'Dispute state is not recognized',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_TARGET_TYPE: {\n    code: 'E_DISPUTE_INVALID_TARGET_TYPE',\n    http_status: 400,\n    title: 'Dispute Invalid Target Type',\n    description:\n      'Dispute target type is not recognized (must be receipt, attribution, identity, or policy)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_TRANSITION: {\n    code: 'E_DISPUTE_INVALID_TRANSITION',\n    http_status: 400,\n    title: 'Dispute Invalid Transition',\n    description: 'Invalid state transition for dispute lifecycle',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_INVALID_TYPE: {\n    code: 'E_DISPUTE_INVALID_TYPE',\n    http_status: 400,\n    title: 'Dispute Invalid Type',\n    description: 'Dispute type is not recognized',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_MISSING_RESOLUTION: {\n    code: 'E_DISPUTE_MISSING_RESOLUTION',\n    http_status: 400,\n    title: 'Dispute Missing Resolution',\n    description: 'Resolution is required for terminal states (resolved, rejected, final)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_NOT_YET_VALID: {\n    code: 'E_DISPUTE_NOT_YET_VALID',\n    http_status: 401,\n    title: 'Dispute Not Yet Valid',\n    description: 'Dispute attestation issued_at time is in the future',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'dispute',\n  },\n  E_DISPUTE_OTHER_REQUIRES_DESCRIPTION: {\n    code: 'E_DISPUTE_OTHER_REQUIRES_DESCRIPTION',\n    http_status: 400,\n    title: 'Dispute Other Requires Description',\n    description: \"Dispute type 'other' requires description of at least 50 characters\",\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_RESOLUTION_NOT_ALLOWED: {\n    code: 'E_DISPUTE_RESOLUTION_NOT_ALLOWED',\n    http_status: 400,\n    title: 'Dispute Resolution Not Allowed',\n    description: 'Resolution is only valid for terminal states',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'dispute',\n  },\n  E_DISPUTE_TARGET_NOT_FOUND: {\n    code: 'E_DISPUTE_TARGET_NOT_FOUND',\n    http_status: 404,\n    title: 'Dispute Target Not Found',\n    description: 'The target receipt, attribution, or identity being disputed was not found',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'dispute',\n  },\n\n  // Identity error codes\n  E_IDENTITY_BINDING_FUTURE: {\n    code: 'E_IDENTITY_BINDING_FUTURE',\n    http_status: 400,\n    title: 'Identity Binding Future',\n    description: 'Identity binding signed_at timestamp is in the future',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_IDENTITY_BINDING_MISMATCH: {\n    code: 'E_IDENTITY_BINDING_MISMATCH',\n    http_status: 400,\n    title: 'Identity Binding Mismatch',\n    description: 'Identity binding does not match the request being verified',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_IDENTITY_BINDING_STALE: {\n    code: 'E_IDENTITY_BINDING_STALE',\n    http_status: 401,\n    title: 'Identity Binding Stale',\n    description: 'Identity binding is too old and requires fresh binding',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'identity',\n  },\n  E_IDENTITY_DIRECTORY_UNAVAILABLE: {\n    code: 'E_IDENTITY_DIRECTORY_UNAVAILABLE',\n    http_status: 503,\n    title: 'Identity Directory Unavailable',\n    description: 'Failed to fetch agent key directory',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'identity',\n  },\n  E_IDENTITY_EXPIRED: {\n    code: 'E_IDENTITY_EXPIRED',\n    http_status: 401,\n    title: 'Identity Expired',\n    description: 'Agent identity attestation has exceeded its expiration time',\n    retryable: false,\n    next_action: 'refresh_attestation',\n    category: 'identity',\n  },\n  E_IDENTITY_INVALID_FORMAT: {\n    code: 'E_IDENTITY_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Identity Invalid Format',\n    description: 'Agent identity attestation does not conform to schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_IDENTITY_KEY_EXPIRED: {\n    code: 'E_IDENTITY_KEY_EXPIRED',\n    http_status: 401,\n    title: 'Identity Key Expired',\n    description: 'Agent signing key has expired per directory metadata',\n    retryable: false,\n    next_action: 'refresh_attestation',\n    category: 'identity',\n  },\n  E_IDENTITY_KEY_REVOKED: {\n    code: 'E_IDENTITY_KEY_REVOKED',\n    http_status: 401,\n    title: 'Identity Key Revoked',\n    description: 'Agent signing key has been explicitly revoked',\n    retryable: false,\n    next_action: 'refresh_attestation',\n    category: 'identity',\n  },\n  E_IDENTITY_KEY_UNKNOWN: {\n    code: 'E_IDENTITY_KEY_UNKNOWN',\n    http_status: 401,\n    title: 'Identity Key Unknown',\n    description: 'Key ID not found in agent key directory',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'identity',\n  },\n  E_IDENTITY_MISSING: {\n    code: 'E_IDENTITY_MISSING',\n    http_status: 401,\n    title: 'Identity Missing',\n    description: 'No agent identity attestation provided in request',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_IDENTITY_NOT_YET_VALID: {\n    code: 'E_IDENTITY_NOT_YET_VALID',\n    http_status: 401,\n    title: 'Identity Not Yet Valid',\n    description: 'Agent identity attestation issued_at time is in the future',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'identity',\n  },\n  E_IDENTITY_PROOF_UNSUPPORTED: {\n    code: 'E_IDENTITY_PROOF_UNSUPPORTED',\n    http_status: 400,\n    title: 'Identity Proof Unsupported',\n    description: 'Agent identity proof method is not supported',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_IDENTITY_SIG_INVALID: {\n    code: 'E_IDENTITY_SIG_INVALID',\n    http_status: 401,\n    title: 'Identity Signature Invalid',\n    description: 'Agent identity proof signature verification failed',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n  E_MVIS_INCOMPLETE: {\n    code: 'E_MVIS_INCOMPLETE',\n    http_status: 400,\n    title: 'MVIS Incomplete',\n    description:\n      'Identity receipt missing one or more Minimum Viable Identity Set required fields (issuer, subject, key_binding, time_bounds, replay_protection)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'identity',\n  },\n\n  // Infrastructure error codes\n  E_CIRCUIT_BREAKER_OPEN: {\n    code: 'E_CIRCUIT_BREAKER_OPEN',\n    http_status: 503,\n    title: 'Circuit Breaker Open',\n    description: 'Service temporarily unavailable due to circuit breaker',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n  E_DID_RESOLUTION_FAILED: {\n    code: 'E_DID_RESOLUTION_FAILED',\n    http_status: 502,\n    title: 'DID Resolution Failed',\n    description: 'Failed to resolve DID document for key discovery',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n  E_INTERNAL: {\n    code: 'E_INTERNAL',\n    http_status: 500,\n    title: 'Internal Error',\n    description: 'An unexpected internal error occurred during verification',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n  E_JWKS_FETCH_FAILED: {\n    code: 'E_JWKS_FETCH_FAILED',\n    http_status: 503,\n    title: 'JWKS Fetch Failed',\n    description: 'Failed to fetch public keys from JWKS endpoint',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n  E_RATE_LIMITED: {\n    code: 'E_RATE_LIMITED',\n    http_status: 429,\n    title: 'Rate Limited',\n    description: 'Too many requests, please retry later',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n  E_RECEIPT_URL_RESOLUTION_FAILED: {\n    code: 'E_RECEIPT_URL_RESOLUTION_FAILED',\n    http_status: 502,\n    title: 'Receipt URL Resolution Failed',\n    description: 'Failed to resolve receipt from receipt_url locator hint',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'infrastructure',\n  },\n\n  // Interaction error codes\n  E_INTERACTION_INVALID_DIGEST: {\n    code: 'E_INTERACTION_INVALID_DIGEST',\n    http_status: 400,\n    title: 'Interaction Invalid Digest',\n    description: 'Digest structure is invalid (wrong value format or missing bytes)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_INVALID_DIGEST_ALG: {\n    code: 'E_INTERACTION_INVALID_DIGEST_ALG',\n    http_status: 400,\n    title: 'Interaction Invalid Digest Algorithm',\n    description:\n      'Digest algorithm is not in the canonical set (sha-256, sha-256:trunc-64k, sha-256:trunc-1m)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_INVALID_EXTENSION_KEY: {\n    code: 'E_INTERACTION_INVALID_EXTENSION_KEY',\n    http_status: 400,\n    title: 'Interaction Invalid Extension Key',\n    description: 'Extension key does not match required format (reverse-DNS/name[@version])',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_INVALID_FORMAT: {\n    code: 'E_INTERACTION_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Interaction Invalid Format',\n    description: 'Interaction evidence does not conform to InteractionEvidenceV01 schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_INVALID_KIND_FORMAT: {\n    code: 'E_INTERACTION_INVALID_KIND_FORMAT',\n    http_status: 400,\n    title: 'Interaction Invalid Kind Format',\n    description:\n      'Interaction kind does not match required format (lowercase, 2-128 chars, starts with letter)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_INVALID_TIMING: {\n    code: 'E_INTERACTION_INVALID_TIMING',\n    http_status: 400,\n    title: 'Interaction Invalid Timing',\n    description:\n      'Timing constraint violated (completed_at < started_at or invalid datetime format)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_KIND_RESERVED: {\n    code: 'E_INTERACTION_KIND_RESERVED',\n    http_status: 400,\n    title: 'Interaction Kind Reserved',\n    description:\n      'Interaction kind uses reserved prefix (peac.*, org.peacprotocol.*) but is not in the well-known registry',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_ERROR_DETAIL: {\n    code: 'E_INTERACTION_MISSING_ERROR_DETAIL',\n    http_status: 400,\n    title: 'Interaction Missing Error Detail',\n    description: 'error_code or extensions required when result.status is error',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_EXECUTOR: {\n    code: 'E_INTERACTION_MISSING_EXECUTOR',\n    http_status: 400,\n    title: 'Interaction Missing Executor',\n    description: 'Interaction evidence is missing required executor or executor.platform field',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_ID: {\n    code: 'E_INTERACTION_MISSING_ID',\n    http_status: 400,\n    title: 'Interaction Missing ID',\n    description: 'Interaction evidence is missing required interaction_id field',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_KIND: {\n    code: 'E_INTERACTION_MISSING_KIND',\n    http_status: 400,\n    title: 'Interaction Missing Kind',\n    description: 'Interaction evidence is missing required kind field',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_RESULT: {\n    code: 'E_INTERACTION_MISSING_RESULT',\n    http_status: 400,\n    title: 'Interaction Missing Result',\n    description: 'result.status is required when output is present',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_STARTED_AT: {\n    code: 'E_INTERACTION_MISSING_STARTED_AT',\n    http_status: 400,\n    title: 'Interaction Missing Started At',\n    description: 'Interaction evidence is missing required started_at field',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n  E_INTERACTION_MISSING_TARGET: {\n    code: 'E_INTERACTION_MISSING_TARGET',\n    http_status: 400,\n    title: 'Interaction Missing Target',\n    description:\n      'Kind prefix requires matching target field (tool.* needs tool, http.*/fs.* need resource)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'interaction',\n  },\n\n  // Ucp error codes\n  E_UCP_EVIDENCE_SERIALIZATION_FAILED: {\n    code: 'E_UCP_EVIDENCE_SERIALIZATION_FAILED',\n    http_status: 500,\n    title: 'UCP Evidence Serialization Failed',\n    description: 'Failed to serialize UCP evidence to YAML format',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_KEY_ALGORITHM_MISMATCH: {\n    code: 'E_UCP_KEY_ALGORITHM_MISMATCH',\n    http_status: 401,\n    title: 'UCP Key Algorithm Mismatch',\n    description: 'Key type is not EC as required for ECDSA signatures',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_KEY_CURVE_MISMATCH: {\n    code: 'E_UCP_KEY_CURVE_MISMATCH',\n    http_status: 401,\n    title: 'UCP Key Curve Mismatch',\n    description:\n      'Key curve does not match signature algorithm (ES256=P-256, ES384=P-384, ES512=P-521)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_KEY_NOT_FOUND: {\n    code: 'E_UCP_KEY_NOT_FOUND',\n    http_status: 401,\n    title: 'UCP Key Not Found',\n    description: 'Key ID from signature not found in business UCP profile',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'ucp',\n  },\n  E_UCP_ORDER_INVALID: {\n    code: 'E_UCP_ORDER_INVALID',\n    http_status: 400,\n    title: 'UCP Order Invalid',\n    description: 'UCP order object does not conform to expected schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_ORDER_MISSING_ID: {\n    code: 'E_UCP_ORDER_MISSING_ID',\n    http_status: 400,\n    title: 'UCP Order Missing ID',\n    description: 'UCP order is missing required id field',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_ORDER_MISSING_LINE_ITEMS: {\n    code: 'E_UCP_ORDER_MISSING_LINE_ITEMS',\n    http_status: 400,\n    title: 'UCP Order Missing Line Items',\n    description: 'UCP order is missing required line_items array',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_ORDER_MISSING_TOTALS: {\n    code: 'E_UCP_ORDER_MISSING_TOTALS',\n    http_status: 400,\n    title: 'UCP Order Missing Totals',\n    description: 'UCP order is missing required totals array or total entry',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_PAYLOAD_EMPTY: {\n    code: 'E_UCP_PAYLOAD_EMPTY',\n    http_status: 400,\n    title: 'UCP Payload Empty',\n    description: 'Webhook request body is empty',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_PAYLOAD_NOT_JSON: {\n    code: 'E_UCP_PAYLOAD_NOT_JSON',\n    http_status: 400,\n    title: 'UCP Payload Not JSON',\n    description: 'Webhook request body is not valid JSON',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_PAYLOAD_TOO_LARGE: {\n    code: 'E_UCP_PAYLOAD_TOO_LARGE',\n    http_status: 400,\n    title: 'UCP Payload Too Large',\n    description: 'Webhook request body exceeds maximum allowed size',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_PROFILE_FETCH_FAILED: {\n    code: 'E_UCP_PROFILE_FETCH_FAILED',\n    http_status: 502,\n    title: 'UCP Profile Fetch Failed',\n    description: 'Failed to fetch business UCP profile from /.well-known/ucp',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'ucp',\n  },\n  E_UCP_PROFILE_INVALID: {\n    code: 'E_UCP_PROFILE_INVALID',\n    http_status: 502,\n    title: 'UCP Profile Invalid',\n    description: 'Business UCP profile does not conform to expected schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_PROFILE_NO_SIGNING_KEYS: {\n    code: 'E_UCP_PROFILE_NO_SIGNING_KEYS',\n    http_status: 502,\n    title: 'UCP Profile No Signing Keys',\n    description: 'Business UCP profile has empty or missing signing_keys array',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_SIGNATURE_ALGORITHM_UNSUPPORTED: {\n    code: 'E_UCP_SIGNATURE_ALGORITHM_UNSUPPORTED',\n    http_status: 400,\n    title: 'UCP Signature Algorithm Unsupported',\n    description: 'Signature algorithm is not ES256, ES384, or ES512',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_SIGNATURE_B64_INVALID: {\n    code: 'E_UCP_SIGNATURE_B64_INVALID',\n    http_status: 400,\n    title: 'UCP Signature b64 Invalid',\n    description: \"b64=false requires 'b64' in 'crit' array per RFC 7797\",\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_SIGNATURE_INVALID: {\n    code: 'E_UCP_SIGNATURE_INVALID',\n    http_status: 401,\n    title: 'UCP Signature Invalid',\n    description: 'Webhook signature verification failed against payload',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_SIGNATURE_MALFORMED: {\n    code: 'E_UCP_SIGNATURE_MALFORMED',\n    http_status: 400,\n    title: 'UCP Signature Malformed',\n    description: 'Request-Signature header is not a valid detached JWS (RFC 7797)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_SIGNATURE_MISSING: {\n    code: 'E_UCP_SIGNATURE_MISSING',\n    http_status: 400,\n    title: 'UCP Signature Missing',\n    description: 'Request-Signature header is missing from UCP webhook request',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n  E_UCP_VERIFICATION_FAILED: {\n    code: 'E_UCP_VERIFICATION_FAILED',\n    http_status: 401,\n    title: 'UCP Verification Failed',\n    description: 'All verification attempts failed (raw and JCS canonicalized)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'ucp',\n  },\n\n  // Validation error codes\n  E_CONSTRAINT_VIOLATION: {\n    code: 'E_CONSTRAINT_VIOLATION',\n    http_status: 400,\n    title: 'Kernel Constraint Violation',\n    description:\n      'Receipt claims exceed a kernel constraint (max keys, max depth, max string length, max evidence bytes, or similar structural limit)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_DID_DOCUMENT_INVALID: {\n    code: 'E_DID_DOCUMENT_INVALID',\n    http_status: 400,\n    title: 'Invalid DID Document',\n    description: 'DID document does not conform to W3C DID Core v1.0',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_DID_UNSUPPORTED_METHOD: {\n    code: 'E_DID_UNSUPPORTED_METHOD',\n    http_status: 400,\n    title: 'Unsupported DID Method',\n    description: 'DID method is not supported by the configured resolver',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_EAT_INVALID_CBOR: {\n    code: 'E_EAT_INVALID_CBOR',\n    http_status: 400,\n    title: 'EAT Invalid CBOR',\n    description: 'EAT token is not valid CBOR or the payload is not a CBOR map',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_EAT_INVALID_COSE: {\n    code: 'E_EAT_INVALID_COSE',\n    http_status: 400,\n    title: 'EAT Invalid COSE',\n    description: 'EAT token is not a valid COSE_Sign1 structure per RFC 9052 Section 4.2',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_EAT_SIZE_EXCEEDED: {\n    code: 'E_EAT_SIZE_EXCEEDED',\n    http_status: 400,\n    title: 'EAT Size Exceeded',\n    description: 'EAT token exceeds the 64 KB size limit enforced before CBOR decode',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_EAT_UNSUPPORTED_ALG: {\n    code: 'E_EAT_UNSUPPORTED_ALG',\n    http_status: 400,\n    title: 'EAT Unsupported Algorithm',\n    description: 'COSE_Sign1 uses an unsupported algorithm; only EdDSA (alg: -8) is supported',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_EVIDENCE_NOT_JSON: {\n    code: 'E_EVIDENCE_NOT_JSON',\n    http_status: 400,\n    title: 'Evidence Not JSON-Safe',\n    description:\n      'Evidence contains non-JSON-safe values (NaN, Infinity, undefined, BigInt, Date, Map, Set, functions, symbols, class instances, or cycles)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_EXPIRED: {\n    code: 'E_EXPIRED',\n    http_status: 400,\n    title: 'Receipt Expired',\n    description: 'Receipt has exceeded its expiration time',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_EXTENSION_NON_JSON_VALUE: {\n    code: 'E_EXTENSION_NON_JSON_VALUE',\n    http_status: 400,\n    title: 'Extension Non-JSON Value',\n    description:\n      'Extension group value is not a plain JSON value; functions, Symbols, BigInt, Date, RegExp, Map, Set, objects with toJSON(), and other non-JSON types are rejected',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_EXTENSION_SIZE_EXCEEDED: {\n    code: 'E_EXTENSION_SIZE_EXCEEDED',\n    http_status: 400,\n    title: 'Extension Size Exceeded',\n    description:\n      'Extension group or total extensions record exceeds the normative byte-budget limit (EXTENSION_BUDGET)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_GRPC_METADATA_TOO_LARGE: {\n    code: 'E_GRPC_METADATA_TOO_LARGE',\n    http_status: 400,\n    title: 'gRPC Metadata Too Large',\n    description: 'gRPC metadata value exceeds the per-key or aggregate size limit',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_AMOUNT: {\n    code: 'E_INVALID_AMOUNT',\n    http_status: 400,\n    title: 'Invalid Amount',\n    description: 'Payment amount is invalid or out of allowed range',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_AUDIENCE: {\n    code: 'E_INVALID_AUDIENCE',\n    http_status: 400,\n    title: 'Invalid Audience',\n    description: 'Receipt audience claim does not match expected value',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_CURRENCY: {\n    code: 'E_INVALID_CURRENCY',\n    http_status: 400,\n    title: 'Invalid Currency',\n    description: 'Currency code is not a valid ISO 4217 code',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_FORMAT: {\n    code: 'E_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Invalid Format',\n    description: 'Receipt does not conform to JWS format',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_ISSUER: {\n    code: 'E_INVALID_ISSUER',\n    http_status: 400,\n    title: 'Invalid Issuer',\n    description: 'Receipt issuer claim is invalid or untrusted',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_KIND: {\n    code: 'E_INVALID_KIND',\n    http_status: 400,\n    title: 'Invalid Kind',\n    description:\n      'Wire 0.2 receipt kind field is missing or not one of the accepted structural kinds (evidence, challenge)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_INVALID_PILLAR_VALUE: {\n    code: 'E_INVALID_PILLAR_VALUE',\n    http_status: 400,\n    title: 'Invalid Pillar Value',\n    description:\n      'Wire 0.2 pillars array contains an unrecognized pillar value outside the closed 10-value taxonomy',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_INVALID_RAIL: {\n    code: 'E_INVALID_RAIL',\n    http_status: 400,\n    title: 'Invalid Payment Rail',\n    description: 'Payment rail identifier is not recognized',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_RECEIPT_ID: {\n    code: 'E_INVALID_RECEIPT_ID',\n    http_status: 400,\n    title: 'Invalid Receipt ID',\n    description: 'Receipt ID (rid) does not match expected value',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_SUBJECT: {\n    code: 'E_INVALID_SUBJECT',\n    http_status: 400,\n    title: 'Invalid Subject',\n    description: 'Receipt subject claim does not match expected value',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_INVALID_TYPE: {\n    code: 'E_INVALID_TYPE',\n    http_status: 400,\n    title: 'Invalid Type',\n    description:\n      'Wire 0.2 receipt type field is missing or does not conform to the required grammar (reverse-DNS or absolute URI)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_ISS_NOT_CANONICAL: {\n    code: 'E_ISS_NOT_CANONICAL',\n    http_status: 400,\n    title: 'Issuer Not Canonical',\n    description:\n      'Wire 0.2 iss claim does not conform to canonical form: must be an https:// ASCII origin (no default port, no path) or a did: identifier',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_MISSING_EXP: {\n    code: 'E_MISSING_EXP',\n    http_status: 400,\n    title: 'Missing Expiration',\n    description: 'Receipt is missing required exp claim',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_MISSING_REQUIRED_CLAIM: {\n    code: 'E_MISSING_REQUIRED_CLAIM',\n    http_status: 400,\n    title: 'Missing Required Claim',\n    description: 'Receipt is missing a required JWT claim',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_NOT_YET_VALID: {\n    code: 'E_NOT_YET_VALID',\n    http_status: 400,\n    title: 'Not Yet Valid',\n    description: 'Receipt nbf (not before) time is in the future',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'validation',\n  },\n  E_OCCURRED_AT_FUTURE: {\n    code: 'E_OCCURRED_AT_FUTURE',\n    http_status: 400,\n    title: 'occurred_at in Future',\n    description:\n      'Wire 0.2 occurred_at is more than the tolerance window ahead of the current time; the timestamp appears to be in the future',\n    retryable: false,\n    next_action: 'retry_after_delay',\n    category: 'validation',\n  },\n  E_OCCURRED_AT_ON_CHALLENGE: {\n    code: 'E_OCCURRED_AT_ON_CHALLENGE',\n    http_status: 400,\n    title: 'occurred_at on Challenge',\n    description:\n      'Wire 0.2 occurred_at field is present on a challenge-kind receipt; occurred_at is only permitted on evidence-kind receipts',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_PARSE_ATTESTATION_INVALID: {\n    code: 'E_PARSE_ATTESTATION_INVALID',\n    http_status: 400,\n    title: 'Attestation Receipt Invalid',\n    description: 'Receipt classified as attestation but fails attestation schema validation',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_PARSE_COMMERCE_INVALID: {\n    code: 'E_PARSE_COMMERCE_INVALID',\n    http_status: 400,\n    title: 'Commerce Receipt Invalid',\n    description:\n      'Receipt has commerce fields (amt/cur/payment) but fails commerce schema validation',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_PARSE_INVALID_INPUT: {\n    code: 'E_PARSE_INVALID_INPUT',\n    http_status: 400,\n    title: 'Parse Invalid Input',\n    description: 'Input to receipt parser is not a non-null object',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_PAYLOAD_TOO_LARGE: {\n    code: 'E_PAYLOAD_TOO_LARGE',\n    http_status: 413,\n    title: 'Payload Too Large',\n    description: 'Request body exceeds the maximum allowed size for this transport surface',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_PILLARS_NOT_SORTED: {\n    code: 'E_PILLARS_NOT_SORTED',\n    http_status: 400,\n    title: 'Pillars Not Sorted',\n    description:\n      'Wire 0.2 pillars array is not in ascending lexicographic order or contains duplicates',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_PKCE_INVALID_VERIFIER: {\n    code: 'E_PKCE_INVALID_VERIFIER',\n    http_status: 400,\n    title: 'Invalid PKCE Verifier',\n    description: 'PKCE code verifier does not meet RFC 7636 requirements',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_POLICY_BINDING_FAILED: {\n    code: 'E_POLICY_BINDING_FAILED',\n    http_status: 400,\n    title: 'Policy Binding Failed',\n    description:\n      'Wire 0.2 policy.digest does not match the computed digest of the provided policy document',\n    retryable: false,\n    next_action: 'none',\n    category: 'validation',\n  },\n  E_UNSUPPORTED_WIRE_VERSION: {\n    code: 'E_UNSUPPORTED_WIRE_VERSION',\n    http_status: 400,\n    title: 'Unsupported Wire Version',\n    description:\n      'Receipt peac_version field specifies a wire version that is not supported by this implementation',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_WIRE_VERSION_MISMATCH: {\n    code: 'E_WIRE_VERSION_MISMATCH',\n    http_status: 400,\n    title: 'Wire Version Mismatch',\n    description:\n      'JWS header typ value and peac_version payload claim indicate different wire versions; the receipt is incoherent',\n    retryable: false,\n    next_action: 'abort',\n    category: 'validation',\n  },\n  E_X402_V2_INVALID_FORMAT: {\n    code: 'E_X402_V2_INVALID_FORMAT',\n    http_status: 400,\n    title: 'Invalid x402 V2 Format',\n    description: 'x402 V2 payload does not conform to expected V2 schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n  E_X402_VERSION_UNSUPPORTED: {\n    code: 'E_X402_VERSION_UNSUPPORTED',\n    http_status: 400,\n    title: 'x402 Version Unsupported',\n    description: 'x402 protocol version is not supported by this adapter',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'validation',\n  },\n\n  // Verification error codes\n  E_DID_DEACTIVATED: {\n    code: 'E_DID_DEACTIVATED',\n    http_status: 400,\n    title: 'DID Deactivated',\n    description: 'DID document has been deactivated',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verification',\n  },\n  E_DID_KEY_AMBIGUOUS: {\n    code: 'E_DID_KEY_AMBIGUOUS',\n    http_status: 400,\n    title: 'DID Key Ambiguous',\n    description: 'Multiple eligible Ed25519 verification keys found without explicit key selection',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'verification',\n  },\n  E_DID_KEY_NOT_FOUND: {\n    code: 'E_DID_KEY_NOT_FOUND',\n    http_status: 400,\n    title: 'DID Verification Key Not Found',\n    description: 'No suitable Ed25519 verification key found in DID document',\n    retryable: false,\n    next_action: 'retry_with_different_key',\n    category: 'verification',\n  },\n  E_EAT_SIGNATURE_FAILED: {\n    code: 'E_EAT_SIGNATURE_FAILED',\n    http_status: 400,\n    title: 'EAT Signature Failed',\n    description: 'COSE_Sign1 Ed25519 signature verification failed over the Sig_structure',\n    retryable: false,\n    next_action: 'retry_with_different_key',\n    category: 'verification',\n  },\n  E_EXTENSION_GROUP_MISMATCH: {\n    code: 'E_EXTENSION_GROUP_MISMATCH',\n    http_status: 400,\n    title: 'Extension Group Mismatch',\n    description:\n      'Registered receipt type has a mapped extension group, but a different registered first-party extension group is present while the expected one is absent',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'verification',\n  },\n  E_EXTENSION_GROUP_REQUIRED: {\n    code: 'E_EXTENSION_GROUP_REQUIRED',\n    http_status: 400,\n    title: 'Extension Group Required',\n    description:\n      'Registered receipt type has a mapped extension group, but that group is absent from the extensions record',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'verification',\n  },\n  E_INVALID_SIGNATURE: {\n    code: 'E_INVALID_SIGNATURE',\n    http_status: 400,\n    title: 'Invalid Signature',\n    description: 'Receipt signature verification failed',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verification',\n  },\n  E_KEY_NOT_FOUND: {\n    code: 'E_KEY_NOT_FOUND',\n    http_status: 400,\n    title: 'Key Not Found',\n    description: 'Public key with specified kid not found in JWKS',\n    retryable: false,\n    next_action: 'retry_with_different_key',\n    category: 'verification',\n  },\n  E_KID_REUSE_DETECTED: {\n    code: 'E_KID_REUSE_DETECTED',\n    http_status: 400,\n    title: 'Kid Reuse Detected',\n    description: 'Same kid value used with different key material within the retention window',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verification',\n  },\n  E_PKCE_CHALLENGE_MISMATCH: {\n    code: 'E_PKCE_CHALLENGE_MISMATCH',\n    http_status: 400,\n    title: 'PKCE Challenge Mismatch',\n    description: 'PKCE code challenge does not match the code verifier',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'verification',\n  },\n  E_REVOKED_KEY_USED: {\n    code: 'E_REVOKED_KEY_USED',\n    http_status: 400,\n    title: 'Revoked Key Used',\n    description: 'Receipt signed with a key listed in the issuer revoked_keys set',\n    retryable: false,\n    next_action: 'retry_with_different_key',\n    category: 'verification',\n  },\n\n  // Verifier error codes\n  E_VERIFY_EXTENSION_TOO_LARGE: {\n    code: 'E_VERIFY_EXTENSION_TOO_LARGE',\n    http_status: 400,\n    title: 'Extension Too Large',\n    description: 'Receipt extension data exceeds maximum size limit (64 KB)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_INSECURE_SCHEME_BLOCKED: {\n    code: 'E_VERIFY_INSECURE_SCHEME_BLOCKED',\n    http_status: 403,\n    title: 'Insecure Scheme Blocked',\n    description: 'Non-HTTPS URL encountered during issuer discovery (issuer URL or jwks_uri)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_INVALID_TRANSPORT: {\n    code: 'E_VERIFY_INVALID_TRANSPORT',\n    http_status: 400,\n    title: 'Invalid Transport',\n    description:\n      'Multiple PEAC-Receipt or PEAC-Receipt-Pointer headers detected (ambiguous transport)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_ISSUER_CONFIG_INVALID: {\n    code: 'E_VERIFY_ISSUER_CONFIG_INVALID',\n    http_status: 502,\n    title: 'Issuer Config Invalid',\n    description: 'peac-issuer.json is not valid JSON or does not conform to issuer config schema',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_ISSUER_CONFIG_MISSING: {\n    code: 'E_VERIFY_ISSUER_CONFIG_MISSING',\n    http_status: 502,\n    title: 'Issuer Config Missing',\n    description: 'peac-issuer.json not found or not fetchable at issuer origin',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'verifier',\n  },\n  E_VERIFY_ISSUER_MISMATCH: {\n    code: 'E_VERIFY_ISSUER_MISMATCH',\n    http_status: 403,\n    title: 'Issuer Mismatch',\n    description: 'issuer field in peac-issuer.json does not match the expected issuer origin',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_ISSUER_NOT_ALLOWED: {\n    code: 'E_VERIFY_ISSUER_NOT_ALLOWED',\n    http_status: 403,\n    title: 'Issuer Not Allowed',\n    description: 'Receipt issuer is not in the verifier policy allowlist',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_JWKS_INVALID: {\n    code: 'E_VERIFY_JWKS_INVALID',\n    http_status: 502,\n    title: 'JWKS Invalid',\n    description: 'JWKS response is not valid JSON or missing required keys array',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_JWKS_TOO_LARGE: {\n    code: 'E_VERIFY_JWKS_TOO_LARGE',\n    http_status: 400,\n    title: 'JWKS Too Large',\n    description: 'JWKS response exceeds maximum size limit (64 KB)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_JWKS_TOO_MANY_KEYS: {\n    code: 'E_VERIFY_JWKS_TOO_MANY_KEYS',\n    http_status: 400,\n    title: 'JWKS Too Many Keys',\n    description: 'JWKS contains more than maximum allowed keys (20)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_JWKS_URI_INVALID: {\n    code: 'E_VERIFY_JWKS_URI_INVALID',\n    http_status: 502,\n    title: 'JWKS URI Invalid',\n    description: 'jwks_uri in peac-issuer.json is not a valid HTTPS URL',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_KEY_FETCH_BLOCKED: {\n    code: 'E_VERIFY_KEY_FETCH_BLOCKED',\n    http_status: 403,\n    title: 'Key Fetch Blocked',\n    description:\n      'JWKS discovery blocked by SSRF protection (private IP, non-HTTPS, or blocked redirect)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_KEY_FETCH_FAILED: {\n    code: 'E_VERIFY_KEY_FETCH_FAILED',\n    http_status: 502,\n    title: 'Key Fetch Failed',\n    description: 'Network error while fetching JWKS from issuer',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'verifier',\n  },\n  E_VERIFY_KEY_FETCH_TIMEOUT: {\n    code: 'E_VERIFY_KEY_FETCH_TIMEOUT',\n    http_status: 504,\n    title: 'Key Fetch Timeout',\n    description: 'JWKS discovery timed out (5 second limit)',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'verifier',\n  },\n  E_VERIFY_MALFORMED_RECEIPT: {\n    code: 'E_VERIFY_MALFORMED_RECEIPT',\n    http_status: 400,\n    title: 'Malformed Receipt',\n    description: 'Cannot parse receipt as JWS Compact Serialization',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_POINTER_DIGEST_MISMATCH: {\n    code: 'E_VERIFY_POINTER_DIGEST_MISMATCH',\n    http_status: 400,\n    title: 'Pointer Digest Mismatch',\n    description: 'Fetched receipt SHA-256 digest does not match pointer declaration',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_POINTER_FETCH_BLOCKED: {\n    code: 'E_VERIFY_POINTER_FETCH_BLOCKED',\n    http_status: 403,\n    title: 'Pointer Fetch Blocked',\n    description:\n      'Pointer URL fetch blocked by SSRF protection (private IP, non-HTTPS, or blocked redirect)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_POINTER_FETCH_FAILED: {\n    code: 'E_VERIFY_POINTER_FETCH_FAILED',\n    http_status: 502,\n    title: 'Pointer Fetch Failed',\n    description: 'Network error while fetching receipt from pointer URL',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'verifier',\n  },\n  E_VERIFY_POINTER_FETCH_TIMEOUT: {\n    code: 'E_VERIFY_POINTER_FETCH_TIMEOUT',\n    http_status: 504,\n    title: 'Pointer Fetch Timeout',\n    description: 'Pointer URL fetch timed out (5 second limit)',\n    retryable: true,\n    next_action: 'retry_after_delay',\n    category: 'verifier',\n  },\n  E_VERIFY_POINTER_FETCH_TOO_LARGE: {\n    code: 'E_VERIFY_POINTER_FETCH_TOO_LARGE',\n    http_status: 413,\n    title: 'Pointer Fetch Too Large',\n    description: 'Pointer URL response exceeds maximum size limit (256 KB)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_POLICY_VIOLATION: {\n    code: 'E_VERIFY_POLICY_VIOLATION',\n    http_status: 403,\n    title: 'Policy Violation',\n    description: 'Receipt violates verifier trust policy',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_RECEIPT_TOO_LARGE: {\n    code: 'E_VERIFY_RECEIPT_TOO_LARGE',\n    http_status: 413,\n    title: 'Receipt Too Large',\n    description: 'Receipt exceeds maximum size limit (256 KB)',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n  E_VERIFY_SCHEMA_INVALID: {\n    code: 'E_VERIFY_SCHEMA_INVALID',\n    http_status: 400,\n    title: 'Schema Invalid',\n    description: 'Receipt claims do not conform to expected schema',\n    retryable: false,\n    next_action: 'abort',\n    category: 'verifier',\n  },\n\n  // Workflow error codes\n  E_WORKFLOW_CONTEXT_INVALID: {\n    code: 'E_WORKFLOW_CONTEXT_INVALID',\n    http_status: 400,\n    title: 'Invalid Workflow Context',\n    description: 'Workflow context does not conform to WorkflowContextSchema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_CYCLE_DETECTED: {\n    code: 'E_WORKFLOW_CYCLE_DETECTED',\n    http_status: 400,\n    title: 'Workflow Cycle Detected',\n    description: 'Workflow DAG contains a cycle (not acyclic)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_DAG_INVALID: {\n    code: 'E_WORKFLOW_DAG_INVALID',\n    http_status: 400,\n    title: 'Invalid Workflow DAG',\n    description:\n      'Workflow DAG semantics violated (self-parent, duplicate parents, or cycle detected)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_ID_INVALID: {\n    code: 'E_WORKFLOW_ID_INVALID',\n    http_status: 400,\n    title: 'Invalid Workflow ID',\n    description: 'Workflow ID does not match required format (wf_{ulid|uuid})',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_LIMIT_EXCEEDED: {\n    code: 'E_WORKFLOW_LIMIT_EXCEEDED',\n    http_status: 400,\n    title: 'Workflow Limit Exceeded',\n    description: 'Workflow exceeds defined limits (parent count, ID length, etc.)',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_PARENT_NOT_FOUND: {\n    code: 'E_WORKFLOW_PARENT_NOT_FOUND',\n    http_status: 400,\n    title: 'Parent Step Not Found',\n    description: 'Referenced parent step ID does not exist in the workflow',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_STEP_ID_INVALID: {\n    code: 'E_WORKFLOW_STEP_ID_INVALID',\n    http_status: 400,\n    title: 'Invalid Step ID',\n    description: 'Step ID does not match required format (step_{ulid|uuid})',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n  E_WORKFLOW_SUMMARY_INVALID: {\n    code: 'E_WORKFLOW_SUMMARY_INVALID',\n    http_status: 400,\n    title: 'Invalid Workflow Summary',\n    description: 'Workflow summary attestation does not conform to schema',\n    retryable: false,\n    next_action: 'retry_with_different_input',\n    category: 'workflow',\n  },\n};\n\n/**\n * Get error definition by code\n */\nexport function getError(code: string): ErrorDefinition | undefined {\n  return ERRORS[code];\n}\n\n/**\n * Check if error is retryable\n */\nexport function isRetryable(code: string): boolean {\n  return ERRORS[code]?.retryable ?? false;\n}\n\n/**\n * Bundle error codes (for @peac/audit)\n */\nexport const BUNDLE_ERRORS = {\n  DUPLICATE_RECEIPT: 'E_BUNDLE_DUPLICATE_RECEIPT',\n  HASH_MISMATCH: 'E_BUNDLE_HASH_MISMATCH',\n  INVALID_FORMAT: 'E_BUNDLE_INVALID_FORMAT',\n  KEY_MISSING: 'E_BUNDLE_KEY_MISSING',\n  MANIFEST_INVALID: 'E_BUNDLE_MANIFEST_INVALID',\n  MANIFEST_MISSING: 'E_BUNDLE_MANIFEST_MISSING',\n  MISSING_KEYS: 'E_BUNDLE_MISSING_KEYS',\n  MISSING_RECEIPTS: 'E_BUNDLE_MISSING_RECEIPTS',\n  PATH_TRAVERSAL: 'E_BUNDLE_PATH_TRAVERSAL',\n  POLICY_HASH_MISMATCH: 'E_BUNDLE_POLICY_HASH_MISMATCH',\n  RECEIPTS_UNORDERED: 'E_BUNDLE_RECEIPTS_UNORDERED',\n  RECEIPT_INVALID: 'E_BUNDLE_RECEIPT_INVALID',\n  SIGNATURE_INVALID: 'E_BUNDLE_SIGNATURE_INVALID',\n  SIZE_EXCEEDED: 'E_BUNDLE_SIZE_EXCEEDED',\n  TIME_RANGE_INVALID: 'E_BUNDLE_TIME_RANGE_INVALID',\n} as const;\n\n/**\n * Dispute error codes\n */\nexport const DISPUTE_ERRORS = {\n  DUPLICATE: 'E_DISPUTE_DUPLICATE',\n  EXPIRED: 'E_DISPUTE_EXPIRED',\n  INVALID_FORMAT: 'E_DISPUTE_INVALID_FORMAT',\n  INVALID_GROUNDS: 'E_DISPUTE_INVALID_GROUNDS',\n  INVALID_ID: 'E_DISPUTE_INVALID_ID',\n  INVALID_STATE: 'E_DISPUTE_INVALID_STATE',\n  INVALID_TARGET_TYPE: 'E_DISPUTE_INVALID_TARGET_TYPE',\n  INVALID_TRANSITION: 'E_DISPUTE_INVALID_TRANSITION',\n  INVALID_TYPE: 'E_DISPUTE_INVALID_TYPE',\n  MISSING_RESOLUTION: 'E_DISPUTE_MISSING_RESOLUTION',\n  NOT_YET_VALID: 'E_DISPUTE_NOT_YET_VALID',\n  OTHER_REQUIRES_DESCRIPTION: 'E_DISPUTE_OTHER_REQUIRES_DESCRIPTION',\n  RESOLUTION_NOT_ALLOWED: 'E_DISPUTE_RESOLUTION_NOT_ALLOWED',\n  TARGET_NOT_FOUND: 'E_DISPUTE_TARGET_NOT_FOUND',\n} as const;\n"]}