{
  "base": "1451e7cb23034d29774338608368a15d8845df36",
  "head": "f712269f1a177e1fd32ebfab1082ae5b58a5064d",
  "fixture": "Production TerminalManager + NodePtyAdapter, clean real Bash exits naturally; close/persist/reopen snapshots replayed through production GhosttyTerminalSurface (previously loaded from isolated worktree dev server). Browser onData captures keys; no connected RPC roundtrip. Mixed1049h/47h, nestedKitty andmodifyOtherKeys.",
  "before": {
    "writes": [
      "c",
      "\u001b[99;1:3u",
      "\u001b[1;1:1A",
      "\u001b[1;1:3A",
      "\u001b[99;3u",
      "\u001b[99;3:3u"
    ],
    "alternate": true,
    "mouse": true,
    "appCursor": true,
    "cursorVisible": false,
    "cursorX": 0,
    "cursorY": 4,
    "text": "\n\n\nDEAD_PROCESS_MARKERexit\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  "after": {
    "writes": [
      "c",
      "\u001b[A",
      "\u001bc"
    ],
    "alternate": false,
    "mouse": false,
    "appCursor": false,
    "cursorVisible": true,
    "cursorX": 0,
    "cursorY": 3,
    "text": "\n\nHistory survives the old process.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  "realPty": {
    "base": {
      "label": "base",
      "pids": [
        488684,
        488688
      ],
      "afterDeath": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n",
      "restored": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n",
      "freshOutput": "\u001b[?2004hproof$ stty -echo; printf '\\r\\nFresh shell accepts ordinary typing.\\r\\nLIVE_%s\\r\\n' SHELL_MARKER\r\n\u001b[?2004l\r\r\r\nFresh shell accepts ordinary typing.\r\r\nLIVE_SHELL_MARKER\r\r\n",
      "activeHistory": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n\u001b[?2004hproof$ stty -echo; printf '\\r\\nFresh shell accepts ordinary typing.\\r\\nLIVE_%s\\r\\n' SHELL_MARKER\r\n\u001b[?2004l\r\r\r\nFresh shell accepts ordinary typing.\r\r\nLIVE_SHELL_MARKER\r\r\n\u001b[?2004hproof$ "
    },
    "head": {
      "label": "head",
      "pids": [
        531665,
        531669
      ],
      "afterDeath": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n",
      "restored": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n\u001b7\u001b[?1049l\u001b[?1049h\u001b[<100u\u001b[=0;1u\u001b[?1049l\u001b[?1;9;66;67;1000;1002;1003;1004;1005;1006;1015;2004l\u001b[?25;1035;1036h\u001b[<100u\u001b[=0;1u\u001b[>4m",
      "freshOutput": "\u001b[?2004hproof$ stty -echo; printf '\\r\\nFresh shell accepts ordinary typing.\\r\\nLIVE_%s\\r\\n' SHELL_MARKER\r\n\u001b[?2004l\r\r\r\nFresh shell accepts ordinary typing.\r\r\nLIVE_SHELL_MARKER\r\r\n\u001b[?2004hproof$ ",
      "activeHistory": "\u001b[?2004l\r\r\n\r\nHistory survives the old process.\r\n\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?1049h\u001b[?47h\u001b[>4;2m\u001b[>7u\u001b[>0u\u001b[>7u\u001b[?25l\u001b[?1;66;67;1000;1004;1006;2004h\u001b[?1035;1036lDEAD_PROCESS_MARKERexit\r\n\u001b7\u001b[?1049l\u001b[?1049h\u001b[<100u\u001b[=0;1u\u001b[?1049l\u001b[?1;9;66;67;1000;1002;1003;1004;1005;1006;1015;2004l\u001b[?25;1035;1036h\u001b[<100u\u001b[=0;1u\u001b[>4m\u001b[?2004hproof$ stty -echo; printf '\\r\\nFresh shell accepts ordinary typing.\\r\\nLIVE_%s\\r\\n' SHELL_MARKER\r\n\u001b[?2004l\r\r\r\nFresh shell accepts ordinary typing.\r\r\nLIVE_SHELL_MARKER\r\r\n\u001b[?2004hproof$ "
    }
  },
  "afterTwoFreshKittyPops": {
    "main": [
      "c"
    ],
    "alternate": [
      "c"
    ]
  },
  "longHistoryClientBuffer": {
    "before": {
      "serverBytes": 702383,
      "clientBytes": 524288,
      "nativeExitCursor": [
        0,
        12
      ],
      "replayedCursor": [
        0,
        0
      ],
      "alternate": false,
      "cursorVisible": true
    },
    "after": {
      "serverBytes": 524286,
      "clientBytes": 524286,
      "nativeExitCursor": [
        0,
        12
      ],
      "replayedCursor": [
        0,
        12
      ],
      "alternate": false,
      "cursorVisible": true
    },
    "sameDirtyHistory": true,
    "beforeCommit": "70fd39c011ff933e0436fece1b48faa690c2dc85",
    "afterCommit": "f712269f1a177e1fd32ebfab1082ae5b58a5064d",
    "path": "Real 702 KB PTY history, with first1049h outside512KiB and retained47h; production shared client buffer then production surface. Coldhead installs aligned<=512KiB history; livehistorycapremains8MiB."
  },
  "limitations": [
    "Headless Linux only",
    "Production surface fixture, not full connected UI",
    "No macOS/Windows/mobile/packaged desktop or remote client verification"
  ]
}
