사전 방출 게이트 레지스트리 — 필수 열다섯 항목 검사
의미 있는 범위를 방출하기 전에 실행하는 필수 열다섯 막대 적합성 검사입니다. 실패 조치 매핑과 게이트 결과 스키마를 포함합니다.
열다섯 막대 사전 방출 게이트의 정규 레지스트리. 이 문서는 열다섯 막대 게이트 표 전체와 게이트 결과 스키마 YAML 블록을 담습니다. 실질적인 표와 스키마는 여기에 있으며,
src/apothem/rules/pre-emission-gate.md에 의해 운용됩니다.
의미 있는 범위의 아티팩트를 방출하기 전에(site/content/docs/governance/outward-conformity-registry.mdx §1의 사소함과 비사소함 임계값에 따라) 열다섯 막대 사전 방출 게이트를 실행합니다. 가능한 곳에서는 PreToolUse 훅으로 기계화합니다(src/apothem/conformity/gate.py가 조율하는 src/apothem/conformity/*-grep.py의 기계적 grep). 기계화가 불가능한 곳에서는 추론으로 검토합니다. 막대 하나라도 실패하면 방출이 차단됩니다. 모든 막대가 통과할 때까지 수정하고, 게이트 결과를 기록한 채로 방출합니다.
| # | 막대 | 검사 종류 | 실패 → 조치 |
|---|---|---|---|
| 1 | M1 호스트 비종속성 | 추론형 | 호스트 관례에 맞도록 수정 |
| 2 | M2 편집 공개 | 추론형 | 공개 원장 추가 |
| 3 | M3 열 가지 차원 | 혼합(기계형 + 추론형) | 실패한 차원에서 수정 |
| 4 | M4 자기 적용 | 추론형(검증 블록 존재) | 검증 블록 기록 |
| 5 | M5 권한 | 기계형(<USER-CONFIRM:…> 자리표시자 grep) | 질의 표면으로 재라우팅 |
| 6 | M6 전문성 | 추론형(드러난 공백 섹션 존재) | 공백을 드러내고 인용 |
| 7 | M7 선택지 주석 | 기계형(선택지 집합에 권장 표시 포함) | 주석 달기 |
| 8 | M8 확정성 | 기계형(모호 어휘 grep) | 모호한 표현을 조건문으로 승격 |
| 9 | M9 시각적 지렛대 | 혼합(기계형: 다이어그램 검증 날짜, 추론형: 구조적 위치에 다이어그램 존재) | 다이어그램 작성 / 갱신 |
| 10 | M10 양방향 바인딩 | 기계형(바인딩 상호성 grep) | 반쪽 간선 닫기 |
| 11 | M11 애자일 스프린트 | 추론형(스프린트 장치 인스턴스화됨) | 스프린트로 재구성 |
| 12 | M12 단계 보고 및 레이아웃 | 기계형(고아 출력 grep) + 추론형 | 롤업 작성; 재배치 |
| 13 | M13 코드 장인 정신 | 기계형(린트 / 포맷 / 타입 검사; bare-except, 매직 넘버, 주석 처리된 코드 grep) | 수정 |
| 14 | M14 체계성 | 혼합(기계형: 생산자 출처; 추론형: 상류 / 하류 / 동료 / 집행자 선언) | 선언; 색인 |
| 15 | M15 프로덕션 준비 | 기계형(production-ready-pr grep) + 추론형 | 테스트 / 문서 / CHANGELOG 추가 |
1. 게이트 결과 스키마
각 게이트 실행은 아티팩트의 작업 자취(숨김 주석, 메타데이터 블록, 별도의 발행 로그 파일 — 호스트의 관례가 허용하는 것)에 결과를 기록합니다:
conformity-attestation:
artifact: <path-or-identifier>
ecosystem-version: <git-commit-sha-or-equivalent ratifying the rule set in force>
bars:
M1-host-agnosticism: pass | n/a (with reason)
M2-editorial-disclosure: pass | n/a
M3-ten-dimensions: pass | n/a
M4-self-application: pass
M5-authority: pass
M6-expertise: pass | n/a
M7-option-annotation: pass | n/a (no option set)
M8-definitiveness: pass
M9-visual-leverage: pass | n/a (subject not structural)
M10-bidirectional-binding: pass
M11-agile-sprints: pass | n/a (trivial work)
M12-phase-layout: pass | n/a
M13-code-craft: pass | n/a (not code)
M14-systemicity: pass
M15-production-ready: pass | n/a (no host-public-surface change)
surfaced-gaps: []
unresolved-inquiries: []
amendments-disclosed: []
date: <ISO-8601>n/a 표시는 명시적이고 추론에 근거한 것입니다. 침묵하는 생략은 결코 없습니다. ecosystem-version 필드는 게이트 결과를 사용자 범위 에코시스템의 재현 가능한 상태에 고정합니다. 이 상태는 게이트가 실행된 시점에 활성화되어 있던 Apothem 소스 트리의 git 커밋입니다(예: Claude Code 어댑터의 경우 ~/.claude/ 체크아웃). 그래서 이후의 감사가 같은 규칙 본문을 대상으로 게이트를 재현할 수 있습니다.