diff --git a/CLAUDE.md b/CLAUDE.md index de91fb4..149df6a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -30,7 +30,7 @@ The Tauri dev server runs on port 1422 (`vite.config.ts` and `tauri.conf.json`). Two-crate workspace (`resolver = "2"`, edition 2021) plus a Tauri app: - **onyx-core** — Pure Rust library. Storage trait with `FileSystemStorage` implementation, `TaskRepository` (main API), data models, config, error types. No CLI/UI dependencies. `keyring` feature-gated behind `keyring-storage` (default on) for Android compatibility. -- **onyx-cli** — CLI frontend using clap. Commands are in `src/commands/` (init, workspace, list, task, group). Output formatting in `src/output.rs`. +- **onyx-cli** — CLI frontend using clap. Commands are in `src/commands/` (init, workspace, list, task, group, sync). Output formatting in `src/output.rs`. - **apps/tauri/** — Tauri v2 GUI. Svelte 5 frontend in `src/`, Rust backend in `src-tauri/` with Tauri commands that call into `onyx-core`. `notify` crate feature-gated for Android. `tauri-plugin-credentials/` provides cross-platform credential storage (Android Keystore via EncryptedSharedPreferences, desktop via keyring crate). ### Key patterns diff --git a/PLAN.md b/PLAN.md index 8186244..800f5cc 100644 --- a/PLAN.md +++ b/PLAN.md @@ -671,7 +671,6 @@ apps/tauri/ │ │ ├── TaskItem.svelte │ │ ├── NewTaskInput.svelte │ │ ├── TaskDetailView.svelte -│ │ ├── BottomSheet.svelte │ │ ├── ConfirmDialog.svelte │ │ └── DateTimePicker.svelte │ └── stores/ diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index c07722d..7185810 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -77,6 +77,8 @@ onyx/ │ │ ├── components/ # Reusable UI components │ │ ├── stores/ # Svelte state (app.svelte.ts) │ │ ├── dateFormat.ts # Date formatting utilities +│ │ ├── grouping.ts # Task grouping logic +│ │ ├── paths.ts # Path utilities │ │ └── types.ts # TypeScript type definitions │ ├── tauri-plugin-credentials/ # Cross-platform credential storage plugin │ │ ├── Cargo.toml