<!-- 公開用の匿名化コピー。原証拠は evidence/ 配下（非公開）。変換規則は evidence_public/CONVERSION_RECORD.md を参照。内容の実行結果は変えていない。 -->

# 11-02 配置・確認コマンド 実行記録（Phase 5B-2B）

- 実行日時: 2026-09-20 23:32 JST
- 実行環境（実測）: macOS 26.6.2 / Node.js v24.18.0（標準機能のみ、追加パッケージなし）
- 実行場所: <PROJECT_ROOT>/examples/11-02-deploy-record（手順2のみ <PROJECT_ROOT>/examples/10-02-migration-plan）
- 記録方法: コマンドを順に実行し、stdout・stderr・終了コードを整形・省略せずにそのまま記録した。stderr が空の場合は「stderr: （出力なし）」と記す。deployedAt は実行のたびに変わる。
- 対象: deploy.js は 08-01 の正本 approval.js と 10-02 の出力 migrated_requests.json を実ファイルとしてコピーし、配置元の相対パスと sha256 を MANIFEST.json に記録する（文字列の埋め込みは廃止）。

### 1. `node run.js`（10-02 未実行のまま。配置元が無いので止まる）

```text
$ node run.js
配置対象: ローカル配置サンドボックス（deploy_target）
版: v0.1.0-sandbox
配置元（アプリ）: ../08-01-minimal-example/approval.js
配置元（移行データ）: ../10-02-migration-plan/migrated_requests.json

配置元がそろっていないため、配置を行いません:
  - 10-02 の移行データが見つかりません: ../10-02-migration-plan/migrated_requests.json（先に examples/10-02-migration-plan で node run.js を実行してください）
```

stderr: （出力なし）

終了コード: 1

### 2. `node run.js`（examples/10-02-migration-plan で。移行データを生成）

```text
$ node run.js
読み込んだ行数: 5
移行できた件数: 3
移行しなかった件数: 2

移行しなかった行と理由:
  REQ-OLD-003: 日付の形式が不正、または実在しない日付（2026-02-30）
  REQ-OLD-004: 文字化けの疑い（requester列）のため要人手確認

件数照合（読み込み行数 = 移行件数 + 移行しなかった件数）: 一致

内容照合（依頼者・件名の一致）:
  REQ-OLD-001: 一致
  REQ-OLD-002: 一致
  REQ-OLD-005: 一致
```

stderr: （出力なし）

終了コード: 0

### 3. `node run.js`（examples/11-02-deploy-record で。配置と健全性確認）

```text
$ node run.js
配置対象: ローカル配置サンドボックス（deploy_target）
版: v0.1.0-sandbox
配置元（アプリ）: ../08-01-minimal-example/approval.js
配置元（移行データ）: ../10-02-migration-plan/migrated_requests.json

配置手順を実行しました（アプリのコピー、移行データのコピー、版の記録、配置記録の作成）。
  ../08-01-minimal-example/approval.js → deploy_target/app/approval.js（sha256: 6dc21fe173b6…）
  ../10-02-migration-plan/migrated_requests.json → deploy_target/data/requests.json（sha256: e1ec5e804e69…）

確認コマンド（健全性確認）の実行結果:
  アプリの健全性（canApprove）: 期待結果=true 実際の結果=true 判定=一致
  アプリが08-01の正本と同一（sha256）: 期待結果=true 実際の結果=true 判定=一致
  移行データが10-02の出力と同一（sha256）: 期待結果=true 実際の結果=true 判定=一致
  移行データの件数: 期待結果=3 実際の結果=3 判定=一致
  版の記録: 期待結果="v0.1.0-sandbox" 実際の結果="v0.1.0-sandbox" 判定=一致

すべての確認項目が一致しました。
```

stderr: （出力なし）

終了コード: 0

### 4. `cat deploy_target/MANIFEST.json`

```text
$ cat deploy_target/MANIFEST.json
{
  "version": "v0.1.0-sandbox",
  "deployedAt": "2026-09-20T14:32:22.652Z",
  "files": [
    {
      "target": "app/approval.js",
      "source": "../08-01-minimal-example/approval.js",
      "sha256": "6dc21fe173b66aebb69e9ac2553ebdf123ba1db29ee9ee5bfc33705218156141"
    },
    {
      "target": "data/requests.json",
      "source": "../10-02-migration-plan/migrated_requests.json",
      "sha256": "e1ec5e804e6987fd41024be7b0f03c54a2b6f448ce46c7ac8a4659c2cb3e40c0"
    }
  ]
}```

stderr: （出力なし）

終了コード: 0

### 5. 配置したファイルが配置元と同一かの確認（diff。出力なし＝同一）

```text
$ diff deploy_target/app/approval.js ../08-01-minimal-example/approval.js
$ diff deploy_target/data/requests.json ../10-02-migration-plan/migrated_requests.json
```

stderr: （出力なし）

終了コード: 0（両方）

