Files
company-haness/.claude/schemas/method-execution.schema.json
T

107 lines
3.8 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "method-execution",
"description": "P3-B: 계약 실행의 흔적(존재≠수행). active 계약·standard/heavy 보고서에서 required. step-results를 artifact/evidence/receipt로 증명.",
"type": "object",
"required": ["role-id", "method-id", "contract-sha256", "step-results"],
"additionalProperties": true,
"properties": {
"role-id": {"type": "string"},
"method-id": {"type": "string"},
"contract-sha256": {"type": "string", "minLength": 64, "maxLength": 64},
"capability-bindings": {
"type": "array",
"items": {
"type": "object",
"required": ["skill-id", "section-id", "section-sha256"],
"properties": {
"skill-id": {"type": "string"},
"section-id": {"type": "string"},
"section-sha256": {"type": "string"}
}
}
},
"step-results": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["step-id", "status"],
"properties": {
"step-id": {"type": "string"},
"status": {"enum": ["completed", "skipped"]},
"output-binding": {"enum": ["current-artifact", "trusted-artifact"]},
"artifact-refs": {
"type": "array",
"items": {"type": "object", "required": ["report-id", "sha256"],
"properties": {"report-id": {"type": "string"}, "sha256": {"type": "string"}}}
},
"evidence-refs": {
"type": "array",
"items": {"type": "object", "required": ["source-uri", "grade"],
"properties": {"source-uri": {"type": "string"}, "grade": {"type": "string"}}}
},
"skip-rule-id": {"type": "string"},
"reason": {"type": "string"}
}
}
},
"decisions": {
"type": "array",
"items": {
"type": "object",
"required": ["decision-id", "alternatives", "selected-option-id"],
"properties": {
"decision-id": {"type": "string"},
"alternatives": {
"type": "array", "minItems": 1,
"items": {"type": "object", "required": ["option-id"],
"properties": {"option-id": {"type": "string"},
"evidence-refs": {"type": "array"}}}
},
"selected-option-id": {"type": "string"},
"rejection-rationales": {"type": "object"}
}
}
},
"self-check-results": {
"type": "array",
"items": {
"type": "object", "required": ["step-id", "gate-id", "verdict", "evidence-refs"],
"properties": {
"step-id": {"type": "string"}, "gate-id": {"type": "string"},
"verdict": {"enum": ["Passed", "Failed"]},
"evidence-refs": {"type": "array", "minItems": 1}
}
}
},
"judgment-results": {
"type": "array",
"items": {
"type": "object", "required": ["step-id", "gate-id", "review-artifact-ref"],
"properties": {
"step-id": {"type": "string"}, "gate-id": {"type": "string"},
"review-artifact-ref": {"type": "object", "required": ["report-id", "sha256"],
"properties": {"report-id": {"type": "string"}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}
}
}
},
"handoffs": {
"type": "array",
"items": {
"type": "object",
"required": ["to-role", "artifact-refs"],
"properties": {
"to-role": {"type": "string"},
"to-method": {"type": "string"},
"artifact-refs": {
"type": "array",
"items": {"type": "object", "required": ["report-id", "sha256"],
"properties": {"report-id": {"type": "string"}, "sha256": {"type": "string"}}}
}
}
}
}
}
}