54 lines
2.0 KiB
JSON
54 lines
2.0 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "urn:agentic-awesome-skills:schema:managed-state:v1",
|
|
"title": "AAS internal managed state v1",
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["schemaVersion", "target", "catalog", "entries", "completedPlanDigests", "stateDigest"],
|
|
"properties": {
|
|
"schemaVersion": { "const": 1 },
|
|
"target": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["host", "scope", "adapterVersion", "identityDigest"],
|
|
"properties": {
|
|
"host": { "enum": ["codex", "claude"] },
|
|
"scope": { "enum": ["project", "user"] },
|
|
"adapterVersion": { "type": "string", "minLength": 1 },
|
|
"identityDigest": { "$ref": "#/$defs/digest" }
|
|
}
|
|
},
|
|
"catalog": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["package", "version", "integrity"],
|
|
"properties": {
|
|
"package": { "type": "string", "minLength": 1 },
|
|
"version": { "type": "string", "minLength": 1 },
|
|
"integrity": { "$ref": "#/$defs/digest" }
|
|
}
|
|
},
|
|
"entries": {
|
|
"type": "array",
|
|
"maxItems": 128,
|
|
"items": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["skillId", "treeDigest", "catalogIntegrity", "installedByPlanDigest"],
|
|
"properties": {
|
|
"skillId": { "$ref": "#/$defs/id" },
|
|
"treeDigest": { "$ref": "#/$defs/digest" },
|
|
"catalogIntegrity": { "$ref": "#/$defs/digest" },
|
|
"installedByPlanDigest": { "$ref": "#/$defs/digest" }
|
|
}
|
|
}
|
|
},
|
|
"completedPlanDigests": { "type": "array", "maxItems": 256, "uniqueItems": true, "items": { "$ref": "#/$defs/digest" } },
|
|
"stateDigest": { "$ref": "#/$defs/digest" }
|
|
},
|
|
"$defs": {
|
|
"digest": { "type": "string", "pattern": "^sha256-[a-f0-9]{64}$" },
|
|
"id": { "type": "string", "minLength": 1, "maxLength": 256, "pattern": "^[a-z0-9][a-z0-9._-]*(/[a-z0-9][a-z0-9._-]*)*$" }
|
|
}
|
|
}
|