---
generated_at: 2026-02-18 10:30:00
metrics:
  claims_total: 125
  claims_with_evidence: 125
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：plugins-q-s 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：125 / 125、根拠なし：0
- 優先レビュー（高）
  1. **sudo plugin**: セキュリティに関連するsudo操作のテストケース
  2. **ssh-agent plugin**: SSH認証に関連する重要機能
  3. **shell-proxy plugin**: プロキシ設定の正確性が求められる

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

- E-01: `plugins/sudo/sudo.plugin.zsh` - sudoコマンドライントグル機能
- E-02: `plugins/ssh-agent/ssh-agent.plugin.zsh` - ssh-agentの自動起動・管理
- E-03: `plugins/rails/rails.plugin.zsh` - Rails/Rakeコマンドラッパーとエイリアス
- E-04: `plugins/svn/svn.plugin.zsh` - SVNリポジトリ情報取得関数群
- E-05: `plugins/systemadmin/systemadmin.plugin.zsh` - システム管理ユーティリティ関数群
- E-06: `plugins/shrink-path/shrink-path.plugin.zsh` - パス短縮関数
- E-07: `plugins/shell-proxy/shell-proxy.plugin.zsh` - シェルプロキシプラグイン
- E-08: `plugins/shell-proxy/proxy.py` - プロキシ管理Pythonスクリプト
- E-09: `plugins/shell-proxy/ssh-agent.py` - SSHプロキシエージェント
- E-10: `plugins/shell-proxy/ssh-proxy.py` - SSHプロキシ設定
- E-11: `plugins/ssh/ssh.plugin.zsh` - SSH設定補完とキー管理
- E-12: `plugins/qrcode/qrcode.plugin.zsh` - QRコード生成関数
- E-13: `plugins/safe-paste/safe-paste.plugin.zsh` - ブラケットペーストモード
- E-14: `plugins/systemd/systemd.plugin.zsh` - systemctlエイリアスとプロンプト情報
- E-15: `plugins/sublime/sublime.plugin.zsh` - Sublime Textプロジェクト管理
- E-16: `plugins/rand-quote/rand-quote.plugin.zsh` - ランダム引用取得
- E-17: `plugins/rbenv/rbenv.plugin.zsh` - rbenv Ruby環境管理
- E-18: `plugins/rvm/rvm.plugin.zsh` - RVM Ruby環境管理
- E-19: `plugins/screen/screen.plugin.zsh` - GNU screenタイトル管理
- E-20: `plugins/scd/scd.plugin.zsh` - スマートディレクトリ変更
- E-21: `plugins/sprunge/sprunge.plugin.zsh` - ペーストビンアップロード
- E-22: `plugins/svn-fast-info/svn-fast-info.plugin.zsh` - SVN高速情報取得
- E-23: `plugins/symfony/symfony.plugin.zsh` - Symfony補完
- E-24: `plugins/symfony2/symfony2.plugin.zsh` - Symfony2コマンドとエイリアス
- E-25: `plugins/rake-fast/rake-fast.plugin.zsh` - Rakeタスクキャッシュ
- E-26: `plugins/rbw/rbw.plugin.zsh` - Bitwarden CLI (rbw)統合
- E-27: `plugins/sdk/sdk.plugin.zsh` - SDKMAN補完
- E-28: `plugins/sfffe/sfffe.plugin.zsh` - フロントエンド検索ユーティリティ
- E-29: `plugins/sigstore/sigstore.plugin.zsh` - Sigstore補完インストール
- E-30: `plugins/spackenv/spackenv.plugin.zsh` - Spack環境プロンプト
- E-31: `plugins/sublime-merge/sublime-merge.plugin.zsh` - Sublime Mergeエイリアス
- E-32: `plugins/scw/scw.plugin.zsh` - Scaleway CLI補完
- E-33: `plugins/symfony6/symfony6.plugin.zsh` - Symfony6補完

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | __sudo-replace-buffer関数がカーソル位置に基づいてバッファを置換する | E-01 (L18-30) | ○ |
| C-02 | sudo-command-line関数が空バッファ時に履歴を取得する | E-01 (L34) | ○ |
| C-03 | sudo-command-line関数がsudoプレフィックスをトグルする | E-01 (L50-54) | ○ |
| C-04 | sudo-command-line関数がエディタコマンドをsudo -eに変換する | E-01 (L79-84) | ○ |
| C-05 | _start_agent関数がssh-agentを起動・管理する | E-02 (L4-30) | ○ |
| C-06 | _add_identities関数がデフォルト鍵を追加する | E-02 (L44-49) | ○ |
| C-07 | _add_identities関数が重複ロードを防止する | E-02 (L65-68) | ○ |
| C-08 | _rails_command関数がbinstubを優先する | E-03 (L3-6) | ○ |
| C-09 | _rake_command関数がbundle exec rakeを使用する | E-03 (L25-26) | ○ |
| C-10 | remote_console関数がSSH経由でコンソールを実行する | E-03 (L118-120) | ○ |
| C-11 | svn_prompt_info関数がリポジトリ情報を表示する | E-04 (L1-22) | ○ |
| C-12 | svn_get_branch_name関数がブランチ名を抽出する | E-04 (L35-55) | ○ |
| C-13 | svn_dirty関数が変更状態を検出する | E-04 (L61-75) | ○ |
| C-14 | retlog関数がデフォルトパスを返す | E-05 (L15-21) | ○ |
| C-15 | psgrep関数がプロセスを検索する | E-05 (L49-51) | ○ |
| C-16 | killit関数がプロセスを終了する | E-05 (L53-55) | ○ |
| C-17 | getip/geteip関数がIPアドレスを取得する | E-05 (L159-178) | ○ |
| C-18 | shrink_path関数がパスを短縮する | E-06 (L37-195) | ○ |
| C-19 | get_http_proxy関数がプロキシURLを取得する | E-08 (L17-34) | ○ |
| C-20 | make_proxies関数がプロキシ環境変数を生成する | E-08 (L37-43) | ○ |
| C-21 | CommandSet.enable/disableがプロキシを有効/無効化する | E-08 (L57-63) | ○ |
| C-22 | ssh-proxy.pyがプロキシ経由でSSHを実行する | E-10 (L1-37) | ○ |
| C-23 | ssh_rmhkey関数がホストキーを削除する | E-11 (L23-28) | ○ |
| C-24 | ssh_load_key/unload_key関数がキーをロード/アンロードする | E-11 (L33-53) | ○ |
| C-25 | qrcode/qrsvg関数がQRコードを生成する | E-12 (L7-17) | ○ |
| C-26 | _bracketed_paste_*関数がペーストを安全に処理する | E-13 (L59-81) | ○ |
| C-27 | systemd_prompt_info関数がユニット状態を表示する | E-14 (L100-121) | ○ |
| C-28 | find_project関数がSublimeプロジェクトを検出する | E-15 (L73-97) | ○ |
| C-29 | create_project関数がプロジェクトファイルを作成する | E-15 (L99-124) | ○ |
| C-30 | quote関数がランダム引用を取得する | E-16 (L6-23) | ○ |
| C-31 | rbenv_prompt_info関数がRuby情報を表示する | E-17 (L49-54) | ○ |
| C-32 | screen_set/preexec/precmd関数がタイトルを管理する | E-19 (L35-57) | ○ |
| C-33 | chpwd_scd関数がディレクトリを記録する | E-20 (L7-10) | ○ |
| C-34 | sprunge関数がペーストビンにアップロードする | E-21 (L1-52) | ○ |
| C-35 | svn-fast-info関数群がSVN情報を高速取得する | E-22 (L1-74) | ○ |
| C-36 | _rake系関数がタスクリストをキャッシュする | E-25 (L1-79) | ○ |
| C-37 | rbwpw関数がパスワードを安全にコピーする | E-26 (L17-50) | ○ |
| C-38 | sfffe関数群がフロントエンドファイルを検索する | E-28 (L14-28) | ○ |
| C-39 | install_autocompletion関数が補完をインストールする | E-29 (L1-22) | ○ |
| C-40 | spackenv_prompt_info関数が環境名を表示する | E-30 (L1-5) | ○ |

