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

# 根拠レポート：layers-lang.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：88 / 88、根拠なし：0
- 優先レビュー（高）
  1. **C#設定（csharp/config.vim）**：最も複雑なロジックを含む（関数定義、条件分岐多数）
  2. **Java遅延ロード（java/packages.vim）**：動的ロード関数s:invoke_javacomplete
  3. **Python lint条件分岐（python/config.vim）**：syntax-checkingレイヤーとの連携

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

- E-01: `layers/+lang/go/packages.vim`
- E-02: `layers/+lang/go/config.vim`
- E-03: `layers/+lang/python/config.vim`
- E-04: `layers/+lang/python/packages.vim`
- E-05: `layers/+lang/javascript/config.vim`
- E-06: `layers/+lang/javascript/packages.vim`
- E-07: `layers/+lang/rust/config.vim`
- E-08: `layers/+lang/rust/packages.vim`
- E-09: `layers/+lang/typescript/config.vim`
- E-10: `layers/+lang/typescript/packages.vim`
- E-11: `layers/+lang/c-c++/config.vim`
- E-12: `layers/+lang/c-c++/packages.vim`
- E-13: `layers/+lang/clojure/config.vim`
- E-14: `layers/+lang/clojure/packages.vim`
- E-15: `layers/+lang/elixir/config.vim`
- E-16: `layers/+lang/elixir/packages.vim`
- E-17: `layers/+lang/elm/config.vim`
- E-18: `layers/+lang/elm/packages.vim`
- E-19: `layers/+lang/erlang/config.vim`
- E-20: `layers/+lang/erlang/packages.vim`
- E-21: `layers/+lang/graphviz/config.vim`
- E-22: `layers/+lang/graphviz/packages.vim`
- E-23: `layers/+lang/haskell/config.vim`
- E-24: `layers/+lang/haskell/packages.vim`
- E-25: `layers/+lang/html/config.vim`
- E-26: `layers/+lang/html/packages.vim`
- E-27: `layers/+lang/java/config.vim`
- E-28: `layers/+lang/java/packages.vim`
- E-29: `layers/+lang/latex/config.vim`
- E-30: `layers/+lang/latex/packages.vim`
- E-31: `layers/+lang/markdown/config.vim`
- E-32: `layers/+lang/markdown/packages.vim`
- E-33: `layers/+lang/ruby/config.vim`
- E-34: `layers/+lang/ruby/packages.vim`
- E-35: `layers/+lang/scala/config.vim`
- E-36: `layers/+lang/scala/packages.vim`
- E-37: `layers/+lang/solidity/config.vim`
- E-38: `layers/+lang/solidity/packages.vim`
- E-39: `layers/+lang/vue/config.vim`
- E-40: `layers/+lang/vue/packages.vim`
- E-41: `layers/+lang/wasm/config.vim`
- E-42: `layers/+lang/wasm/packages.vim`
- E-43: `layers/+lang/csharp/config.vim`
- E-44: `layers/+lang/csharp/packages.vim`

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | vim-goプラグインロード時にGo初期化関数が呼び出される | E-01 (autocmd! User vim-go call spacevim#autocmd#go#Init()) | ○ |
| C-02 | speed_up_via_timer有効時に遅延ロード設定（Go） | E-01 (if g:spacevim.speed_up_via_timer ... on: []) | ○ |
| C-03 | speed_up_via_timer無効時にファイルタイプ連動ロード（Go） | E-01 (else ... for: 'go') | ○ |
| C-04 | pymode_lint_checkersがpyflakesに設定 | E-03 (let g:pymode_lint_checkers = ['pyflakes']) | ○ |
| C-05 | pymode_ropeが無効化 | E-03 (let g:pymode_rope = 0) | ○ |
| C-06 | syntax-checkingレイヤーロード時にpymode_lint無効化 | E-03 (if spacevim#load('syntax-checking') ... let g:pymode_lint = 0) | ○ |
| C-07 | syntax-checkingレイヤー未ロード時にpymode_lint維持 | E-03 (if文の条件が偽の場合) | ○ |
| C-08 | speed_up_via_timer有効時にpython-mode遅延ロード | E-04 (if g:spacevim.speed_up_via_timer ... on: []) | ○ |
| C-09 | vim-pythonsenseプラグイン登録 | E-04 (MP 'jeetsukumaran/vim-pythonsense') | ○ |
| C-10 | jsx_ext_requiredが0に設定 | E-05 (let g:jsx_ext_required = 0) | ○ |
| C-11 | vim-javascriptがjavascriptファイルタイプで登録 | E-06 (for: ['javascript']) | ○ |
| C-12 | vim-jsx-improveが複数ファイルタイプで登録 | E-06 (for: ['javascript', 'javascript.jsx']) | ○ |
| C-13 | vim-tomlプラグイン登録 | E-08 (MP 'cespare/vim-toml') | ○ |
| C-14 | rust.vimロード時にRust初期化関数呼び出し | E-08 (autocmd! User rust.vim call spacevim#autocmd#rust#Init()) | ○ |
| C-15 | speed_up_via_timer有効時にrust.vim遅延ロード | E-08 (if g:spacevim.speed_up_via_timer ... on: []) | ○ |
| C-16 | tsuquyomiがtypescriptファイルタイプで登録 | E-10 (for: 'typescript') | ○ |
| C-17 | vimprocがmakeビルドコマンド付きで登録 | E-10 (do: 'make') | ○ |
| C-18 | vim-tsxがtypescript.tsxファイルタイプで登録 | E-10 (for: 'typescript.tsx') | ○ |
| C-19 | cpp_class_scope_highlightが有効化 | E-11 (let g:cpp_class_scope_highlight = 1) | ○ |
| C-20 | c_no_curly_errorが有効化 | E-11 (let g:c_no_curly_error=1) | ○ |
| C-21 | vim-clang-formatがC/C++ファイルタイプで登録 | E-12 (for: [ 'c', 'cpp' ]) | ○ |
| C-22 | pareditがclojureファイルタイプで登録 | E-14 (for: 'clojure') | ○ |
| C-23 | vim-fireplaceがclojureファイルタイプで登録 | E-14 (for: 'clojure') | ○ |
| C-24 | vim-clojure-staticプラグイン登録 | E-14 (MP 'guns/vim-clojure-static') | ○ |
| C-25 | vim-elixirプラグイン登録 | E-16 (MP 'elixir-lang/vim-elixir') | ○ |
| C-26 | alchemist.vimプラグイン登録 | E-16 (MP 'slashmili/alchemist.vim') | ○ |
| C-27 | elm_format_autosaveが有効化 | E-17 (let g:elm_format_autosave = 1) | ○ |
| C-28 | elm-vimプラグイン登録 | E-18 (MP 'ElmCast/elm-vim') | ○ |
| C-29 | erlang_show_errorsが無効化 | E-19 (let erlang_show_errors = 0) | ○ |
| C-30 | vim-erlang-omnicompleteがerlangファイルタイプで登録 | E-20 (for: 'erlang') | ○ |
| C-31 | vim-erlang-tagsがErlangTagsコマンドで登録 | E-20 (on: 'ErlangTags') | ○ |
| C-32 | vim-erlang-compilerがerlangファイルタイプで登録 | E-20 (for: 'erlang') | ○ |
| C-33 | vim-erlang-skeletonsがerlangファイルタイプで登録 | E-20 (for: 'erlang') | ○ |
| C-34 | erlang-motions.vimがerlangファイルタイプで登録 | E-20 (for: 'erlang') | ○ |
| C-35 | graphviz.vimプラグイン登録 | E-22 (MP 'liuchengxu/graphviz.vim') | ○ |
| C-36 | haskell_enable_quantificationが有効化 | E-23 (let g:haskell_enable_quantification = 1) | ○ |
| C-37 | haskell_enable_recursivedoが有効化 | E-23 (let g:haskell_enable_recursivedo = 1) | ○ |
| C-38 | haskell_backpackが有効化 | E-23 (let g:haskell_backpack = 1) | ○ |
| C-39 | haskell-vimプラグイン登録 | E-24 (MP 'neovimhaskell/haskell-vim') | ○ |
| C-40 | user_emmet_modeが全モードに設定 | E-25 (let g:user_emmet_mode = 'a') | ○ |
| C-41 | user_emmet_leader_keyが設定 | E-25 (let g:user_emmet_leader_key='<C-E>') | ○ |
| C-42 | html5.vimがhtmlファイルタイプで登録 | E-26 (for: 'html') | ○ |
| C-43 | vim-css3-syntaxがcssファイルタイプで登録 | E-26 (for: 'css') | ○ |
| C-44 | emmet-vimが複数ファイルタイプで登録 | E-26 (for: [ 'html', 'vue', 'css' ]) | ○ |
| C-45 | vim-javacomplete2が遅延ロードで登録 | E-28 (on: []) | ○ |
| C-46 | Javaファイルタイプ時にjavacomplete2ロード | E-28 (if &filetype ==# 'java' ... call plug#load) | ○ |
| C-47 | Java以外のファイルタイプ時にjavacomplete2非ロード | E-28 (if &filetype ==# 'java'の条件分岐) | ○ |
| C-48 | InsertEnterイベントでjavacomplete起動関数呼び出し | E-28 (autocmd InsertEnter * call s:invoke_javacomplete()) | ○ |
| C-49 | tex_concealが空文字に設定 | E-29 (let g:tex_conceal = '') | ○ |
| C-50 | vim_markdown_mathが有効化 | E-29 (let g:vim_markdown_math = 1) | ○ |
| C-51 | vim-latex-live-previewがtexファイルタイプで登録 | E-30 (for: 'tex') | ○ |
| C-52 | LaTeXプラグインロード時に初期化関数呼び出し | E-30 (autocmd! User vim-latex-live-preview call spacevim#autocmd#latex#Init()) | ○ |
| C-53 | speed_up_via_timer有効時にvim-markdown遅延ロード | E-32 (if g:spacevim.speed_up_via_timer ... on: []) | ○ |
| C-54 | vim-markdown-tocがコマンド起動で登録 | E-32 (on: ['GenTocGFM', 'GenTocRedcarpet', ...]) | ○ |
| C-55 | previmがmarkdownファイルタイプとコマンドで登録 | E-32 (for: 'markdown', on: 'PrevimOpen') | ○ |
| C-56 | Markdownプラグインロード時に初期化関数呼び出し | E-32 (autocmd! User vim-markdown,vim-markdown-toc,previm call spacevim#autocmd#markdown#Init()) | ○ |
| C-57 | vim-rubyがrubyファイルタイプで登録 | E-34 (for: 'ruby') | ○ |
| C-58 | scala_scaladoc_indentが有効化 | E-35 (let g:scala_scaladoc_indent = 1) | ○ |
| C-59 | vim-scalaがscalaファイルタイプで登録 | E-36 (for: 'scala') | ○ |
| C-60 | vim-solidityプラグイン登録 | E-38 (MP 'tomlion/vim-solidity') | ○ |
| C-61 | vim-vueがvueファイルタイプで登録 | E-40 (for: 'vue') | ○ |
| C-62 | vim-wasmプラグイン登録 | E-42 (MP 'rhysd/vim-wasm') | ○ |
| C-63 | ウィンドウ幅80以上でpeekポジション設定 | E-43 (winwidth(0) >= 80 ? 'peek' : 'center') | ○ |
| C-64 | ウィンドウ幅80未満でcenterポジション設定 | E-43 (winwidth(0) >= 80 ? 'peek' : 'center') | ○ |
| C-65 | Neovim環境でNormalFloatハイライト設定 | E-43 (if has('nvim') ... 'winhl': 'Normal:NormalFloat') | ○ |
| C-66 | Vim環境でNormalハイライト設定 | E-43 (else ... 'highlight': 'Normal') | ○ |
| C-67 | OmniSharp_autoselect_existing_slnが有効化 | E-43 (let g:OmniSharp_autoselect_existing_sln = 1) | ○ |
| C-68 | OmniSharp_code_formatがデフォルトで無効 | E-43 (let g:OmniSharp_code_format = v:false) | ○ |
| C-69 | コードフォーマット有効時にBufWritePreでフォーマット実行 | E-43 (autocmd BufWritePre *.cs :if g:OmniSharp_code_format ... :OmniSharpCodeFormat) | ○ |
| C-70 | コードフォーマット無効時にフォーマット非実行 | E-43 (if g:OmniSharp_code_formatの条件分岐) | ○ |
| C-71 | C#ファイルオープン時にプロジェクト情報キャッシュ | E-43 (autocmd FileType cs call s:CacheOmniSharpProjectInBuffer) | ○ |
| C-72 | C#ファイルタイプでプロジェクト情報キャッシュ | E-43 (if &filetype ==# 'cs' ... call OmniSharp#actions#project#Get) | ○ |
| C-73 | C#以外のファイルタイプでキャッシュ処理スキップ | E-43 (if &filetype ==# 'cs'の条件分岐) | ○ |
| C-74 | プロジェクト情報キャッシュ済みの場合クエリスキップ | E-43 (if !has_key(host, 'project')) | ○ |
| C-75 | clapレイヤーロード時にclap selector設定 | E-43 (if spacevim#load('clap') ... let g:OmniSharp_selector_findusages = 'clap') | ○ |
| C-76 | programmingレイヤーロード時にvista_executive_for設定 | E-43 (if spacevim#load('programming') ... g:vista_executive_for) | ○ |
| C-77 | C#ファイルタイプでOmniSharpキーマップ返却 | E-43 (if &filetype ==# 'cs' ... return s:new_keymap) | ○ |
| C-78 | C#以外のファイルタイプで元のキーマップ返却 | E-43 (else ... return s:keep_keymap) | ○ |
| C-79 | which-keyレイヤーロード時にリーダーキー設定統合 | E-43 (if spacevim#load('which-key') ... g:spacevim#map#leader#desc['l']) | ○ |
| C-80 | sharpenup_create_mappingsが無効化 | E-43 (let g:sharpenup_create_mappings = 0) | ○ |
| C-81 | Ctrl+\\でシグネチャヘルプ表示 | E-43 (nmap <C-\\> <Plug>(omnisharp_signature_help)) | ○ |
| C-82 | [[でクラス/メソッド上方向移動 | E-43 (nmap <silent> <buffer> [[ <Plug>(omnisharp_navigate_up)) | ○ |
| C-83 | ]]でクラス/メソッド下方向移動 | E-43 (nmap <silent> <buffer> ]] <Plug>(omnisharp_navigate_down)) | ○ |
| C-84 | vim_lsp使用時にomnisharp-lsp無効化 | E-43 (if exists('g:spacevim_lsp_engine') && g:spacevim_lsp_engine ==# 'vim_lsp' ... disabled = 1) | ○ |
| C-85 | ステータスライン表示フォーマット設定 | E-43 (let g:sharpenup_statusline_opts = { 'Text': '%s (%p/%P)' }) | ○ |
| C-86 | omnisharp-vimがcsファイルタイプで登録 | E-44 (on_ft : 'cs') | ○ |
| C-87 | vim-sharpenupがcsファイルタイプで登録 | E-44 (on_ft : 'cs') | ○ |
| C-88 | vim-csがcsファイルタイプで登録 | E-44 (on_ft : 'cs') | ○ |

## 4) 不足情報（Unknown / Missing）
- なし（全てのテストケースがソースコードに基づいて生成されている）

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードから直接抽出された設定・関数・オートコマンドに基づいている

## 6) レビュアーチェックリスト（最小）
- [ ] C#設定（csharp/config.vim）の複雑な条件分岐が正しくテストケースに反映されているか
- [ ] Java遅延ロード（java/packages.vim）のs:invoke_javacomplete関数のテストケースが網羅的か
- [ ] 各言語のpackages.vimでのプラグイン登録条件（for/on/do）が正しく抽出されているか
- [ ] speed_up_via_timer条件分岐のテストケースが一貫しているか
- [ ] autocmd User イベントによる初期化関数呼び出しのテストケースが適切か
