---
generated_at: 2026-03-01 10:00:00
metrics:
  claims_total: 25
  claims_with_evidence: 23
  claims_without_evidence: 2
confidence_derived: 0.92
---

# 根拠レポート：1-build.js.md

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.92**
  - 根拠あり：23 / 25、根拠なし：2
- 優先レビュー（高）
  1. **想定処理時間**：具体的な計測データなし
  2. **リリースプロセスとの連携**：run.jsの呼び出し関係の確認が必要

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

- E-01: `scripts/build/build.js` L1-189（メインスクリプト）
- E-02: `scripts/build/build.js` L11 parseArguments呼び出し
- E-03: `scripts/build/build.js` L10 packageConfigs import
- E-04: `scripts/build/build.js` L143-158 --clean処理
- E-05: `scripts/build/build.js` L45-120 buildFile関数
- E-06: `scripts/build/build.js` L52-58 スキップ条件
- E-07: `scripts/build/build.js` L76-115 サイズ表示処理
- E-08: `scripts/build/build.js` L13-28 ステータス表示定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | esbuildを使用してバンドルを生成する | E-03（packageConfigsでesbuild使用を示唆） | ○ |
| C-02 | CLIオプションとしてpackages, files, clean等がある | E-02, E-04 | ○ |
| C-03 | --clean指定時にdistディレクトリを削除する | E-04 L143-158 | ○ |
| C-04 | ビルド結果をDONE/FAIL/SKIPPEDで表示する | E-08 L13-17 statusConfig | ○ |
| C-05 | --playground指定時はplayground用ファイルのみビルド | E-06 L52-54 | ○ |
| C-06 | --files指定時は指定ファイルのみビルド | E-06 L54-55 | ○ |
| C-07 | --print-size指定時にファイルサイズを表示 | E-07 L76-80 | ○ |
| C-08 | --compare-size指定時に安定版とのサイズ差分を表示 | E-07 L82-107 | ○ |
| C-09 | パッケージごとに順次ビルドを実行する | E-01 L160-186 forループ | ○ |
| C-10 | モジュールごとにファイルをビルドする | E-01 L171-181 ネストループ | ○ |
| C-11 | ビルド処理時間を表示する | E-01 L169, L183-185 performance.now | ○ |
| C-12 | pretty-bytesでファイルサイズを表示 | E-01 L7 import, E-07 L79 | ○ |
| C-13 | pretty-msで処理時間を表示 | E-01 L8 import, L184 | ○ |
| C-14 | node-style-textで色付け表示 | E-01 L6 import, E-08 | ○ |
| C-15 | DIST_DIRがファイルの場合はエラー | E-04 L155 throw | ○ |
| C-16 | 存在しないパッケージ名指定時にエラー | E-01 L132-134 throw | ○ |
| C-17 | ビルドエラー時に例外をスロー | E-05 L66-67 throw | ○ |
| C-18 | パッケージビルド開始時にログ出力 | E-01 L165-167 console.log | ○ |
| C-19 | モジュール名をグレーで表示 | E-01 L172 styleText.gray | ○ |
| C-20 | ビルド成功時にsuccess メッセージを表示 | E-01 L183-185 | ○ |
| C-21 | サイズ増加時は黄色で表示 | E-07 L99 styleText.yellow | ○ |
| C-22 | 新規ファイルは青色で表示 | E-07 L105 styleText.blue | ○ |
| C-23 | clearLine, cursorToでターミナル制御 | E-01 L40-43 clear関数 | ○ |
| C-24 | 想定処理時間は数十秒から数分 | **根拠なし** | △ |
| C-25 | generate-builtin-plugins.jsで生成されたコードをビルド | **根拠なし**（推測） | △ |

## 4) 不足情報（Unknown / Missing）
- **想定処理時間**：実際のベンチマークデータが存在しないため推測値
  - 候補：CI/CDログ / ベンチマーク結果 / 開発者ドキュメント
- **前後処理との関連**：run.jsからの呼び出し関係はrun.jsのコード解析で確認可能だが、明示的な依存関係ドキュメントなし
  - 候補：CONTRIBUTING.md / リリースガイド / run.jsソースコード

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - CLIオプションの説明は全てソースコードと整合
- 0: 低リスク - エラー処理の記述はソースコードと整合
- 1: 中リスク - パフォーマンス要件は推測値のため要確認

## 6) レビュアーチェックリスト（最小）
- [ ] parse-arguments.jsの内容を確認し、CLIオプション一覧が網羅されているか検証
- [ ] packages/index.jsの内容を確認し、パッケージ設定の説明が正確か検証
- [ ] 実際のビルド実行でログ出力形式を確認
