Files
OBLITERATUS/docs/checkpoints/schemas/checkpoint-error-registry-v1.schema.json
T

29 lines
1.3 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://obliteratus.dev/schemas/checkpoint-error-registry-v1.schema.json",
"title": "OBLITERATUS Checkpoint Error Registry v1",
"type": "object",
"additionalProperties": false,
"required": ["schema_id", "schema_version", "entries"],
"properties": {
"schema_id": {"const": "obliteratus.checkpoint-error-registry"},
"schema_version": {"const": "1.0.0"},
"entries": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["code", "phase", "category", "degraded_modes"],
"properties": {
"code": {"type": "string", "pattern": "^DCI_[A-Z0-9_]+$"},
"phase": {"enum": ["classification", "policy", "source", "preflight", "reader", "protocol", "validation", "admission", "materialization", "promotion", "evidence", "cleanup"]},
"category": {"enum": ["unsupported", "trust", "source", "runtime", "resource", "protocol", "validation", "output", "evidence", "cleanup", "concurrency"]},
"degraded_modes": {"type": "array", "minItems": 1, "uniqueItems": true, "items": {"type": "string", "pattern": "^F(?:0[1-9]|1[0-9]|20)$"}}
}
}
}
}
}