@@ -13,6 +13,14 @@ copy can invalidate the source for the next scenario. It then fixes the server
1313policy at ` 300 / 300 / 30 ` , enables the shared-backup commit protocol, uses
1414unique Stack/VSwitch names, and performs an exact-name cleanup fallback.
1515
16+ ` --run-dir ` remains the output root for logs and evidence and may use paths such
17+ as ` /tmp/... ` . The runner places the Qoder workspace and ROS Agent manager state
18+ under Python's ` tempfile.gettempdir() ` automatically, because the managed Skill
19+ accepts local manager paths only under the current user's home or
20+ Python-recognized temporary tree. This matters on macOS, where ` /tmp ` resolves
21+ to ` /private/tmp ` while Python commonly reports a different per-user temporary
22+ root.
23+
1624The Qoder flag that bypasses host Bash/file confirmation applies only to the
1725test driver. It does not approve ROS Agent permissions: the isolated iac-code
1826settings use the default permission mode, explicitly allow incidental tools,
@@ -99,6 +107,13 @@ credentials. The Sub-Pipeline fixture asserts one denial ToolResult, continued
99107Agent-loop execution, parent candidate selection/completion, and the absence of
100108grace, durable permission checkpoints, and permission-critical backup.
101109
110+ The same restart suite also covers all three ` selling_solution_first ` steps
111+ (` solution_planning_and_selection ` , ` materialize_selected_candidate ` , and
112+ ` deploying ` ) plus normal chat after the pipeline handoff. Every scope runs both
113+ ` allow_once ` and ` deny ` , emits exactly one permission, restarts the real HTTP
114+ A2A server before answering, verifies the safe operation/parameter projection,
115+ and uses deterministic local tools only—no cloud write is performed.
116+
102117This directory contains headless end-to-end checks for A2A pipeline session
103118recovery and redaction regressions. The runner drives the public A2A JSON-RPC
104119streaming endpoint and records SSE events and pipeline snapshots. Recovery
0 commit comments