{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://reuse-surface.local/schemas/plan-check-rerank.schema.json", "title": "PlanCheckRerankResponse", "description": "T03 LLM rerank response. The model may only score/reorder candidate IDs it was given -- it must not invent new ones. plan_check.py enforces that separately from this schema (schema can't see the input candidate set).", "type": "object", "additionalProperties": false, "required": ["candidates"], "properties": { "candidates": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["id", "confidence"], "properties": { "id": { "type": "string", "pattern": "^capability\\.[a-z0-9]+(\\.[a-z0-9-]+)+$" }, "confidence": {"type": "number", "minimum": 0, "maximum": 1}, "rationale": {"type": "string"} } } } } }