외부 임상 검토 원장을 보강

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.clinical_crisis_review.v1",
"$id": "vignette.clinical_crisis_review.v2",
"title": "Vignette P1 crisis protocol external clinical review contract",
"type": "object",
"additionalProperties": false,
@ -21,7 +21,7 @@
"approval"
],
"properties": {
"schema_version": { "const": "vignette.clinical_crisis_review.v1" },
"schema_version": { "const": "vignette.clinical_crisis_review.v2" },
"protocol_id": { "const": "p1-suicide-ideation-response" },
"version": { "type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}\\.[0-9]+$" },
"scope": { "type": "string", "minLength": 1 },
@ -88,6 +88,7 @@
"required": [
"reviewer",
"organization",
"reviewer_role_or_qualification",
"reviewed_at",
"decision",
"notes",
@ -99,6 +100,7 @@
"properties": {
"reviewer": { "$ref": "#/$defs/nullableString" },
"organization": { "$ref": "#/$defs/nullableString" },
"reviewer_role_or_qualification": { "$ref": "#/$defs/nullableString" },
"reviewed_at": {
"anyOf": [
{ "type": "null" },
@ -131,6 +133,7 @@
"properties": {
"reviewer": { "type": "null" },
"organization": { "type": "null" },
"reviewer_role_or_qualification": { "type": "null" },
"reviewed_at": { "type": "null" },
"decision": { "type": "null" },
"notes": { "type": "null" },
@ -156,8 +159,10 @@
"properties": {
"reviewer": { "type": "string", "minLength": 1 },
"organization": { "type": "string", "minLength": 1 },
"reviewer_role_or_qualification": { "type": "string", "minLength": 1 },
"reviewed_at": { "type": "string", "format": "date" },
"decision": { "enum": ["approved", "conditional", "rejected"] },
"notes": { "type": "string", "minLength": 1 },
"evidence_ref": { "type": "string", "minLength": 1 },
"evidence_sha256": { "type": "string", "pattern": "^[0-9a-f]{64}$" },
"reviewed_protocol_version": { "type": "string", "minLength": 1 },
@ -187,8 +192,7 @@
"properties": {
"approval": {
"properties": {
"decision": { "const": "conditional" },
"notes": { "type": "string", "minLength": 1 }
"decision": { "const": "conditional" }
}
}
}
@ -203,8 +207,7 @@
"properties": {
"approval": {
"properties": {
"decision": { "const": "rejected" },
"notes": { "type": "string", "minLength": 1 }
"decision": { "const": "rejected" }
}
}
}