Documentos de Asset Core

Documentación del motor de estado mundial determinista y referencias de API.

Documentos de Decision Gate

assetcorereversecommit

AssetCore es un sustrato de memoria estructurada determinista. Almacena todo el estado del mundo explícitamente en contenedores y modifica ese estado a través de transacciones atómicas y reproducibles. Aplica un plan inverso almacenado desde el sidecar de deshacer como un compromiso compensatorio después de validar el estado posterior esperado.

Detalles

AssetCore es un sustrato de memoria estructurada determinista. Almacena todo el estado del mundo explícitamente en contenedores y modifica ese estado a través de transacciones atómicas y reproducibles. Aplica un plan inverso almacenado desde el sidecar de deshacer como un compromiso compensatorio después de validar el estado posterior esperado.

Llama a POST /v1/write/namespaces/{namespace_id}/commits/{commit_id}/reverse con una razón de auditoría requerida más un idempotency_key, metadata y origen opcionales. El daemon carga un plan inverso almacenado desde el sidecar de deshacer, capturado en el momento del commit desde el registro de deshacer más el estado posterior, y valida que el estado actual aún coincida con el estado posterior esperado del plan antes de aplicarlo como un nuevo commit. Los commits inversos añaden un commit compensatorio, no reescriben la historia y son mecánicos: aplican el plan almacenado o fallan sin inferir la intención del usuario. La respuesta incluye el commit_id compensatorio, el resultado, los rangos world_seq, los metadatos de tiempo, los ids de correlación y los metadatos de ecos. Los commits inversos fallan cerrados si falta la entrada del sidecar de deshacer, la política de retención no permite la reversión o la validación del estado posterior falla.

Protocolos

  • MCP
  • OpenAI
  • Géminis

Esquema de Entrada

{
  "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"
}

Ejemplos

No hay ejemplos disponibles actualmente para esta herramienta.