{"algorithm": "sha256", "artifact": "popper_ground_truth", "canonicalization": "json.dumps(labels, sort_keys=True, separators=(',', ':'), ensure_ascii=False).encode('utf-8')", "catalog_version": "v1", "draft_digest": "7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "draft_model_family": "non-claude-family", "draft_sealed_at": "2026-08-28T00:00:00+00:00", "opened_at": "2026-08-28T03:00:00+00:00", "prereg_ref": "docs/prereg/prereg_sealed.json", "protocol": ["타 모델 계열 초안", "세션 전 해시 봉인", "세션 로그 동결", "개봉 + 본인 검수"], "record": "seal", "reviewed_by": "user_self", "same_machinery_as": "prereg_document_seal", "sealed_field": "llm_draft_labels", "session_log_frozen_at": "2026-08-28T02:00:00+00:00", "session_log_frozen_hash": "sha256:b6fb68b3beabb582012066b9009468cc1bcde48f745b2ab2c39134464ea25eeb", "source_path": "~/.claude/CLAUDE.md"}
{"axis": "response_language", "catalog_version": "v1", "confirmed": {"axis": "response_language", "value": "korean"}, "label_id": "gt-001", "llm_draft": {"axis": "response_language", "value": "korean"}, "record": "label", "rule_text": "모든 응답과 설명은 반드시 한국어로 작성한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "korean"}
{"axis": "verbosity", "catalog_version": "v1", "confirmed": {"axis": "verbosity", "value": "terse"}, "label_id": "gt-002", "llm_draft": {"axis": "verbosity", "value": "terse"}, "record": "label", "rule_text": "결론과 코드만 제시하고 장황한 부연 설명은 생략한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "terse"}
{"axis": "autonomy", "catalog_version": "v1", "confirmed": {"axis": "autonomy", "value": "ask_first"}, "label_id": "gt-003", "llm_draft": {"axis": "autonomy", "value": "propose_then_act"}, "record": "label", "review_channel": "sealed_label_review", "review_note": "개봉 검수에서 명시 채널로 번복 - 초안은 propose_then_act로 오독", "rule_text": "코드를 고치기 전에는 계획을 먼저 보여주고 승인을 받은 뒤 진행한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "ask_first"}
{"axis": "commit_style", "catalog_version": "v1", "confirmed": {"axis": "commit_style", "value": "conventional"}, "label_id": "gt-004", "llm_draft": {"axis": "commit_style", "value": "conventional"}, "record": "label", "rule_text": "커밋 메시지는 feat/fix/refactor 같은 conventional prefix로 시작한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "conventional"}
{"axis": "test_discipline", "catalog_version": "v1", "confirmed": {"axis": "test_discipline", "value": "test_after"}, "label_id": "gt-005", "llm_draft": {"axis": "test_discipline", "value": "test_after"}, "record": "label", "rule_text": "구현 직후 같은 변경 안에서 테스트를 함께 추가한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "test_after"}
{"axis": "comment_doc", "catalog_version": "v1", "confirmed": {"axis": "comment_doc", "value": "minimal"}, "label_id": "gt-006", "llm_draft": {"axis": "comment_doc", "value": "minimal"}, "record": "label", "rule_text": "주석은 비자명한 로직에만 남긴다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "minimal"}
{"axis": "error_behavior", "catalog_version": "v1", "confirmed": {"axis": "error_behavior", "value": "stop_and_report"}, "label_id": "gt-007", "llm_draft": {"axis": "error_behavior", "value": "stop_and_report"}, "record": "label", "rule_text": "에러가 나면 즉시 멈추고 원문 로그와 함께 보고한다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "stop_and_report"}
{"axis": "scope_adherence", "catalog_version": "v1", "confirmed": {"axis": "scope_adherence", "value": "strict"}, "label_id": "gt-008", "llm_draft": {"axis": "scope_adherence", "value": "strict"}, "record": "label", "rule_text": "요청받은 범위 밖의 파일은 수정하지 않는다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": "strict"}
{"axis": null, "catalog_version": "v1", "confirmed": {"axis": null, "value": null}, "label_id": "gt-009", "llm_draft": {"axis": "commit_style", "value": "conventional"}, "record": "label", "review_channel": "sealed_label_review", "review_note": "본인 검수 결과 카탈로그 8축 어디에도 매핑되지 않는 장외 문장", "rule_text": "커밋 메시지와 PR 본문에 이모지를 쓰지 않는다.", "seal_ref": "sha256:7e9f460c9a0d4163425346fedd9ecb2e7d0235b7243574779c3f1f235ad0c896", "value": null}
