외부 임상 검토 원장을 보강

This commit is contained in:
Yun Chan 2026-08-28 21:01:57 +09:00
parent dd71cb9710
commit 3b540a881f
8 changed files with 310 additions and 50 deletions

View file

@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "vignette.p1_crisis_review_cases.v1",
"$id": "vignette.p1_crisis_review_cases.v2",
"title": "Vignette P1 synthetic crisis review cases",
"type": "object",
"additionalProperties": false,
@ -16,10 +16,11 @@
"content_safety",
"official_source_scope",
"case_decision_contract",
"youth_review_responses",
"cases"
],
"properties": {
"schema_version": { "const": "vignette.p1_crisis_review_cases.v1" },
"schema_version": { "const": "vignette.p1_crisis_review_cases.v2" },
"case_set_id": { "const": "p1-crisis-review-cases" },
"version": { "type": "string", "minLength": 1 },
"protocol_id": { "const": "p1-suicide-ideation-response" },
@ -59,6 +60,26 @@
"rejected_rule": { "type": "string", "minLength": 1 }
}
},
"youth_review_responses": {
"type": "object",
"additionalProperties": false,
"required": [
"guardian_notification",
"means_restriction",
"risk_disposition",
"follow_up_48_72h",
"documentation",
"safeguarding"
],
"properties": {
"guardian_notification": { "$ref": "#/$defs/nullableString" },
"means_restriction": { "$ref": "#/$defs/nullableString" },
"risk_disposition": { "$ref": "#/$defs/nullableString" },
"follow_up_48_72h": { "$ref": "#/$defs/nullableString" },
"documentation": { "$ref": "#/$defs/nullableString" },
"safeguarding": { "$ref": "#/$defs/nullableString" }
}
},
"cases": {
"type": "array",
"minItems": 1,
@ -66,6 +87,12 @@
}
},
"$defs": {
"nullableString": {
"anyOf": [
{ "type": "null" },
{ "type": "string", "minLength": 1 }
]
},
"case": {
"type": "object",
"additionalProperties": false,
@ -99,7 +126,13 @@
"reviewer_assessment": {
"type": "object",
"additionalProperties": false,
"required": ["decision", "rationale", "reviewed_at"],
"required": [
"decision",
"rationale",
"findings_and_required_changes",
"re_review",
"reviewed_at"
],
"properties": {
"decision": {
"anyOf": [
@ -108,10 +141,13 @@
]
},
"rationale": {
"anyOf": [
{ "type": "null" },
{ "type": "string", "minLength": 1 }
]
"$ref": "#/$defs/nullableString"
},
"findings_and_required_changes": {
"$ref": "#/$defs/nullableString"
},
"re_review": {
"$ref": "#/$defs/nullableString"
},
"reviewed_at": {
"anyOf": [