SRS 部品 taxonomy — 要件定義書ビジュアル design system の接地

v1.0.0 · 調査日 2026-06-15 · session wf-e7d142dc · epic folio-c5g / S2 (folio-036) · 接地基準: ISO/IEC/IEEE 29148:2018 (SRS) + use-case + EARS + RTM

§1. 目的とスコープ

§1.1. 北極星と問題設定

ADR-0041 は人間層を 「要件定義書 (SRS) として最適」な汎用ビジュアル design system と再定義した。 folio はその最初の consumer にすぎず (folio 特化禁止)、 機械 SSoT から人間プレゼン HTML を生成し、 2-gate (persona walk + fidelity) で検証する。 この器を満たすには、 「どの視覚部品が揃えば要件定義書を構成できるか」 を業界標準に接地して列挙し、 完全性の合否境界を定義する必要がある。 これが本書の問い。

§1.2. なぜ 29148 か (γ scope)

「十分に構成しうる」は主観では決まらない。 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)。

§2. ISO/IEC/IEEE 29148:2018 SRS 構造の接地

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 表記は同一内容の旧番号。)

§2.1. SRS 文書骨格 (Clause 9.2 共通 + 9.6 固有)

大分類Clauseセクション必須度
共通前付け
(9.2)
9.2.1Identification 文書識別 (タイトル/版/日付/発行/機密)MUST
9.2.2Front Matter 前付け (目次 / 変更履歴 / 承認記録)MUST
9.2.3Definitions 用語定義MUST
9.2.4References 参照文書MUST
9.2.5Acronyms and Abbreviations 略語集MUST
導入・概観9.6.1SRS Overview 概観SHOULD
9.6.2Purpose 目的MUST
9.6.3Scope 範囲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.5Product Functions 製品機能MUST
9.6.6User Characteristics ユーザー特性MUST
9.6.7Limitations 制約 (規制/HW/監査/品質/安全/セキュリティ等 13 要素)MUST
9.6.8Assumptions and Dependencies 前提と依存MUST
9.6.9Apportioning of Requirements 要件配分SHOULD
詳細要件群9.6.10Specified Requirements 規定要件全般MUST
9.6.11External Interfaces 外部 I/F 要件 (各 I/F に 10 属性)MUST
9.6.12Functions 機能要件MUST
9.6.13Usability Requirements ユーザビリティ (測定可能)MUST
9.6.14Performance Requirements 性能 (静的/動的数値)MUST
9.6.15Logical Database Requirements 論理 DBSHOULD
9.6.16Design Constraints 設計制約MUST
9.6.17Standards Compliance 標準/法令適合MUST
9.6.18Software System Attributes 品質属性 (信頼性/可用性/セキュリティ/保守性/移植性)MUST
検証9.6.19Verification 検証計画 (各要件に検証手法)MUST
付帯9.6.20Supporting Information 付帯情報 (Annex A OpsCon / Annex C Tailoring)OPTIONAL

§2.2. 要件単位の属性と品質特性

Clause内容主な項目必須度
5.2.8Requirements 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 / conformingMUST
5.2.6要件集合の品質特性completeness (集合の網羅) / consistency (要件間の無矛盾) / traceable / boundedMUST

注 (出典差異): 個別属性の sub-clause を一部の調査が 5.2.4 と表記したが、 標準の通称に従い 5.2.8 (Requirements attributes) を採る。 内容 (識別子・優先度・出所・根拠・検証手法・受入基準) は一致。

§2.3. 振る舞いとトレーサビリティ (use-case / EARS / RTM)

§3. 部品 taxonomy カタログ

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 初版に不在)。

§3.1. 主 register — deck 帯 (掴み)

