{
  "schema": "oysterun.publication_screenshot_manifest.v1",
  "source_product_revision": "936b054ecc9d379f3bc50d797d8c113bf7b3033b",
  "source_ui_compatibility": "pass",
  "reviewed_at": "2026-08-30T05:10:19Z",
  "required_checkpoints": [
    "restart-control",
    "restart-ready-sign-in",
    "restored-checkpoint",
    "loop-disabled-after-restart"
  ],
  "screenshots": [
    {
      "id": "restart-control",
      "path": "assets/publication/restart-control.png",
      "width": 1440,
      "height": 900,
      "sha256": "18f590feb75ecf1d53246bd02f7330c9b425b3b44c29cb7e1e353c6330670bfe",
      "source_step": "restore-work-after-a-host-restart / start-authorized-restart",
      "checkpoints": [
        "restart-control"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p128_restore_work_after_host_restart_20260827/verification/V-A-P03/run_20260828_001/product/desktop/20-restart-host-visible-authorized-boundary-2026-08-28T01-53-08-471Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "start-authorized-restart",
          "alt": "task-owned test Host 的完整 Host Preferences 畫面，同時顯示 Connected、Direct Host、Restart Host 控制項與 restore 說明，且沒有未儲存變更警告。",
          "caption": "單次授權 restart 前：task-owned test Host 在 Host Preferences 顯示 Connected 與 Direct Host；Restart Host 和 Session／Loop restore 說明完整可見，也沒有不相關的未儲存變更警告。"
        },
        "en": {
          "after_heading": "start-authorized-restart",
          "alt": "Full Host Preferences view on the task-owned test Host, with Connected and Direct Host context, the Restart Host control, and its restore helper visible without an unsaved-change warning.",
          "caption": "Before the one authorized restart: the task-owned test Host is Connected by Direct Host in Host Preferences, where Restart Host and the session-and-Loop restore helper are visible and no unrelated unsaved-change warning is present."
        }
      }
    },
    {
      "id": "restart-ready-sign-in",
      "path": "assets/publication/restart-ready-sign-in.png",
      "width": 1440,
      "height": 900,
      "sha256": "2ea7c8039b5bad6e3cfd9c0317fdf9ed6dcf6e4b7bac67eeac5206a35276b9ec",
      "source_step": "restore-work-after-a-host-restart / wait-for-ready",
      "checkpoints": [
        "restart-ready-sign-in"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p128_restore_work_after_host_restart_20260827/verification/V-A-P03/run_20260828_001/product/desktop/23-restart-gate-observation-2026-08-28T01-53-45-485Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "wait-for-ready",
          "alt": "restart 後同一個 Host 的完整 This Host 登入 gate，顯示 Oysterun 已 ready、只要求密碼的表單與 Open Oysterun，且未洩漏憑證。",
          "caption": "restart 的終端 gate：同一個 This Host／Oysterun 目的地顯示「Oysterun is ready. Sign in again.」，並提供正常的 password-only Open Oysterun 表單；畫面沒有洩漏密碼。"
        },
        "en": {
          "after_heading": "wait-for-ready",
          "alt": "Full This Host sign-in gate for Oysterun after restart, showing Oysterun is ready, the password-only form, and Open Oysterun without exposing a credential.",
          "caption": "Terminal restart gate: the same This Host / Oysterun destination says “Oysterun is ready. Sign in again.” and offers the normal password-only Open Oysterun form; no password is exposed."
        }
      }
    },
    {
      "id": "restored-checkpoint",
      "path": "assets/publication/restored-checkpoint.png",
      "width": 1440,
      "height": 900,
      "sha256": "6a95e5a5bdfa5e546baf054c62d8c1ef5d8e1bb494ee467410a8f19f9cda5200",
      "source_step": "restore-work-after-a-host-restart / verify-sessions",
      "checkpoints": [
        "restored-checkpoint"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p128_restore_work_after_host_restart_20260827/verification/V-A-P03/run_20260828_001/product/desktop/26-post-restart-checkpoint-observation-2026-08-28T01-54-39-434Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "verify-sessions",
          "alt": "重新啟動後完整顯示恢復的 Session p128-v-a-p03-restore-a1、單一保留的 checkpoint request/response、對話紀錄與可用 composer。",
          "caption": "恢復工作檢查：Session p128-v-a-p03-restore-a1 保留一則「P128 A-P03 checkpoint complete」request 與一則相符 completion，對話紀錄與 Send a message composer 完整可用，而且沒有重複 prompt。"
        },
        "en": {
          "after_heading": "verify-sessions",
          "alt": "Full restored Session p128-v-a-p03-restore-a1 with its single retained checkpoint request and response, preserved history, and usable composer visible after restart.",
          "caption": "Restored work check: Session p128-v-a-p03-restore-a1 retains one “P128 A-P03 checkpoint complete” request and one matching completion, with conversation history and the Send a message composer intact and no duplicate prompt."
        }
      }
    },
    {
      "id": "loop-disabled-after-restart",
      "path": "assets/publication/loop-disabled-after-restart.png",
      "width": 1440,
      "height": 900,
      "sha256": "beb416a5ba59ca0bf29bc5b8b1e7be4a045ab705b3c974dd9d4f7de98dbf0c5f",
      "source_step": "restore-work-after-a-host-restart / verify-loops",
      "checkpoints": [
        "loop-disabled-after-restart"
      ],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p128_restore_work_after_host_restart_20260827/verification/V-A-P03/run_20260828_001/product/desktop/29-post-restart-loop-disabled-cleared-stable-2026-08-28T01-55-21-302Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "verify-loops",
          "alt": "已恢復 Session 的完整 Loop panel，顯示保留的一小時 checkpoint 定義、已清除的 Last／Next 值，以及重新啟動後明確 Disabled 的 toggle。",
          "caption": "重新啟動後的 Loop 檢查：已恢復 Session 仍列出一小時一次的「P128 A-P03 loop checkpoint」定義，Last 與 Next 已清除，唯一的 toggle 也明確顯示 Disabled。"
        },
        "en": {
          "after_heading": "verify-loops",
          "alt": "Full Loop panel for the restored Session, showing the retained one-hour checkpoint definition, cleared Last and Next values, and its toggle visibly Disabled after restart.",
          "caption": "Post-restart Loop check: the restored Session still lists its one-hour “P128 A-P03 loop checkpoint” definition, while Last and Next are cleared and the only toggle is visibly Disabled."
        }
      }
    }
  ]
}
