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 列間制約 — ある列の値に応じて、別列の値を制約