{
  "head": "bc19565811732f70d14655c9936e796eaaf05f1c",
  "base": "ab6be13d438abeace7617e8d789d59cf2e880f42",
  "platform": "Linux x86_64, systemd 255, cgroup v2",
  "baseline": {
    "source": "Exact origin/main agentScope.ts copied outside worktree; only two relative imports redirected to original absolute modules.",
    "results": [
      {
        "mode": "normal",
        "unit": "t3code-tp19-live-c897348d.scope",
        "fixture": {
          "parent": 249595,
          "daemon": 249596,
          "daemonSession": 249596
        },
        "exit": {
          "code": 0,
          "signal": null
        },
        "stdout": "parent exited\n",
        "stderr": "",
        "before": {
          "code": 0,
          "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-fe85772288a1.slice/t3code-tp19-live-c897348d.scope\nLoadState=loaded\nActiveState=active\n",
          "stderr": ""
        },
        "daemonBefore": true,
        "productionCleanupAvailable": false,
        "daemonAfterParentExit": true,
        "harnessCleanup": {
          "code": 0,
          "stdout": "",
          "stderr": ""
        }
      }
    ]
  },
  "headResults": [
    {
      "mode": "normal",
      "unit": "t3code-tp19-live-a5b537f1.scope",
      "fixture": {
        "parent": 285738,
        "daemon": 285739,
        "daemonSession": 285739,
        "cgroupPids": [
          285739
        ]
      },
      "exit": {
        "code": 0,
        "signal": null
      },
      "stdout": "parent exited\n",
      "stderr": "",
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-tp19-live-a5b537f1.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "daemonBefore": true,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      },
      "daemonAfter": false,
      "oomKilled": false,
      "cgroupPidsAfter": [
        {
          "pid": 285739,
          "alive": false
        }
      ]
    },
    {
      "mode": "chrome",
      "unit": "t3code-tp19-live-95dc604a.scope",
      "fixture": {
        "parent": 285756,
        "daemon": 285760,
        "daemonSession": 285760,
        "cgroupPids": [
          285760,
          285762,
          285763,
          285778,
          285780,
          285789
        ],
        "devtoolsReady": true
      },
      "exit": {
        "code": 0,
        "signal": null
      },
      "stdout": "parent exited\n",
      "stderr": "",
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-tp19-live-95dc604a.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "daemonBefore": true,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      },
      "daemonAfter": false,
      "oomKilled": false,
      "cgroupPidsAfter": [
        {
          "pid": 285760,
          "alive": false
        },
        {
          "pid": 285762,
          "alive": false
        },
        {
          "pid": 285763,
          "alive": false
        },
        {
          "pid": 285778,
          "alive": false
        },
        {
          "pid": 285780,
          "alive": false
        },
        {
          "pid": 285789,
          "alive": false
        }
      ]
    },
    {
      "mode": "oom",
      "unit": "t3code-tp19-live-63ff52e7.scope",
      "fixture": {
        "parent": 285822,
        "daemon": 285823,
        "daemonSession": 285823,
        "cgroupPids": []
      },
      "exit": {
        "code": null,
        "signal": "SIGKILL"
      },
      "stdout": "",
      "stderr": "",
      "before": {
        "code": 0,
        "stdout": "Result=oom-kill\nControlGroup=\nLoadState=loaded\nActiveState=failed\n",
        "stderr": ""
      },
      "daemonBefore": false,
      "after": {
        "code": 0,
        "stdout": "Result=oom-kill\nControlGroup=\nLoadState=loaded\nActiveState=failed\n",
        "stderr": ""
      },
      "daemonAfter": false,
      "oomKilled": true,
      "cgroupPidsAfter": []
    },
    {
      "mode": "acp-process-exit",
      "fixture": {
        "parent": 285832,
        "daemon": 285841,
        "inheritsStdout": true
      },
      "daemonBefore": true,
      "unit": "t3code-acp-0a0afe96.scope",
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-acp-0a0afe96.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "stopRequested": true,
      "termination": {
        "_tag": "ConnectionTerminated",
        "error": {
          "_tag": "AcpProcessExitedError",
          "code": 19,
          "pid": 285832
        }
      },
      "cleanedBeforeSessionClose": true,
      "daemonAfter": false,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      }
    },
    {
      "mode": "acp-session-close",
      "fixture": {
        "parent": 285861,
        "daemon": 285868,
        "inheritsStdout": true
      },
      "daemonBefore": true,
      "unit": "t3code-acp-971b84e6.scope",
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-acp-971b84e6.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "stopRequested": true,
      "daemonAfter": false,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      }
    },
    {
      "mode": "claude-session-close",
      "fixture": {
        "parent": 285880,
        "daemon": 285881,
        "inheritsStdout": true
      },
      "unit": "t3code-claude-2e2d1ccd.scope",
      "daemonBefore": true,
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-claude-2e2d1ccd.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "stopRequested": true,
      "daemonAfter": false,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      }
    },
    {
      "mode": "muse-session-close",
      "fixture": {
        "parent": 285886,
        "daemon": 285887,
        "inheritsStdout": true
      },
      "unit": "t3code-muse-a56db8fa.scope",
      "daemonBefore": true,
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-muse-a56db8fa.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "stopRequested": true,
      "daemonAfter": false,
      "elapsedMs": 160,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      }
    },
    {
      "mode": "muse-process-exit",
      "fixture": {
        "parent": 285893,
        "daemon": 285895,
        "inheritsStdout": true
      },
      "unit": "t3code-muse-e4493fab.scope",
      "daemonBefore": true,
      "before": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-112f0c6e518d.slice/t3code-muse-e4493fab.scope\nLoadState=loaded\nActiveState=active\n",
        "stderr": ""
      },
      "activeTurnStarted": true,
      "terminal": [
        {
          "type": "turn.terminal",
          "driver": "muse",
          "providerThreadId": "provider-thread:provider:muse:provider-instance:tp19-live-muse:native-thread:01a1526b-f647-7000-9aa7-4bf9878b8f9c",
          "providerTurnId": "provider-turn:provider:muse:native-turn:tp19-live-muse%3A01a1526b-f647-7000-9aa7-4bf9878b8f9c%3A01a1526b-f65a-7000-bbdd-0c7de171c401",
          "runOrdinal": 1,
          "status": "failed",
          "failure": {
            "class": "transport_error",
            "message": "Muse exited unexpectedly (19)",
            "code": null,
            "retryable": null
          },
          "failureItemOrdinal": 101,
          "threadDisposition": "broken"
        }
      ],
      "stopRequested": true,
      "cleanedBeforeSessionClose": true,
      "daemonAfter": false,
      "elapsedMs": 166,
      "after": {
        "code": 0,
        "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
        "stderr": ""
      }
    }
  ],
  "compatibilityFallback": {
    "caveat": "Systemd 255 with OOMPolicy support probe rejected and per-test OOMPolicy=continue. This exercises fallback cleanup with a real OOM and daemon; it is not an old-systemd installation.",
    "results": [
      {
        "mode": "normal",
        "unit": "t3code-tp19-live-b6e2983f.scope",
        "fixture": {
          "parent": 267625,
          "daemon": 267627,
          "daemonSession": 267627
        },
        "exit": {
          "code": 0,
          "signal": null
        },
        "stdout": "parent exited\n",
        "stderr": "",
        "before": {
          "code": 0,
          "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-99bb9baf8f99.slice/t3code-tp19-live-b6e2983f.scope\nLoadState=loaded\nActiveState=active\n",
          "stderr": ""
        },
        "daemonBefore": true,
        "after": {
          "code": 0,
          "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
          "stderr": ""
        },
        "daemonAfter": false,
        "oomKilled": false
      },
      {
        "mode": "oom",
        "unit": "t3code-tp19-live-73072e0f.scope",
        "fixture": {
          "parent": 267635,
          "daemon": 267636,
          "daemonSession": 267636
        },
        "exit": {
          "code": null,
          "signal": "SIGKILL"
        },
        "stdout": "",
        "stderr": "",
        "before": {
          "code": 0,
          "stdout": "Result=success\nControlGroup=/user.slice/user-1000.slice/user@1000.service/app.slice/app-t3code.slice/app-t3code-agents.slice/app-t3code-agents-99bb9baf8f99.slice/t3code-tp19-live-73072e0f.scope\nLoadState=loaded\nActiveState=active\n",
          "stderr": ""
        },
        "daemonBefore": true,
        "after": {
          "code": 0,
          "stdout": "Result=success\nControlGroup=\nLoadState=not-found\nActiveState=inactive\n",
          "stderr": ""
        },
        "daemonAfter": false,
        "oomKilled": false
      }
    ],
    "checkedAtHead": "528f09b816907c72da9b209296734d7a7d511c88",
    "unchangedModule": "agentScope.ts is byte-identical between that head and current head; the later fix only changes the Muse boundary."
  },
  "safety": "Unique Config.layerTest state dir per run and fresh owned slices. Shared app-t3code-agents.slice set-property intercepted; all other systemctl/systemd-run calls real. 64 MiB memory limit and zero swap applied only to own OOM fixture unit. All created units cleaned in finally.",
  "limits": [
    "No live model turns or provider credentials used. ACP mock CLI and Claude fake CLI exercise production lifecycle. Muse uses the production adapter and patched installed SDK1.4.6 with a fake MSP CLI and real detached stdout holder, for both session close and spontaneous active-turn exit.",
    "Pi/Muse covered by focused fixtures, not real binaries.",
    "agent-browser CLI unavailable; real detached Chromium and Python/Node daemons exercise the process-tree mechanism.",
    "No macOS, Windows, iOS, Android or Electron verification.",
    "Native pre-handshake failure and compaction-interruption paths were not exercised. Their native SDK waits are not independently bounded; owned raw-exit cleanup can unblock them, subject to a usable scope/watcher and successful stop."
  ]
}
