{
  "schema": "oysterun.publication_screenshot_manifest.v1",
  "source_product_revision": "936b054ecc9d379f3bc50d797d8c113bf7b3033b",
  "source_ui_compatibility": "pass",
  "reviewed_at": "2026-08-30T06:09:30Z",
  "required_checkpoints": [
    "runtime-error",
    "recovered-chat"
  ],
  "screenshots": [
    {
      "id": "runtime-error",
      "path": "assets/publication/runtime-error.png",
      "width": 1440,
      "height": 900,
      "sha256": "6213c0058ecc771280853655bb3b7e483ec745f54d88d8e65684b8ca631ad923",
      "source_step": "recover-from-a-host-runtime-error / preserve-error",
      "checkpoints": [
        "runtime-error"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p129_p128_residual_documentation_20260829/engineer_a/p129_a_p04_v2/screenshots/29-real-runtime-error-redacted.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "preserve-error",
          "alt": "完整 Explorer 錯誤畫面，同框顯示可見 Back、安全失敗路徑 ./missing-path-p129-a-p04-v2，以及已遮蔽本機路徑的唯讀 Open Path does not exist 訊息。",
          "caption": "保留錯誤：完整 Explorer 畫面顯示安全失敗路徑 ./missing-path-p129-a-p04-v2、唯讀訊息 Open Path does not exist: [local path redacted] 與可見 Back；沒有公開私人 parent path。"
        },
        "en": {
          "after_heading": "preserve-error",
          "alt": "Complete Explorer error screen with visible Back, the safe failed path ./missing-path-p129-a-p04-v2, and the read-only Open Path does not exist message with its local path redacted.",
          "caption": "Preserved error: the complete Explorer screen shows the safe failed path ./missing-path-p129-a-p04-v2, the read-only message Open Path does not exist: [local path redacted], and visible Back; no private parent path is exposed."
        }
      }
    },
    {
      "id": "recovered-chat",
      "path": "assets/publication/recovered-chat.png",
      "width": 1440,
      "height": 900,
      "sha256": "b1d818794dc18b679e286bcbb038ab6061dbff0c2c190bdf6666ed58fc9cbfb3",
      "source_step": "recover-from-a-host-runtime-error / terminal-verdict",
      "checkpoints": [
        "recovered-chat"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p129_p128_residual_documentation_20260829/engineer_a/p129_a_p04_v2/screenshots/31-recovered-chat-desktop-2026-08-29T02-19-30-615Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "terminal-verdict",
          "alt": "使用一次 Back 後完整恢復的 Session p129-a-p04-v2，同框顯示預期的單一 checkpoint request、response 與可用的 Send a message composer。",
          "caption": "恢復終點：使用一次 Back 後，相同 Session p129-a-p04-v2 顯示預期的單一 checkpoint request 與 response，以及可用的 Send a message... composer；不要求 Connected 指示。"
        },
        "en": {
          "after_heading": "terminal-verdict",
          "alt": "Complete recovered Session p129-a-p04-v2 after one Back, with the expected single checkpoint request and response plus the usable Send a message composer visible together.",
          "caption": "Recovered endpoint: after one Back, the same Session p129-a-p04-v2 shows its expected single checkpoint request and response with a usable Send a message... composer; no Connected indicator is required."
        }
      }
    }
  ]
}
