assetcorereversecommit
AssetCore هو قاعدة ذاكرة هيكلية حتمية. يخزن جميع حالات العالم بشكل صريح في حاويات ويعدل تلك الحالة من خلال معاملات ذرية قابلة لإعادة التشغيل. قم بتطبيق خطة عكسية مخزنة من جانب التراجع كالتزام تعويضي بعد التحقق من الحالة المتوقعة بعد التعديل.
التفاصيل
AssetCore هو قاعدة ذاكرة هيكلية حتمية. يخزن جميع حالات العالم بشكل صريح في حاويات ويعدل تلك الحالة من خلال معاملات ذرية قابلة لإعادة التشغيل. قم بتطبيق خطة عكسية مخزنة من جانب التراجع كالتزام تعويضي بعد التحقق من الحالة المتوقعة بعد التعديل.
تقوم المكالمات بإرسال طلب POST إلى /v1/write/namespaces/{namespace_id}/commits/{commit_id}/reverse مع سبب تدقيق مطلوب بالإضافة إلى مفتاح idempotency_key الاختياري، والبيانات الوصفية، والأصل. يقوم الـ daemon بتحميل خطة عكسية مخزنة من الـ undo sidecar، تم التقاطها في وقت الالتزام من سجل التراجع بالإضافة إلى الحالة بعد الالتزام، ويتحقق من أن الحالة الحالية لا تزال تتطابق مع الحالة المتوقعة للخطة قبل تطبيقها كالتزام جديد. تضاف الالتزامات العكسية كالتزام تعويضي، ولا تعيد كتابة التاريخ، وهي ميكانيكية: تقوم بتطبيق الخطة المخزنة أو تفشل دون استنتاج نية المستخدم. تتضمن الاستجابة معرف الالتزام التعويضي، والنتيجة، ونطاقات world_seq، وبيانات التوقيت، ومعرفات الارتباط، وبيانات الصدى. تفشل الالتزامات العكسية إذا كانت إدخال الـ undo sidecar مفقودًا، أو كانت سياسة الاحتفاظ تمنع التراجع، أو فشلت عملية التحقق من الحالة بعد الالتزام.
البروتوكولات
- MCP
- أوبن أيه آي
- جمني
مخطط الإدخال
{
"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"
}
أمثلة
لا توجد أمثلة متاحة حاليًا لهذه الأداة.