---
generated_at: 2026-01-28 12:20:00
metrics:
  claims_total: 28
  claims_with_evidence: 28
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：15-EditSave画面

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：28 / 28、根拠なし：0
- 優先レビュー（高）
  1. **Abuse Filter対応**：実際のAbuse Filterシナリオでのテスト推奨
  2. **一時アカウント機能**：一時アカウントの詳細動作確認推奨
  3. **CAPTCHA認証フロー**：複数回失敗時の動作確認推奨

## 2) 参照した情報（Evidence一覧）

- E-01: `Wikipedia/Code/EditSaveViewController.swift` - メインViewController実装
- E-02: `docs/code-to-docs/画面一覧/画面一覧.csv` - 画面定義情報
- E-03: `docs/code-to-docs/画面機能マッピング/画面機能マッピング.csv` - 機能マッピング情報

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | EditSaveViewControllerは編集保存確認画面である | E-01, E-02 | ○ |
| C-02 | EditSaveViewControllerDelegateプロトコルを使用 | E-01 (10-14行目) | ○ |
| C-03 | NavigationModeにwikitext,abuseFilterWarning,abuseFilterDisallow,preview,captchaがある | E-01 (35-41行目) | ○ |
| C-04 | AuthStateにloggedIn,tempAccount,ipAccountがある | E-01 (43-47行目) | ○ |
| C-05 | SaveData構造体でサマリー、マイナー編集、ウォッチリストを保持 | E-01 (51-55行目) | ○ |
| C-06 | wikiTextSectionUploaderで編集をアップロード | E-01 (114, 482行目) | ○ |
| C-07 | ウォッチリストはログインユーザーのみ表示 | E-01 (197-201行目) | ○ |
| C-08 | EditSummaryViewControllerを子VCとして埋め込み | E-01 (210-216行目) | ○ |
| C-09 | WMFCaptchaViewControllerを子VCとして埋め込み | E-01 (206-208行目) | ○ |
| C-10 | ライセンス説明にCC BY-SA 4.0、GFDLリンクを含む | E-01 (121-136行目) | ○ |
| C-11 | 非ログイン時にログインリンクを表示 | E-01 (138-149, 218-220行目) | ○ |
| C-12 | fetchWatchlistStatusAndUpdateToggle()でウォッチリスト状態を取得 | E-01 (363-384行目) | ○ |
| C-13 | 一時アカウント通知バナーを表示 | E-01 (250-274行目) | ○ |
| C-14 | 一時アカウント警告バナーを表示 | E-01 (275-298行目) | ○ |
| C-15 | save()でwikiTextSectionUploader.uploadWikiText()を呼び出し | E-01 (482行目) | ○ |
| C-16 | handleEditSuccess()でdelegateに通知 | E-01 (500-549行目) | ○ |
| C-17 | handleEditFailure()でエラー種別に応じた処理 | E-01 (551-659行目) | ○ |
| C-18 | needsCaptchaでCAPTCHA表示 | E-01 (558-572行目) | ○ |
| C-19 | abuseFilterWarningで警告パネル表示 | E-01 (589-601行目) | ○ |
| C-20 | abuseFilterDisallowで禁止パネル表示 | E-01 (582-588行目) | ○ |
| C-21 | blockedでブロックパネル表示 | E-01 (607-631行目) | ○ |
| C-22 | minorEditButtonTappedでヘルプページを開く | E-01 (728-730行目) | ○ |
| C-23 | watchlistButtonTappedでヘルプページを開く | E-01 (733-735行目) | ○ |
| C-24 | licenseLoginLabelTappedでログイン画面表示 | E-01 (410-420行目) | ○ |
| C-25 | EditAttemptFunnel.shared.logSaveAttemptでログ記録 | E-01 (465行目) | ○ |
| C-26 | EditAttemptFunnel.shared.logSaveSuccessでログ記録 | E-01 (538行目) | ○ |
| C-27 | 機能No.23編集保存が主機能 | E-03 | ○ |
| C-28 | 機能No.26要約編集が補助機能 | E-03 | ○ |

## 4) 不足情報（Unknown / Missing）
- 特になし。主要な主張はすべてソースコードで確認済み。

## 5) リスクフラグ（レビュー観点）
- 1: Abuse Filterの種類と対応処理の完全性（中リスク）
- 0: 一時アカウント機能の全体設計との整合性（低リスク）
- 0: CAPTCHA再試行制限の有無（低リスク）

## 6) レビュアーチェックリスト（最小）
- [ ] WikiTextSectionUploaderのエラーハンドリング確認
- [ ] Abuse Filter対応のUIテスト
- [ ] CAPTCHA認証フローのE2Eテスト
- [ ] 一時アカウント機能の動作確認
- [ ] ウォッチリスト状態の同期確認
