# W-040 Status status: in_progress task: 固定 OPFS 目录布局 `web/app/src/storage/opfs-files.ts` validates project IDs and file names, creates `projects//scene.blend`, `snapshots/`, `assets/`, `thumbs/` and `tmp/`, and writes a complete scene buffer through a temporary file before replacement. The standard `FileSystemHandle.move` path is used when available; the copy-and-remove fallback is bounded to the same project directory. Large asset hashing, crash-recovery manifests and cross-browser atomic rename guarantees remain subsequent tasks.