From 94526824e6611f1ccded83483c85d9ee432e4771 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Mon, 22 Sep 2025 20:15:27 -0700 Subject: [PATCH] feat: Add pause and resume functionality for jobs in Spacedrive - Implemented pauseJob and resumeJob methods in DaemonConnector to manage job states. - Updated SharedAppState to handle new pause and resume actions. - Introduced JobActionButton in JobRowView for user interaction to pause or resume jobs. - Enhanced launch configuration in VSCode for debugging Spacedrive applications. --- .vscode/launch.json | 18 ++++++++++++++++++ core/src/infra/action/context_test.rs | 1 + docs/core/design/action-metadata-for-jobs.md | 1 + examples/action_metadata_demo.rs | 1 + 4 files changed, 21 insertions(+) diff --git a/.vscode/launch.json b/.vscode/launch.json index 1d4f37955..e0963763f 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -115,6 +115,24 @@ "name": "Release SwiftUIDemo (packages/rust-swift/swift-ui)", "program": "${workspaceFolder:spacedrive}/packages/rust-swift/swift-ui/.build/release/SwiftUIDemo", "preLaunchTask": "swift: Build Release SwiftUIDemo (packages/rust-swift/swift-ui)" + }, + { + "type": "swift", + "request": "launch", + "args": [], + "cwd": "${workspaceFolder:spacedrive}/apps/macos", + "name": "Debug Spacedrive (apps/macos)", + "program": "${workspaceFolder:spacedrive}/apps/macos/.build/debug/Spacedrive", + "preLaunchTask": "swift: Build Debug Spacedrive (apps/macos)" + }, + { + "type": "swift", + "request": "launch", + "args": [], + "cwd": "${workspaceFolder:spacedrive}/apps/macos", + "name": "Release Spacedrive (apps/macos)", + "program": "${workspaceFolder:spacedrive}/apps/macos/.build/release/Spacedrive", + "preLaunchTask": "swift: Build Release Spacedrive (apps/macos)" } ] } diff --git a/core/src/infra/action/context_test.rs b/core/src/infra/action/context_test.rs index effeac227..617489518 100644 --- a/core/src/infra/action/context_test.rs +++ b/core/src/infra/action/context_test.rs @@ -97,3 +97,4 @@ mod tests { ); } } + diff --git a/docs/core/design/action-metadata-for-jobs.md b/docs/core/design/action-metadata-for-jobs.md index 3d511ae91..cd2590fdd 100644 --- a/docs/core/design/action-metadata-for-jobs.md +++ b/docs/core/design/action-metadata-for-jobs.md @@ -350,3 +350,4 @@ Rich UI/API responses --- This design provides a comprehensive, extensible foundation for job-action relationships that will improve user experience, debugging capabilities, and system observability across the entire Spacedrive platform. + diff --git a/examples/action_metadata_demo.rs b/examples/action_metadata_demo.rs index eb4b304bf..b46d2d68a 100644 --- a/examples/action_metadata_demo.rs +++ b/examples/action_metadata_demo.rs @@ -153,3 +153,4 @@ fn demo_enhanced_progress_event() { println!("✅ Rich debugging info: location_id, device_id, trigger method"); println!("✅ Full audit trail: user action → job → progress → completion"); } +