---
generated_at: 2026-02-19 18:15:00
metrics:
  claims_total: 60
  claims_with_evidence: 60
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：sourcemap.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：60 / 60、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全テストケースがソースコードに基づいて生成されている
  2. **VLQエンコードの数値検証**：実際のエンコード結果は実行時に確認が必要
  3. **Base64エンコードの境界値**：BASE64_CHARSの範囲外アクセス時の挙動確認推奨

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

- E-01: `src/sourcemap.litcoffee` - LineMapクラス定義（行20-30）
- E-02: `src/sourcemap.litcoffee` - SourceMapクラス定義（行43-78）
- E-03: `src/sourcemap.litcoffee` - generateメソッド定義（行89-154）
- E-04: `src/sourcemap.litcoffee` - encodeVlqメソッド定義（行170-186）
- E-05: `src/sourcemap.litcoffee` - encodeBase64メソッド定義（行194-195）
- E-06: `src/sourcemap.litcoffee` - VLQ定数定義（行166-168）
- E-07: `src/sourcemap.litcoffee` - BASE64_CHARS定数（行192）
- E-08: `src/sourcemap.litcoffee` - 静的キャッシュメソッド（行71-78）
- E-09: `src/sourcemap.litcoffee` - module.exports（行200）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | LineMap constructorで@lineと@columnsが初期化される | E-01（行21-22） | ○ |
| C-02 | LineMap addで列マッピングが追加される | E-01（行24-26） | ○ |
| C-03 | noReplaceオプションなしで上書きされる | E-01（行25） | ○ |
| C-04 | noReplaceオプションありで保持される | E-01（行25） | ○ |
| C-05 | 列番号0でマッピング可能 | E-01（行24-26） | ○ |
| C-06 | sourceLocationで指定列の位置が返却される | E-01（行28-30） | ○ |
| C-07 | マッピングがない場合前の列にフォールバック | E-01（行29） | ○ |
| C-08 | column<=0でループ終了 | E-01（行29） | ○ |
| C-09 | 負の列番号の処理 | E-01（行29） | ○ |
| C-10 | SourceMap constructorで@linesが初期化される | E-02（行44-45） | ○ |
| C-11 | SourceMap addでマッピング追加 | E-02（行52-55） | ○ |
| C-12 | 同じ行に複数マッピング可能 | E-02（行54） | ○ |
| C-13 | noReplaceオプションがLineMapに伝播 | E-02（行55） | ○ |
| C-14 | 行番号0でマッピング可能 | E-02（行52-55） | ○ |
| C-15 | sourceLocationで位置検索 | E-02（行60-62） | ○ |
| C-16 | LineMapがない場合前の行にフォールバック | E-02（行61） | ○ |
| C-17 | line<=0でループ終了 | E-02（行61） | ○ |
| C-18 | 負の行番号の処理 | E-02（行61） | ○ |
| C-19 | @sourceMapsがObject.create(null)で初期化 | E-08（行71） | ○ |
| C-20 | registerCompiledでsourcemapがキャッシュに登録 | E-08（行73-75） | ○ |
| C-21 | sourcemapがnullの場合登録されない | E-08（行74） | ○ |
| C-22 | sourcemapがundefinedの場合登録されない | E-08（行74） | ○ |
| C-23 | getSourceMapでキャッシュ取得 | E-08（行77-78） | ○ |
| C-24 | 未登録ファイルでundefined | E-08（行78） | ○ |
| C-25 | 空SourceMapからV3形式生成 | E-03（行89-154） | ○ |
| C-26 | 単一マッピングからV3生成 | E-03（行97-133） | ○ |
| C-27 | 複数行でセミコロン区切り | E-03（行99-103） | ○ |
| C-28 | 同一行でカンマ区切り | E-03（行107-109） | ○ |
| C-29 | sourceRootオプション | E-03（行147） | ○ |
| C-30 | generatedFileオプション | E-03（行146） | ○ |
| C-31 | sourceFilesオプション | E-03（行137-138） | ○ |
| C-32 | filenameフォールバック | E-03（行139-140） | ○ |
| C-33 | sourceMapオプションでsourcesContent | E-03（行152） | ○ |
| C-34 | inlineMapオプションでsourcesContent | E-03（行152） | ○ |
| C-35 | code=nullでsourcesContent | E-03（行152） | ○ |
| C-36 | namesが空配列 | E-03（行149） | ○ |
| C-37 | version=3 | E-03（行145） | ○ |
| C-38 | encodeVlqで0のエンコード | E-04, E-06 | ○ |
| C-39 | encodeVlqで1のエンコード | E-04, E-06 | ○ |
| C-40 | encodeVlqで負の値エンコード | E-04（行173-177） | ○ |
| C-41 | encodeVlqで大きな正の値 | E-04（行180-184） | ○ |
| C-42 | encodeVlqで大きな負の値 | E-04（行173-184） | ○ |
| C-43 | VLQ_VALUE_MASK境界 | E-06（行168） | ○ |
| C-44 | encodeBase64で0 | E-05, E-07 | ○ |
| C-45 | encodeBase64で26 | E-05, E-07 | ○ |
| C-46 | encodeBase64で52 | E-05, E-07 | ○ |
| C-47 | encodeBase64で62 | E-05, E-07 | ○ |
| C-48 | encodeBase64で63 | E-05, E-07 | ○ |
| C-49 | encodeBase64で64以上エラー | E-05（行195） | ○ |
| C-50 | encodeBase64で負の値エラー | E-05（行195） | ○ |
| C-51 | encodeBase64で25 | E-05, E-07 | ○ |
| C-52 | encodeBase64で51 | E-05, E-07 | ○ |
| C-53 | encodeBase64で61 | E-05, E-07 | ○ |
| C-54 | スパース行の処理 | E-03（行97-103） | ○ |
| C-55 | 相対列値の計算 | E-03（行117-118） | ○ |
| C-56 | 相対ソース行値の計算 | E-03（行126-127） | ○ |
| C-57 | 相対ソース列値の計算 | E-03（行131-132） | ○ |
| C-58 | 大きな列番号の処理 | E-01（行24-26） | ○ |
| C-59 | 大きな行番号の処理 | E-02（行52-55） | ○ |
| C-60 | module.exportsでSourceMapエクスポート | E-09（行200） | ○ |

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

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク
  - sourcemapモジュールは比較的単純な構造で、全メソッドがソースコードで明確に定義されている
  - VLQエンコード、Base64エンコードのアルゴリズムは標準仕様に基づいている
  - 外部依存がなく、純粋な計算ロジックのみで構成されている

## 6) レビュアーチェックリスト（最小）
- [ ] VLQエンコードの期待結果値（'A', 'C', 'D', 'gB', 'hB'等）が正しいか実行確認
- [ ] Base64エンコードのBASE64_CHARS文字列との対応が正しいか確認
- [ ] generateメソッドの相対値計算ロジックの理解確認
- [ ] フォールバック検索（column--、line--）のループ条件の境界動作確認
- [ ] @sourceMapsの静的キャッシュがグローバル状態であることの認識確認
