Commit 0d34ac6
Rust: set in-process runtime worker cwd to the client working directory
The in-process FFI host never set the runtime worker's current directory, so it
inherited the SDK process's cwd instead of the client's working_directory. Unlike
the stdio/tcp transports (build_command sets .current_dir(working_directory)),
workspace-relative file operations therefore resolved against the wrong directory:
the model's tool calls used a relative path (e.g. 'order.txt') that the runtime
rejected as 'not absolute', diverging from the recorded replay snapshot and
surfacing as a proxy 500 / send_and_wait failure — but only in-process.
Mirror the Node in-process host: switch cwd to working_directory for the duration
of the blocking host_start (which spawns the worker), then restore it. Confirmed
locally: the affected event_fidelity + hooks tests pass in-process, and the test
already passed over stdio.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent b6dba81 commit 0d34ac6
2 files changed
Lines changed: 29 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| 197 | + | |
197 | 198 | | |
198 | 199 | | |
199 | 200 | | |
| |||
215 | 216 | | |
216 | 217 | | |
217 | 218 | | |
| 219 | + | |
218 | 220 | | |
219 | 221 | | |
220 | 222 | | |
| |||
233 | 235 | | |
234 | 236 | | |
235 | 237 | | |
| 238 | + | |
236 | 239 | | |
237 | 240 | | |
238 | 241 | | |
| |||
265 | 268 | | |
266 | 269 | | |
267 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
268 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
269 | 293 | | |
270 | 294 | | |
271 | 295 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1169 | 1169 | | |
1170 | 1170 | | |
1171 | 1171 | | |
1172 | | - | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
1173 | 1177 | | |
1174 | 1178 | | |
1175 | 1179 | | |
| |||
0 commit comments