{
  "schema": "oysterun.publication_screenshot_manifest.v1",
  "source_product_revision": "826eb57f46faaf3f3d146707a8b1efd6540a46c9",
  "source_ui_compatibility": "pass",
  "reviewed_at": "2026-08-30T07:34:00Z",
  "required_checkpoints": [
    "host-setup-seven-steps",
    "host-setup-managed-ready",
    "host-identity-browse-root",
    "session-setup-identity",
    "session-profile-identity",
    "website-link"
  ],
  "screenshots": [
    {
      "id": "host-setup-seven-steps",
      "path": "assets/publication/host-setup-seven-steps.png",
      "width": 1440,
      "height": 900,
      "sha256": "c3b13c2b963d7c92baf956037ee989c23a5471c1edb29c6832cfcf2c5daa3d4a",
      "source_step": "set-up-and-understand-a-host / seven-steps",
      "checkpoints": ["host-setup-seven-steps"],
      "source_evidence": {
        "commit": "7aea5651682b79bcd7e67a6cb706aef0f9bfb6fa",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_a/a_p05/construction/run_20260830_001/originals/A-P05-S01-seven-step-setup-final.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "seven-steps",
          "alt": "task-owned 終端機的完整 setup checkpoint，同框顯示 oysterun setup 命令、編號 Host name 與 Project folders context、provider preflight，以及 Start Oysterun Host now 問題，沒有 password input 或 shell history。",
          "caption": "Setup checkpoint：真實的 oysterun setup 流程顯示從 Host name、Project folders、provider detection 到步驟 7 Start Host 的編號 context；畫面沒有 password input 或不相關 shell history。"
        },
        "en": {
          "after_heading": "seven-steps",
          "alt": "Complete task-owned terminal setup checkpoint with the oysterun setup command, numbered Host name and Project folders context, provider preflight, and the Start Oysterun Host now question visible without password input or shell history.",
          "caption": "Setup checkpoint: the real oysterun setup flow shows its numbered context from Host name and Project folders through provider detection and the step 7 Start Host question; no password input or unrelated shell history is visible."
        }
      }
    },
    {
      "id": "host-setup-managed-ready",
      "path": "assets/publication/host-setup-managed-ready.png",
      "width": 1440,
      "height": 900,
      "sha256": "f5369374ebc2c7b88ba0eadb306d82e809507b2d8077604c21201b0b119b2c1e",
      "source_step": "set-up-and-understand-a-host / confirm-host-ready",
      "checkpoints": ["host-setup-managed-ready"],
      "source_evidence": {
        "commit": "7aea5651682b79bcd7e67a6cb706aef0f9bfb6fa",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_a/a_p05/construction/run_20260830_001/originals/A-P05-S02-managed-ready-host-started-final.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "confirm-host-ready",
          "alt": "task-owned setup 終端機的完整成功畫面，同框顯示 Oysterun Host is running、Managed Tunnel is ready、Managed Endpoint 與 local Host URL。",
          "caption": "Ready checkpoint：同一次 setup 顯示 task-owned Host 已成功執行、Managed Tunnel 與 Managed Endpoint 已 ready，並在同一個 terminal frame 保留 Direct／local fallback URL。"
        },
        "en": {
          "after_heading": "confirm-host-ready",
          "alt": "Complete task-owned setup terminal after a successful Host start, with Oysterun Host is running, Managed Tunnel is ready, the Managed Endpoint, and the local Host URL visible together.",
          "caption": "Ready checkpoint: the same setup run finishes with the task-owned Host running, a ready Managed Tunnel and Managed Endpoint, and the Direct/local fallback URL visible in one terminal frame."
        }
      }
    },
    {
      "id": "host-identity-browse-root",
      "path": "assets/publication/host-identity-browse-root.png",
      "width": 1440,
      "height": 900,
      "sha256": "db06cdd614e14aae92eeecd8dfbc9b4e144b429e84eef60f70459572bd663213",
      "source_step": "set-up-and-understand-a-host / identity-map",
      "checkpoints": ["host-identity-browse-root"],
      "source_evidence": {
        "commit": "7aea5651682b79bcd7e67a6cb706aef0f9bfb6fa",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_a/a_p05/construction/run_20260830_001/originals/A-P05-S03-host-identity-browse-root-final-rec3-2026-08-30T07-30-39-816Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "identity-map",
          "alt": "已連線 task-owned Direct Host 的完整 Host Preferences identity 畫面，顯示 Host Display Name、完整短 Default Browse Root、Active Config File 與 Claude Code default runtime。",
          "caption": "Host identity checkpoint：Host Preferences 識別 P131 A-P05 Host、保留 Connected 與 Direct Host context，並完整顯示 macOS 解析後的 task root /private/tmp/p131-a5、folder control 與 default runtime。"
        },
        "en": {
          "after_heading": "identity-map",
          "alt": "Full Host Preferences identity view for the connected task-owned Direct Host, showing Host Display Name, the complete short Default Browse Root, Active Config File, and the Claude Code default runtime.",
          "caption": "Host identity checkpoint: Host Preferences identifies P131 A-P05 Host, keeps Connected and Direct Host context visible, and shows the complete macOS-resolved task root /private/tmp/p131-a5 with its folder control and default runtime."
        }
      }
    },
    {
      "id": "session-setup-identity",
      "path": "assets/publication/session-setup-identity.png",
      "width": 1440,
      "height": 900,
      "sha256": "478b3471e7f4ecc3cd2901daa33a7d913f90386b27c4a1f27f68863304c2e8f7",
      "source_step": "set-up-and-understand-a-host / verify-first-session",
      "checkpoints": ["session-setup-identity"],
      "source_evidence": {
        "commit": "7aea5651682b79bcd7e67a6cb706aef0f9bfb6fa",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_a/a_p05/construction/run_20260830_001/originals/A-P05-S04-session-setup-identity-final-2026-08-30T07-31-57-907Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "verify-first-session",
          "alt": "已連線 task-owned Direct Host 的完整 Session Setup，顯示 Agent ID p131-a5-agent、Session Name P131 A5 Identity、完整 Start Folder /tmp/p131-a5，以及已選取的 Claude Agent Runtime。",
          "caption": "Session Setup checkpoint：新的 P131 A5 Identity Session 顯示 Agent ID p131-a5-agent、完整 Start Folder /tmp/p131-a5 與已選取的 Claude；header 同時確認已連線 Direct Host。"
        },
        "en": {
          "after_heading": "verify-first-session",
          "alt": "Complete Session Setup for the connected task-owned Direct Host, showing Agent ID p131-a5-agent, Session Name P131 A5 Identity, the full Start Folder /tmp/p131-a5, and Claude selected as Agent Runtime.",
          "caption": "Session Setup checkpoint: the new P131 A5 Identity Session has Agent ID p131-a5-agent, full Start Folder /tmp/p131-a5, and Claude selected, while the header confirms the connected Direct Host."
        }
      }
    },
    {
      "id": "session-profile-identity",
      "path": "assets/publication/session-profile-identity.png",
      "width": 1440,
      "height": 900,
      "sha256": "9e018cbdb1e34566f686d94e9260c4335400b497a678a568f5449e5269f6539a",
      "source_step": "set-up-and-understand-a-host / verify-first-session",
      "checkpoints": ["session-profile-identity"],
      "source_evidence": {
        "commit": "7aea5651682b79bcd7e67a6cb706aef0f9bfb6fa",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_a/a_p05/construction/run_20260830_001/originals/A-P05-S05-session-profile-identity-final-2026-08-30T07-32-58-209Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "verify-first-session",
          "alt": "P131 A5 Identity 的完整 Session Profile identity，顯示 Agent ID、獨立 Session ID、macOS 解析後的完整 Working Directory，以及相符的 Workspace Policy Root。",
          "caption": "Session Profile checkpoint：同一個 P131 A5 Identity Session 顯示 Agent ID p131-a5-agent、獨立產生的 Session ID，以及 macOS 解析後的完整 Working Directory 與 Workspace Policy Root /private/tmp/p131-a5。"
        },
        "en": {
          "after_heading": "verify-first-session",
          "alt": "Complete Session Profile identity for P131 A5 Identity, showing its Agent ID, separate Session ID, full macOS-resolved Working Directory, and matching Workspace Policy Root.",
          "caption": "Session Profile checkpoint: the same P131 A5 Identity Session shows Agent ID p131-a5-agent, its separate generated Session ID, and the complete macOS-resolved Working Directory and Workspace Policy Root /private/tmp/p131-a5."
        }
      }
    },
    {
      "id": "website-link",
      "path": "assets/publication/website-link.png",
      "width": 1440,
      "height": 900,
      "sha256": "4fbfff369c20bfba20ddfdbeaa1adc1daf06a4b0a9f18004772f4d752ea10a29",
      "source_step": "set-up-and-understand-a-host / verify-shared-link",
      "checkpoints": ["website-link"],
      "source_evidence": {
        "commit": "84cecc437cb4e607beb915cbf26a96da988e8d26",
        "path": "docs/routec/dev/evidence/p128_set_up_and_understand_host_20260827/verification/V-A-P05/run_20260828_002/product/desktop/31-copy-link-result-2026-08-28T00-57-33-965Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "verify-shared-link",
          "alt": "task-owned p128-website-folder 的完整 Website row，顯示 Ready、Available、/sites/p128-website-folder/ route、copy control 與可見的 copied-link result。",
          "caption": "Shared-link checkpoint：task-owned p128-website-folder row 在 /sites/p128-website-folder/ 顯示 Ready 與 Available；copy control 已產生可見的「Copied link for p128-website-folder」結果。"
        },
        "en": {
          "after_heading": "verify-shared-link",
          "alt": "Complete task-owned Website row for p128-website-folder, showing Ready and Available states, the /sites/p128-website-folder/ route, the copy control, and its visible copied-link result.",
          "caption": "Shared-link checkpoint: the task-owned p128-website-folder row is Ready and Available at /sites/p128-website-folder/; its copy control has produced the visible “Copied link for p128-website-folder” result."
        }
      }
    }
  ]
}
