---
generated_at: 2026-02-21 10:10:00
metrics:
  claims_total: 16
  claims_with_evidence: 15
  claims_without_evidence: 1
confidence_derived: 0.94
---

# 根拠レポート：102-ファイル操作

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：15 / 16、根拠なし：1
- 優先レビュー（高）
  1. **C-16: *command_saveサブルーチンの詳細処理**: 保存処理の完全な内部実装は未確認

## 2) 参照した情報（Evidence一覧）

- E-01: `kshooteditor.hsp` 52-56行目 CMD_NEW/OPEN/SAVE/SAVEAS/QUIT enum定義
- E-02: `kshooteditor.hsp` 2199-2202行目 CMD_NEW処理
- E-03: `kshooteditor.hsp` 2203-2382行目 CMD_OPEN処理
- E-04: `kshooteditor.hsp` 3889-3891行目 CMD_SAVE処理
- E-05: `kshooteditor.hsp` 3892-3930行目 CMD_SAVEAS処理
- E-06: `kshooteditor.hsp` 5164-5166行目 CMD_QUIT処理
- E-07: `kshooteditor.hsp` 266-310行目 配列宣言
- E-08: `kshooteditor.hsp` 658-670行目 ファイルメニュー構築
- E-09: `kshooteditor.hsp` 2337-2362行目 KSON形式の変換処理
- E-10: `kshooteditor.hsp` 2335-2336行目 SM形式判定
- E-11: `kshooteditor.hsp` 2376-2378行目 UTF-8 BOM検出
- E-12: `kshooteditor.hsp` 2325-2326行目 Undo履歴リセット
- E-13: `docs/code-to-docs/機能一覧/機能一覧.csv` 102行目
- E-14: `kshooteditor.hsp` 14057-14059行目 ツールバーボタン定義

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | CMD_NEW=1, CMD_OPEN=2, CMD_SAVE=3, CMD_SAVEAS=4, CMD_QUIT=5 | E-01 | ○ |
| C-02 | CMD_NEWで全配列をリセットし初期値で新規作成 | E-02 | ○ |
| C-03 | CMD_OPENでKSH/KSON/SM形式を自動判定して読み込み | E-03, E-09, E-10 | ○ |
| C-04 | CMD_SAVEで*command_saveサブルーチン呼び出し | E-04 | ○ |
| C-05 | CMD_SAVEASでタイトル未設定時に警告ダイアログ表示 | E-05 | ○ |
| C-06 | CMD_QUITで*exitサブルーチン呼び出し | E-06 | ○ |
| C-07 | note配列は131072x6の整数配列 | E-07 | ○ |
| C-08 | UTF-8 BOM(0xBFBBEF)を検出して処理 | E-11 | ○ |
| C-09 | KSONファイルはKSON_ToKSHでKSH形式に変換してインポート | E-09 | ○ |
| C-10 | KSONインポート時fnameを空にして上書き保存を不可にする | E-09 | ○ |
| C-11 | Undo履歴はファイル操作時にリセットされる | E-12 | ○ |
| C-12 | ファイル選択ダイアログのフィルタは ksh;*.kson\|sm | E-03 | ○ |
| C-13 | メニューはCtrl+N/O/S/Shift+Sのショートカット | E-08 | ○ |
| C-14 | ツールバーにNew/Open/Saveボタンが配置 | E-14 | ○ |
| C-15 | 音楽ファイル(.mp3/.ogg/.wav)ドロップ時はCMD_NEWを呼び出し | E-03 | ○ |
| C-16 | *command_saveの内部でKSH形式テキストに変換して保存 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-16: `*command_save` サブルーチンの完全な実装詳細は読み込み範囲外であった。保存処理の具体的なKSH形式テキスト生成ロジックの確認が必要。
  - 候補：kshooteditor.hsp内の*command_saveラベル / notesave命令の使用箇所

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - コマンドID定義とメニュー構築は明確
- 0: 低リスク - KSON変換処理はDLL関数呼び出しとして確認済み
- 1: 中リスク - 保存処理の完全なフローは未確認

## 6) レビュアーチェックリスト（最小）
- [ ] CMD_NEW/OPEN/SAVE/SAVEAS/QUITのenum値がソースと一致するか確認
- [ ] KSON形式インポート時のエラーハンドリングが適切か確認
- [ ] *command_saveサブルーチンの保存フォーマット生成処理を確認
- [ ] 未保存確認ダイアログ(*confirmsave)の動作を確認
