ADR-0041 は人間層を 「要件定義書 (SRS) として最適」な汎用ビジュアル design system と再定義した。 folio はその最初の consumer にすぎず (folio 特化禁止)、 機械 SSoT から人間プレゼン HTML を生成し、 2-gate (persona walk + fidelity) で検証する。 この器を満たすには、 「どの視覚部品が揃えば要件定義書を構成できるか」 を業界標準に接地して列挙し、 完全性の合否境界を定義する必要がある。 これが本書の問い。
「十分に構成しうる」は主観では決まらない。 ISO/IEC/IEEE 29148:2018 (Systems and software engineering — Life cycle processes — Requirements engineering) は SRS の規範的内容 (Clause 9.6) ・ 要件属性 (Clause 5.2.8) ・ 要件品質特性 (Clause 5.2.5 個別 / 5.2.6 集合) を定める国際標準であり、 完全性の外部基準として機能する。 本書はこれを SRS 核 (γ) の錨とし、 組織固有の資産 (folio 自身の ADR / research / constitution) は拡張パックで後追いする (§6)。
SRS は (a) 情報項目共通内容 (Clause 9.2、 全要件文書に適用) + (b) SRS 固有内容 (Clause 9.6、 9.6.1–9.6.20) の二層を持つ。 9.6 は 5 つの大分類に整理できる。 (版注: 2018 年版は 2011 年版の §9.5 系を §9.6 系へ番号変更して構造を踏襲し、 9.6.4.9 「Interface with Services (SaaS/Cloud)」を新設した。 本書は 2018 版 §9.6.x を canonical とする。 調査の一部に残る §9.5.x 表記は同一内容の旧番号。)
| 大分類 | Clause | セクション | 必須度 |
|---|---|---|---|
| 共通前付け (9.2) | 9.2.1 | Identification 文書識別 (タイトル/版/日付/発行/機密) | MUST |
| 9.2.2 | Front Matter 前付け (目次 / 変更履歴 / 承認記録) | MUST | |
| 9.2.3 | Definitions 用語定義 | MUST | |
| 9.2.4 | References 参照文書 | MUST | |
| 9.2.5 | Acronyms and Abbreviations 略語集 | MUST | |
| 導入・概観 | 9.6.1 | SRS Overview 概観 | SHOULD |
| 9.6.2 | Purpose 目的 | MUST | |
| 9.6.3 | Scope 範囲 | MUST | |
| 製品概況 | 9.6.4 (.1–.9) | Product Perspective 製品視点 — 本体 + System(.1)/User(.2)/SW(.4) I/F = MUST、 HW(.3)/Comms(.5)/Memory(.6)/Operations(.7)/Services(.9) = SHOULD、 Site(.8) = OPTIONAL (§4 被覆表と整合) | MUST* |
| 9.6.5 | Product Functions 製品機能 | MUST | |
| 9.6.6 | User Characteristics ユーザー特性 | MUST | |
| 9.6.7 | Limitations 制約 (規制/HW/監査/品質/安全/セキュリティ等 13 要素) | MUST | |
| 9.6.8 | Assumptions and Dependencies 前提と依存 | MUST | |
| 9.6.9 | Apportioning of Requirements 要件配分 | SHOULD | |
| 詳細要件群 | 9.6.10 | Specified Requirements 規定要件全般 | MUST |
| 9.6.11 | External Interfaces 外部 I/F 要件 (各 I/F に 10 属性) | MUST | |
| 9.6.12 | Functions 機能要件 | MUST | |
| 9.6.13 | Usability Requirements ユーザビリティ (測定可能) | MUST | |
| 9.6.14 | Performance Requirements 性能 (静的/動的数値) | MUST | |
| 9.6.15 | Logical Database Requirements 論理 DB | SHOULD | |
| 9.6.16 | Design Constraints 設計制約 | MUST | |
| 9.6.17 | Standards Compliance 標準/法令適合 | MUST | |
| 9.6.18 | Software System Attributes 品質属性 (信頼性/可用性/セキュリティ/保守性/移植性) | MUST | |
| 検証 | 9.6.19 | Verification 検証計画 (各要件に検証手法) | MUST |
| 付帯 | 9.6.20 | Supporting Information 付帯情報 (Annex A OpsCon / Annex C Tailoring) | OPTIONAL |
| Clause | 内容 | 主な項目 | 必須度 |
|---|---|---|---|
| 5.2.8 | Requirements attributes 要件属性 | 一意識別子 (MUST) / 優先度 (MUST) / 出所 Source (MUST) / 検証手法 T·A·I·D (MUST) / 受入基準 Fit Criterion (MUST) / 根拠 Rationale / 状態 Status / 依存リンク | 属性枠=SHOULD 個別は左記 |
| 5.2.5 | 個別要件の品質特性 (9) | necessary / unambiguous / verifiable / complete (TBD なし) / singular / feasible / correct / appropriate / conforming | MUST |
| 5.2.6 | 要件集合の品質特性 | completeness (集合の網羅) / consistency (要件間の無矛盾) / traceable / bounded | MUST |
注 (出典差異): 個別属性の sub-clause を一部の調査が 5.2.4 と表記したが、 標準の通称に従い 5.2.8 (Requirements attributes) を採る。 内容 (識別子・優先度・出所・根拠・検証手法・受入基準) は一致。
SRS の全情報要素を担う視覚部品を register family ごとに列挙する。 ADR-0041 の視覚言語は 2 つの主 register family — 掴みの deck 帯 (色帯で章を開く) と 詳細の dense 系 (表 / RTM グリッド / 密リスト) — を骨格とし、 これに補助 register (callout / diagram / badge / glossary / meta) が従う。 (critic 指摘の整合: ADR-0041 の「2 register」は主 family が 2の意であり、 実運用は補助を含め 9 register。 §5 §B の register 整合 gate は「2 個存在」でなく「全 register が要件型カラートークンを共有し両テーマ定義を持つ一貫性」を測る。)
凡例: 必須度は完全な SRS 提示における要求度 (MUST=核に不可欠 / SHOULD=通常必要 / OPTIONAL=条件付き)。 ★ = 敵対 critic が被覆漏れとして補填した部品 (synthesis 初版に不在)。
| 部品 id | 必須 | 担当 (29148 / 接地) | 表現意図 |
|---|---|---|---|
doc-cover-band | MUST | 9.2.1 文書識別 + 9.2.2 前付け一部 | 表紙帯。 タイトル/版/日付/発行/機密区分を一望。 |
chapter-deck-band | MUST | 9.6.1 概観 + 9.6 全章 wayfinding | 章開き色帯。 章の要旨を 1 行で掴ませ迷子を防ぐ。 組織化軸 (機能別/利用者別/モード別) のラベルを担う (critic #4)。 |
nfr-hero-metrics | SHOULD | 9.6.14 性能最重要 + 9.6.18 可用率 | 最重要 NFR を大数字でヒーロー表示。 |
approval-block ★ | MUST | 9.2.2 Front Matter (承認) | 承認証跡帯。 承認者 / 役割 / 承認日。 契約・調達文書に必須。 revision-history-table の「変更者」とは別概念。 dogfood は self-approved placeholder を許すが属性存在は機械強制。 |
| 部品 id | register | 必須 | 担当 (29148 / 接地) | 表現意図 |
|---|---|---|---|---|
scope-summary-panel | dense-list | MUST | 9.6.3 範囲 | 製品名/行うこと/適用領域/上位整合の 4 要素。 |
interface-spec-table | dense-table | MUST | 9.6.4.1/.3/.4/.5/.9 + 9.6.11 | I/F 仕様一覧。 論理 I/F (製品視点) と詳細 I/F (要件) は data 属性で clause 帰属を区別し「補完するが重複しない」を保つ (critic redundancy #2、 S3 で具体化)。 |
ui-spec-block | dense-list | MUST | 9.6.4.2 + 9.6.11 UI | UI 論理特性 (一貫性/アクセシビリティ等)。 |
product-functions-list | dense-list | MUST | 9.6.5 製品機能 | 主要機能の俯瞰リスト。 |
actor-stakeholder-table | dense-table | MUST | 9.6.6 + use-case actor | 利用者グループ特性 + actor。 |
source-trace-origin ★ | dense-table | MUST | 5.2.6 backward trace + StRS/BRS 橋渡し | 上位ニーズの実体 (StRS 要求 ID / business need)。 RTM backward 列が指す親ノードの置き場。 これが無いと §5 §C (backward 非空) が判定対象を欠く。 dogfood で上位 StRS 不在時は constitution 原則 / ADR を上位ニーズとして明示マップする (MUST、 N/A 不可) (critic #2 / openQ#2 規範決着、 S6 で確定)。 |
assumptions-constraints-list | dense-list | MUST | 9.6.7 制約 + 9.6.8 前提 + 9.6.4.6/.7/.8 | 制約・前提・依存・メモリ/運用/サイト適応。 |
requirement-matrix-table | dense-table | MUST | 9.6.10 + 9.6.12 + 5.2.8 識別子 | 要件本体表。 一意 data-req-id。 組織化軸でチャプタ分割可 (フラット 1 表は数百要件で破綻、 critic #4)。 |
ears-requirement-row | dense-list | MUST | 9.6.12 + EARS + 5.2.5 | EARS 構造の要件 1 文。 根拠 Rationale を空不可の必須スロットに格上げ (critic #3、 5.2.5 necessary を測れるように)。 |
nfr-metrics-table | dense-table | MUST | 9.6.13/.14/.16/.17/.18 | NFR を測定可能な数値基準表に。 性能/ユーザビリティ/品質属性/設計制約/標準適合。 |
data-requirements-block | dense-table | SHOULD | 9.6.15 論理 DB | データエンティティ/関係/整合性/保持。 |
rtm-grid | rtm-grid | MUST | 9.6.9 + 9.6.19 + 5.2.6 Traceable | 双方向トレーサビリティ + 孤立検出。 backward (出所) と verification の双方の列を所有。 |
verification-method-grid | rtm-grid | MUST | 9.6.19 + 5.2.8 検証手法 + 5.2.5 verifiable | 検証手法分類 (T/A/I/D)。 所有権: rtm-grid が「検証済か」の列を、 本部品が「手法の分類」を持つ (critic redundancy #3、 S6 で確定し重複検証列を禁止)。 |
acceptance-criteria-checklist | dense-list | MUST | 9.6.12 検証基準 + 5.2.8 Fit Criterion + 5.2.5 verifiable | 受入基準。 SSoT は本部品に一本化 (ears row.details / use-case 末尾への分散を避ける、 critic redundancy #4)。 |
requirement-attributes-rtm | rtm-grid | SHOULD | 5.2.8 属性指針 | 優先度/出所/根拠/状態/手法/難易度/owner/安定性の属性束。 |
revision-history-table | dense-table | MUST | 9.2.2 変更履歴 | 版/日付/変更者/変更内容。 |
references-list | dense-list | MUST | 9.2.4 参照文書 | 外部文書・上位仕様・標準への参照。 |
toc-navigator | dense-list | MUST | 9.2.2 目次 + 8.5.2 節構成 | 文書目次ナビ。 |
supporting-info-appendix | dense-list | OPTIONAL | 9.6.20 + Annex A/C | 付帯情報 / OpsCon / Tailoring。 (OpsCon は 29148 上 normative-but-optional の別文書ゆえ OPTIONAL 維持 — critic #10 への pushback。) |
| 部品 id | register | 必須 | 担当 (29148 / 接地) | 表現意図 |
|---|---|---|---|---|
section-lead-callout | callout | MUST | 9.6.2 目的 + 9.6.3 範囲要約 | 各章 what/why の導入強調ブロック。 |
constraint-callout | callout | MUST | 9.6.16 + 9.6.17 + 9.6.7 | 設計制約・標準適合・制限。 規制/法令 variant を持つ (Legal/Regulatory は核内、 critic #6、 §6 訂正)。 |
quality-checklist-callout | callout | SHOULD | 5.2.5 個別 9 特性 + 5.2.6 集合特性 | 要件品質の自己点検 (提示)。 検証そのものは §5 floor/ceiling が担う。 |
audience-toggle | callout | SHOULD | ADR-0033/0039 (29148 外) | 人間向け/機械向け/両方の表示切替。 |
context-diagram | diagram | MUST | 9.6.4 製品視点 | システム境界 + 外部 actor/系/データフロー。 |
use-case-flow-diagram | diagram | SHOULD | 9.6.5 + 9.6.12 | actor–system 相互作用シーケンス。 |
use-case-card | dense-list | SHOULD | 9.6.5 + use-case 構成 | actor/前提/フロー/事後のカード。 |
state-machine-diagram | diagram | OPTIONAL | 9.6.12 状態記述 | 状態を持つ対象の状態空間。 |
priority-badge | badge | MUST | 5.2.8 優先度 + RFC 2119 | MoSCoW / MUST-SHOULD-MAY + EARS パターン識別の色バッジ。 |
informative-normative-label | badge | SHOULD | 9 全般 + 8.5.2 | normative/informative の区分バッジ。 |
glossary-term-table | glossary | MUST | 9.2.3 用語 + 9.2.5 略語 + 5.2.6 一貫性 | 用語/略語の定義テーブル。 用語定義の SSoT (critic redundancy #5)。 |
plain-language-term-inline | glossary | MUST | 9.2.3 インライン形態 + 用語被覆 floor | 専門語の本文中 plain 併記。 glossary-term-table の派生ビューであり、 fidelity check が両者の定義一致を検証 (double-SSoT 回避)。 |
requirement-type-color-tokens | meta | MUST | 9.6 全般 (一貫性層) | 要件型 (FR/NFR/CON/ASM) の視覚カラートークン。 全 register が共有 (両テーマ定義必須)。 |
fidelity-sync-meta | meta | MUST | ADR-0041 §2.4 (29148 外) | 生成-検証アーキの出自。 生成日時 / 元 SSoT / 検証通過日時。 |
部品総数 = 37 (synthesis 35 + critic 補填 2: approval-block / source-trace-origin)。 うち MUST = 27、 SHOULD = 8、 OPTIONAL = 2。
S4 generator (ADR-0042 ハイブリッド生成 + A/B 可読化) は、 §3.1–§3.3 の 37 部品を行粒度のマーカー・B 折りたたみ容器・opus 充填 prose スロットで精緻化する。 これらは新たな 29148 情報要素ではなく既存部品の実装 affordance ゆえ、 SRS 核 37 部品の数は不変 (本節は別カテゴリの追加登録)。 ADR-0042 §2.3(i) 「新 B/A スロットを部品の必須スロットとして taxonomy §3 へ登録し gate G の被覆対象に加える contract」を本節で履行する。 部品庫の凍結登録先 = .claude-plugin/design-system/catalog.html (folio-ctv / S6)。
| id | 種別 | register / 親部品 | 必須スロット (空不可) | 担当 (ADR-0042 / floor) |
|---|---|---|---|---|
rtm-collapse | B 折りたたみ容器 (<details>) | rtm-grid / rtm-grid を内包 | rtm-summary (平易要約) | §2.2 B。 監査グリッドを既定折りたたみ + 直前に空不可の平易要約。 全グリッドは DOM 保持し展開可。 rtm-grid (表本体) とは別部品。 floor gate A 凍結集合 + gate G。 |
nfr-metric-row | 行マーカー | dense-table / nfr-metrics-table の <tr> | plain (A やさしい言い換え) | §2.2 A。 NFR 各行に空不可 plain スロット + term-inline 自動併記。 floor gate G (no-TBD plain スロット) 被覆 (gate D は requirement-matrix-table 行=ears-requirement-row 専用ゆえ NFR 行には掛からない)。 |
source-trace-row | 行マーカー | dense-table / source-trace-origin の <tr> | — (据置・plain は SHOULD) | RTM backward 端点 (ニーズ ID) を行単位で識別し gate C 出所突合を可能にする。 据置部品ゆえ畳まず噛み砕かず。 |
prose スロット (opus 充填の必須スロット・register でない)。 決定的 assembler が空で出力し opus が後段で充填する。 構造は機械 SSoT から決定的組立 (捏造原理的に不可能)、 自然な日本語のやさしさのみ opus が担う (§2.1)。 全スロット空不可で floor §5.2 gate G (no-TBD) 被覆対象、 忠実性は ceiling §5.3 gate J が突合する。
data-prose-slot | 担当部品 | doc-scope | 役割 |
|---|---|---|---|
cover-summary | doc-cover-band | core | 文書が約束する 1 文サマリ |
chapter-lead | chapter-deck-band | core | 各章の要旨 1 行 (迷子防止) |
plain (A) | ears-requirement-row / nfr-metric-row | srs-pack | 専門語を残し平易語を足すやさしい言い換え |
rationale | ears-requirement-row | srs-pack | 「なぜ要る」根拠 (5.2.5 necessary) |
rtm-summary (B) | rtm-collapse | srs-pack | 折りたたんだ RTM の空不可・平易要約 (数値主張は data-derived から決定的集計・opus に書かせない) |
data-doc-scope ラベル (将来のエンジン抽出地図)。 北極星 (folio-7wn = 汎用「完璧文書」生成ツール) に向け、 catalog の全部品に data-doc-scope を付与する — core = doc-type 非依存の薄コア (cover / deck 帯 / toggle / TOC / 参照 / 変更履歴 / 承認 / glossary / 章リード等の content 非依存 chrome)、 srs-pack = 要件 (29148 / EARS / RTM / 受入 / トレース) 固有の電池同梱パック。 判定原理 = 「部品の意味が要件語彙 (FR/NFR/EARS/RTM/acceptance/trace) を符号化するなら srs-pack、 doc-type 非依存の提示 chrome なら core」。 SRS は薄コア + doc-type パックの一実例であり、 本ラベルが後続のエンジン抽出 (core 昇格) の地図になる。
29148 SRS の各 MUST 情報要素が必ずいずれかの部品に被覆されることを示す (孤立要素ゼロ = 完全性の証跡)。 SHOULD/OPTIONAL は省略可ゆえ被覆も任意。 下表は MUST 要素のみ抜粋 (全 61 被覆エントリの核)。
| Clause | 29148 MUST 要素 | 担当部品 |
|---|---|---|
| 9.2.1 | Identification 文書識別 | doc-cover-band |
| 9.2.2 | Front Matter (目次 / 変更履歴 / 承認) | toc-navigator / revision-history-table / approval-block ★ |
| 9.2.3 / 9.2.5 | Definitions / Acronyms 用語・略語 | glossary-term-table |
| 9.2.4 | References 参照文書 | references-list |
| 9.6.2 / 9.6.3 | Purpose / Scope 目的・範囲 | section-lead-callout / scope-summary-panel |
| 9.6.4 (.1/.2/.4) | Product Perspective + System/User/SW I/F | context-diagram / interface-spec-table / ui-spec-block |
| 9.6.5 / 9.6.6 | Product Functions / User Characteristics | product-functions-list / actor-stakeholder-table |
| 9.6.7 / 9.6.8 | Limitations / Assumptions (規制・安全含む) | assumptions-constraints-list / constraint-callout |
| 9.6.10 / 9.6.12 | Specified Requirements / Functions | requirement-matrix-table / ears-requirement-row |
| 9.6.11 | External Interfaces 外部 I/F 要件 | interface-spec-table |
| 9.6.13/.14/.16/.17/.18 | Usability / Performance / Design Constraint / Standards Compliance / Quality Attributes | nfr-metrics-table / constraint-callout (規制 variant) |
| 9.6.19 | Verification 検証計画 | verification-method-grid / rtm-grid |
| 5.2.5 / 5.2.6 | 個別品質 (complete=TBD なし) / 集合品質 (completeness/consistency/traceable) | §5 floor §G/§C + quality-checklist-callout + rtm-grid |
| 5.2.6 | Traceable (双方向 + backward 端点) | rtm-grid + source-trace-origin ★ |
| 5.2.8 | 識別子 / 優先度 / 出所 / 検証手法 / 受入基準 / 根拠 | requirement-matrix-table / priority-badge / source-trace-origin / verification-method-grid / acceptance-criteria-checklist / ears-requirement-row (Rationale 必須スロット) |
結論: 29148 の SRS MUST 要素に部品被覆漏れは無い (critic 補填後)。 SHOULD/OPTIONAL は適用時に対応部品が存在する。
「SRS 核 (γ) を構成しうる」= GREEN ⇔ (floor 全通過) AND (ceiling 合格)。 floor 単独で GREEN を宣言してはならない (ADR-0040 死角の再発防止 = 北極星整合の必須条件)。
| gate | 条件 | 判定手段 |
|---|---|---|
| A. MUST 部品存在 | 生成 HTML が §3 の MUST 部品 (27) を各 1 個以上含む (data-component 属性で識別)。 ただし対象システムに非該当の条件付き MUST (例: 外部 I/F を持たない系の interface-spec-table、 UI を持たない系の ui-spec-block) は MUST-when-applicable とし、 floor が hard-require する確定 required-existence 集合は S5 で凍結する (29148 は当該節を該当時 MUST とする)。 確定カタログ = §3 の MUST 行 (synthesis の 19/25 表記矛盾は §3 の 37 部品 / MUST 27 で解消、 openQ#1 closed)。 | 属性存在チェック (hard-require 確定集合は S5 凍結) |
| B. register 整合 | deck-band family が 1 個以上 (chapter-deck-band) かつ dense 系が 1 個以上。 加えて全 register が requirement-type-color-tokens を参照し prefers-color-scheme 両モード定義を持つ (「2 個数える」でなく一貫性、 critic redundancy #1)。 | DOM 走査 + CSS 検査 |
| C. RTM 完全性 | rtm-grid の全要件行が backward 列 (出所 = source-trace-origin 参照) と verification 列の双方に非空セルを持つ。 空セル=0、 孤立要件=0、 未検証要件=0。 dogfood で上位 StRS 不在時は constitution/ADR を出所にマップ (N/A 不可、 critic #2)。 | DOM 走査 |
| D. 要件 ID 健全性 | requirement-matrix-table 全要件行が一意 data-req-id (重複 0)、 各行に priority-badge と検証手法バッジ (T/A/I/D) が付与。 | DOM 走査 |
| E. 用語被覆 | vocabulary.yaml + glossary.html (ADR-0036 資産) に登録された語彙集合のうち、 本文出現語で inline 併記 (plain-language-term-inline) も glossary リンクも無いもの=0。 「専門用語」を controlled vocabulary に接地し主観判定を排除 (critic criterionIssue #2)。 | bash + vocab 突合 |
| F. render 健全性 | ADR-0037 render-safety gate が全 viewport で要素 overlap / 横幅超過 / 不可視化を検出しない。 閾値 (overlap 面積比 / 超過 px) の SSoT は ADR-0037 detector 定数を参照 (criterionIssue #5)。 本 gate は決定的 (幾何検査) ゆえ floor 層 — ADR-0037 が「ceiling」と呼ぶのは bash 検査に対する CI render 層の意で、 本書の floor(機械)/ceiling(LLM 意味) 軸とは別。 | playwright render-gate |
| G. 内容完全性 (no-TBD) ★ | MUST 部品の必須スロットに TBD/TODO/空必須セル=0。 §3.4 で登録した ADR-0042 §2.3 の新 B/A prose スロット (cover-summary / chapter-lead / plain (A) / rationale / rtm-summary (B)) を被覆対象に含める (SHOULD 部品由来のスロットは MUST-when-present)。 部品の存在とは別 arm で中身の完全性を測る (5.2.5 complete / 5.2.6 completeness、 critic #7 = Goodhart 分離の要)。 | bash 走査 |
| H. fidelity meta 存在 | fidelity-sync-meta に生成日時 / 元 SSoT / 検証通過日時の 3 項目が全て埋まる。 | 属性存在チェック |
| gate | 条件 | 判定手段 |
|---|---|---|
| I. persona walk ★ | 非エンジニア persona が生成 HTML を index から歩いて「何が要件か・なぜ要るか・どう検証されるか」を頑張れば読める。 専門エンジニアがなんとか読める水準では不合格 (北極星)。 | persona-walk ceiling (LLM review) |
| J. fidelity check | 生成 HTML が機械 SSoT の正確な要約 — 情報落ち / 歪み / 捏造 が無い。 派生ビュー (plain-language-term-inline 等) が SSoT と一致。 要件間 consistency (矛盾) もここで surface (5.2.6、 完全機械化は過剰主張ゆえ ceiling の領分、 critic #5 への配置判断)。 | fidelity check (機械 SSoT 突合) |
§3 の 37 部品 = SRS 核。 重要な訂正 (critic #6): synthesis 初版は Legal/Regulatory を「29148 が必須としない補足」として拡張パックへ退避させたが、 これは誤り。 9.6.7 Limitations は規制・安全・セキュリティ・監査を 13 要素に含み、 9.6.17 Standards Compliance は法令適合を MUST の核要件とする。 よって Legal/Regulatory/Safety/Security は constraint-callout (規制 variant) と nfr-metrics-table で核内に被覆し、 done-condition でも属性存在を確認する。
FolioConstitution)。supporting-info-appendix で受けるに留め、 フル部品化は拡張。これら拡張パックは ADR-0041 §2.6 の通り SRS 核の純度を保ったまま後追いで追加する。 folio 自身の corpus (SRS でない ADR/research/constitution を含む) は最初の consumer だが、 core taxonomy はそれらに特化させない (folio 特化禁止の北極星)。
本書で確定/決着した論点と、 後続スライスへ送る判断を整理する。
source-trace-origin を一級部品化。 dogfood で上位 StRS 不在時は constitution/ADR を出所にマップ (N/A 不可)。| 論点 | 送り先 | 内容 |
|---|---|---|
| interface-spec-table の clause 分割 | S3 (部品庫 folio-8oc) | 論理 I/F (製品視点) と詳細 I/F (要件) を data 属性で帰属区別 (complement but not duplicate、 redundancy #2)。 |
| verification-method-grid ↔ rtm-grid 所有権 | S6 (rules folio-16y) | 検証列=rtm-grid 所有 / 手法分類=verification-method-grid 所有を規範確定、 重複検証列禁止 (redundancy #3、 openQ#4)。 |
| floor gate の実装 (A–H) | S5 (2-gate folio-vhy) | 属性存在 / DOM 走査 / vocab 突合 / render-gate / no-TBD の bash + playwright 実装。 §G no-TBD は新 arm。 |
| ceiling (persona + fidelity) の実装 | S5 (2-gate folio-vhy) | persona-walk ceiling + fidelity check。 要件間 consistency の surface もここ。 |
| source-trace-origin の dogfood マッピング規範 | S6 (rules folio-16y) | constitution/ADR を上位ニーズとする規約を rules 化。 |
| 組織化軸 (機能別/利用者別/モード別) | S3 (部品庫) + S4 (generator folio-ruc) | chapter-deck-band の軸ラベルと requirement-matrix-table のチャプタ分割 (critic #4)。 |
| 要件間 conflict の視覚部品 | S3 (部品庫 folio-8oc) | 矛盾検出自体は ceiling fidelity (§5.3 J) が担うが、 surfacing する専用視覚部品 (conflict-callout 等) の要否は S3 で判断 — 本書 §3 では未部品化 (critic #5 の検出側は ceiling 吸収・視覚側は申し送り)。 |
本書は multi-agent dynamic workflow (wf-e7d142dc、 ultracode) の産物 — 4 facet 並列調査 (F1: 29148 SRS 構造 / F2: 要件 taxonomy・属性 / F3: use-case・EARS・RTM / F4: 視覚部品マッピング) → 統合 (35 部品 + 61 被覆) → 敵対 critic (完全性・done-condition 検証可能性・register 整合・北極星整合)。
critic は synthesis 初版を isComplete=false / criterionTestable=false と判定し、 blocker 2 (Approval Block / Source-Trace Origin 欠落) + major 6 + criterion の Goodhart 化を検出した。 本書はこれら指摘を adjudication した上で反映済 — 妥当指摘 (二層 done-condition / 用語 controlled vocabulary / Legal core 復帰 / no-TBD gate / double-SSoT 解消 / 部品 2 補填) は採用、 一部 (Status 属性 SHOULD 維持 / OpsCon OPTIONAL 維持) は根拠を示して pushback した。 critic の最重要メタ指摘 — 「部品存在 (floor) だけを測れば ADR-0040 の Goodhart を構造継承する」 — は §5 の二層判定式として恒久化した。