{
  "schema": "oysterun.publication_screenshot_manifest.v1",
  "source_product_revision": "aaf58a65f2c8fd040608c986f8519913698d42c8",
  "source_ui_compatibility": "pass",
  "reviewed_at": "2026-08-30T08:49:14Z",
  "required_checkpoints": [
    "reconnecting",
    "connection-lost",
    "recovered"
  ],
  "screenshots": [
    {
      "id": "reconnecting",
      "path": "assets/publication/reconnecting.png",
      "width": 1440,
      "height": 900,
      "sha256": "e60e38cd1ac0d05f478e91d42d85ede98d5e65d9931e20f95b946206fd9d3f6d",
      "source_step": "recover-delayed-chat-sync / recognize-sync-state",
      "checkpoints": ["reconnecting"],
      "source_evidence": {
        "commit": "aaf58a65f2c8fd040608c986f8519913698d42c8",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_b/b_p05/construction/run_20260830_001/originals/b-p05-s01-reconnecting-original-2026-08-30T08-37-41-299Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "recognize-sync-state-zh",
          "alt": "task-owned Session 顯示精確的 Reconnecting... 橫幅，原始訊息、結果與輸入框仍同時可見。",
          "caption": "畫面 checkpoint：Reconnecting... 顯示在同一個 Session 中，且沒有遮住原始訊息、結果或輸入框。"
        },
        "en": {
          "after_heading": "recognize-sync-state",
          "alt": "The task-owned Session shows the exact Reconnecting... banner while its original message, result, and composer remain visible.",
          "caption": "Visible checkpoint: Reconnecting... appears in the same Session without hiding the original message, result, or composer."
        }
      }
    },
    {
      "id": "connection-lost",
      "path": "assets/publication/connection-lost.png",
      "width": 1440,
      "height": 900,
      "sha256": "4211b740a748f9d7e1ed7955582fb3c14dda330f2ef92df8d16d48322e713fbc",
      "source_step": "recover-delayed-chat-sync / bounded-wait",
      "checkpoints": ["connection-lost"],
      "source_evidence": {
        "commit": "aaf58a65f2c8fd040608c986f8519913698d42c8",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_b/b_p05/construction/run_20260830_001/originals/b-p05-s02-connection-lost-sustained-original-2026-08-30T08-46-08-674Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "bounded-wait-zh",
          "alt": "同一個 task-owned Session 顯示精確的 Connection Lost. Still retrying. 橫幅，原始訊息、結果與輸入框保持不變。",
          "caption": "畫面 checkpoint：Connection Lost. Still retrying. 持續顯示在同一個 Session 與未變更的訊息內容上方。"
        },
        "en": {
          "after_heading": "bounded-wait",
          "alt": "The same task-owned Session shows the exact Connection Lost. Still retrying. banner with its original message, result, and composer unchanged.",
          "caption": "Visible checkpoint: Connection Lost. Still retrying. remains above the same Session and its unchanged message context."
        }
      }
    },
    {
      "id": "recovered",
      "path": "assets/publication/recovered.png",
      "width": 1440,
      "height": 900,
      "sha256": "a846cbab7dd9323707407a34617bcad04ad72d0c23d078bee3b1f4bc59152d25",
      "source_step": "recover-delayed-chat-sync / confirm-recovered-chat",
      "checkpoints": ["recovered"],
      "source_evidence": {
        "commit": "aaf58a65f2c8fd040608c986f8519913698d42c8",
        "path": "docs/routec/dev/evidence/p131_official_docpost_screenshot_contract_20260830/engineer_b/b_p05/construction/run_20260830_001/originals/b-p05-s03-recovered-after-sustained-original-2026-08-30T08-49-14-695Z.png"
      },
      "privacy_review": "pass",
      "current_ui_review": "pass",
      "placements": {
        "zh": {
          "after_heading": "confirm-recovered-chat-zh",
          "alt": "同一個 task-owned Session 已復原：同步橫幅消失、原始訊息只出現一次，而且最新結果仍可見。",
          "caption": "畫面 checkpoint：同一個 Session 的橫幅已消失，單次原始訊息與最新結果仍可見。"
        },
        "en": {
          "after_heading": "confirm-recovered-chat",
          "alt": "The same task-owned Session has recovered: the sync banner is gone, the original message appears once, and its newest result remains visible.",
          "caption": "Visible checkpoint: the banner is gone from the same Session; its one original message and newest result remain visible."
        }
      }
    }
  ]
}
