Documentació d'Asset Core

Documentació del motor d'estat del món determinista i referències de l'API.

Decision Gate docs

assetcorereversecommit

AssetCore és un substrat de memòria estructurada determinista. Emmagatzema tot l’estat del món explícitament en contenidors i modifica aquest estat mitjançant transaccions atòmiques i reproduïbles. Aplica un pla revers emmagatzemat des del sidecar d’anul·lació com a compromís compensatori després de validar l’estat posterior esperat.

Detalls

AssetCore és un substrat de memòria estructurada determinista. Emmagatzema tot l’estat del món explícitament en contenidors i modifica aquest estat mitjançant transaccions atòmiques i reproduïbles. Aplica un pla revers emmagatzemat des del sidecar d’anul·lació com a compromís compensatori després de validar l’estat posterior esperat.

Crida POST /v1/write/namespaces/{namespace_id}/commits/{commit_id}/reverse amb un motiu d’auditoria requerit més un idempotency_key opcional, metadades i origen. El daemon carrega un pla revers emmagatzemat des del sidecar d’annul·lar, capturat en el moment del compromís des del registre d’annul·lar més l’estat posterior, i valida que l’estat actual encara coincideixi amb l’estat posterior esperat del pla abans d’aplicar-lo com un nou compromís. Els compromisos reversos afegeixen un compromís compensatori, no reescriuen la història i són mecànics: s’aplica el pla emmagatzemat o falla sense inferir la intenció de l’usuari. La resposta inclou el compensating commit_id, resultat, rangs world_seq, metadades de temporització, ids de correlació i metadades d’ecos. Els compromisos reversos fallen tancats si l’entrada del sidecar d’annul·lar falta, la política de retenció no permet la reversió, o la validació de l’estat posterior falla.

Protocols

  • MCP
  • OpenAI
  • Geminis

Input Schema

{
  "properties": {
    "actor_id": {
      "description": "Optional actor identifier for audit trails.",
      "type": "string"
    },
    "commit_id": {
      "description": "Commit identifier to reverse (hex string).",
      "type": "string"
    },
    "idempotency_key": {
      "description": "Optional idempotency key to deduplicate retries.",
      "type": "string"
    },
    "metadata": {
      "description": "Optional metadata echoed in the response.",
      "type": "object"
    },
    "namespace_id": {
      "description": "Required namespace identifier for all namespaced operations.",
      "minimum": 1,
      "type": "integer"
    },
    "origin": {
      "description": "Optional origin metadata for observability.",
      "properties": {
        "action": {
          "description": "Optional action label.",
          "type": "string"
        },
        "agent_id": {
          "description": "Optional agent identifier.",
          "type": "string"
        },
        "client_session_id": {
          "description": "Optional client session identifier.",
          "type": "string"
        },
        "labels": {
          "description": "Optional structured labels.",
          "type": "object"
        },
        "tool": {
          "description": "Optional tool identifier.",
          "type": "string"
        }
      },
      "type": "object"
    },
    "policy_id": {
      "description": "Optional policy identifier for authorization.",
      "type": "string"
    },
    "reason": {
      "description": "Audit reason for the reverse commit.",
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "commit_id",
    "reason",
    "namespace_id"
  ],
  "type": "object"
}

Exemples

Actualment no hi ha exemples disponibles per a aquesta eina.