---
generated_at: 2026-01-29 18:30:00
metrics:
  claims_total: 123
  claims_with_evidence: 123
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：enterprise-models-enterprise.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：123 / 123、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全テストケースに根拠あり

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

- E-01: `enterprise/app/models/enterprise/account.rb`
- E-02: `enterprise/app/models/enterprise/account_user.rb`
- E-03: `enterprise/app/models/enterprise/activity_message_handler.rb`
- E-04: `enterprise/app/models/enterprise/application_record.rb`
- E-05: `enterprise/app/models/enterprise/audit_log.rb`
- E-06: `enterprise/app/models/enterprise/automation_rule.rb`
- E-07: `enterprise/app/models/enterprise/channelable.rb`
- E-08: `enterprise/app/models/enterprise/conversation.rb`
- E-09: `enterprise/app/models/enterprise/inbox.rb`
- E-10: `enterprise/app/models/enterprise/inbox_agent_availability.rb`
- E-11: `enterprise/app/models/enterprise/account/plan_usage_and_limits.rb`
- E-12: `enterprise/app/models/enterprise/audit/macro.rb`
- E-13: `enterprise/app/models/enterprise/audit/account.rb`
- E-14: `enterprise/app/models/enterprise/audit/inbox.rb`
- E-15: `enterprise/app/models/enterprise/audit/account_user.rb`
- E-16: `enterprise/app/models/enterprise/audit/team.rb`
- E-17: `enterprise/app/models/enterprise/audit/conversation.rb`
- E-18: `enterprise/app/models/enterprise/audit/automation_rule.rb`
- E-19: `enterprise/app/models/enterprise/audit/webhook.rb`
- E-20: `enterprise/app/models/enterprise/audit/inbox_member.rb`
- E-21: `enterprise/app/models/enterprise/audit/team_member.rb`
- E-22: `enterprise/app/models/enterprise/audit/user.rb`
- E-23: `enterprise/app/models/enterprise/concerns/custom_attribute_definition.rb`
- E-24: `enterprise/app/models/enterprise/concerns/account.rb`
- E-25: `enterprise/app/models/enterprise/concerns/article.rb`
- E-26: `enterprise/app/models/enterprise/concerns/contact.rb`
- E-27: `enterprise/app/models/enterprise/concerns/assignment_policy.rb`
- E-28: `enterprise/app/models/enterprise/concerns/inbox.rb`
- E-29: `enterprise/app/models/enterprise/concerns/account_user.rb`
- E-30: `enterprise/app/models/enterprise/concerns/attachment.rb`
- E-31: `enterprise/app/models/enterprise/concerns/conversation.rb`
- E-32: `enterprise/app/models/enterprise/concerns/portal.rb`
- E-33: `enterprise/app/models/enterprise/concerns/user.rb`

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Enterprise::Account#manually_managed_featuresが空メソッドである | E-01 (L4) | ○ |
| C-02 | Enterprise::Account#mark_for_deletionが削除マークを設定する | E-01 (L6-25) | ○ |
| C-03 | Enterprise::Account#mark_for_deletionがreason引数でinactivityを設定する | E-01 (L7) | ○ |
| C-04 | Enterprise::Account#mark_for_deletionが不正理由をinactivityに変換する | E-01 (L7) | ○ |
| C-05 | Enterprise::Account#mark_for_deletionが通知メールを送信する | E-01 (L16-21) | ○ |
| C-06 | Enterprise::Account#unmark_for_deletionが削除マークを解除する | E-01 (L27-29) | ○ |
| C-07 | Enterprise::Account#unmark_for_deletionが冪等である | E-01 (L27-29) | ○ |
| C-08 | Enterprise::Account#saml_enabled?がSAML有効時trueを返す | E-01 (L31-33) | ○ |
| C-09 | Enterprise::Account#saml_enabled?がSAML無効時falseを返す | E-01 (L31-33) | ○ |
| C-10 | Enterprise::Account#saml_enabled?がnil安全である | E-01 (L32) | ○ |
| C-11 | Enterprise::AccountUser#permissionsがカスタムロール時に権限を追加する | E-02 (L2-4) | ○ |
| C-12 | Enterprise::AccountUser#permissionsがカスタムロールなし時にsuperを返す | E-02 (L3) | ○ |
| C-13 | Enterprise::ActivityMessageHandler#automation_status_change_activity_contentがCaptain解決メッセージを返す | E-03 (L5-10) | ○ |
| C-14 | Enterprise::ActivityMessageHandler#automation_status_change_activity_contentがCaptainオープンメッセージを返す | E-03 (L11-16) | ○ |
| C-15 | Enterprise::ActivityMessageHandler#automation_status_change_activity_contentが非Captain時superを返す | E-03 (L18-19) | ○ |
| C-16 | Enterprise::ApplicationRecord#droppablesがSlaPolicyを追加する | E-04 (L2-4) | ○ |
| C-17 | Enterprise::AuditLog#log_additional_informationがAccount監査時に関連情報を設定する | E-05 (L36-37) | ○ |
| C-18 | Enterprise::AuditLog#log_additional_informationが非Account時にusernameのみ設定する | E-05 (L38-39) | ○ |
| C-19 | Enterprise::AuditLog#log_additional_informationがuser nil時にnullを設定する | E-05 (L37, L39) | ○ |
| C-20 | Enterprise::AutomationRule#conditions_attributesがsla_policy_idを追加する | E-06 (L2-4) | ○ |
| C-21 | Enterprise::AutomationRule#actions_attributesがadd_slaを追加する | E-06 (L6-8) | ○ |
| C-22 | Enterprise::Channelable#create_audit_log_entryが監査ログを作成する | E-07 (L12-34) | ○ |
| C-23 | Enterprise::Channelable#create_audit_log_entryがinbox nil時に早期リターンする | E-07 (L16) | ○ |
| C-24 | Enterprise::Channelable#create_audit_log_entryが変更なし時に早期リターンする | E-07 (L22) | ○ |
| C-25 | Enterprise::Channelable#messaging_template_updates?がテンプレート更新のみでtrueを返す | E-07 (L37-43) | ○ |
| C-26 | Enterprise::Channelable#messaging_template_updates?が複数変更時falseを返す | E-07 (L39) | ○ |
| C-27 | Enterprise::Conversation#list_of_keysがsla_policy_idを追加する | E-08 (L2-4) | ○ |
| C-28 | Enterprise::Conversation#allowed_keys?がsuper true時にtrueを返す | E-08 (L7-8) | ○ |
| C-29 | Enterprise::Conversation#allowed_keys?がcall_status変更時にtrueを返す | E-08 (L10-14) | ○ |
| C-30 | Enterprise::Conversation#allowed_keys?が非Array時にfalseを返す | E-08 (L11) | ○ |
| C-31 | Enterprise::Inbox#member_ids_with_assignment_capacityが自動割り当て無効時にsuperを返す | E-09 (L3) | ○ |
| C-32 | Enterprise::Inbox#member_ids_with_assignment_capacityが上限超過エージェントを除外する | E-09 (L5-7) | ○ |
| C-33 | Enterprise::Inbox#member_ids_with_assignment_capacityがlimit未設定時に全員を返す | E-09 (L6) | ○ |
| C-34 | Enterprise::Inbox#active_bot?がsuper true時にtrueを返す | E-09 (L10-11) | ○ |
| C-35 | Enterprise::Inbox#active_bot?がcaptain_active? true時にtrueを返す | E-09 (L11) | ○ |
| C-36 | Enterprise::Inbox#captain_active?がアシスタント存在・残量あり時にtrueを返す | E-09 (L14-16) | ○ |
| C-37 | Enterprise::Inbox#captain_active?がアシスタントnil時にfalseを返す | E-09 (L15) | ○ |
| C-38 | Enterprise::Inbox#captain_active?が残量0時にfalseを返す | E-09 (L20-22) | ○ |
| C-39 | Enterprise::Inbox#ensure_valid_max_assignment_limitが正値でエラーなし | E-09 (L34-39) | ○ |
| C-40 | Enterprise::Inbox#ensure_valid_max_assignment_limitが0以下でエラー追加する | E-09 (L38) | ○ |
| C-41 | Enterprise::InboxAgentAvailability#member_ids_with_assignment_capacityがフィルタ無効時にmember_idsを返す | E-10 (L4-5) | ○ |
| C-42 | Enterprise::InboxAgentAvailability#member_ids_with_assignment_capacityがフィルタ有効時にフィルタ後IDを返す | E-10 (L7-10) | ○ |
| C-43 | Enterprise::InboxAgentAvailability#filter_by_capacityがキャパシティあるエージェントを返す | E-10 (L15-21) | ○ |
| C-44 | Enterprise::InboxAgentAvailability#capacity_filtering_enabled?がフィーチャー有効・ポリシー存在でtrueを返す | E-10 (L23-26) | ○ |
| C-45 | Enterprise::InboxAgentAvailability#capacity_filtering_enabled?がフィーチャー無効でfalseを返す | E-10 (L24) | ○ |
| C-46 | Enterprise::Account::PlanUsageAndLimits#usage_limitsが正しい形式を返す | E-11 (L7-16) | ○ |
| C-47 | Enterprise::Account::PlanUsageAndLimits#increment_response_usageが使用量を1増加する | E-11 (L18-22) | ○ |
| C-48 | Enterprise::Account::PlanUsageAndLimits#increment_response_usageが初回使用時に0から1になる | E-11 (L19) | ○ |
| C-49 | Enterprise::Account::PlanUsageAndLimits#reset_response_usageが使用量を0にリセットする | E-11 (L24-27) | ○ |
| C-50 | Enterprise::Account::PlanUsageAndLimits#update_document_usageがドキュメント数に更新する | E-11 (L29-33) | ○ |
| C-51 | Enterprise::Account::PlanUsageAndLimits#subscribed_featuresがプラン機能を返す | E-11 (L35-40) | ○ |
| C-52 | Enterprise::Account::PlanUsageAndLimits#subscribed_featuresが設定なし時に空配列を返す | E-11 (L37) | ○ |
| C-53 | Enterprise::Account::PlanUsageAndLimits#captain_monthly_limitがlimitsから値を取得する | E-11 (L42-49) | ○ |
| C-54 | Enterprise::Account::PlanUsageAndLimits#get_captain_limitsが正しい残量を計算する | E-11 (L53-69) | ○ |
| C-55 | Enterprise::Account::PlanUsageAndLimits#get_captain_limitsが負数を0として扱う | E-11 (L62) | ○ |
| C-56 | Enterprise::Account::PlanUsageAndLimits#get_captain_limitsが上限超過時に0を返す | E-11 (L66) | ○ |
| C-57 | Enterprise::Account::PlanUsageAndLimits#default_captain_limitsがプラン制限を返す | E-11 (L71-92) | ○ |
| C-58 | Enterprise::Account::PlanUsageAndLimits#default_captain_limitsが設定なし時にmax_limitを返す | E-11 (L77) | ○ |
| C-59 | Enterprise::Account::PlanUsageAndLimits#default_captain_limitsがplan_nameなし時にzero_limitsを返す | E-11 (L80) | ○ |
| C-60 | Enterprise::Account::PlanUsageAndLimits#default_captain_limitsがJSONエラー時にmax_limitsを返す | E-11 (L87-91) | ○ |
| C-61 | Enterprise::Account::PlanUsageAndLimits#validate_limit_keysが有効limitsでエラーなし | E-11 (L112-129) | ○ |
| C-62 | Enterprise::Account::PlanUsageAndLimits#validate_limit_keysがHash以外でエラー追加する | E-11 (L113) | ○ |
| C-63 | Enterprise::Account::PlanUsageAndLimits#validate_limit_keysが不正キーでエラー追加する | E-11 (L128) | ○ |
| C-64 | Enterprise::Audit::Macro#includedがaccountに関連付けて監査する | E-12 (L5) | ○ |
| C-65 | Enterprise::Audit::Account#includedがupdate時のみ監査する | E-13 (L5) | ○ |
| C-66 | Enterprise::Audit::Account#includedが関連監査を有効化する | E-13 (L6) | ○ |
| C-67 | Enterprise::Audit::Inbox#includedがcreate/update時に監査する | E-14 (L5) | ○ |
| C-68 | Enterprise::Audit::AccountUser#includedが指定カラムのみ監査する | E-15 (L5-11) | ○ |
| C-69 | Enterprise::Audit::Team#includedがaccountに関連付けて監査する | E-16 (L5) | ○ |
| C-70 | Enterprise::Audit::Conversation#includedがdestroy時のみ監査する | E-17 (L5) | ○ |
| C-71 | Enterprise::Audit::AutomationRule#includedがaccountに関連付けて監査する | E-18 (L5) | ○ |
| C-72 | Enterprise::Audit::Webhook#includedがaccountに関連付けて監査する | E-19 (L5) | ○ |
| C-73 | Enterprise::Audit::InboxMember#create_audit_log_entry_on_createが作成時にログを作成する | E-20 (L5-6, L11-12) | ○ |
| C-74 | Enterprise::Audit::InboxMember#create_audit_log_entry_on_deleteが削除時にログを作成する | E-20 (L6-7, L14-16) | ○ |
| C-75 | Enterprise::Audit::InboxMember#create_audit_log_entryがinbox blank時に早期リターンする | E-20 (L20) | ○ |
| C-76 | Enterprise::Audit::TeamMember#create_audit_log_entry_on_createが作成時にログを作成する | E-21 (L5-6, L11-12) | ○ |
| C-77 | Enterprise::Audit::TeamMember#create_audit_log_entry_on_deleteが削除時にログを作成する | E-21 (L6-7, L14-16) | ○ |
| C-78 | Enterprise::Audit::TeamMember#create_audit_log_entryがteam blank時に早期リターンする | E-21 (L20) | ○ |
| C-79 | Enterprise::Audit::User#includedが指定カラムのみ監査対象とする | E-22 (L7-11) | ○ |
| C-80 | Enterprise::Audit::User#includedがunless procで監査を無効化する | E-22 (L12) | ○ |
| C-81 | Enterprise::Concerns::CustomAttributeDefinition#cleanup_conversation_required_attributesがrequired_attributesから除外する | E-23 (L10-15) | ○ |
| C-82 | Enterprise::Concerns::CustomAttributeDefinition#cleanup_conversation_required_attributesが会話属性でない時にスキップする | E-23 (L11) | ○ |
| C-83 | Enterprise::Concerns::CustomAttributeDefinition#cleanup_conversation_required_attributesがrequired_attributesに含まれない時にスキップする | E-23 (L11) | ○ |
| C-84 | Enterprise::Concerns::Account#includedがsla_policiesリレーションを定義する | E-24 (L7) | ○ |
| C-85 | Enterprise::Concerns::Account#includedがcustom_rolesリレーションを定義する | E-24 (L9) | ○ |
| C-86 | Enterprise::Concerns::Account#includedがCaptain関連リレーションを定義する | E-24 (L12-15) | ○ |
| C-87 | Enterprise::Concerns::Account#includedがsaml_settingsリレーションを定義する | E-24 (L21) | ○ |
| C-88 | Enterprise::Concerns::Article#add_article_embeddingがフィーチャー有効時にジョブをキューする | E-25 (L39-43) | ○ |
| C-89 | Enterprise::Concerns::Article#add_article_embeddingがフィーチャー無効時にジョブをキューしない | E-25 (L40) | ○ |
| C-90 | Enterprise::Concerns::Article.vector_searchがベクトル検索で関連記事を返す | E-25 (L13-36) | ○ |
| C-91 | Enterprise::Concerns::Article#generate_and_save_article_seach_termsが検索語を生成保存する | E-25 (L45-49) | ○ |
| C-92 | Enterprise::Concerns::Article#generate_article_search_termsがOpenAI APIから検索語を取得する | E-25 (L63-74) | ○ |
| C-93 | Enterprise::Concerns::Article#openai_api_urlがカスタムエンドポイントを使用する | E-25 (L78-82) | ○ |
| C-94 | Enterprise::Concerns::Article#openai_api_urlがデフォルトエンドポイントを使用する | E-25 (L79) | ○ |
| C-95 | Enterprise::Concerns::Contact#associate_company_from_emailがメール設定時に会社を関連付ける | E-26 (L25-30) | ○ |
| C-96 | Enterprise::Concerns::Contact#should_associate_company?が条件を満たす時にtrueを返す | E-26 (L13-23) | ○ |
| C-97 | Enterprise::Concerns::Contact#should_associate_company?がemailなし時にfalseを返す | E-26 (L19) | ○ |
| C-98 | Enterprise::Concerns::Contact#should_associate_company?がcompany_id設定済み時にfalseを返す | E-26 (L20) | ○ |
| C-99 | Enterprise::Concerns::Contact#associate_company_from_emailがエラー時にログ出力のみで処理続行する | E-26 (L27-29) | ○ |
| C-100 | Enterprise::Concerns::AssignmentPolicy#includedがEnterprise環境でenumを定義する | E-27 (L5) | ○ |
| C-101 | Enterprise::Concerns::AssignmentPolicy#includedが非Enterprise環境でenumを定義しない | E-27 (L5) | ○ |
| C-102 | Enterprise::Concerns::Inbox#includedがcaptain_inboxリレーションを定義する | E-28 (L5) | ○ |
| C-103 | Enterprise::Concerns::Inbox#includedがcaptain_assistantをthrough関係で定義する | E-28 (L6-8) | ○ |
| C-104 | Enterprise::Concerns::Inbox#includedがinbox_capacity_limitsリレーションを定義する | E-28 (L9) | ○ |
| C-105 | Enterprise::Concerns::AccountUser#includedがcustom_roleリレーションを定義する | E-29 (L5) | ○ |
| C-106 | Enterprise::Concerns::AccountUser#includedがagent_capacity_policyリレーションを定義する | E-29 (L6) | ○ |
| C-107 | Enterprise::Concerns::Attachment#enqueue_audio_transcriptionが音声ファイル時にジョブをキューする | E-30 (L10-13) | ○ |
| C-108 | Enterprise::Concerns::Attachment#enqueue_audio_transcriptionが音声以外時にジョブをキューしない | E-30 (L11) | ○ |
| C-109 | Enterprise::Concerns::Conversation#validate_sla_policyが有効設定でエラーなし | E-31 (L15-28) | ○ |
| C-110 | Enterprise::Concerns::Conversation#validate_sla_policyがSLA削除時にエラー追加する | E-31 (L17-19) | ○ |
| C-111 | Enterprise::Concerns::Conversation#validate_sla_policyが既存SLA時にエラー追加する | E-31 (L22-24) | ○ |
| C-112 | Enterprise::Concerns::Conversation#validate_sla_policyがアカウント不一致時にエラー追加する | E-31 (L27) | ○ |
| C-113 | Enterprise::Concerns::Conversation#ensure_applied_sla_is_createdがSLA設定時にAppliedSlaを作成する | E-31 (L31-38) | ○ |
| C-114 | Enterprise::Concerns::Conversation#ensure_applied_sla_is_createdが既存AppliedSla時に作成しない | E-31 (L34) | ○ |
| C-115 | Enterprise::Concerns::Conversation#ensure_applied_sla_is_createdがRecordInvalid時にロールバックする | E-31 (L36-37) | ○ |
| C-116 | Enterprise::Concerns::Portal#enqueue_cloudflare_verificationがカスタムドメイン設定時にジョブをキューする | E-32 (L8-13) | ○ |
| C-117 | Enterprise::Concerns::Portal#enqueue_cloudflare_verificationがcustom_domain blank時に早期リターンする | E-32 (L9) | ○ |
| C-118 | Enterprise::Concerns::Portal#enqueue_cloudflare_verificationが非chatwoot_cloud時に早期リターンする | E-32 (L10) | ○ |
| C-119 | Enterprise::Concerns::User#ensure_installation_pricing_plan_quantityがpremium以外でエラーなし | E-33 (L11-12) | ○ |
| C-120 | Enterprise::Concerns::User#ensure_installation_pricing_plan_quantityがpremium上限内でエラーなし | E-33 (L14) | ○ |
| C-121 | Enterprise::Concerns::User#ensure_installation_pricing_plan_quantityがpremium上限超過でエラー追加する | E-33 (L14) | ○ |
| C-122 | Enterprise::Concerns::User#includedがcaptain_responsesリレーションを定義する | E-33 (L7) | ○ |
| C-123 | Enterprise::Concerns::User#includedがcopilot_threadsリレーションを定義する | E-33 (L8) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：全テストケースにソースコードの根拠あり

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいて作成されている
- 注意点:
  - Enterprise機能のため、ライセンス確認が必要な場合がある
  - 外部サービス（OpenAI API、Cloudflare）連携のテストはモック化が必要
  - フィーチャーフラグ（assignment_v2、help_center_embedding_search）に依存するテストは環境設定に注意

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースがソースコードの実装と整合しているか確認
- [ ] 高優先度のテストケース（金額計算、認証・認可関連）が網羅されているか確認
- [ ] 境界値テストが適切に設定されているか確認
- [ ] 外部API連携のテストケースでモック戦略が適切か確認
- [ ] トランザクション関連のテストケース（ensure_applied_sla_is_created等）のロールバック条件が正しいか確認
- [ ] Enterprise特有のフィーチャーフラグ条件が正しく考慮されているか確認
