@kontextmind/kxm
Version:
KXM local-first multi-agent orchestration and operator dashboard
77 lines (76 loc) • 2.85 kB
JSON
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://schemas.kxm.dev/context-candidate.schema.json",
"title": "KXM evidence-linked improvement candidate",
"type": "object",
"required": [
"schema",
"id",
"projectId",
"sourceRunId",
"type",
"scope",
"summary",
"authority",
"confidence",
"status",
"activation",
"evidenceRefs",
"createdAt"
],
"properties": {
"schema": { "const": "kxm.context-candidate.v1" },
"id": { "$ref": "common.schema.json#/$defs/opaqueId" },
"projectId": { "$ref": "common.schema.json#/$defs/opaqueId" },
"sourceRunId": { "$ref": "common.schema.json#/$defs/opaqueId" },
"sourceConfigRevision": { "$ref": "common.schema.json#/$defs/sha256" },
"sourceMemoryRevision": { "$ref": "common.schema.json#/$defs/opaqueId" },
"type": { "enum": ["knowledge", "skill", "workflow", "agent", "model", "environment", "template", "temporal-state"] },
"scope": {
"type": "object",
"required": ["kind"],
"properties": {
"kind": { "enum": ["project", "repository"] },
"repositoryId": { "$ref": "common.schema.json#/$defs/identifier" }
},
"allOf": [
{
"if": { "properties": { "kind": { "const": "repository" } }, "required": ["kind"] },
"then": { "required": ["repositoryId"] },
"else": { "not": { "required": ["repositoryId"] } }
}
],
"additionalProperties": false
},
"summary": { "type": "string", "minLength": 1, "maxLength": 2000 },
"authority": { "const": "evidence" },
"confidence": { "enum": ["verified", "probable", "uncertain"] },
"status": { "enum": ["proposed", "evaluating", "review-required", "promoted", "rejected", "quarantined"] },
"activation": { "const": "review-required" },
"targetPath": { "$ref": "common.schema.json#/$defs/relativePath" },
"proposedChange": { "$ref": "common.schema.json#/$defs/artifactRef" },
"evidenceRefs": {
"type": "array",
"items": { "$ref": "common.schema.json#/$defs/evidenceRef" },
"minItems": 1,
"maxItems": 64
},
"evaluation": {
"type": "object",
"properties": {
"status": { "enum": ["not-started", "running", "passed", "failed", "quarantined"] },
"metric": { "$ref": "common.schema.json#/$defs/identifier" },
"expectedDirection": { "enum": ["increase", "decrease", "maintain"] },
"evidenceRefs": {
"type": "array",
"items": { "$ref": "common.schema.json#/$defs/evidenceRef" },
"maxItems": 64
}
},
"additionalProperties": false
},
"createdAt": { "$ref": "common.schema.json#/$defs/timestamp" },
"updatedAt": { "$ref": "common.schema.json#/$defs/timestamp" }
},
"additionalProperties": false
}