Files
playbook/antigravity-awesome-skills/schemas/aas-v1/managed-state.schema.json
T
2026-07-18 00:02:59 +00:00

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._-]*)*$" }
}
}