{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Guide Board Extension Manifest", "type": "object", "additionalProperties": false, "required": [ "id", "name", "version", "extension_type", "lifecycle_status", "supported_frameworks", "authorities", "profile_schemas", "check_groups", "runner_entrypoints", "normalizers", "mappings", "report_fragments", "dependencies", "restricted_assets", "certification_boundary" ], "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "version": { "type": "string" }, "extension_type": { "type": "string", "enum": [ "executable_harness", "validator", "protocol_service", "hosted_suite", "repository_quality", "procedural_evidence", "hybrid" ] }, "lifecycle_status": { "type": "string", "enum": ["candidate", "incubating", "active", "external", "deprecated"] }, "supported_frameworks": { "type": "array", "items": { "type": "string" } }, "authorities": { "type": "array", "items": { "type": "string" } }, "profile_schemas": { "type": "array", "items": { "type": "string" } }, "check_groups": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["id", "name", "check_type", "requirement_refs", "runner_ref"], "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "check_type": { "type": "string" }, "requirement_refs": { "type": "array", "items": { "type": "string" } }, "runner_ref": { "type": ["string", "null"] } } } }, "preflight_runner": { "type": ["string", "null"] }, "runner_entrypoints": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["id", "kind"], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": ["python_module", "command", "external"] }, "module_path": { "type": ["string", "null"] }, "callable": { "type": ["string", "null"] }, "command": { "type": ["array", "null"], "items": { "type": "string" } }, "description": { "type": ["string", "null"] } } } }, "normalizers": { "type": "array", "items": { "type": "string" } }, "mappings": { "type": "array", "items": { "type": "string" } }, "report_fragments": { "type": "array", "items": { "type": "string" } }, "dependencies": { "type": "array", "items": { "type": "string" } }, "restricted_assets": { "type": "array", "items": { "type": "string" } }, "certification_boundary": { "type": "string" } } }