{
  "$schema": "https://uaix.org/schemas/uaix-talisman-request-v1.json",
  "title": "UAIX Talisman Talkback Request",
  "type": "object",
  "version": "3.223.0",
  "required": [
    "uaixMessageType",
    "messageId",
    "createdAtUtc",
    "fromSite",
    "fromSiteSlug",
    "toSource",
    "targetTalisman",
    "targetAnchor",
    "requestKind",
    "publicSafe",
    "claims",
    "requestedAction",
    "approvalStatus"
  ],
  "properties": {
    "uaixMessageType": {
      "const": "uaix.talisman.request.v1"
    },
    "messageId": {
      "type": "string"
    },
    "createdAtUtc": {
      "type": "string"
    },
    "fromSite": {
      "type": "string"
    },
    "fromSiteSlug": {
      "type": "string"
    },
    "toSource": {
      "const": "Teleodynamic.com"
    },
    "targetTalisman": {
      "type": "string"
    },
    "targetAnchor": {
      "enum": [
        "totem.uai",
        "taboo.uai",
        "talisman.uai",
        "source-priority",
        "unclear"
      ]
    },
    "requestKind": {
      "enum": [
        "totem-addition-request",
        "totem-removal-request",
        "totem-clarification-request",
        "taboo-addition-request",
        "taboo-removal-request",
        "taboo-narrowing-request",
        "taboo-clarification-request",
        "boundary-conflict-notice",
        "local-safety-hold-notice",
        "implementation-question",
        "no-op-justification",
        "source-priority-question"
      ]
    },
    "priority": {
      "enum": [
        "low",
        "normal",
        "high",
        "safety-hold"
      ]
    },
    "evidenceSupplied": {
      "type": "boolean"
    },
    "publicSafe": {
      "type": "boolean"
    },
    "localAutonomyPreserved": {
      "type": "boolean"
    },
    "claims": {
      "type": "object",
      "properties": {
        "commandAuthorityClaimed": {
          "type": "boolean"
        },
        "runtimeControlClaimed": {
          "type": "boolean"
        },
        "safetyCertificationClaimed": {
          "type": "boolean"
        },
        "closureClaimed": {
          "type": "boolean"
        },
        "localMutationPerformed": {
          "type": "boolean"
        }
      }
    },
    "triggeringContext": {
      "type": "string"
    },
    "teleodynamicTrace": {
      "type": "array"
    },
    "noOpJustification": {
      "type": "string"
    },
    "currentLocalContext": {
      "type": "string"
    },
    "question": {
      "type": "string"
    },
    "proposedMutation": {
      "type": "object"
    },
    "requestedAction": {
      "type": "string"
    },
    "publicSafeSummary": {
      "type": "string"
    },
    "approvalStatus": {
      "const": "pending-human-review"
    }
  },
  "ecosystemTalismanTalkbackAddendum": {
    "allowed_request_types": [
      "totem-addition",
      "totem-removal",
      "taboo-addition",
      "taboo-narrowing",
      "clarification",
      "boundary-conflict-review",
      "local-safety-hold-clarification",
      "receiver-lane-correction",
      "source-route-update",
      "claim-boundary-correction"
    ],
    "required_fields": [
      "request_id",
      "created_utc",
      "requesting_site_slug",
      "request_type",
      "affected_anchor",
      "proposed_change",
      "reason",
      "evidence_routes",
      "local_conflict",
      "local_safety_hold",
      "affected_sites",
      "reviewer_notes",
      "requested_disposition"
    ],
    "allowed_dispositions": [
      "accepted-for-next-talisman",
      "accepted-with-revision",
      "needs-more-detail",
      "rejected-boundary-conflict",
      "deferred",
      "superseded",
      "local-only-note"
    ],
    "hard_invariant": "A talkback request never changes authoritative Totem, Taboo, or Talisman by itself."
  }
}
