What Happened
- The PR rewrites the task editor’s file-tree model to use hierarchical `FileNode` objects with per-folder `children`, while normalizing local filesystem relative paths to POSIX form before loading, storing, revealing, adding/removing, and processing watch events. This addresses a Windows-specific bug where backslash paths were treated as flat IDs (for example `src\routes\+page.svelte`), producing duplicated nested folder/file rows; root nodes are now expanded lazily and visible rows are derived from each directory’s actual children.
- The PR rewrites the task editor’s file-tree model to use hierarchical `FileNode` objects with per-folder `children`, while normalizing local filesystem relative paths to POSIX form before loading, storing, revealing, adding/removing, and processing watch events. This addresses a Windows-specific bug where backslash paths were treated as flat IDs (for example `src\routes\+page.svelte`), producing duplicated nested folder/file rows; root nodes are now expanded lazily and visible rows are derived from each directory’s actual children.
- 1 evidence item attached for review.