Use noncanonical PTY mode for Daytona ACP#896
Conversation
|
Users Simulation automation review (2026-07-06): blocked because the PR is still draft, though the touched code path validated cleanly. Evidence:
Caveat: the CI GLM user-endpoint artifact has |
7d54d5d to
b4e44e5
Compare
|
Users Simulation automation update (2026-07-06): pushed |
075adc6 to
cd645f3
Compare
|
Users Simulation automation follow-up (2026-07-06): the branch was force-updated after my earlier |
a717acd to
8a082a8
Compare
|
Users Simulation automation note (2026-07-06): the branch was force-updated again after my |
|
Updated the branch after the first canary exposed two more host-shell constraints: no python3 on the host bootstrap path, and no bash for the short PTY handoff. The current patch now uploads the long command via POSIX heredoc and sends only \ through the PTY.\n\nFresh spendful canary evidence: \ through BenchFlow + OpenHands + Daytona + SGLang identity LoRA produced a clean scored row: selected=1, scored=1, issue_row_count=0, n_tool_calls=134. This is the compose-task path that previously failed with PTY command echo / empty ACP trajectory. |
|
Correcting the previous comment, which had shell-expanded backticks. Updated the branch after the first canary exposed two host-shell constraints: no Fresh spendful canary evidence: |
8a082a8 to
a04ad05
Compare
|
Users Simulation blocker follow-up (2026-07-07): pushed What changed:
Validation:
Labels unchanged: keeping |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Summary
Evidence
python -m py_compile src/benchflow/sandbox/process.py tests/test_process.pyDaytonaPtyProcesswith a fake PTY and verified the startup command includesstty -echo -icanon min 1 time 0without leaking env secretsada-bathroom-plan-repair,bike-rebalance, andmanufacturing-equipment-maintenanceall reached real tool/model trajectories after this patch; no OpenHandsJSONDecodeError: Invalid control character at line 1 column 4096remainedNotes
acpdependency. The repair run is the spendful end-to-end proof for the affected path.