{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/STFQ/dsh-showcase/v0.1.0/schemas/manifest.schema.json", "title": "dsh-showcase manifest", "description": "Version 1 showcase.manifest.json generated by dsh-showcase.", "type": "object", "additionalProperties": false, "required": [ "schemaVersion", "generator", "generatorVersion", "input", "scenes", "redactions", "warnings" ], "properties": { "schemaVersion": { "const": 1 }, "generator": { "const": "dsh-showcase" }, "generatorVersion": { "type": "string" }, "input": { "type": "object", "additionalProperties": false, "required": ["path", "format", "events", "subagents"], "properties": { "path": { "type": "string" }, "format": { "enum": ["jsonl", "jsonl.zstd", "dsh-export.zip"] }, "events": { "type": "integer", "minimum": 1 }, "subagents": { "type": "integer", "minimum": 0 } } }, "scenes": { "type": "array", "minItems": 1, "maxItems": 7, "items": { "type": "object", "additionalProperties": false, "required": ["kind", "eyebrow", "title", "body"], "properties": { "kind": { "enum": ["prompt", "tool", "diff", "result", "answer"] }, "eyebrow": { "type": "string" }, "title": { "type": "string" }, "body": { "type": "string" }, "seq": { "type": "integer", "minimum": 0 } } } }, "redactions": { "type": "object", "additionalProperties": false, "required": ["total", "byType"], "properties": { "total": { "type": "integer", "minimum": 0 }, "byType": { "type": "object", "additionalProperties": { "type": "integer", "minimum": 1 } } } }, "warnings": { "type": "array", "items": { "type": "string" } } } }