4 SoT 모듈:
- huberman-protocols.md (v4, 29 Huberman 원자 프로토콜, 33 인용 검증 완료)
- habit-todo-methodologies.md (21 방법론 + 6 가드레일 + 5-Tier Reward + L0~L3 프레임)
- habit-breaking-protocols.md (끊기 8 카테고리 + 공통 5 프레임 + 의학적 면책)
- nutrition/ 별도 Gitea repo (joungmin/nutrition) — .gitignore 처리
데이터 모델:
- data-model.md — entity 관계 + R1~R8 운영 규칙 + 예시
- schema/ — JSON Schema 18개 (Draft 2020-12), R1~R8을 enum + application + UI 3층 강제
운영 가드레일:
- 동시 active build ≤ 3, break ≤ 1
- 일일 운영 ≤ 2분
- frame.level ∈ {L2, L3} (L0/L1 거부)
- tracker_entry.value = done/blank 2값
- phase = 6주 사이클
- reward는 누적 milestone(T0~T4)만, 매일 직후 X
- "Never miss twice"
진행 중: Dose Variant 설계 결정 대기 (SESSION-LOG.md Pending #1)
37 lines
1.4 KiB
JSON
37 lines
1.4 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "https://life-helper.local/schema/reward_menu_item.schema.json",
|
|
"title": "Reward Menu Item (보상 메뉴 카탈로그)",
|
|
"description": "사용자가 reward_declaration 만들 때 고를 수 있는 추천 메뉴. 사용자 자유 입력도 가능 (custom=true).",
|
|
"type": "object",
|
|
"required": ["id", "tier_recommended", "title"],
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"id": { "type": "string" },
|
|
"tier_recommended": { "$ref": "enums.schema.json#/$defs/RewardTier" },
|
|
"title": { "type": "string" },
|
|
"description": { "type": "string" },
|
|
"estimated_cost_krw_range": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"min": { "type": "integer", "minimum": 0 },
|
|
"max": { "type": "integer", "minimum": 0 }
|
|
}
|
|
},
|
|
"is_effort_tied": {
|
|
"type": "boolean",
|
|
"description": "Huberman-친화: effort 자체와 연결된 보상 (등산/장거리 라이딩 등) — T4 권장"
|
|
},
|
|
"tags": {
|
|
"type": "array",
|
|
"items": { "type": "string", "enum": ["experience", "object", "social", "rest", "learning", "hobby"] }
|
|
},
|
|
"avoid_for_break_habits": {
|
|
"type": "array",
|
|
"items": { "$ref": "enums.schema.json#/$defs/BreakCategory" },
|
|
"description": "끊기 습관과 충돌하는 보상 차단 (예: 알코올 끊기에 와인 보상 금지)"
|
|
}
|
|
}
|
|
}
|