部品 id必須担当 (29148 / 接地)表現意図
doc-cover-bandMUST9.2.1 文書識別 + 9.2.2 前付け一部表紙帯。 タイトル/版/日付/発行/機密区分を一望。
chapter-deck-bandMUST9.6.1 概観 + 9.6 全章 wayfinding章開き色帯。 章の要旨を 1 行で掴ませ迷子を防ぐ。 組織化軸 (機能別/利用者別/モード別) のラベルを担う (critic #4)。
nfr-hero-metricsSHOULD9.6.14 性能最重要 + 9.6.18 可用率最重要 NFR を大数字でヒーロー表示。
approval-block MUST9.2.2 Front Matter (承認)承認証跡帯。 承認者 / 役割 / 承認日。 契約・調達文書に必須。 revision-history-table の「変更者」とは別概念。 dogfood は self-approved placeholder を許すが属性存在は機械強制。

§3.2. 主 register — dense 系 (詳細)

部品 idregister必須担当 (29148 / 接地)表現意図
scope-summary-paneldense-listMUST9.6.3 範囲製品名/行うこと/適用領域/上位整合の 4 要素。
interface-spec-tabledense-tableMUST9.6.4.1/.3/.4/.5/.9 + 9.6.11I/F 仕様一覧。 論理 I/F (製品視点) と詳細 I/F (要件) は data 属性で clause 帰属を区別し「補完するが重複しない」を保つ (critic redundancy #2、 S3 で具体化)。
ui-spec-blockdense-listMUST9.6.4.2 + 9.6.11 UIUI 論理特性 (一貫性/アクセシビリティ等)。
product-functions-listdense-listMUST9.6.5 製品機能主要機能の俯瞰リスト。
actor-stakeholder-tabledense-tableMUST9.6.6 + use-case actor利用者グループ特性 + actor。
source-trace-origin dense-tableMUST5.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-listdense-listMUST9.6.7 制約 + 9.6.8 前提 + 9.6.4.6/.7/.8制約・前提・依存・メモリ/運用/サイト適応。
requirement-matrix-tabledense-tableMUST9.6.10 + 9.6.12 + 5.2.8 識別子要件本体表。 一意 data-req-id組織化軸でチャプタ分割可 (フラット 1 表は数百要件で破綻、 critic #4)。
ears-requirement-rowdense-listMUST9.6.12 + EARS + 5.2.5EARS 構造の要件 1 文。 根拠 Rationale を空不可の必須スロットに格上げ (critic #3、 5.2.5 necessary を測れるように)。
nfr-metrics-tabledense-tableMUST9.6.13/.14/.16/.17/.18NFR を測定可能な数値基準表に。 性能/ユーザビリティ/品質属性/設計制約/標準適合。
data-requirements-blockdense-tableSHOULD9.6.15 論理 DBデータエンティティ/関係/整合性/保持。
rtm-gridrtm-gridMUST9.6.9 + 9.6.19 + 5.2.6 Traceable双方向トレーサビリティ + 孤立検出。 backward (出所) と verification の双方の列を所有。
verification-method-gridrtm-gridMUST9.6.19 + 5.2.8 検証手法 + 5.2.5 verifiable検証手法分類 (T/A/I/D)。 所有権: rtm-grid が「検証済か」の列を、 本部品が「手法の分類」を持つ (critic redundancy #3、 S6 で確定し重複検証列を禁止)。
acceptance-criteria-checklistdense-listMUST9.6.12 検証基準 + 5.2.8 Fit Criterion + 5.2.5 verifiable受入基準。 SSoT は本部品に一本化 (ears row.details / use-case 末尾への分散を避ける、 critic redundancy #4)。
requirement-attributes-rtmrtm-gridSHOULD5.2.8 属性指針優先度/出所/根拠/状態/手法/難易度/owner/安定性の属性束。
revision-history-tabledense-tableMUST9.2.2 変更履歴版/日付/変更者/変更内容。
references-listdense-listMUST9.2.4 参照文書外部文書・上位仕様・標準への参照。
toc-navigatordense-listMUST9.2.2 目次 + 8.5.2 節構成文書目次ナビ。
supporting-info-appendixdense-listOPTIONAL9.6.20 + Annex A/C付帯情報 / OpsCon / Tailoring。 (OpsCon は 29148 上 normative-but-optional の別文書ゆえ OPTIONAL 維持 — critic #10 への pushback。)

§3.3. 補助 register (callout / diagram / badge / glossary / meta)

部品 idregister必須担当 (29148 / 接地)表現意図
section-lead-calloutcalloutMUST9.6.2 目的 + 9.6.3 範囲要約各章 what/why の導入強調ブロック。
constraint-calloutcalloutMUST9.6.16 + 9.6.17 + 9.6.7設計制約・標準適合・制限。 規制/法令 variant を持つ (Legal/Regulatory は核内、 critic #6、 §6 訂正)。
quality-checklist-calloutcalloutSHOULD5.2.5 個別 9 特性 + 5.2.6 集合特性要件品質の自己点検 (提示)。 検証そのものは §5 floor/ceiling が担う。
audience-togglecalloutSHOULDADR-0033/0039 (29148 外)人間向け/機械向け/両方の表示切替。
context-diagramdiagramMUST9.6.4 製品視点システム境界 + 外部 actor/系/データフロー。
use-case-flow-diagramdiagramSHOULD9.6.5 + 9.6.12actor–system 相互作用シーケンス。
use-case-carddense-listSHOULD9.6.5 + use-case 構成actor/前提/フロー/事後のカード。
state-machine-diagramdiagramOPTIONAL9.6.12 状態記述状態を持つ対象の状態空間。
priority-badgebadgeMUST5.2.8 優先度 + RFC 2119MoSCoW / MUST-SHOULD-MAY + EARS パターン識別の色バッジ。
informative-normative-labelbadgeSHOULD9 全般 + 8.5.2normative/informative の区分バッジ。
glossary-term-tableglossaryMUST9.2.3 用語 + 9.2.5 略語 + 5.2.6 一貫性用語/略語の定義テーブル。 用語定義の SSoT (critic redundancy #5)。
plain-language-term-inlineglossaryMUST9.2.3 インライン形態 + 用語被覆 floor専門語の本文中 plain 併記。 glossary-term-table派生ビューであり、 fidelity check が両者の定義一致を検証 (double-SSoT 回避)。
requirement-type-color-tokensmetaMUST9.6 全般 (一貫性層)要件型 (FR/NFR/CON/ASM) の視覚カラートークン。 全 register が共有 (両テーマ定義必須)。
fidelity-sync-metametaMUSTADR-0041 §2.4 (29148 外)生成-検証アーキの出自。 生成日時 / 元 SSoT / 検証通過日時。

部品総数 = 37 (synthesis 35 + critic 補填 2: approval-block / source-trace-origin)。 うち MUST = 27、 SHOULD = 8、 OPTIONAL = 2。

§3.4. generator 導入の行マーカー / 折りたたみ容器 / prose スロット (ADR-0042 §2.3 登録)

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-collapseB 折りたたみ容器 (<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-summarydoc-cover-bandcore文書が約束する 1 文サマリ
chapter-leadchapter-deck-bandcore各章の要旨 1 行 (迷子防止)
plain (A)ears-requirement-row / nfr-metric-rowsrs-pack専門語を残し平易語を足すやさしい言い換え
rationaleears-requirement-rowsrs-pack「なぜ要る」根拠 (5.2.5 necessary)
rtm-summary (B)rtm-collapsesrs-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 昇格) の地図になる。

§4. 被覆マップ (完全性の証跡)

29148 SRS の各 MUST 情報要素が必ずいずれかの部品に被覆されることを示す (孤立要素ゼロ = 完全性の証跡)。 SHOULD/OPTIONAL は省略可ゆえ被覆も任意。 下表は MUST 要素のみ抜粋 (全 61 被覆エントリの核)。

Clause29148 MUST 要素担当部品
9.2.1Identification 文書識別doc-cover-band
9.2.2Front Matter (目次 / 変更履歴 / 承認)toc-navigator / revision-history-table / approval-block
9.2.3 / 9.2.5Definitions / Acronyms 用語・略語glossary-term-table
9.2.4References 参照文書references-list
9.6.2 / 9.6.3Purpose / Scope 目的・範囲section-lead-callout / scope-summary-panel
9.6.4 (.1/.2/.4)Product Perspective + System/User/SW I/Fcontext-diagram / interface-spec-table / ui-spec-block
9.6.5 / 9.6.6Product Functions / User Characteristicsproduct-functions-list / actor-stakeholder-table
9.6.7 / 9.6.8Limitations / Assumptions (規制・安全含む)assumptions-constraints-list / constraint-callout
9.6.10 / 9.6.12Specified Requirements / Functionsrequirement-matrix-table / ears-requirement-row
9.6.11External Interfaces 外部 I/F 要件interface-spec-table
9.6.13/.14/.16/.17/.18Usability / Performance / Design Constraint / Standards Compliance / Quality Attributesnfr-metrics-table / constraint-callout (規制 variant)
9.6.19Verification 検証計画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.6Traceable (双方向 + 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 は適用時に対応部品が存在する。

§5. 完全性 done-condition (二層: floor + ceiling)

§5.1. 判定式

「SRS 核 (γ) を構成しうる」= GREEN ⇔ (floor 全通過) AND (ceiling 合格)floor 単独で GREEN を宣言してはならない (ADR-0040 死角の再発防止 = 北極星整合の必須条件)。

§5.2. Floor — 機械判定 (bash + DOM 走査 + render-gate)

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 項目が全て埋まる。属性存在チェック

§5.3. Ceiling — 意味判定 (LLM persona + fidelity)

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 突合)

§6. scope 境界 (γ core と拡張パック)

§6.1. γ core に含む (29148 SRS 規範内容)

§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 でも属性存在を確認する。

§6.2. 拡張パックで後追い (組織固有・SRS 核の外)

  1. ADR 部品系 — decision/WHY を記録する ADR 構造 (status/context/decision/consequences/alternatives/trace) と ADR-worthiness 判定。 SRS でなく decision record。
  2. research/exploration 部品系 — 業界調査・要望集約・superseded planning の自由形式探索表現。 規範要件でなく探索ドメイン。
  3. constitution/原則 部品系 — folio 14 不変原則 (P-1–P-14) 等の immutable principle。 SRS でなく上位ガバナンス (別 schema FolioConstitution)。
  4. Annex A OpsCon / Annex C Tailoring の専用テンプレート部品 — normative だが文書作成自体は任意ゆえ supporting-info-appendix で受けるに留め、 フル部品化は拡張。

これら拡張パックは ADR-0041 §2.6 の通り SRS 核の純度を保ったまま後追いで追加する。 folio 自身の corpus (SRS でない ADR/research/constitution を含む) は最初の consumer だが、 core taxonomy はそれらに特化させない (folio 特化禁止の北極星)。

§7. 残論点と後続スライス申し送り

本書で確定/決着した論点と、 後続スライスへ送る判断を整理する。

§7.1. 本書で決着

§7.2. 後続スライスへ申し送り

論点送り先内容
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 吸収・視覚側は申し送り)。

§7.3. 残 uncertain

§8. 出自 (調査・統合・敵対 critic)

本書は 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 の二層判定式として恒久化した。