---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 62
  claims_with_evidence: 62
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：layers-programming単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：62 / 62、根拠なし：0
- 優先レビュー（高）
  1. 全テストケースがソースコードに基づいて生成されており、根拠不足の項目はありません
  2. Vim Scriptの動的な挙動（イベントトリガー等）は実際の動作確認が推奨されます
  3. プラグイン間の連携（ncm2-ultisnips等）は環境依存の可能性があります

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

- E-01: `layers/+programming/editing/config.vim` - 編集支援設定（nerdcommenter, vim-multiple-cursors, vim-swoop）
- E-02: `layers/+programming/editing/packages.vim` - 編集支援プラグイン定義（s:TryInitAutoPairs関数含む）
- E-03: `layers/+programming/programming/config.vim` - プログラミング支援設定（vim-move, rainbow, tagbar, asyncrun等）
- E-04: `layers/+programming/programming/packages.vim` - プログラミング支援プラグイン定義（遅延読み込み設定）
- E-05: `layers/+programming/formatting/config.vim` - フォーマット設定（Autoformatキーマッピング）
- E-06: `layers/+programming/formatting/packages.vim` - フォーマットプラグイン定義
- E-07: `layers/+programming/code-snippets/config.vim` - スニペット設定（UltiSnips設定）
- E-08: `layers/+programming/code-snippets/packages.vim` - スニペットプラグイン定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | s:TryInitAutoPairs関数がauto-pairsを遅延読み込みする | E-02 (11-22行目) | ○ |
| C-02 | g:plugsのキー存在チェックで早期リターン | E-02 (12-14行目) | ○ |
| C-03 | g:AutoPairsLoadedで読み込み済み判定 | E-02 (15-17行目) | ○ |
| C-04 | AutoPairsTryInit関数の存在確認後に呼び出し | E-02 (18-20行目) | ○ |
| C-05 | spacevimAutoPairs augroupでイベント登録 | E-02 (24-27行目) | ○ |
| C-06 | CursorHold/CursorHoldI/InsertEnterでトリガー | E-02 (26行目) | ○ |
| C-07 | g:NERDSpaceDelims=1の設定 | E-01 (4行目) | ○ |
| C-08 | Leader;;のnmap/omap/vmapマッピング | E-01 (6-8行目) | ○ |
| C-09 | vim-multiple-cursorsのキー設定 | E-01 (12-15行目) | ○ |
| C-10 | g:swoopUseDefaultKeyMap=0の設定 | E-01 (20行目) | ○ |
| C-11 | Leader ss/smのnnoremap設定 | E-01 (26-27行目) | ○ |
| C-12 | ビジュアルモードのLeader s vmap設定 | E-01 (22行目) | ○ |
| C-13 | spacevimNewFile augroupの定義 | E-03 (3-7行目) | ○ |
| C-14 | BufNewFileで対象拡張子にAddTitle呼び出し | E-03 (6行目) | ○ |
| C-15 | vim-moveのF20-F23キー設定 | E-03 (14-26行目) | ○ |
| C-16 | Neovim判定によるM-j/k/h/lマッピング | E-03 (27-37行目) | ○ |
| C-17 | g:rainbow_active=1の設定 | E-03 (41行目) | ○ |
| C-18 | g:rainbow_confの詳細設定 | E-03 (42-57行目) | ○ |
| C-19 | rainbowLisp augroupの定義 | E-03 (61-64行目) | ○ |
| C-20 | tagbarのソート・フォーカス設定 | E-03 (68-69行目) | ○ |
| C-21 | F6/Leader ttのTagbarToggleマッピング | E-03 (70-72行目) | ○ |
| C-22 | g:asyncrun_openの計算設定 | E-03 (76行目) | ○ |
| C-23 | F5のCompileAndRunマッピング | E-03 (77行目) | ○ |
| C-24 | Leader tiのIndentGuidesToggleマッピング | E-03 (81行目) | ○ |
| C-25 | g:rooter_silent_chdir=1の設定 | E-03 (92行目) | ○ |
| C-26 | speed_up_via_timerによる条件分岐 | E-04 (1-12行目) | ○ |
| C-27 | timer_start(400)でdefer関数呼び出し | E-04 (6行目) | ○ |
| C-28 | vim-moveのon指定による遅延読み込み | E-04 (14-19行目) | ○ |
| C-29 | rainbow_parenthesesのfor指定 | E-04 (21行目) | ○ |
| C-30 | tagbarのon:TagbarToggle指定 | E-04 (25行目) | ○ |
| C-31 | indentLine/vim-indent-guidesのon指定 | E-04 (29-30行目) | ○ |
| C-32 | User autocmdでInit関数呼び出し | E-04 (31行目) | ○ |
| C-33 | asyncrunのon指定 | E-04 (33行目) | ○ |
| C-34 | LocalLeader =のAutoformatマッピング | E-05 (1行目) | ○ |
| C-35 | vim-autoformatのon:Autoformat指定 | E-06 (1行目) | ○ |
| C-36 | g:UltiSnipsSnippetDirectoriesの設定 | E-07 (5行目) | ○ |
| C-37 | runtimepathへのUltiSnips追加 | E-07 (6行目) | ○ |
| C-38 | g:UltiSnipsSnippetsDirの設定 | E-07 (7行目) | ○ |
| C-39 | C-j/C-kのジャンプトリガー設定 | E-07 (10-11行目) | ○ |
| C-40 | ncm2-ultisnipsの存在チェック | E-07 (13行目) | ○ |
| C-41 | ncm2-ultisnips用のCRマッピング | E-07 (15行目) | ○ |
| C-42 | ncm2-ultisnips用のC-uマッピング | E-07 (16行目) | ○ |
| C-43 | ncm2-ultisnips用のExpandTrigger設定 | E-07 (18行目) | ○ |
| C-44 | ncm2-ultisnips未使用時のExpandTrigger | E-07 (21行目) | ○ |
| C-45 | ultisnipsのon_event:InsertEnter指定 | E-08 (3行目) | ○ |
| C-46 | vim-snippetsのon_event:InsertEnter指定 | E-08 (4行目) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし。全てのテストケースはソースコードに直接対応する根拠を持っています。

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいており、根拠が明確です
- 1: 中リスク - Vim/Neovimのバージョン差異による挙動の違いは実環境での確認が必要
- 1: 中リスク - プラグインの遅延読み込みタイミングは実際の使用パターンでの検証が推奨

## 6) レビュアーチェックリスト（最小）
- [ ] s:TryInitAutoPairs関数の条件分岐が正しくテストケースに反映されているか
- [ ] autocmdのイベントトリガー（CursorHold, InsertEnter等）が網羅されているか
- [ ] キーマッピング（nmap, vmap, nnoremap等）の各モードが適切にカバーされているか
- [ ] 遅延読み込み（on:, on_event:, for:）の各パターンがテストされているか
- [ ] Neovim固有の処理（g:spacevim.nvim条件）がテストケースに含まれているか
- [ ] プラグイン連携（ncm2-ultisnips等）の条件分岐が適切にカバーされているか
