{
  "surface": "Real web client, Chromium, 1280x800 CSS pixels, light theme, device scale factor 2",
  "state": "Fresh independent client and launcher-host homes on each side; no live database copied; no project or thread needed",
  "trigger": "Production client updateServer command invoked from browser; real launcher IPC, real target preflight, real HTTP/WebSocket reconnect",
  "target": "0.1.9-nightly.20261111.4501",
  "before": {
    "commit": "c90b67859a6d85fc957f9ffe25ba95113c6479d3",
    "replacementAuthenticatedSessionResponse": "200 at 07:19:36.804 UTC",
    "observedClientConnectionPhase": "connected",
    "observedUpdateState": {"status":"running","stage":"resuming","fromVersion":"0.1.8","targetVersion":"0.1.9-nightly.20261111.4501"},
    "visible": "Restarting…"
  },
  "after": {
    "commit": "183bebc70a142d6590e3d9b9ff9a6eb053d14a3a",
    "replacementAuthenticatedSessionResponse": "200 at 07:21:28.187 UTC",
    "observedClientConnectionPhase": "connected",
    "observedUpdateState": {"status":"failed","stage":"resuming","fromVersion":"0.1.8","targetVersion":"0.1.9-nightly.20261111.4501","message":"The service launcher resumed without committing the requested server version."},
    "visible": "Connected; The service launcher resumed without committing the requested server version."
  },
  "fixture": "Target runtime's serve entry waits 120 seconds; real preflight is undelayed. Six seconds after active socket closes, start unmanaged source server against that same isolated home. This deterministically models SSH serve acquiring ownership before the launcher child.",
  "limits": ["Native desktop and actual SSH route were not exercised", "No foreign manual-update outcome case", "Did not wait for the 32-minute base timeout"],
  "attribution": "AI-assisted; verified with the tests and tools listed above."
}
