{
  "started": "2026-10-24T13:21:01.465Z",
  "environment": {
    "platform": "win32",
    "release": "10.0.26300",
    "arch": "x64",
    "browser": "Chrome",
    "version": "155.0.8059.80",
    "headless": true,
    "viewport": {
      "width": 1440,
      "height": 1000
    },
    "physicalDevice": false
  },
  "sourceBefore": {
    "apps/workbench/main.jsx": "b55ed90de177943427f0edd80517636736b83cab9213d3c5a70cb2fb24fad5cd",
    "apps/workbench/style.css": "f9feb351c89d2ba882dae0c38709fe9b2b2f6ea9caf77c146850b89cd0b05393"
  },
  "inputs": [
    {
      "file": "assets/samples/screenshot-ko.pdf",
      "sha256": "cee2b997e257bed5724942c1419277b353b8c0aa1aaa6e8cede0e2573bcab86f",
      "bytes": 820086
    },
    {
      "file": "assets/samples/issue-ko.pdfdeskproject",
      "sha256": "200b27e2d1b436a8c9069c95f6681f3cf81825a7daf73bc1d3a4c492e0469d6d",
      "bytes": 52366
    },
    {
      "file": "assets/samples/screenshot-ko-0.png",
      "sha256": "0aad4d5457b0c44481c9fbc00dee653c07b99ba45a44644a96753951de1a165c",
      "bytes": 27349
    }
  ],
  "cases": [
    {
      "route": "open-pdf",
      "started": "2026-10-24T13:21:01.658Z",
      "attempts": 1,
      "nativeDialogs": [],
      "screens": [
        {
          "stage": "01-unsaved",
          "file": "evidence/replacement-safety/before/open-pdf-01-unsaved.png",
          "sha256": "5b34c8eef18d95387d27b99c9cdcd514c6844a93fcb9204dcfe0032fce5840ae"
        },
        {
          "stage": "02-after-replacement",
          "file": "evidence/replacement-safety/before/open-pdf-02-after-replacement.png",
          "sha256": "853956e4f156129f4e4ca8b2b587965c6064a51345249685106aa01a55de8c3e"
        }
      ],
      "original": {
        "title": "작업 공간 정리 전후 기록",
        "caption": "이전: 책상 위에 물품 네 개가 놓여 있습니다. 이후: 네 개를 선반으로 옮겨 책상 위를 비웠습니다. 표면 손상 여부와 선반 하중은 확인하지 않았습니다."
      },
      "changed": {
        "title": "교체 보호 통제시험 open-pdf",
        "caption": "기존 작업을 보존해야 합니다. 경로: open-pdf. 실제 사용자 자료가 아닌 통제시험입니다.",
        "imageMatchesSelected": true
      },
      "before": {
        "title": "교체 보호 통제시험 open-pdf",
        "caption": "기존 작업을 보존해야 합니다. 경로: open-pdf. 실제 사용자 자료가 아닌 통제시험입니다.",
        "undoEnabled": true,
        "photoButtons": [
          "↑",
          "↓",
          "삭제",
          "이미지 선택 / 교체",
          "이후 이미지 선택"
        ],
        "images": 2
      },
      "after": {
        "header": "screenshot-ko.pdf",
        "titleInputCount": 0,
        "title": null,
        "modalCount": 0,
        "undoEnabled": false,
        "bodyContainsOldTitle": false
      },
      "warningObserved": false,
      "currentDraftReplaced": true,
      "undoRecovery": "UNAVAILABLE: Undo button disabled after document replacement",
      "result": "REPRODUCED",
      "finished": "2026-10-24T13:21:07.107Z"
    },
    {
      "route": "open-project",
      "started": "2026-10-24T13:21:07.277Z",
      "attempts": 1,
      "nativeDialogs": [],
      "screens": [
        {
          "stage": "01-unsaved",
          "file": "evidence/replacement-safety/before/open-project-01-unsaved.png",
          "sha256": "86ab9947c084f432155bc6fbebd5a4281d356795f61ef2ea685bea3adcf5215c"
        },
        {
          "stage": "02-after-replacement",
          "file": "evidence/replacement-safety/before/open-project-02-after-replacement.png",
          "sha256": "85d625a9b7fb85eb927154bd98dd8bc462f82df78e4d29d2fb331b794bb4f419"
        }
      ],
      "original": {
        "title": "작업 공간 정리 전후 기록",
        "caption": "이전: 책상 위에 물품 네 개가 놓여 있습니다. 이후: 네 개를 선반으로 옮겨 책상 위를 비웠습니다. 표면 손상 여부와 선반 하중은 확인하지 않았습니다."
      },
      "changed": {
        "title": "교체 보호 통제시험 open-project",
        "caption": "기존 작업을 보존해야 합니다. 경로: open-project. 실제 사용자 자료가 아닌 통제시험입니다.",
        "imageMatchesSelected": true
      },
      "before": {
        "title": "교체 보호 통제시험 open-project",
        "caption": "기존 작업을 보존해야 합니다. 경로: open-project. 실제 사용자 자료가 아닌 통제시험입니다.",
        "undoEnabled": true,
        "photoButtons": [
          "↑",
          "↓",
          "삭제",
          "이미지 선택 / 교체",
          "이후 이미지 선택"
        ],
        "images": 2
      },
      "after": {
        "header": "노트 제목이 저장되지 않는 문제",
        "titleInputCount": 1,
        "title": "노트 제목이 저장되지 않는 문제",
        "modalCount": 0,
        "undoEnabled": false,
        "bodyContainsOldTitle": false
      },
      "warningObserved": false,
      "currentDraftReplaced": true,
      "undoRecovery": "UNAVAILABLE: Undo button disabled after document replacement",
      "result": "REPRODUCED",
      "finished": "2026-10-24T13:21:12.756Z"
    },
    {
      "route": "drop-pdf",
      "started": "2026-10-24T13:21:12.925Z",
      "attempts": 1,
      "nativeDialogs": [],
      "screens": [
        {
          "stage": "01-unsaved",
          "file": "evidence/replacement-safety/before/drop-pdf-01-unsaved.png",
          "sha256": "e4cb36f5ba69db0a6dc5bdf831326570c94d7c60fbcde116c0a9bfeffc22034b"
        },
        {
          "stage": "02-after-replacement",
          "file": "evidence/replacement-safety/before/drop-pdf-02-after-replacement.png",
          "sha256": "bb9e4679465fcaed51f01adcc46c573beea59dd8d57a981887eb28a529855793"
        }
      ],
      "original": {
        "title": "작업 공간 정리 전후 기록",
        "caption": "이전: 책상 위에 물품 네 개가 놓여 있습니다. 이후: 네 개를 선반으로 옮겨 책상 위를 비웠습니다. 표면 손상 여부와 선반 하중은 확인하지 않았습니다."
      },
      "changed": {
        "title": "교체 보호 통제시험 drop-pdf",
        "caption": "기존 작업을 보존해야 합니다. 경로: drop-pdf. 실제 사용자 자료가 아닌 통제시험입니다.",
        "imageMatchesSelected": true
      },
      "before": {
        "title": "교체 보호 통제시험 drop-pdf",
        "caption": "기존 작업을 보존해야 합니다. 경로: drop-pdf. 실제 사용자 자료가 아닌 통제시험입니다.",
        "undoEnabled": true,
        "photoButtons": [
          "↑",
          "↓",
          "삭제",
          "이미지 선택 / 교체",
          "이후 이미지 선택"
        ],
        "images": 2
      },
      "after": {
        "header": "screenshot-ko.pdf",
        "titleInputCount": 0,
        "title": null,
        "modalCount": 0,
        "undoEnabled": false,
        "bodyContainsOldTitle": false
      },
      "warningObserved": false,
      "currentDraftReplaced": true,
      "undoRecovery": "UNAVAILABLE: Undo button disabled after document replacement",
      "result": "REPRODUCED",
      "finished": "2026-10-24T13:21:21.643Z"
    }
  ],
  "pageErrors": [],
  "sourceAfter": {
    "apps/workbench/main.jsx": "b55ed90de177943427f0edd80517636736b83cab9213d3c5a70cb2fb24fad5cd",
    "apps/workbench/style.css": "f9feb351c89d2ba882dae0c38709fe9b2b2f6ea9caf77c146850b89cd0b05393"
  },
  "sourceUnchanged": true,
  "finished": "2026-10-24T13:21:21.652Z",
  "photoRemoval": {
    "observed": true,
    "case": "open-pdf before replacement",
    "firstStepImages": 2,
    "buttons": [
      "↑",
      "↓",
      "삭제",
      "이미지 선택 / 교체",
      "이후 이미지 선택"
    ],
    "conclusion": "Step Remove and image Choose/replace controls exist. No separate first-image or after-image removal button was present in the observed UI."
  }
}