---
generated_at: 2026-02-21 21:00:00
metrics:
  claims_total: 32
  claims_with_evidence: 28
  claims_without_evidence: 4
confidence_derived: 0.88
---

# 根拠レポート：インフラ設計書

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.88**
  - 根拠あり：28 / 32、根拠なし：4
- 優先レビュー（高）
  1. **IRサーバーの構成・台数**：IR実装コードが削除されておりサーバー側構成は推定のみ
  2. **対応OS要件（Windows 7以降）**：README.mdに明示的なOS要件記載なし、Win32 API使用から推定
  3. **バックアップ設計の保持期間**：コード上に保持期間やローテーション設計なし
  4. **kshootmania.exeの配布形態**：ZIP/インストーラは推定（リポジトリにビルド設定なし）

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

- E-01: `README.md`（行1-74：プロジェクト概要・動作環境・ソースコード説明）
- E-02: `kshootmania.hsp`（行1-10：ランタイム設定・パッケージオプション）
- E-03: `kshootmania.hsp`（行75-77：バージョン番号 `aversion = "1.75b"`）
- E-04: `kshootmania.hsp`（行140-181：インクルード構造）
- E-05: `kshootmania.hsp`（行748-832：起動時DLL存在チェック・バージョンチェック）
- E-06: `kshootmania.hsp`（行349-362：一時ディレクトリ作成）
- E-07: `kshootmania.hsp`（行390-416：config.ini読み込み）
- E-08: `kshootmania.hsp`（行771：BASS_Init初期化パラメータ）
- E-09: `kshootmania.hsp`（行832-834：ネットワーク初期化・プロキシ設定）
- E-10: `src/winapi.as`（全体：Windows API定義 user32/kernel32/gdi32/msvcrt/comctl32）
- E-11: `src/bass.as`（全体：BASS Audio Library関数定義）
- E-12: `src/bass_fx.as`（全体：BASS FX関数定義）
- E-13: `src/bass_vst.as`（全体：BASS VST関数定義）
- E-14: `src/bassconv.as`（全体：bassconv.dll関数定義）
- E-15: `src/kshlib.as`（全体：kshlib.dll関数定義）
- E-16: `src/ksmcore.as`（全体：ksmcore.dll関数定義）
- E-17: `src/kson.as`（全体：kson.dll関数定義）
- E-18: `src/ir.hsp`（全体：IR通信定義・削除済み関数スタブ）
- E-19: `src/scene/result.hsp`（行839-840：Twitter Web Intent呼び出し）
- E-20: `src/scene/result.hsp`（行468：スコアファイル保存パス）
- E-21: `src/scene/course_result.hsp`（行293-295, 623-624：コーススコア保存・Twitter）
- E-22: `src/scene/select.hsp`（行3287-3297：楽曲キャッシュ生成）
- E-23: `src/scene/play/play_audio_effects.hsp`（行235-285：VSTプラグインロード）
- E-24: `third_party/mod_d3d9vsync.hsp`（全体：DirectX 9 VSync制御・高精度タイマー）
- E-25: `third_party/a2d.hsp`（全体：GDI Plus画像処理）
- E-26: `src/filesystem_utils.as`（全体：安全なchdir）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | HSP 3.51（Win32, x86, ANSI版）で開発されたアプリケーションである | E-01, E-02 | ○ |
| C-02 | シングルスレッドで動作する（hsp3mtはコメントアウト） | E-02 | ○ |
| C-03 | アプリケーションバージョンは1.75b | E-03 | ○ |
| C-04 | MSVCR100.dll（VC++ 2010）が必須で同梱されている | E-05 | ○ |
| C-05 | 起動時に7つのDLLの存在チェックを行う | E-05 | ○ |
| C-06 | kshlib.dllはバージョン≥1663が必要 | E-05 | ○ |
| C-07 | kson.dllはバージョン≥1752が必要 | E-05 | ○ |
| C-08 | BASSオーディオは44.1kHz/200msバッファで初期化される | E-08 | ○ |
| C-09 | DirectX 9をグラフィックス描画に使用 | E-04, E-24 | ○ |
| C-10 | hgimg3をHSP標準3D/2D描画に使用 | E-04 | ○ |
| C-11 | GDI Plusを画像処理に使用 | E-25 | ○ |
| C-12 | VSync制御はDirect3D 9のラスタースキャン検出で実現 | E-24 | ○ |
| C-13 | VSTプラグイン7種がlib/配下に存在する | E-23 | ○ |
| C-14 | hspinet.dllでHTTP通信を行う | E-04, E-18 | ○ |
| C-15 | IRサーバーのURLはhttps://www.kshootmania.com/ | E-18 | ○ |
| C-16 | IR実装コードはソースコード公開時に削除された | E-01, E-18 | ○ |
| C-17 | Twitter連携はWeb Intent方式でブラウザを起動する | E-19, E-21 | ○ |
| C-18 | config.iniを設定ファイルとして使用する | E-07 | ○ |
| C-19 | スコアデータはscore/{player}/{song}/{chart}.kscに保存 | E-20 | ○ |
| C-20 | コーススコアはcourses/score/{player}/{course}.kscに保存 | E-21 | ○ |
| C-21 | 楽曲キャッシュはcache/songs/配下に生成される | E-22 | ○ |
| C-22 | 一時ディレクトリは%TEMP%\kshootmania\に作成 | E-06 | ○ |
| C-23 | Windows API（user32/kernel32/gdi32等）を直接呼び出す | E-10 | ○ |
| C-24 | winmm.dllで高精度タイマーを使用 | E-24 | ○ |
| C-25 | プロキシ設定に対応している | E-09 | ○ |
| C-26 | safe_chdirで不正パス遷移を防止 | E-26 | ○ |
| C-27 | RC4暗号化モジュールが含まれる | E-04 | ○ |
| C-28 | HSP 3.6以降では正常動作しない | E-01 | ○ |
| C-29 | IRサーバーは1台構成と推定 | **根拠なし** | △ |
| C-30 | 対応OSはWindows 7以降 | **根拠なし** | △ |
| C-31 | 配布形態はZIPまたはインストーラ | **根拠なし** | △ |
| C-32 | バックアップの保持期間は無期限 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **IRサーバー構成（C-29）**: サーバー側のインフラ情報はソースコードに含まれない。IR実装コードも削除済みのため、サーバー構成は推定のみ
  - 候補：公式サイトの技術情報 / サーバー運営者への確認 / ネットワークトレース
