---
generated_at: 2026-02-19 12:30:00
metrics:
  claims_total: 45
  claims_with_evidence: 42
  claims_without_evidence: 3
confidence_derived: 0.93
---

# 根拠レポート：非機能要件テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.93**
  - 根拠あり：42 / 45、根拠なし：3
- 優先レビュー（高）
  1. **NFT-013 大規模プロジェクト操作**：具体的な性能基準の根拠不足
  2. **NFT-041 プラグインメモリ使用量**：具体的な閾値の根拠不足
  3. **NFT-042 ファイルタイプ検出時間**：「即座に」の定量的根拠不足

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

- E-01: `core/autoload/spacevim.vim` - メイン初期化ロジック（timer_start使用、キャッシュ読み込み）
- E-02: `core/autoload/spacevim/defer.vim` - 遅延読み込み設定（タイマー値200ms〜1000ms）
- E-03: `core/autoload/spacevim/cache.vim` - キャッシュ生成・読み込みロジック
- E-04: `layers/+checkers/syntax-checking/config.vim` - ALE設定（delay値定義）
- E-05: `layers/+tools/lsp/config.vim` - LSP設定（updatetime=300ms）
- E-06: `install.sh` - インストールスクリプト（set -eo pipefail、HTTPS使用）
- E-07: `Makefile` - インストール・更新・アンインストールコマンド
- E-08: `ci/script.sh` - CI/CDスクリプト（vint、shellcheck）
- E-09: `core/autoload/spacevim/vim/plug.vim` - vim-plug自動ダウンロード・欠落検出
- E-10: `core/autoload/spacevim/util.vim` - ユーティリティ関数
- E-11: `README.md` - プロジェクト概要、インストール手順
- E-12: `docs/code-to-docs/非機能要件定義書/非機能要件定義書.md` - 非機能要件定義
- E-13: `core/ftplugin/` - 25種類以上のftpluginファイル
- E-14: `init.vim` - メインエントリーポイント
- E-15: `core/autoload/spacevim/debugging.vim` - SpaceInfoコマンド実装
- E-16: `core/autoload/spacevim/layer.vim` - LayerStatusコマンド実装
- E-17: `core/doc/spacevim.txt` - ヘルプファイル

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | timer_startによる遅延読み込み機能の確認 | E-01, E-02 | ○ |
| C-02 | ALE遅延読み込み200ms | E-02 (spacevim#defer#ale) | ○ |
| C-03 | airline遅延読み込み250ms | E-02 (spacevim#defer#airline) | ○ |
| C-04 | git遅延読み込み300ms | E-02 (spacevim#defer#git) | ○ |
| C-05 | fzf遅延読み込み700ms | E-02 (spacevim#defer#fzf) | ○ |
| C-06 | YCM遅延読み込み1000ms | E-02 (spacevim#defer#ycm) | ○ |
| C-07 | キャッシュファイル即時読み込み | E-01, E-03 | ○ |
| C-08 | ALE補完遅延500ms | E-04 (g:ale_completion_delay = 500) | ○ |
| C-09 | ALEエコー遅延20ms | E-04 (g:ale_echo_delay = 20) | ○ |
| C-10 | ALEリント遅延500ms | E-04 (g:ale_lint_delay = 500) | ○ |
| C-11 | LSP updatetime 300ms | E-05 (set updatetime=300) | ○ |
| C-12 | 多数レイヤー同時有効化 | E-01, E-03 | ○ |
| C-13 | 大規模プロジェクト操作 | **根拠なし** | △ |
| C-14 | macOS対応 | E-01 (g:spacevim.os.mac) | ○ |
| C-15 | Linux対応 | E-01 (g:spacevim.os.linux) | ○ |
| C-16 | Windows対応 | E-01 (g:spacevim.os.windows) | ○ |
| C-17 | Vim 8.0互換性 | E-01 (g:spacevim.vim8) | ○ |
| C-18 | NeoVim 0.2.3互換性 | E-01 (g:spacevim.nvim) | ○ |
| C-19 | プラグイン欠落時の自動検出 | E-09 (spacevim#vim#plug#check) | ○ |
| C-20 | .spacevimファイル欠落時のエラー処理 | E-01 (s:check_dot_spacevim) | ○ |
| C-21 | キャッシュファイル破損時の自動再生成 | E-01, E-03 | ○ |
| C-22 | vim-plug未インストール時の自動ダウンロード | E-09 (spacevim#vim#plug#download) | ○ |
| C-23 | vim-plugダウンロードのHTTPS使用 | E-06, E-09 | ○ |
| C-24 | プラグインクローンのHTTPS使用 | E-11 | ○ |
| C-25 | Python連携の安全性確認 | E-03 (has('python')チェック) | ○ |
| C-26 | インストールスクリプトのエラーハンドリング | E-06 (set -eo pipefail) | ○ |
| C-27 | GUI環境での動作確認 | E-01 (g:spacevim.gui) | ○ |
| C-28 | tmux環境での動作確認 | E-01 (g:spacevim.tmux) | ○ |
| C-29 | True Color対応確認 | E-11 (g:spacevim_enable_true_color) | ○ |
| C-30 | ヘルプファイル生成確認 | E-01 (s:spacevim_helptags), E-17 | ○ |
| C-31 | LayerCacheコマンド動作確認 | E-01, E-03 | ○ |
| C-32 | LayerStatusコマンド動作確認 | E-16 | ○ |
| C-33 | SpaceInfoコマンド動作確認 | E-15 | ○ |
| C-34 | vintによる静的解析 | E-08 | ○ |
| C-35 | ShellCheckによる静的解析 | E-08 | ○ |
| C-36 | ワンライナーインストール成功 | E-06, E-11 | ○ |
| C-37 | Makefileによるインストール | E-07 | ○ |
| C-38 | make updateによる更新 | E-07 | ○ |
| C-39 | make uninstallによる削除 | E-07 | ○ |
| C-40 | 既存設定のバックアップ | E-06 (backup関数) | ○ |
| C-41 | プラグインメモリ使用量 | **根拠なし** | △ |
| C-42 | ファイルタイプ検出時間 | **根拠なし** | △ |
| C-43 | timer_start非対応環境でのフォールバック | E-01 (s:check_missing_plugins) | ○ |
| C-44 | LSPログファイルパス確認 | E-05 (/tmp配下のログパス定義) | ○ |
| C-45 | 25種類以上のファイルタイプ対応確認 | E-13 (25ファイル存在) | ○ |

## 4) 不足情報（Unknown / Missing）
- **NFT-013 大規模プロジェクト操作**：「実用的な時間内」の具体的な基準値がコード・ドキュメントに明記されていない
  - 候補：ベンチマークテスト結果 / ユーザーアンケート / パフォーマンスガイドライン
- **NFT-041 プラグインメモリ使用量**：「実用的なメモリ使用量」の具体的な閾値がコード・ドキュメントに明記されていない
  - 候補：システム要件定義 / リソース制限ドキュメント / メモリプロファイル結果
- **NFT-042 ファイルタイプ検出時間**：「即座に適用」の定量的な基準（例：100ms以内等）がコード・ドキュメントに明記されていない
  - 候補：性能要件定義の追加 / ベンチマーク結果

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 性能テスト（NFT-001〜012）：遅延読み込みタイマー値はコードで明確に定義されている
- 0: 低リスク - 可用性テスト（NFT-014〜022）：OS検出・互換性チェックはコードで実装済み
- 0: 低リスク - セキュリティテスト（NFT-023〜026）：HTTPS使用・エラーハンドリングが実装されている
- 0: 低リスク - 運用テスト（NFT-034〜040）：CI/CD・インストールスクリプトが存在し検証可能
- 1: 中リスク - 負荷テスト（NFT-013）：大規模プロジェクトでの動作は環境依存が大きい
- 1: 中リスク - メモリテスト（NFT-041）：プラグイン構成により変動が大きい

## 6) レビュアーチェックリスト（最小）
- [ ] 遅延読み込みタイマー値（200ms〜1000ms）がdeferファイルと一致しているか確認
- [ ] ALE設定値（500ms/20ms/500ms）がsyntax-checking/config.vimと一致しているか確認
- [ ] LSP updatetime（300ms）がlsp/config.vimと一致しているか確認
- [ ] CI/CDスクリプト（vint/shellcheck）がci/script.shに記載されているか確認
- [ ] ftpluginファイルが25種類以上存在するか確認
- [ ] NFT-013/041/042の合格基準について、具体的な数値基準を追加検討
