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.