最終更新: 2026/06/22 18:56
business-axis-enum — 事業軸キーの値域検査
上位 doc: §4 Summary Table in adr-lint_rules.md — Summary Table 集約参照
id: business-axis-enum
severity: error
category: metadata
since: 2026-06-12
status: active
fixable: true
description: frontmatter の business (事業軸) は corp|mas|drp|meta のいずれか。未宣言は対象外 (nav グループ判定へフォールバック)
related_adrs: []
Rationale
ADR 一覧 (INDEX) のドメイン列は、従来 nav グループ名からの自動判定だけで導出していた。主題別グループの振り分けが ADR-0038 以降止まり、約 100 本が「ドキュメント構造・横断ガバナンス」グループに一括収容されて全部 Corp と誤表示される問題が 2026-06-12 の検査で判明した。
対策として各 ADR の frontmatter に business キー (内容ベースの事業軸分類・INDEX ドメイン列の原本) を導入した。本ルールはその値域 (corp / mas / drp / meta) を強制し、誤記が INDEX に伝播するのを防ぐ。
キーが無い ADR は検査対象外とする。パイプライン生成直後の ADR は business 未収載で、その間は従来どおり nav グループ判定 (scripts/lib/business.mjs) へフォールバックするため。
❌ FAIL Example
---
business: pipeline
---
(値域外 → FAIL。drp と書く)
✅ PASS Example
---
business: drp # 事業軸 (INDEX ドメイン列の原本・2026-06-12 内容ベース分類)
---
Migration / Corrigendum
- 導入時 (2026-06-12) に全 139 本へ内容ベース分類で backfill 済み (corp 64 / drp 44 / mas 31)
- あわせて nav の ADR グループを 7 主題 (09.1/09.3 = MAS・09.2/09.4 = DRP・09.5〜09.7 = Corp) へ再編し、nav フォールバック判定とも整合させた
- 新規 ADR の後修正 (トリオ/nav/index) 時に business も 1 行書くこと
References
- 判定の対応表:
scripts/lib/business.mjs(nav グループ → 事業軸のフォールバック判定) - 消費者:
scripts/adr-index.mjs(INDEX ドメイン列 =business優先・nav フォールバック)