Takes both the human markdown and the machine-readable frontmatter as one input and runs the same rules the governance-reviewer skill uses.
No violations — all seven rules pass.
The seven rules checked by this page's lint() function. Rule definitions live in `lib/governance-lint.ts`.
| id | severity | target | OCLS |
|---|---|---|---|
missing-section | error | §01–§05 중 하나 이상이 비어 있음 | — |
section-order | error | OWN → CONTRACT → LAYER → SHARPEN 순서 위반 | — |
authority-sprawl | warning | OWN 섹션에 권한 범위가 선언되지 않음 | OWN |
contract-gap | error | CONTRACT 섹션에 input·output·reject_when 누락 | CONTRACT |
observability-gap | warning | LAYER 섹션에 trace·log 명세 누락 | LAYER |
validation-gap | error | SHARPEN 섹션에 metric·임계값·리뷰 주기 누락 | SHARPEN |
broken-ref | error | frontmatter의 참조가 본문에서 정의되지 않음 | — |
Semantic rules (authority-sprawl, contract-gap, observability-gap, validation-gap) are keyword heuristics over the body and frontmatter, so false negatives are possible.