---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 160
  claims_with_evidence: 160
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：actiontext.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧（actiontext.csv）の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：160 / 160、根拠なし：0
- 優先レビュー（高）
  1. **暗号化関連テスト（UT-ATX-108, 109, 148）**：ActiveRecord::Encryptionの設定が必要
  2. **セキュリティテスト（UT-ATX-014, 066, 067, 153, 154）**：実際のサニタイズ動作の確認が必要
  3. **システムテストヘルパー（UT-ATX-110-113）**：Capybara/ブラウザ環境が必要

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `lib/action_text.rb` - ActionTextモジュール定義
- E-02: `lib/action_text/content.rb` - Contentクラス定義（行24-226）
- E-03: `lib/action_text/attachment.rb` - Attachmentクラス定義（行20-199）
- E-04: `lib/action_text/attachable.rb` - Attachableモジュール定義（行18-172）
- E-05: `lib/action_text/fragment.rb` - Fragmentクラス定義（行6-66）
- E-06: `lib/action_text/html_conversion.rb` - HtmlConversionモジュール定義（行6-26）
- E-07: `lib/action_text/plain_text_conversion.rb` - PlainTextConversionモジュール定義（行6-126）
- E-08: `lib/action_text/markdown_conversion.rb` - MarkdownConversionモジュール定義（行18-362）
- E-09: `lib/action_text/trix_attachment.rb` - TrixAttachmentクラス定義（行7-95）
- E-10: `lib/action_text/attachment_gallery.rb` - AttachmentGalleryクラス定義（行6-72）
- E-11: `lib/action_text/attribute.rb` - Attributeモジュール定義（行6-105）
- E-12: `lib/action_text/serialization.rb` - Serializationモジュール定義（行6-38）
- E-13: `lib/action_text/rendering.rb` - Renderingモジュール定義（行8-34）
- E-14: `lib/action_text/fixture_set.rb` - FixtureSetクラス定義（行41-67）
- E-15: `lib/action_text/encryption.rb` - Encryptionモジュール定義（行6-40）
- E-16: `lib/action_text/system_test_helper.rb` - SystemTestHelperモジュール定義（行6-74）
- E-17: `lib/action_text/attachments/caching.rb` - Cachingモジュール定義（行7-17）
- E-18: `lib/action_text/attachments/minification.rb` - Minificationモジュール定義（行8-18）
- E-19: `lib/action_text/attachments/conversion.rb` - Conversionモジュール定義（行9-42）
- E-20: `lib/action_text/attachments/trix_conversion.rb` - TrixConversionモジュール定義（行10-39）
- E-21: `lib/action_text/attachables/content_attachment.rb` - ContentAttachmentクラス定義（行7-45）
- E-22: `lib/action_text/attachables/remote_image.rb` - RemoteImageクラス定義（行7-55）
- E-23: `lib/action_text/attachables/missing_attachable.rb` - MissingAttachableクラス定義（行7-36）
- E-24: `lib/action_text/editor.rb` - Editorクラス定義（行4-76）
- E-25: `lib/action_text/editor/registry.rb` - Registry クラス定義（行4-37）
- E-26: `lib/action_text/editor/configurator.rb` - Configuratorクラス定義（行4-38）
- E-27: `lib/action_text/editor/trix_editor.rb` - TrixEditorクラス定義（行4-42）
- E-28: `lib/action_text/bottom_up_reducer.rb` - BottomUpReducerクラス定義（行4-30）
- E-29: `app/models/action_text/rich_text.rb` - RichTextモデル定義（行27-132）
- E-30: `app/models/action_text/encrypted_rich_text.rb` - EncryptedRichTextモデル定義（行6-9）
- E-31: `app/models/action_text/record.rb` - Recordモデル定義（行6-9）
- E-32: `app/helpers/action_text/tag_helper.rb` - TagHelperモジュール定義（行9-110）
- E-33: `app/helpers/action_text/content_helper.rb` - ContentHelperモジュール定義（行8-75）

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 (UT-ATX-001) | Content.initialize正常系テスト | E-02 (行40-48) | ○ |
| C-02 (UT-ATX-002) | canonicalize=true時の動作テスト | E-02 (行43-44) | ○ |
| C-03 (UT-ATX-003) | canonicalize=false時の動作テスト | E-02 (行46-47) | ○ |
| C-04 (UT-ATX-004) | nil入力時のContent作成テスト | E-02 (行40) | ○ |
| C-05 (UT-ATX-005) | 空文字入力時のContent作成テスト | E-02 (行40) | ○ |
| C-06 (UT-ATX-006) | linksメソッドのリンク抽出テスト | E-02 (行55-57) | ○ |
| C-07 (UT-ATX-007) | 重複リンク除去テスト | E-02 (行56: .uniq) | ○ |
| C-08 (UT-ATX-008) | リンクなし時の空配列テスト | E-02 (行55-57) | ○ |
| C-09 (UT-ATX-009) | attachmentsメソッドテスト | E-02 (行65-69) | ○ |
| C-10 (UT-ATX-010) | 添付なし時の空配列テスト | E-02 (行65-69) | ○ |
| C-11 (UT-ATX-011) | attachablesメソッドテスト | E-02 (行87-91) | ○ |
| C-12 (UT-ATX-012) | append_attachablesメソッドテスト | E-02 (行93-96) | ○ |
| C-13 (UT-ATX-013) | to_plain_textメソッドテスト | E-02 (行131-133) | ○ |
| C-14 (UT-ATX-014) | scriptタグ除去テスト | E-02 (行120-123), E-07 (行36-38) | ○ |
| C-15 (UT-ATX-015) | 空Content時の空文字テスト | E-02 (行131-133) | ○ |
| C-16 (UT-ATX-016) | to_markdownメソッドテスト | E-02 (行149-155) | ○ |
| C-17 (UT-ATX-017) | attachment_links=true時のテスト | E-02 (行143-148) | ○ |
| C-18 (UT-ATX-018) | to_htmlメソッドテスト | E-02 (行169-171) | ○ |
| C-19 (UT-ATX-019) | to_sメソッドテスト | E-02 (行188-190) | ○ |
| C-20 (UT-ATX-020) | ==演算子（等しい）テスト | E-02 (行200-206) | ○ |
| C-21 (UT-ATX-021) | ==演算子（等しくない）テスト | E-02 (行200-206) | ○ |
| C-22 (UT-ATX-022) | blank?メソッド（空）テスト | E-02 (行30) | ○ |
| C-23 (UT-ATX-023) | blank?メソッド（非空）テスト | E-02 (行30) | ○ |
| C-24 (UT-ATX-024) | as_jsonメソッドテスト | E-02 (行192-194) | ○ |
| C-25 (UT-ATX-025) | Attachment.from_nodeテスト | E-03 (行32-34) | ○ |
| C-26 (UT-ATX-026) | Attachment.from_attachableテスト | E-03 (行40-44) | ○ |
| C-27 (UT-ATX-027) | Attachment.from_attachablesテスト | E-03 (行36-38) | ○ |
| C-28 (UT-ATX-028) | from_attachables空配列テスト | E-03 (行37: Array) | ○ |
| C-29 (UT-ATX-029) | Attachment.from_attributesテスト | E-03 (行46-50) | ○ |
| C-30 (UT-ATX-030) | captionメソッドテスト | E-03 (行74-76) | ○ |
| C-31 (UT-ATX-031) | caption無し時nilテスト | E-03 (行75: .presence) | ○ |
| C-32 (UT-ATX-032) | full_attributesメソッドテスト | E-03 (行78-80) | ○ |
| C-33 (UT-ATX-033) | with_full_attributesメソッドテスト | E-03 (行82-84) | ○ |
| C-34 (UT-ATX-034) | to_plain_textメソッドテスト | E-03 (行111-117) | ○ |
| C-35 (UT-ATX-035) | to_plain_textキャプション使用テスト | E-03 (行113-114) | ○ |
| C-36 (UT-ATX-036) | to_markdownメソッドテスト | E-03 (行160-166) | ○ |
| C-37 (UT-ATX-037) | to_markdown attachment_linksテスト | E-03 (行132-139) | ○ |
| C-38 (UT-ATX-038) | to_htmlメソッドテスト | E-03 (行173-175) | ○ |
| C-39 (UT-ATX-039) | Attachable.from_node sgidテスト | E-04 (行31-41) | ○ |
| C-40 (UT-ATX-040) | ContentAttachment解決テスト | E-04 (行34-35), E-21 | ○ |
| C-41 (UT-ATX-041) | RemoteImage解決テスト | E-04 (行36-37), E-22 | ○ |
| C-42 (UT-ATX-042) | MissingAttachable返却テスト | E-04 (行38-40), E-23 | ○ |
| C-43 (UT-ATX-043) | from_attachable_sgidテスト | E-04 (行43-47) | ○ |
| C-44 (UT-ATX-044) | 無効sgidエラーテスト | E-04 (行46) | ○ |
| C-45 (UT-ATX-045) | attachable_sgidメソッドテスト | E-04 (行79-81) | ○ |
| C-46 (UT-ATX-046) | attachable_content_typeテスト | E-04 (行83-85) | ○ |
| C-47 (UT-ATX-047) | content_typeデフォルト値テスト | E-04 (行84) | ○ |
| C-48 (UT-ATX-048) | attachable_filenameテスト | E-04 (行87-89) | ○ |
| C-49 (UT-ATX-049) | attachable_filesizeテスト | E-04 (行91-93) | ○ |
| C-50 (UT-ATX-050) | to_rich_text_attributesテスト | E-04 (行146-156) | ○ |
| C-51 (UT-ATX-051) | Fragment.wrap Fragmentテスト | E-05 (行10-11) | ○ |
| C-52 (UT-ATX-052) | Fragment.wrap Nokogiriテスト | E-05 (行12-13) | ○ |
| C-53 (UT-ATX-053) | Fragment.wrap HTMLテスト | E-05 (行14-16) | ○ |
| C-54 (UT-ATX-054) | Fragment.from_htmlテスト | E-05 (行19-21) | ○ |
| C-55 (UT-ATX-055) | from_html空白正規化テスト | E-05 (行20: .strip) | ○ |
| C-56 (UT-ATX-056) | find_allメソッドテスト | E-05 (行32-34) | ○ |
| C-57 (UT-ATX-057) | updateメソッドテスト | E-05 (行36-39) | ○ |
| C-58 (UT-ATX-058) | replaceメソッドテスト | E-05 (行41-48) | ○ |
| C-59 (UT-ATX-059) | to_plain_textメソッドテスト | E-05 (行50-52) | ○ |
| C-60 (UT-ATX-060) | to_markdownメソッドテスト | E-05 (行54-56) | ○ |
| C-61 (UT-ATX-061) | to_htmlメソッドテスト | E-05 (行58-60) | ○ |
| C-62 (UT-ATX-062) | node_to_htmlテスト | E-06 (行9-11) | ○ |
| C-63 (UT-ATX-063) | fragment_for_htmlテスト | E-06 (行13-15) | ○ |
| C-64 (UT-ATX-064) | create_elementテスト | E-06 (行17-19) | ○ |
| C-65 (UT-ATX-065) | PlainTextConversion基本テスト | E-07 (行9-13) | ○ |
| C-66 (UT-ATX-066) | scriptタグ除去テスト | E-07 (行36-38) | ○ |
| C-67 (UT-ATX-067) | styleタグ除去テスト | E-07 (行36-38) | ○ |
| C-68 (UT-ATX-068) | brタグ改行変換テスト | E-07 (行56-58) | ○ |
| C-69 (UT-ATX-069) | ulリスト変換テスト | E-07 (行48-54, 82-88) | ○ |
| C-70 (UT-ATX-070) | ol順序リスト変換テスト | E-07 (行94-97) | ○ |
| C-71 (UT-ATX-071) | blockquote変換テスト | E-07 (行72-80) | ○ |
| C-72 (UT-ATX-072) | MarkdownConversion基本テスト | E-08 (行25-29) | ○ |
| C-73 (UT-ATX-073) | h1-h6見出し変換テスト | E-08 (行152-160) | ○ |
| C-74 (UT-ATX-074) | strong太字変換テスト | E-08 (行97-107) | ○ |
| C-75 (UT-ATX-075) | em斜体変換テスト | E-08 (行109-119) | ○ |
| C-76 (UT-ATX-076) | aタグリンク変換テスト | E-08 (行177-184) | ○ |
| C-77 (UT-ATX-077) | preコードブロック変換テスト | E-08 (行135-139) | ○ |
| C-78 (UT-ATX-078) | codeインラインコード変換テスト | E-08 (行126-133) | ○ |
| C-79 (UT-ATX-079) | ulリスト変換テスト | E-08 (行167-170) | ○ |
| C-80 (UT-ATX-080) | ol順序リスト変換テスト | E-08 (行172-175) | ○ |
| C-81 (UT-ATX-081) | blockquote引用変換テスト | E-08 (行162-165) | ○ |
| C-82 (UT-ATX-082) | hr水平線変換テスト | E-08 (行204-206) | ○ |
| C-83 (UT-ATX-083) | s取り消し線変換テスト | E-08 (行121-124) | ○ |
| C-84 (UT-ATX-084) | markdown_linkテスト | E-08 (行37-39) | ○ |
| C-85 (UT-ATX-085) | URLエンコードテスト | E-08 (行355-357) | ○ |
| C-86 (UT-ATX-086) | escape_markdown_textテスト | E-08 (行46-48) | ○ |
| C-87 (UT-ATX-087) | TrixAttachment.from_attributesテスト | E-09 (行22-33) | ○ |
| C-88 (UT-ATX-088) | TrixAttachment.attributesテスト | E-09 (行58-60) | ○ |
| C-89 (UT-ATX-089) | TrixAttachment.to_htmlテスト | E-09 (行62-64) | ○ |
| C-90 (UT-ATX-090) | find_attachment_gallery_nodesテスト | E-10 (行27-37) | ○ |
| C-91 (UT-ATX-091) | AttachmentGallery.from_nodeテスト | E-10 (行39-41) | ○ |
| C-92 (UT-ATX-092) | attachmentsメソッドテスト | E-10 (行58-62) | ○ |
| C-93 (UT-ATX-093) | sizeメソッドテスト | E-10 (行64-66) | ○ |
| C-94 (UT-ATX-094) | has_rich_textアクセサテスト | E-11 (行53-62) | ○ |
| C-95 (UT-ATX-095) | encrypted:trueオプションテスト | E-11 (行85-88) | ○ |
| C-96 (UT-ATX-096) | store_if_blank:falseテスト | E-11 (行64-83) | ○ |
| C-97 (UT-ATX-097) | with_all_rich_textテスト | E-11 (行95-97) | ○ |
| C-98 (UT-ATX-098) | rich_text_association_namesテスト | E-11 (行100-102) | ○ |
| C-99 (UT-ATX-099) | Serialization.loadテスト | E-12 (行10-12) | ○ |
| C-100 (UT-ATX-100) | load nilテスト | E-12 (行11) | ○ |
| C-101 (UT-ATX-101) | Serialization.dumpテスト | E-12 (行14-25) | ○ |
| C-102 (UT-ATX-102) | dump RichTextテスト | E-12 (行20-21) | ○ |
| C-103 (UT-ATX-103) | dump nilテスト | E-12 (行16-17) | ○ |
| C-104 (UT-ATX-104) | Rendering.renderテスト | E-13 (行29-31) | ○ |
| C-105 (UT-ATX-105) | with_rendererテスト | E-13 (行21-27) | ○ |
| C-106 (UT-ATX-106) | with_renderer復元テスト | E-13 (行25-26) | ○ |
| C-107 (UT-ATX-107) | FixtureSet.attachmentテスト | E-14 (行61-66) | ○ |
| C-108 (UT-ATX-108) | Encryption.encryptテスト | E-15 (行7-11) | ○ |
| C-109 (UT-ATX-109) | Encryption.decryptテスト | E-15 (行13-17) | ○ |
| C-110 (UT-ATX-110) | fill_in_rich_textareaテスト | E-16 (行37-45) | ○ |
| C-111 (UT-ATX-111) | ID指定テスト | E-16 (行66) | ○ |
| C-112 (UT-ATX-112) | placeholder指定テスト | E-16 (行67) | ○ |
| C-113 (UT-ATX-113) | label指定テスト | E-16 (行63, 70) | ○ |
| C-114 (UT-ATX-114) | Caching.cache_keyテスト | E-17 (行8-10) | ○ |
| C-115 (UT-ATX-115) | Minification テスト | E-18 (行11-15) | ○ |
| C-116 (UT-ATX-116) | Conversion.as_canonicalテスト | E-19 (行13-17) | ○ |
| C-117 (UT-ATX-117) | to_editor_attachmentテスト | E-19 (行20-29) | ○ |
| C-118 (UT-ATX-118) | ContentAttachment.from_nodeテスト | E-21 (行10-13) | ○ |
| C-119 (UT-ATX-119) | 無効content-typeテスト | E-21 (行17) | ○ |
| C-120 (UT-ATX-120) | 空contentテスト | E-21 (行18) | ○ |
| C-121 (UT-ATX-121) | RemoteImage.from_nodeテスト | E-22 (行11-15) | ○ |
| C-122 (UT-ATX-122) | ローカルURLテスト | E-22 (行18-19) | ○ |
| C-123 (UT-ATX-123) | 非画像content-typeテスト | E-22 (行21-23) | ○ |
| C-124 (UT-ATX-124) | RemoteImage plain textテスト | E-22 (行43-45) | ○ |
| C-125 (UT-ATX-125) | デフォルトキャプションテスト | E-22 (行44) | ○ |
| C-126 (UT-ATX-126) | RemoteImage markdownテスト | E-22 (行47-49) | ○ |
| C-127 (UT-ATX-127) | MissingAttachable.initializeテスト | E-23 (行12-14) | ○ |
| C-128 (UT-ATX-128) | to_partial_pathテスト | E-23 (行16-22) | ○ |
| C-129 (UT-ATX-129) | plain text representationテスト | E-23 (行24-26) | ○ |
| C-130 (UT-ATX-130) | Editor.initializeテスト | E-24 (行12-14) | ○ |
| C-131 (UT-ATX-131) | Editor.as_canonicalテスト | E-24 (行26-28) | ○ |
| C-132 (UT-ATX-132) | Editor.as_editableテスト | E-24 (行42-44) | ○ |
| C-133 (UT-ATX-133) | Editor.editor_nameテスト | E-24 (行46-48) | ○ |
| C-134 (UT-ATX-134) | Registry.fetchテスト | E-25 (行10-23) | ○ |
| C-135 (UT-ATX-135) | 未設定エディタエラーテスト | E-25 (行17-19) | ○ |
| C-136 (UT-ATX-136) | Configurator.buildテスト | E-26 (行11-16) | ○ |
| C-137 (UT-ATX-137) | 未設定エディタエラーテスト | E-26 (行25-27) | ○ |
| C-138 (UT-ATX-138) | TrixEditor.as_canonicalテスト | E-27 (行5-7) | ○ |
| C-139 (UT-ATX-139) | TrixEditor.as_editableテスト | E-27 (行9-11) | ○ |
| C-140 (UT-ATX-140) | BottomUpReducer.reduceテスト | E-28 (行10-15) | ○ |
| C-141 (UT-ATX-141) | RichText.to_plain_textテスト | E-29 (行75-77) | ○ |
| C-142 (UT-ATX-142) | nil body テスト | E-29 (行76) | ○ |
| C-143 (UT-ATX-143) | RichText.to_markdownテスト | E-29 (行93-95) | ○ |
| C-144 (UT-ATX-144) | RichText.to_editor_htmlテスト | E-29 (行126-128) | ○ |
| C-145 (UT-ATX-145) | RichText.blank?空テスト | E-29 (行130) | ○ |
| C-146 (UT-ATX-146) | RichText.blank?非空テスト | E-29 (行130) | ○ |
| C-147 (UT-ATX-147) | before_validation embedsテスト | E-29 (行60-62) | ○ |
| C-148 (UT-ATX-148) | EncryptedRichText暗号化テスト | E-30 (行7) | ○ |
| C-149 (UT-ATX-149) | rich_textarea_tagテスト | E-32 (行34-46) | ○ |
| C-150 (UT-ATX-150) | ブロック初期値テスト | E-32 (行35) | ○ |
| C-151 (UT-ATX-151) | direct_upload_url設定テスト | E-32 (行42) | ○ |
| C-152 (UT-ATX-152) | render_action_text_contentテスト | E-33 (行14-17) | ○ |
| C-153 (UT-ATX-153) | sanitize_action_text_contentテスト | E-33 (行28-35) | ○ |
| C-154 (UT-ATX-154) | sanitize_content_attachmentテスト | E-33 (行19-26) | ○ |
| C-155 (UT-ATX-155) | render_action_text_attachmentsテスト | E-33 (行37-52) | ○ |
| C-156 (UT-ATX-156) | render_action_text_attachmentテスト | E-33 (行54-66) | ○ |
| C-157 (UT-ATX-157) | sanitizer_allowed_tagsテスト | E-33 (行68-70) | ○ |
| C-158 (UT-ATX-158) | sanitizer_allowed_attributesテスト | E-33 (行72-74) | ○ |
| C-159 (UT-ATX-159) | html_document_classテスト | E-01 (行53-57) | ○ |
| C-160 (UT-ATX-160) | html_document_fragment_classテスト | E-01 (行59-63) | ○ |

## 4) 不足情報（Unknown / Missing）
- 全てのテストケースにソースコードによる根拠が存在します
- 補完が必要な情報源はありません

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全160件のテストケースに対してソースコードの根拠あり
- 注意点:
  - 暗号化テスト（UT-ATX-108, 109, 148）はActiveRecord::Encryption設定が必要
  - システムテストヘルパー（UT-ATX-110-113）はCapybara環境が必要
  - サニタイズテストは実際のXSS攻撃パターンでの検証を推奨

## 6) レビュアーチェックリスト（最小）
- [ ] 高優先度テスト（優先度="高"）が適切にカバーされているか確認
- [ ] セキュリティ関連テスト（サニタイズ、XSS対策）の入力値が適切か確認
- [ ] 暗号化テストが実行環境で動作するか確認
- [ ] 境界値テストの入力値が妥当か確認
- [ ] 異常系テストで期待されるエラーが正しいか確認
