Add a timeout to WriteableTmpDir.determine()'s per-directory probe (utils/file.ts:97-101)
— wrap the writeFile/deleteFile pair in a bounded timeout (e.g. Promise.race against a 1-2s
cap) so one bad candidate can't block activation indefinitely; treat a timeout the same as any
other per-directory failure and move on to the next candidate.
Add a timeout to WriteableTmpDir.determine()'s per-directory probe (utils/file.ts:97-101)
— wrap the writeFile/deleteFile pair in a bounded timeout (e.g. Promise.race against a 1-2s
cap) so one bad candidate can't block activation indefinitely; treat a timeout the same as any
other per-directory failure and move on to the next candidate.