Skip to content

Quick fixes - #305

Closed
Hakanbaban53 wants to merge 41 commits into
masterfrom
quick-fixes
Closed

Hakanbaban53 wants to merge 41 commits into
masterfrom
quick-fixes

Conversation

@Hakanbaban53

Copy link
Copy Markdown
Collaborator

This pull request introduces major new features, critical architectural standards, and a large number of improvements and fixes across the project. The highlights include a comprehensive visual workflow engine and canvas UI, a centralized keyboard shortcut management system, enhanced power management, robust port collision handling, and many new utilities and bug fixes. It also adds new contributor credits, Traditional Chinese translations, and critical engineering standards for code quality, event handling, async tasks, and design system usage.

Major Features and Additions:

  • Visual Workflow Engine & Canvas UI: Added a full-featured, node-based workflow canvas (WorkflowCanvasComponent) with drag-and-drop, minimap, inspector, and a native Rust execution engine supporting complex logic, triggers, actions, and live monitoring. Includes built-in workflow recipes and real-time execution logs.
  • Centralized Keyboard Shortcut Management: Unified keyboard shortcut handling with a centralized registry, platform-adaptive shortcut viewer modal, and contextual key bindings for navigation and actions.
  • Power Management & Fast Actions Modal: Added a quick power menu with cross-platform power actions, mobile compliance, and host power controls, accessible via long-press gesture.
  • Rclone Port Collision Detection & Auto-Repair: Automatic detection and repair of TCP port collisions for Rclone engines, with instant error handling, port suggestion, and real-time UI notifications.
  • New Utilities & Enhancements: URL preview component, binary file inspector, missing remote detection, extended backup/export options, and improved system theme sync.

Engineering Standards & Architecture (Critical):

  • Unique ID Generation: Prohibits direct use of crypto.randomUUID() in frontend code (insecure in HTTP), mandating use of generatePrefixedId(prefix) for all unique IDs and tokens.
  • Event System & Reactive State: All frontend event subscriptions must use the singleton EventListenersService with strict typing; backend events must be declared and routed consistently for desktop and headless modes.
  • Drag & Drop: Native HTML5 drag-and-drop is prohibited in the UI due to Tauri/webview issues; all internal drag interactions must use pointer events and custom services.
  • Dead Code & Compiler Warning Suppression: Forbids use of #[allow(dead_code)] and similar suppressions; code must be actively used or conditionally compiled, not silenced.
  • Design System & SCSS Rules: Strict enforcement of single canonical global classes, design tokens, and prohibition of duplicate/alias CSS variables or hardcoded styles.
  • Async Task Spawning: All backend async tasks must use crate::utils::spawn, not raw tokio::spawn or Tauri's async runtime, to ensure runtime safety.

Bug Fixes & Improvements:

  • Power Inhibitor & Shutdown Handling: Reworked power inhibitor logic across Linux, Windows, and macOS for reliable idle sleep prevention and clean shutdown; fixes KDE/systemd deadlocks and tray quit action issues.
  • Blank Page over HTTP: Fixed crypto.randomUUID errors causing blank screens in HTTP/remote contexts by replacing all usage with a robust ID generator.
  • Docker FUSE Mounts: Docker image now enables user_allow_other in /etc/fuse.conf for non-root FUSE mounts, fixing multi-user access issues.
  • Canonical Rclone Flag Mapping: Corrected flag names for macOS and S3 presets to match upstream Rclone.
  • Other: Numerous UI, validation, and stability improvements, and removal of deprecated services.

Documentation & Contributor Updates:

  • Changelog: Detailed new features, changes, removals, and fixes added to CHANGELOG.md.
  • Contributor Recognition: Added new contributors to CONTRIBUTORS.md and credits section in the About modal. [1] [2]
  • Traditional Chinese Support: Added zh-TW language code and translations. [1] [2]
  • Minor Docs & Test Updates: Improved documentation formatting and test command flags. [1] [2]

These changes represent a significant leap in both features and code quality standards for the project.

…prove UserTemplateService error handling and rollback logic
… unit tests for setting controls and validation logic.
- Added port collision detection prior to spawning local rclone engines.
- Added non-blocking process death detection via try_wait to avoid 10s startup timeouts.
- Integrated port test & suggest flow with app-alert-banner in RepairSheetComponent.
- Differentiated rclone_auth repair between local (kill stale process) and remote (configure backend) backends.
- Added banners.engine.port translations across all 9 languages.
- Added comprehensive unit test suites.
…on list and extend backup options to include workflows, templates, and quick runs.
…es, and add comprehensive unit testing coverage.
…ity to fix runtime errors in non-secure HTTP contexts.
…and-drop and update workflow components accordingly
@Hakanbaban53
Hakanbaban53 marked this pull request as draft September 19, 2026 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant