| ... | ... | @@ -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 | 99 | if (!runtimePayload || typeof runtimePayload !== "object" || Array.isArray(runtimePayload)) { |
| 98 | 100 | return undefined; |
| 99 | 101 | } |
| 100 | | const rawCwd = runtimePayload.cwd; |
| 101 | | if (typeof rawCwd !== "string") { |
| 102 | | return undefined; |
| 103 | | } |
| 102 | const rawCwd = "cwd" in runtimePayload ? runtimePayload.cwd : undefined; |
| 103 | if (typeof rawCwd !== "string") return undefined; |
| 104 | 104 | const trimmed = rawCwd.trim(); |
| 105 | 105 | return trimmed.length > 0 ? trimmed : undefined; |
| 106 | 106 | } |