# #26585 runtime transcript. Real server: node apps/server/src/bin.ts serve --base-dir , settings storageCleanup.worktreeAfterDays=30, one git project. # /legacy-root is a regular file (ENOTDIR below it); /missing-root does not exist (ENOENT control). # Stored values are read back with orchestration.getThreadProjection before server.runStorageCleanup. Driver: repro-26585.ts ## BEFORE: main 30eb7e7bb1, archived threads thread "legacy ENOTDIR" stored worktreePath=/legacy-root/stored-workspace branch=feature archived=true thread "missing ENOENT" stored worktreePath=/missing-root/stored-workspace branch=feature archived=true { "counts": { "removed": 0, "kept": 0, "failed": 1 }, "entries": [ { "outcome": "failed", "reason": "BadResource: FileSystem.access (/legacy-root/stored-workspace)", "path": "/legacy-root/stored-workspace", "threadTitle": "legacy ENOTDIR" } ] } server.log: [18:14:01.566] WARN (#6562): storage cleanup failed for worktree server.log: { server.log: threadId: '15340b5a-381c-44bc-99a0-ec9c0c53d2be', server.log: error: { server.log: reason: { server.log: _tag: 'BadResource', server.log: module: 'FileSystem', server.log: method: 'access', server.log: pathOrDescriptor: '/legacy-root/stored-workspace', server.log: syscall: 'access', server.log: cause: [Error] server.log: }, server.log: cause: [Error: ENOTDIR: not a directory, access '/legacy-root/stored-workspace'] { server.log: errno: -20, server.log: code: 'ENOTDIR', ## BEFORE: main 30eb7e7bb1, unarchived threads thread "legacy ENOTDIR" stored worktreePath=/legacy-root/stored-workspace branch=feature archived=false thread "missing ENOENT" stored worktreePath=/missing-root/stored-workspace branch=feature archived=false { "counts": { "removed": 0, "kept": 0, "failed": 1 }, "entries": [ { "outcome": "failed", "reason": "BadResource: FileSystem.access (/legacy-root/stored-workspace)", "path": "/legacy-root/stored-workspace", "threadTitle": "legacy ENOTDIR" } ] } server.log: [18:14:16.695] WARN (#6567): storage cleanup failed for worktree server.log: { server.log: threadId: '6405b7fc-0096-4918-86eb-0314f32bbb98', server.log: error: { server.log: reason: { server.log: _tag: 'BadResource', server.log: module: 'FileSystem', server.log: method: 'access', server.log: pathOrDescriptor: '/legacy-root/stored-workspace', server.log: syscall: 'access', server.log: cause: [Error] server.log: }, server.log: cause: [Error: ENOTDIR: not a directory, access '/legacy-root/stored-workspace'] { server.log: errno: -20, server.log: code: 'ENOTDIR', ## AFTER: fix/issue-26585 (fix commit 4f47da5ee7), archived threads thread "legacy ENOTDIR" stored worktreePath=/legacy-root/stored-workspace branch=feature archived=true thread "missing ENOENT" stored worktreePath=/missing-root/stored-workspace branch=feature archived=true { "counts": { "removed": 0, "kept": 0, "failed": 0 }, "entries": [] } server.log 'storage cleanup failed' lines: 0 ## AFTER: fix/issue-26585 (fix commit 4f47da5ee7), unarchived threads thread "legacy ENOTDIR" stored worktreePath=/legacy-root/stored-workspace branch=feature archived=false thread "missing ENOENT" stored worktreePath=/missing-root/stored-workspace branch=feature archived=false { "counts": { "removed": 0, "kept": 0, "failed": 0 }, "entries": [] } server.log 'storage cleanup failed' lines: 0