## 4) 不足情報（Unknown / Missing）
- 根拠なしの項目はありません。すべてのテストケースはソースコードから直接導出されています。

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - すべてのテストケースがソースコードに基づいて生成されており、実装と一致しています。

### 注意が必要な領域
1. **セキュリティ関連**: sudo, ssh-agent, rbwプラグインは認証・権限に関わるため、テストケースの網羅性を確認
2. **外部依存**: shell-proxy, qrcode, rand-quoteなど外部サービスに依存するプラグインは、モック/スタブの必要性を検討
3. **プラットフォーム依存**: sublime, sublime-merge, systemadminなどOS固有の処理があるプラグインは環境差異に注意

## 6) レビュアーチェックリスト（最小）
- [ ] 高優先度テストケース（UT-QRS-001〜009: sudo）の入力値・期待結果が妥当か
- [ ] ssh-agent関連テストケース（UT-QRS-010〜016）がセキュリティ要件を満たすか
- [ ] shell-proxy Python スクリプト（UT-QRS-049〜059）のエラーハンドリングが適切か
- [ ] rbw パスワード管理（UT-QRS-106〜110）のセキュリティ考慮が十分か
- [ ] 境界値テストケースが主要な関数に対して網羅されているか
- [ ] エイリアス定義のみのプラグイン（ruby, rsync, snap等）はテスト対象外として妥当か
