{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://life-helper.local/schema/phase.schema.json", "title": "Phase (6주 사이클)", "description": "사용자당 동시 active phase는 1개 권장. 6주 단위 운영.", "type": "object", "required": ["id", "user_id", "started_at", "duration_weeks", "status"], "additionalProperties": false, "properties": { "id": { "type": "string" }, "user_id": { "type": "string" }, "title": { "type": "string", "description": "예: '2026 Q2 1차 — 아침 루틴 정착'" }, "started_at": { "$ref": "enums.schema.json#/$defs/DateString" }, "ended_at": { "$ref": "enums.schema.json#/$defs/DateString" }, "duration_weeks": { "type": "integer", "minimum": 1, "default": 6 }, "status": { "type": "string", "enum": ["active", "completed", "abandoned"] }, "habit_ids": { "type": "array", "items": { "type": "string" }, "description": "이 phase에 등록된 habit. build ≤ 3, break ≤ 1 (R1/R2)" }, "intention_text": { "type": "string", "description": "이번 6주에 만들고 싶은 정체성 (L3 미리보기)" }, "reward_declarations_locked": { "type": "boolean", "default": false, "description": "phase 시작 후 7일 지나면 자동 true → 추가 reward_declaration 차단 (R4)" } } }