TBL-003 허용 값
특정 컬럼의 셀 값이 values로 지정한 허용 리스트에 포함되는지를 검증합니다. 리스트 외의 값이 발견되면 error 가 됩니다.
왜 필요한가
섹션 제목: “왜 필요한가”Status 컬럼에서 draft / review / stable의 3개 값만 사용하는 팀 합의가 있어도, 시간이 지나면 wip나 done 같은 독자적인 값이 섞이는 경우가 있습니다. 값의 집합을 명시함으로써 표기 흔들림이나 독자적인 운용이 확산되는 것을 막을 수 있습니다.
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
column | string | ✓ | 검증 대상 컬럼명 |
values | string[] | ✓ | 허용되는 값의 배열 |
files | string | — | 이 규칙을 적용할 파일의 glob |
위반 예시
섹션 제목: “위반 예시”| ID | 내용 | Status || ------ | ---------------- | ------ || REQ-01 | 사용자 등록 | stable || REQ-02 | 비밀번호 재설정 | wip |values: ["draft", "review", "stable"]을 설정한 경우, wip은 허용 리스트 외이므로 위반이 됩니다.
docs/requirements.md line 4 error Invalid value "wip" in column "Status". Allowed: draft, review, stable TBL-003수정 후
섹션 제목: “수정 후”| ID | 내용 | Status || ------ | ---------------- | ------ || REQ-01 | 사용자 등록 | stable || REQ-02 | 비밀번호 재설정 | review |설정 예시
섹션 제목: “설정 예시”{ "rule": "tbl003", "options": { "column": "Status", "values": ["draft", "review", "stable"] }}관련 규칙
섹션 제목: “관련 규칙”- TBL-004 셀 패턴 — 리스트가 아니라 정규표현식으로 값을 검증
- TBL-005 컬럼 간 제약 — 한 컬럼의 값에 따라 다른 컬럼의 값을 제약