mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-10-27 05:30:39 +00:00
* fix(projects): delete read-only documents when purging trash A permanently deleted project document could never be purged on Windows: the read-only file attribute makes `Path.unlink` fail with `PermissionError` (`WinError 5`), where POSIX needs only a writable parent. A restored archive or a mode-preserving sync sets that attribute, and because the purge re-raises, the row rolls back and the trashed document keeps coming back with the same error on every retry. Clear the attribute and retry the unlink once, mirroring the retry that `config/paths.py::_clear_read_only_tree` already performs for thread directories. Any other unlink error still propagates, so the row stays retryable. * fix(projects): harden trash purge permission retries --------- Co-authored-by: Aling33 <along308@users.noreply.github.com> Co-authored-by: Willem Jiang <willem.jiang@gmail.com>