{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://aletheia.lab/schemas/ledger_entry.schema.json", "title": "LedgerEntry", "type": "object", "required": ["id", "timestamp", "actor", "mode", "action_id", "status", "summary"], "properties": { "id": { "type": "string", "pattern": "^led_[a-zA-Z0-9_-]+$" }, "timestamp": { "type": "string", "format": "date-time" }, "actor": { "type": "string", "minLength": 1 }, "mode": { "type": "string", "enum": ["A0", "A1", "A2"] }, "intent_id": { "type": "string", "pattern": "^intent_[a-zA-Z0-9_-]+$", "default": "" }, "action_id": { "type": "string", "pattern": "^act_[a-zA-Z0-9_-]+$" }, "status": { "type": "string", "enum": ["planned", "approved", "executed", "failed", "aborted"] }, "summary": { "type": "string", "minLength": 1 }, "inputs_hash": { "type": "string", "default": "" }, "outputs_hash": { "type": "string", "default": "" }, "artifacts": { "type": "array", "items": { "type": "object", "required": ["kind", "ref"], "properties": { "kind": { "type": "string", "enum": ["message", "file", "db_record", "tx", "post", "report"] }, "ref": { "type": "string" } }, "additionalProperties": false }, "default": [] }, "policy_gate_snapshot": { "type": "object", "default": {} } }, "additionalProperties": false }