| ... | @@ -93,14 +93,14 @@ function toRuntimePayloadFromSession(session: ProviderSession): Record<string, u | ... | @@ -93,14 +93,14 @@ function toRuntimePayloadFromSession(session: ProviderSession): Record<string, u |
| 93 | }; | 93 | }; |
| 94 | } | 94 | } |
| 95 | | 95 | |
| 96 | function readPersistedCwd(runtimePayload: ProviderSessionBinding["runtimePayload"]): string | undefined { | 96 | function readPersistedCwd( |
| | 97 | runtimePayload: ProviderSessionBinding["runtimePayload"], |
| | 98 | ): string | undefined { |
| 97 | if (!runtimePayload || typeof runtimePayload !== "object" || Array.isArray(runtimePayload)) { | 99 | if (!runtimePayload || typeof runtimePayload !== "object" || Array.isArray(runtimePayload)) { |
| 98 | return undefined; | 100 | return undefined; |
| 99 | } | 101 | } |
| 100 | const rawCwd = runtimePayload.cwd; | 102 | const rawCwd = "cwd" in runtimePayload ? runtimePayload.cwd : undefined; |
| 101 | if (typeof rawCwd !== "string") { | 103 | if (typeof rawCwd !== "string") return undefined; |
| 102 | return undefined; | | |
| 103 | } | | |
| 104 | const trimmed = rawCwd.trim(); | 104 | const trimmed = rawCwd.trim(); |
| 105 | return trimmed.length > 0 ? trimmed : undefined; | 105 | return trimmed.length > 0 ? trimmed : undefined; |
| 106 | } | 106 | } |