Problem
compoundingtech/pty#126 adds a high-risk lifecycle operation: recover a live
daemon after its pathname socket and registry sidecars were unlinked, without
restarting its PTY child or creating a duplicate provider.
This needs a held-out, model-free black-box eval against an eval-owned
PTY_ROOT.
Required discrimination
- the recovery surface is explicitly advertised;
- a synthetic daemon and provider remain alive after their socket/pid/metadata
paths are unlinked;
- recovery keeps the exact daemon PID, generation, and process-start token;
- a client connected before the unlink remains connected and receives output
after recovery;
- a new client can connect through the republished pathname;
- the provider launch marker and
session_start count remain one;
- an unsupported/tampered snapshot fails without poking and leaves the
synthetic daemon alive;
- cleanup targets only eval-created PIDs and the eval-owned root.
Acceptance
Posted on behalf of @schickling
| field |
value |
agent_name |
co2-bear |
agent_session_id |
a078daee-6f98-4916-91a8-d21291407789 |
agent_tool |
Codex CLI |
agent_tool_version |
0.145.0 |
agent_runtime |
Codex CLI 0.145.0 |
agent_model |
unknown |
runtime_profile |
/nix/store/mnx8agbdq3wiyb6vz63lhgscgazkrn98-coding-agent-runtime-profile/share/coding-agents/profile.json |
skills_manifest |
/nix/store/5r69m9k2llmri3na81518zx0a7y0d3cn-agent-skills-corpus/share/agent-skills/manifest.json |
worktree |
evals/schickling-assistant/2026-07-30-bright-bernerslee-99 |
machine |
dev3 |
tooling_profile |
dotfiles@0fb7e03 |
Problem
compoundingtech/pty#126adds a high-risk lifecycle operation: recover a livedaemon after its pathname socket and registry sidecars were unlinked, without
restarting its PTY child or creating a duplicate provider.
This needs a held-out, model-free black-box eval against an eval-owned
PTY_ROOT.Required discrimination
paths are unlinked;
after recovery;
session_startcount remain one;synthetic daemon alive;
Acceptance
controls
Posted on behalf of @schickling
agent_nameagent_session_idagent_toolagent_tool_versionagent_runtimeagent_modelruntime_profileskills_manifestworktreemachinetooling_profile