diff --git a/README.md b/README.md index 0863188..2cc97ee 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Windows-first file explorer rebooted from scratch as a Rust application with a t ## Current State -This repo has been reset and reinitialized on the latest stable Tauri scaffold with: +This repo is a Tauri 2 + SvelteKit shell with Rust workspace crates for core IPC/job types, Windows platform file-system integration, and the Tauri host: - `Tauri 2` - `SvelteKit` @@ -26,6 +26,16 @@ This repo has been reset and reinitialized on the latest stable Tauri scaffold w - `bun` - `Rust` +The current explorer slice includes Rust-backed streamed directory navigation, snapshot caching, cancellation, native icon hydration, a virtualized details list, breadcrumbs, tabs, keyboard selection/navigation, rename/delete/create-folder actions, Rust-owned sort/filter/search, and developer timing traces. + +Current product focus: + +- File operation queue with progress, cancellation, and conflict handling. +- Performance metrics collection for startup, navigation, sort, search, and scroll budgets. +- Dual-pane state model. +- Native or shell-backed Windows context menu flow. +- Full session restore across app restarts. + ## Planning Docs - `ROADMAP.md` - product and architecture roadmap @@ -53,6 +63,6 @@ $env:VITE_EXPLORER_NAV_DELAY_MS = "500" bun run tauri dev ``` -## Immediate Goal +## Current Goal -Build a single-pane details view backed by a Rust directory engine that streams incremental results into a virtualized Svelte list. +Move from fast single-pane navigation into daily-driver productivity: reliable file operations, measured performance, dual-pane workflows, shell-native actions, and restart-safe session restore. diff --git a/ROADMAP.md b/ROADMAP.md index 72b1a00..4726ac6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -43,6 +43,7 @@ Build a Windows-first file explorer that feels faster than Files by keeping the - Add copy, move, rename, delete, recycle bin, and conflict UX. - Add fast in-folder filtering and sort specs powered by Rust. Done. - Add advanced/developer settings for artificial navigation delay and UI testing toggles. Done. +- Add developer timing traces for navigation/render visibility. Done for development diagnostics; persistent metrics collection remains open. ## Phase 3 - Rich File Workflows diff --git a/TODOS.md b/TODOS.md index 4dea5b0..50905ed 100644 --- a/TODOS.md +++ b/TODOS.md @@ -2,7 +2,7 @@ ## Immediate -- [ ] Create Rust workspace layout for `core`, `platform-windows`, and `tauri-host` responsibilities. +- [x] Create Rust workspace layout for `core`, `platform-windows`, and `tauri-host` responsibilities. - [x] Design `DirectoryItem`, `DirectorySnapshot`, `SortSpec`, `SearchQuery`, and file operation contracts. - [x] Implement a cancellation-aware job system for navigation and enrichment tasks. - [x] Build streamed directory listing IPC using Tauri channels/events.