{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://github.com/rayswaynl/a2waspwarfare/wiki/agent-test-plan.schema.json", "title": "A2 Wasp Warfare Agent Test Plan", "description": "Schema for machine-readable source review, smoke test and release evidence records for rayswaynl/a2waspwarfare.", "type": "object", "required": [ "schema", "id", "status", "coverageLevel", "subsystems", "sourceRefs", "steps", "result" ], "properties": { "schema": { "const": "a2waspwarfare-agent-test-plan-v1" }, "id": { "type": "string", "pattern": "^[a-z0-9][a-z0-9._-]*$" }, "title": { "type": "string" }, "status": { "enum": [ "planned", "in-progress", "passed", "failed", "blocked", "not-run", "superseded" ] }, "coverageLevel": { "type": "array", "minItems": 1, "items": { "enum": [ "source-only", "local-tool", "hosted-smoke", "dedicated-smoke", "jip-smoke", "hc-smoke", "live-server-sensitive" ] }, "uniqueItems": true }, "subsystems": { "type": "array", "minItems": 1, "items": { "type": "string" }, "uniqueItems": true }, "sourceRefs": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }, "relatedWikiPages": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }, "environment": { "type": "object", "properties": { "mission": { "type": "string" }, "branch": { "type": "string" }, "commit": { "type": "string" }, "serverMode": { "enum": [ "source-only", "hosted", "dedicated", "headless-client", "local-tool", "production" ] }, "missionParams": { "type": "object", "additionalProperties": true } }, "additionalProperties": true }, "steps": { "type": "array", "minItems": 1, "items": { "type": "string" } }, "expected": { "type": "array", "items": { "type": "string" } }, "evidence": { "type": "array", "items": { "type": "object", "required": [ "type", "summary" ], "properties": { "type": { "enum": [ "command-output", "rpt-log", "screenshot", "video", "source-diff", "manual-observation", "artifact" ] }, "path": { "type": "string" }, "summary": { "type": "string" }, "redacted": { "type": "boolean", "default": false } }, "additionalProperties": true } }, "result": { "enum": [ "pass", "fail", "blocked", "not-run", "partial" ] }, "notes": { "type": "string" }, "updatedAt": { "type": "string", "format": "date-time" }, "updatedBy": { "type": "string" } }, "additionalProperties": false }