- **対応OS要件（C-30）**: README.mdに明示的なOS要件の記載がない。Win32 API・DirectX 9の使用からWindows 7以降と推定
  - 候補：公式サイトの動作環境情報 / 実機テスト結果 / HSP 3.51の動作要件
- **配布形態（C-31）**: リポジトリにビルド設定やインストーラスクリプトが含まれていない
  - 候補：公式サイトのダウンロードページ / リリースプロセスドキュメント
- **バックアップ保持期間（C-32）**: ローカルファイルの保持ポリシーはコード上に定義されていない
  - 候補：運用マニュアル / ユーザーガイド

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: DLL依存関係・オーディオ/グラフィックス構成 — ソースコードの`.as`定義ファイルから直接確認可能
- **0（低リスク）**: ファイルI/Oパス構造 — ソースコードの保存処理から直接確認可能
- **1（中リスク）**: 対応OS要件 — 推定に基づくため、実機検証が必要
- **1（中リスク）**: IR通信仕様 — 実装コードが削除されており、残存するスタブからの推定
- **2（高リスク）**: IRサーバー構成 — プロジェクトコードの範囲外であり、完全に推定

## 6) レビュアーチェックリスト（最小）
- [ ] DLL一覧（ミドルウェア表）が実際のプロジェクトルートのDLLファイルと一致するか
- [ ] VSTプラグイン一覧がlib/ディレクトリの実ファイルと一致するか
- [ ] config.iniの設定項目数（47項目）が実際のコードと一致するか
- [ ] 対応OS要件（Windows 7以降）が公式サイトの情報と整合するか
- [ ] IR通信に関する記述が公式情報と矛盾していないか
- [ ] ファイルパス構造が実際のディレクトリ構成と一致するか
