PR #30011 Linux x86_64 runtime verification, 2026-11-03 Baseline: github/main cefb544af3c98224874419198c0359b652ca3c94 PR: fa40b6a8d46ed9e6ec2b3fd70f9122e72f73b88e One background dev server at a time; fresh isolated state. Project and thread created through actual web UI. Chrome /usr/bin/google-chrome driven with repository Playwright. Real Codex gpt-6.1-sol turns created server.cjs and launched setsid nohup node server.cjs. No ownership-tag fixtures, mocks, or demo data. Transparent lsof PATH logger execs /usr/bin/lsof with unchanged arguments/results. Main sample: 6 consecutive launches over 15.19 seconds while terminal server is listed: 2026-11-03T09:54:49.446065328 pid=28323 -iTCP -sTCP:LISTEN -P -n -F pcn 2026-11-03T09:54:52.483522486 pid=28357 -iTCP -sTCP:LISTEN -P -n -F pcn 2026-11-03T09:54:55.524660646 pid=28797 -iTCP -sTCP:LISTEN -P -n -F pcn 2026-11-03T09:54:58.564486783 pid=28841 -iTCP -sTCP:LISTEN -P -n -F pcn 2026-11-03T09:55:01.595564446 pid=28870 -iTCP -sTCP:LISTEN -P -n -F pcn 2026-11-03T09:55:04.639782000 pid=29007 -iTCP -sTCP:LISTEN -P -n -F pcn PR sample: 6 consecutive scans over 15.02 seconds, 12 table opens, zero lsof launches: 32389 10:00:49.577739 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32388 10:00:49.579151 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 32391 10:00:52.580671 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32390 10:00:52.581984 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 32388 10:00:55.584023 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32389 10:00:55.585471 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 32390 10:00:58.588185 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32391 10:00:58.589253 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 32389 10:01:01.590774 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32390 10:01:01.592155 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 32388 10:01:04.594616 openat(AT_FDCWD, "/proc/net/tcp", O_RDONLY|O_CLOEXEC) = 47 32391 10:01:04.595827 openat(AT_FDCWD, "/proc/net/tcp6", O_RDONLY|O_CLOEXEC) = 47 Real client: terminal server 43118 listed as Terminal · MainThread. Real Codex server 43117: /proc/34366/environ includes actual app thread ID; /docs opened in Browser, heading and pathname visible. Clicked Stop localhost:43118 in Servers. Row disappeared. Endpoint check afterward: curl: (7) Failed to connect to 127.0.0.1 port 43118 after 0 ms: Couldn't connect to server Independent Codex server still answers after terminal stop: port discovery verification

port discovery verification

request pathname: /docs

Codex attribution caveat: a server started after initial discovery can remain absent until a fresh ownership scan (e.g. Stop triggers one). Reproduced on main and PR. CodexAdapterV2 lacks trackAgent registration; separate preexisting issue. After Stop, 43117 appeared as Agent · MainThread. Blacksmith: 30 PortScanner tests pass. check:changed against cefb544 passes format, lint, knip (both), graphql, affected typechecks (3 packages), 31 tests in 2 files. Initial SSH timeout recovered on retry; shallow snapshot history repaired with bounded depth-3 fetch for check comparison. No source changes. Not exercised: macOS/Windows, desktop/mobile shells, remote/tunnel, actual restricted /proc failure or fd-budget exhaustion, live inherited/shared socket handoff. Automated fallback/non-Linux cases pass. After fresh attribution, clicked Stop localhost:43117 through Servers. Agent row disappeared, and timeout 10 curl http://127.0.0.1:43117/docs failed with connection refused. Both app-created servers stopped through client controls.