{
"id": "extension-interface:reliability",
"_kind": "ExtensionInterface",
"_file": "extensions/extension-interfaces/reliability.yaml",
"_cluster": "extensions",
"attributes": {
"interfaceVersion": "1.0.0",
"description": "Reliability",
"displayName": "Reliability",
"concern": "How agent runs survive failure, retry, and resume to a known-good state.",
"surface": "Implementations expose:\n- **Checkpoint write/read** — `checkpoint(runId, payload)` persists\n a serializable run snapshot; `resume(runId)` reconstructs it.\n- **Retry policy** — `retryPolicy(failure)` returns a backoff plan\n (attempts, delay, jitter) given a typed failure.\n- **Idempotency keys** — every side-effecting tool call is guarded\n by an idempotency key sourced from this interface.\nThe interface guarantees at-least-once delivery of effects with\nde-duplication on resume.\n",
"builtInDefault": "The default implementation uses an on-disk JSON journal under\n`.a5c/runs/<runId>/` and a fixed exponential-backoff retry policy\n(3 attempts, base 500ms, jitter 0.2). No idempotency-key store —\nkeys are derived from `(toolId, inputHash)`.\n",
"notableImpls": [
"plugin:example-portable-extension"
]
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "plugin:example-portable-extension",
"to": "extension-interface:reliability",
"kind": "implements",
"attributes": {}
},
{
"from": "skill:react-tdd",
"to": "extension-interface:reliability",
"kind": "implements",
"attributes": {}
},
{
"from": "subagent:db-migrator",
"to": "extension-interface:reliability",
"kind": "implements",
"attributes": {}
},
{
"from": "subagent:dependency-updater",
"to": "extension-interface:reliability",
"kind": "implements",
"attributes": {}
},
{
"from": "subagent:test-writer",
"to": "extension-interface:reliability",
"kind": "implements",
"attributes": {}
}
]
}