66b833b7ac41d2c0a407a2857e9607a02759654d
- Bulk move (new/existing list) now uses SyncAction::Move + move_task API instead of create+delete clone, preserving task IDs and history on Google - Add SyncAction::Move variant and MovePayload struct to domain models - Fix api.move_task parameter: destinationTaskList -> destinationTasklist - Add update_task_list_id method to Db for local DB update - Fix update_list_id: DELETE+INSERT instead of UPDATE for task_lists to avoid UNIQUE constraint violation (duplicate PK on re-sync) - Add list_id_map table and resolve_list_id for UUID->server ID mapping - Replace eprintln! with file-only log_msg to avoid TUI screen corruption - Add debug logging throughout sync engine (push_sync items, CreateList, Move resolution, etc.) - Skip pushing Delete sync for single tasks whose list_id is local UUID - Use trigger_full_sync() instead of trigger_sync() after bulk move operations, called after load_tasks() for clean ordering
Description
task_app_rust to learn rust and training opencode
Languages
Rust
100%