{
  "profile_id": "AGLA.CHAT_AGENT.FIVE_CLASS_TRAVERSAL.V1",
  "version": "1.0.0",
  "status": "CANDIDATE / NON_RUNTIME / NO_AUTHORITY_EFFECT",
  "authority_effect": "NONE",
  "scope": "CHAT_AND_AGENT_DEPLOYMENT_TRAVERSAL",
  "deployment_families": [
    "CONTEXT_RICH_CHAT",
    "THIN_DEPLOYED_CHAT",
    "AGLA_AGENT_ECOSYSTEM"
  ],
  "canonical_provider_sequence": [
    "TENET",
    "ROTAS",
    "AREPO",
    "OPERA",
    "SATOR"
  ],
  "interface_input_path": [
    "INTERFACE_INPUT",
    "SATOR_REQUEST_FRAME",
    "TENET_PARSE_OR_FRESHNESS_PROOF",
    "ROTAS_RESOLVE_OR_BINDING_PROOF",
    "AREPO_ADMISSION",
    "OPERA_EXECUTION",
    "SATOR_RETURN"
  ],
  "opera_reentry_path": [
    "OPERA_INVOCATION_SIGNAL",
    "NEW_INVOCATION_EPOCH",
    "TENET_REENTER_OR_PROVE_FRESH",
    "ROTAS_REENTER_OR_PROVE_FRESH",
    "AREPO_FAIL_CLOSED_GATE",
    "OPERA_EXECUTION",
    "SATOR_RETURN"
  ],
  "invocation_epoch_contract": {
    "epoch_source": "Every direct OPERA request, agent handoff to an OPERA, chained OPERA selection, or post-return OPERA continuation creates a new invocation epoch.",
    "renewal_events": [
      "DIRECT_OPERA_REQUEST",
      "AGENT_TO_OPERA_HANDOFF",
      "CHAINED_OPERA_SELECTION",
      "POST_SATOR_RETURN_CONTINUATION",
      "TENET_VERSION_CHANGE",
      "ROTAS_VERSION_OR_SELECTION_CHANGE"
    ],
    "admission_scope": "AREPO admission is valid only for the invocation epoch and OPERA/subject/scope combination it names."
  },
  "tenet_evidence_contract": {
    "required_fields": [
      "invocation_epoch",
      "tenet_ref",
      "tenet_version",
      "tenet_content_hash",
      "parse_status",
      "applicable_invariants",
      "subject_scope",
      "freshness_basis"
    ],
    "freshness_rule": "Evidence must name the current invocation epoch or prove unchanged version/hash and compatible subject/OPERA scope for explicit cache reuse.",
    "failure_state": "TENET_REENTRY_MISSING_OR_STALE"
  },
  "rotas_evidence_contract": {
    "required_fields": [
      "invocation_epoch",
      "rotas_ref",
      "rotas_version",
      "rotas_content_hash",
      "binding_status",
      "effective_rota",
      "traversal_scope",
      "compatibility_ref",
      "freshness_basis"
    ],
    "freshness_rule": "Evidence must name the current invocation epoch or prove unchanged version/hash, effective ROTA, and traversal compatibility for explicit cache reuse.",
    "failure_state": "ROTAS_REENTRY_MISSING_OR_STALE"
  },
  "arepo_gate": {
    "mode": "FAIL_CLOSED",
    "requires": [
      "CURRENT_TENET_EVIDENCE",
      "CURRENT_ROTAS_EVIDENCE",
      "MATCHING_INVOCATION_EPOCH",
      "MATCHING_OPERA_SUBJECT_SCOPE",
      "PROVIDER_STATUS_NOT_ERASED"
    ],
    "rejects": [
      "AREPO_SATOR_ONLY_CONTEXT",
      "TENET_EVIDENCE_ABSENT",
      "ROTAS_EVIDENCE_ABSENT",
      "EVIDENCE_STALE",
      "EPOCH_MISMATCH",
      "SCOPE_MISMATCH",
      "CANDIDATE_STATUS_ERASURE"
    ]
  },
  "sator_return_contract": {
    "must_expose": [
      "invocation_epoch",
      "tenet_evidence_ref",
      "rotas_evidence_ref",
      "arepo_admission_ref",
      "opera_execution_ref",
      "result_or_suspension",
      "next_input_requires_new_epoch_if_opera_is_invoked"
    ],
    "cannot_retain_as_next_execution_authority": true
  },
  "cache_policy": {
    "full_reparse_required_each_epoch": false,
    "reuse_requires": [
      "UNCHANGED_CONTENT_HASH",
      "UNCHANGED_VERSION",
      "COMPATIBLE_OPERA_SUBJECT_SCOPE",
      "EXPLICIT_FRESHNESS_BASIS",
      "NEW_EPOCH_EVIDENCE_RECORD"
    ],
    "reuse_forbidden_when": [
      "SOURCE_UNAVAILABLE",
      "HASH_UNKNOWN_OR_CHANGED",
      "VERSION_UNKNOWN_OR_CHANGED",
      "SUBJECT_SCOPE_CHANGED",
      "EFFECTIVE_ROTA_CHANGED",
      "PROVIDER_STATUS_CHANGED"
    ]
  },
  "deferred_surfaces": [
    "GENERAL_GRAPHUS_FORMALIZATION",
    "ROOT_CLASS_PATCH",
    "SYSTEM_INDEX_REGISTRATION",
    "RUNTIME_BINDING",
    "DEPLOYMENT_REGENERATION"
  ]
}
