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

# 08-03 連携処理 実行記録（Remediation Phase 1）

- 実行日時: 2026-09-20 19:56 JST
- 実行環境（実測）: macOS 26.6.2 / Node.js v24.18.0（標準機能のみ、追加パッケージなし）
- 実行場所: <PROJECT_ROOT>/examples/08-03-integration-log
- 記録方法: ターミナル1相当で `node server.js` をバックグラウンド起動（stdout・stderr をファイルに記録）し、1秒待ってからターミナル2相当で `node client.js` を実行。その後サーバーを停止（SIGTERM）し、`node client-fail.js` を実行。stdout・stderr・終了コードは整形・省略せずにそのまま記録した。stderr が空の場合は「stderr: （出力なし）」と記す。
- 保存先: このフォルダ内の practice-db.json（サーバー起動時に作り直す）。外部ネットワーク・データベースには接続していない。

### 1. `node client.js`（サーバー起動中）

```text
$ node client.js
=== 1. 正常な提出（本人・自分の依頼・下書き） ===
{
  status: 200,
  body: { result: 'ok', state: '提出済み', historyCount: 2 },
  waitMs: 18
}
=== 2. 本人確認に失敗する場合（固定値と一致しないID） ===
{ status: 401, body: { error: '本人確認に失敗しました（固定値と一致しない）' }, waitMs: 1 }
=== 3. 権限がない場合（他人の依頼を提出しようとする） ===
{ status: 403, body: { error: '権限がありません（自分の依頼ではない）' }, waitMs: 1 }
=== 4. 状態が合わない場合（提出済みの依頼をもう一度提出する） ===
{ status: 409, body: { error: '状態が「提出済み」のため提出できません' }, waitMs: 0 }
```

stderr: （出力なし）

終了コード: 0

### 2. `node server.js` の出力（起動から停止まで。停止はSIGTERMによる）

```text
$ node server.js
処理側サーバーが起動しました: http://localhost:8931
受け取った内容: { userId: 'u-sato', requestId: 'REQ-0001' }
受け取った内容: { userId: 'u-unknown', requestId: 'REQ-0001' }
受け取った内容: { userId: 'u-suzuki', requestId: 'REQ-0001' }
受け取った内容: { userId: 'u-sato', requestId: 'REQ-0001' }
```

stderr: （出力なし）

終了コード: 143（SIGTERMで停止したため。正常終了ではなく停止操作による終了コード）

### 3. 保存先 practice-db.json の中身（client.js 実行後）

```text
$ cat practice-db.json
{
  "requests": [
    {
      "id": "REQ-0001",
      "requester": "u-sato",
      "title": "会議室の予約",
      "content": "9/25 10時から",
      "state": "提出済み",
      "approver": "u-suzuki"
    }
  ],
  "history": [
    {
      "requestId": "REQ-0001",
      "action": "作成",
      "actor": "u-sato",
      "at": "2026-09-20T10:56:53.432Z"
    },
    {
      "requestId": "REQ-0001",
      "action": "提出",
      "actor": "u-sato",
      "at": "2026-09-20T10:56:54.485Z"
    }
  ]
}
```

終了コード: 0

### 4. `node client-fail.js`（サーバー停止後）

```text
$ node client-fail.js
通信失敗: ECONNREFUSED
```

stderr: （出力なし）

終了コード: 0

