feat(sdk): isolate caller-owned daemon sessions #53
ci.yml
on: pull_request
Contributor trust
9s
Matrix: test
Build and check
1m 22s
Caller-owned session contract (Windows named pipe)
49s
build-check-test
4s
Annotations
3 errors
|
Caller-owned session contract (Windows named pipe)
Process completed with exit code 1.
|
|
test/daemon-supervisor-process.test.ts > daemon supervisor resident workers > proves exact owned cleanup over a Windows named pipe:
packages/coding-agent/test/daemon-supervisor-process.test.ts#L240
Error: Supervisor exited before becoming ready (code 1, signal null)
stdout:
stderr:
Daemon supervisor startup failed: Error: Snapshot cache parent permissions are unsafe: C:\Users\RUNNER~1\AppData\Local\Temp\prime-daemon-supervisor-test-p6eREu\agent\daemon-workers\af46f222a3fc\snapshot-cache
at assertSafeSnapshotCacheParent (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:76:10)
at sweepAbandonedSnapshotCacheRoots (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:83:2)
at createSnapshotCacheProcessRoot (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:102:2)
at DaemonSupervisor.start (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\daemon-supervisor.ts:841:29)
at async runDaemonSupervisorMode (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\daemon-supervisor.ts:740:2)
at async main (D:\a\prime-agent\prime-agent\packages\coding-agent\src\main.ts:1355:4)
at async runCli (D:\a\prime-agent\prime-agent\packages\coding-agent\src\cli-main.ts:41:4)
at async <anonymous> (D:\a\prime-agent\prime-agent\packages\coding-agent\src\cli.ts:14:2)
node:internal/modules/run_main:123
triggerUncaughtException(
^
Error: Snapshot cache parent permissions are unsafe: C:\Users\RUNNER~1\AppData\Local\Temp\prime-daemon-supervisor-test-p6eREu\agent\daemon-workers\af46f222a3fc\snapshot-cache
at assertSafeSnapshotCacheParent (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:76:10)
at sweepAbandonedSnapshotCacheRoots (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:83:2)
at createSnapshotCacheProcessRoot (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\snapshot-transcript-cache.ts:102:2)
at DaemonSupervisor.start (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\daemon-supervisor.ts:841:29)
at async runDaemonSupervisorMode (D:\a\prime-agent\prime-agent\packages\coding-agent\src\modes\daemon\daemon-supervisor.ts:740:2)
at async main (D:\a\prime-agent\prime-agent\packages\coding-agent\src\main.ts:1355:4)
at async runCli (D:\a\prime-agent\prime-agent\packages\coding-agent\src\cli-main.ts:41:4)
at async <anonymous> (D:\a\prime-agent\prime-agent\packages\coding-agent\src\cli.ts:14:2)
Node.js v22.23.2
❯ assertSafeSnapshotCacheParent src/modes/daemon/snapshot-transcript-cache.ts:76:10
❯ sweepAbandonedSnapshotCacheRoots src/modes/daemon/snapshot-transcript-cache.ts:83:2
❯ createSnapshotCacheProcessRoot src/modes/daemon/snapshot-transcript-cache.ts:102:2
❯ DaemonSupervisor.start src/modes/daemon/daemon-supervisor.ts:841:29
❯ runDaemonSupervisorMode src/modes/daemon/daemon-supervisor.ts:740:2
❯ main src/main.ts:1355:4
❯ runCli src/cli-main.ts:41:4
❯ <anonymous> src/cli.ts:14:2
❯ assertSafeSnapshotCacheParent src/modes/daemon/snapshot-transcript-cache.ts:76:10
❯ sweepAbandonedSnapshotCacheRoots src/modes/daemon/snapshot-transcript-cache.ts:83:2
❯ createSnapshotCacheProcessRoot src/modes/daemon/snapshot-transcript-cache.ts:102:2
❯ DaemonSupervisor.start src/modes/daemon/daemon-supervisor.ts:841:29
❯ runDaemonSupervisorMode src/modes/daemon/daemon-supervisor.ts:740:2
❯ main src/main.ts:1355:4
❯ runCli src/cli-main.ts:41:4
❯ <anonymous> src/cli.ts:14:2
❯ connectEventually test/daemon-supervisor-process.test.ts:240:10
❯ test/daemon-supervisor-process.test.ts:1418:18
|
|
build-check-test
Process completed with exit code 1.
|