mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-29 12:59:13 +01:00
fix(runner): validate remote workspace at runner boundary
This commit is contained in:
1 parent
73b496edad
commit
d7faaafa6d
9 files changed
+172
-1
No files matched your search
@@ -31,6 +31,7 @@ import { nativeRuntimeContextFixture } from "./runtime-context.test-fixture.js";
|
||||
type BackendFactoryOptions = {
|
||||
runnerInstanceId?: string;
|
||||
acpxRuntimeDirectory?: string;
|
||||
workingDirectoryAuthority?: "local_filesystem" | "remote_runner";
|
||||
codexTransportFactory?: () => unknown;
|
||||
dynamicToolHandler?: (call: unknown) => Promise<unknown>;
|
||||
onSpawn?: (meta: {
|
||||
@@ -4601,7 +4602,9 @@ describe("runnerd provider runtime wiring", () => {
|
||||
expect.objectContaining({
|
||||
workspace: expect.objectContaining({ cwd: remoteCwd }),
|
||||
}),
|
||||
expect.any(Object),
|
||||
expect.objectContaining({
|
||||
workingDirectoryAuthority: "remote_runner",
|
||||
}),
|
||||
);
|
||||
expect(state.execute).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
|
||||
@@ -6549,6 +6549,9 @@ async function createRunnerdBackendWithinSessionClaim(
|
||||
const backend = createNativeSessionBackend(runnerExecution, {
|
||||
runnerInstanceId: input.runnerInstanceId,
|
||||
environment: effectiveRunnerEnvironment,
|
||||
workingDirectoryAuthority: remoteTarget
|
||||
? "remote_runner"
|
||||
: "local_filesystem",
|
||||
onSpawn: input.onSpawn,
|
||||
dynamicTools,
|
||||
dynamicToolHandler: (call) => authorityEpoch.execute(call),
|
||||
|
||||
Reference in new issue
Block a user