上位 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 フォールバック)