{
  "version": "seat-remote/v1",
  "enabled": true,
  "image": "harness-seat:2",
  "limits": {
    "memory": "4g",
    "cpus": "2",
    "pids": 512,
    "tmpfsSize": "1g",
    "cgroupParent": "agent.slice",
    "maxConcurrentPerHost": 3
  },
  "sizing": "agent.slice on both boxes is MemoryHigh=13.4G MemoryMax=17.4G. maxConcurrentPerHost=3 x 4g = 12g, under the HIGH watermark, so no seat is reclaim-throttled and agent.slice never has to SIGKILL (which would surface as a bogus engine crash). seat-run.sh refuses the 4th seat. memory-swap is pinned equal to memory, so a seat can never swap.",
  "adapters": {
    "codex": true,
    "claude": true,
    "cursor": true,
    "north": false,
    "pi": false,
    "grok": false,
    "canary": false
  },
  "blocked": {
    "north": "na.sh requires a local ccr proxy (ccr-up.sh). ccr is not installed on either buildbox and the proxy is a laptop-local daemon.",
    "pi": "the pi binary is not installed on either buildbox; pi.sh exits 3 on the missing-binary precondition.",
    "grok": "the grok binary is not installed on either buildbox; grok.sh exits 3 on the missing-binary precondition.",
    "canary": "offline deterministic stub — remoting it would only add transport risk to a test fixture."
  }
}
