| feat: add initial RISC-V backend support (#846) Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com> | 12 天前 |
| feat: add initial RISC-V backend support (#846) Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com> | 12 天前 |
| refactor: update inner ip to local 127.0.0.1 (#650) | 5 个月前 |
| feat: add initial RISC-V backend support (#846) Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com> | 12 天前 |
| fix(script): return Python module result Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com> | 24 天前 |
| fix(web): preserve app context in team market modals (#832) | 1 个月前 |
| feat: Implement Astron Agent management and enhance API authentication (#384) * feat: Introduce Astron Agent functionality and enhance API key management - Added new endpoints for managing Astron Agents, including creation, retrieval, updating, and deletion. - Implemented verification for Bearer tokens in API requests. - Refactored existing API key service to accommodate Astron Agent operations. - Updated database schema to support Astron Agent authentication storage. - Enhanced user service to retrieve user information based on phone number for API key generation. - Improved error handling and logging across various services and routers. Signed-off-by: doctorbruce <benyouyou2000@hotmail.com> * refactor: Clean up imports and improve code formatting across multiple files - Rearranged and organized import statements for better readability. - Removed unnecessary comments and improved code formatting for consistency. - Updated function signatures to enhance type hints and clarity. - Ensured consistent use of commas in dictionary and list definitions. - Cleaned up whitespace and ensured proper newline usage at the end of files. Signed-off-by: doctorbruce <benyouyou2000@hotmail.com> | 7 个月前 |
| fix: update electron-builder and configuration files for improved settings | 2 个月前 |
| feat(1.1.6): enhance engine debugging, integrate credential management and improve browser smart pick (#564) * feat(engine): Add credential management support to the engine; move advanced atomic capability params into generated code. (#492) * fix(engine): Replace print with logging in CV picking; increase thresholds for anchor and image uniqueness, and apply region merging to reduce similarity count checks. (#498) * fix(engine): Replace print with logging in CV picking; increase thresholds for anchor and image uniqueness, and apply region merging to reduce similarity count checks. * fix(engine): Fix incorrect formatting in some logger output. * feat(engine): Add keyring dependency and enhance error handling in script execution (#501) - Added 'keyring' as a dependency in multiple components and the executor. - Improved error handling in script execution by raising SyntaxError explicitly. - Enhanced parameter evaluation in the script and smart components to handle empty values gracefully. - Updated flow service to load package information from package.json for better version management. - Refactored error handling in the executor to provide more detailed syntax error notifications. * feat(engine): Update dependencies and enhance terminal functionality (#503) - Added 'keyring' and 'openpyxl' as dependencies in the project. - Updated 'astronverse-browser-plugin' and 'astronverse-websocket-server' versions to 1.0.5 and 1.0.7 respectively. - Introduced 'start_watch' parameter in terminal start and end handlers to manage terminal monitoring. - Refactored route handling for improved readability and organization. - Enhanced VNC server logic to conditionally run based on terminal mode and monitoring status. * feat(engine): Add websockify dependency and clean up VNC server logic (#505) - Added 'websockify' as a new dependency in the project. - Removed unnecessary checks in the VNCServer class to streamline the server startup process. * feat(setting): add voucher management feature with modal and table - Add new voucher management section to settings center with form modal - Include internationalization support for English and Chinese - Refactor API call to use async/await pattern - Update table component to use proper TypeScript types * feat(voucher): add credential management with API integration - Add engine API functions for credential CRUD operations - Implement voucher management UI with table and modal components - Add validation for duplicate credential names - Fix TypeScript type definitions for table props - Update component imports and fix CSS class names * feat(Arrange): extract AtomSelect component for credential support Refactor select form type into separate AtomSelect component to handle credential filtering. The new component fetches credential list when specified in form parameters, improving code organization and maintainability. * fix(api): correct HTTP method and response handling for credential endpoints - Change credential list endpoint from POST to GET for proper REST semantics - Fix credential existence check to properly access nested 'exists' property * fix(engine): Fix an issue where projectInfo was empty when creating a new project. (#508) * feat(browser): implement comprehensive browser control and utilities (#509) * docs: change path * feat(browser): implement comprehensive browser control and utilities - Introduced a new browser module with classes for managing browser instances, elements, and scripts. - Added enums for browser types, timeout handling, and element interaction. - Implemented methods for opening browsers, waiting for elements, and executing JavaScript. - Enhanced error handling for browser operations and added utility functions for file downloads and uploads. - Included support for various browser types and their specific behaviors. * refactor(browser): remove deprecated browser modules and classes * fix(browser): improve error handling and retry logic in browser communication - Adjusted exception handling to include a retry delay when an error occurs during browser communication. - Moved the sleep call to ensure consistent retry behavior while waiting for browser extension responses. * style: engine * fix(browser): update element locator to include current target app type (#510) - Modified the element locator call in BrowserElement to pass the current target application type. - Updated import statements in BrowserSoftware to reflect the correct module path for BrowserElement. - Enhanced error logging in the executor start process for better debugging. * feat(setting): add voucher management feature with modal and table (#511) - Add new voucher management section to settings center with form modal - Include internationalization support for English and Chinese - Refactor API call to use async/await pattern - Update table component to use proper TypeScript types feat(voucher): add credential management with API integration - Add engine API functions for credential CRUD operations - Implement voucher management UI with table and modal components - Add validation for duplicate credential names - Fix TypeScript type definitions for table props - Update component imports and fix CSS class names feat(Arrange): extract AtomSelect component for credential support Refactor select form type into separate AtomSelect component to handle credential filtering. The new component fetches credential list when specified in form parameters, improving code organization and maintainability. fix(api): correct HTTP method and response handling for credential endpoints - Change credential list endpoint from POST to GET for proper REST semantics - Fix credential existence check to properly access nested 'exists' property chore: update icon CDN version and adjust credential dropdown mapping - Update IconPark CDN URL to version 520 across environment and config files - Change voucher menu icon from 'api-key' to 'approval' - Fix credential dropdown options to use item.name property instead of string mapping Signed-off-by: Kebai <bijinfeng1016@gmail.com> * Feat:add iframe new locator , add content sendmessage to keep sw alive,update plugins (#512) * feat: iframe new locator * feat: new frame locator logical * feat: iframe locator complete * fix: fix currentFrameInfo * fix: matchTypes * feat: add content sendmessage to keep sw alive * fix: update attributes and version * fix: code format * feat: update plugins * fix: add shrink-0 class to app_control div for layout consistency (#513) * fix: add shrink-0 class to app_control div for layout consistency Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: enhance handling of empty contenteditable states in generateHtmlVal function Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: correct typo in table column property from 'ellipse' to 'ellipsis' in RobotConfigTaskModal component Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: enhance generateHtmlVal and syncCurrentAtomData functions to handle atomId for improved data synchronization - Improved handleInput function to maintain the current activeAtom.id, preventing incorrect updates during input events. Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix the issue where closing the operation pop-up window for the intelligent component prevents the process from being terminated Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> --------- Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: Fix missing white background on Smart Pick button. (#515) * feat(ai-service): refactor ai component service and add preset prompt feature * refactor(browser): enhance browser element locator and control handling (#516) * refactor(browser): enhance browser element locator and control handling - Updated BROWSER_UIA_POINT_CLASS to include both class names and automation IDs for various browsers. - Refactored get_browser_point method to utilize the new configuration for improved element matching. - Enhanced window locator logic to support multiple browser types and their specific attributes. - Removed deprecated WEB_CLASS_NAMES references in favor of the new structured approach. - Improved error handling and control retrieval in UIAOperate for better reliability. * style: engine * feat: Refactor Auth components and layout for improved responsiveness; update startSchedulingMode and add enterprise invite (#518) * feat: Refactor Auth components and layout for improved responsiveness and styling - Updated BackButton.vue to align text left for better readability. - Enhanced FormLayout.vue with responsive design adjustments and added flex properties. - Modified InviteHeader.vue to improve text size and layout for different screen sizes. - Introduced new PageLayout components (Index.vue, PageHeader.vue, StarCanvas.vue) for better structure and visual appeal. - Adjusted StatusCard.vue for responsive design and improved icon positioning. - Updated Invite component to utilize new InviteHeader and adjusted layout for better mobile support. - Refined useInviteFlow.ts to ensure inviteInfo updates correctly. - Enhanced Login component with responsive styles and fixed positioning. - Updated imports in Auth index and page components to reflect new PageLayout structure. - Adjusted loginRegister.tsx for consistent button styling across forms. - Updated configuration in conf.yaml for new remote address and authentication type. Signed-off-by: kuangruike <1130305549@qq.com> * feat: add invite user info and mobile invite components; enhance form handling and disable state logic Signed-off-by: kuangruike <1130305549@qq.com> * feat: update BackButton and TenantItem styles, enhance Loading component text, and improve UserInfo modal confirmation Signed-off-by: kuangruike <1130305549@qq.com> * feat: Refactor code structure and remove redundant sections for improved readability and maintainability Signed-off-by: kuangruike <1130305549@qq.com> * feat: update startSchedulingMode to accept parameters and modify UserInfo component to pass start_watch flag Signed-off-by: kuangruike <1130305549@qq.com> * feat: update PageHeader to use dynamic icon source and improve Invite component status messages Signed-off-by: kuangruike <1130305549@qq.com> --------- Signed-off-by: kuangruike <1130305549@qq.com> * Feat: client add plugin update notification, fix databatch bugs (#519) * fix: fix table element changed, get table data logical, fix table_filter table_json_merge_values (#517) * fix: fix databatch save table type element bug * fix: table filter table_json_merge_values * fix: fix data_json values * fix: sync code * fix: eslint fix code * fix: fix browser plugin install and check * fix: review fix * fix: client add plugin update notification * fix: Immediately update the installation button status, as the status verification process introduces a delay. * feat: update terminal start endpoint to use request model for improved parameter handling (#522) * feat: update modal messages to clarify application limits for personal and professional versions (#524) * fix: error log (#525) * refactor: streamline element checking and browser extension communication in BrowserElement and BrowserSoftware classes (#527) * refactor: streamline element checking and browser extension communication in BrowserElement and BrowserSoftware classes * fix: add error log * fix: open error log * fix(engine): Disable clicking after smart component picking; only zoom and confirm/cancel are allowed. (#530) * feat: add get_browser_instance function to retrieve the default browser instance (#532) * fix(engine): Highlight the signed EXE file and convert the clicked element parameters to numeric types. (#536) * fix(engine): Highlight the signed EXE file and convert the clicked element parameters to numeric types. * fix(engine): Update parameter constraints. * refactor: update Browser class parameter validation and enhance Script class for dynamic process and module handling * feat: add handling for RecursionError in error reporting to improve user feedback * feat: enhance debugging capabilities by adding nearest caller detection and log position retrieval * fix: update error handling in debug service to use correct error message format and enhance process metadata management * feat: add main process start line tracking to enhance debugging accuracy * fix(engine): Align custom component parameter interfaces * feat: add error handling and module import error codes to enhance robustness in smart component (#541) * feat: introduce new error handling module and refactor web browser functionality for improved URL handling * style: engine * fix: add main process start line retrieval for enhanced debugging (#542) * fix: disable drag functionality on drawer area to ensure close button is clickable (#543) * fix: add is_custom_component parameter to StartExecutorParams and update useRunningStore to handle it Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * style: update editor styles in RenderFormType and TextareaModal components for improved scrolling and whitespace handling Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: disable drag functionality on drawer area to ensure close button is clickable; update versionInfoList check for null safety in VersionRecord component Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> --------- Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * feat: implement HTTP request handling and caching for remote variables in the enterprise module (#545) * Add http function for making GET and POST requests with error handling. * Introduce caching for remote variable keys and values to optimize performance. * Update get_shared_variable function to utilize new remote variable retrieval methods. * Enhance error messages for server responses in the error module. * fix(engine): Fix exception caused by missing key in the browser atomic capability dictionary. (#546) * fix(engine): Fix web_control judgment logic error. (#550) * fix: improve context menu positioning logic to ensure it remains within viewport boundaries during display (#551) * fix: change key references from 'name' to 'id' in ElementsTree component for improved data handling Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: improve context menu positioning logic to ensure it remains within viewport boundaries during display Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> --------- Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix(engine): Enhance error handling for file download process in the enterprise module (#552) * Update response status check to raise errors for non-200 status codes. * Add handling for JSON error responses to provide clearer feedback. * Ensure proper exception handling during download operations. * fix: update whitespace handling in RenderFormType and TextareaModal components for improved text formatting Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: add is_custom_component parameter to debugParams in useRunningStore for enhanced debugging capabilities Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * refactor(MultiChat): remove hardcoded copyright and improve data handling - Replace static copyright div with flexible flex layout using utility classes - Ensure filePath has fallback empty string to prevent null errors - Extract replyToMain function to avoid code duplication - Streamline SSE request data structure for consistency - Send empty string reply on window close for cleanup * refactor(process): migrate process tree to flat list with improved UI - Replace ant-design tree component with custom flat list for better performance and simpler interaction - Use VueUse utilities (useToggle, useTemplateRefsList) for cleaner state management - Remove duplicate ProcessManage component and consolidate functionality - Update DropdownMenu to use TypeScript props interface - Improve scrolling behavior for active process items - Simplify styling and remove unused CSS * fix: fix 360 install path Signed-off-by: blessleon <blessleon@qq.com> (cherry picked from commit 633b504e15f81c0da5dd52f2cd9ce8da947936c8) * refactor: simplify window closing and cleanup timer logic - Explicitly close log window using constant instead of iterating through all labels - Remove unused import of WINDOW_NAME constant in LogWindow.vue - Simplify timer cleanup with conditional operator * fix: update AtomTree component to adjust padding for smart-component items for better visual consistency Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: remove unnecessary currentAtomId check in handleInput function for improved input handling in RenderFormType component Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * refactor(debug): enhance file mapping and line number handling in CustomBdb - Introduce file_map to track Python files for improved line number mapping. - Update logic in _to_flow_line and _to_py_lines methods to handle missing files gracefully. - Refactor traceback handling to utilize the new file_map for better error tracing. * fix(ui): prevent multiple file dialog openings Add a flag to ensure the file selection dialog can only be opened once at a time, preventing duplicate dialogs from appearing due to rapid user clicks. * fix: update fileId access in AtomRemoteFiles and RenderFormTypeRemoteFiles components for safer data handling Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> * fix: handle FileNotFoundError when retrieving browser executable path (#562) * fix: handle FileNotFoundError when retrieving browser executable path in Browser360PluginManager Signed-off-by: blessleon <blessleon@qq.com> * fix: log warning when 360 browser path is not found, using default user data path Signed-off-by: blessleon <blessleon@qq.com> * fix: update Software.open comment to use correct app_arguments variable Signed-off-by: blessleon <blessleon@qq.com> * fix: update comment in Software.open to clarify application path and output Signed-off-by: blessleon <blessleon@qq.com> --------- Signed-off-by: blessleon <blessleon@qq.com> * refactor: enhance process management and command-line argument handling in scheduler - Updated kill_proc_tree function to include an exclude_pids parameter for improved process termination control. - Refactored the main entry point of the scheduler to utilize argparse for better command-line argument parsing, including options for configuration file and service control. - Improved error handling in the VNC server startup process to ensure graceful failure. - Consolidated process killing logic to utilize the updated kill_proc_tree function across the scheduler's setup process. * style: engine --------- Signed-off-by: Kebai <bijinfeng1016@gmail.com> Signed-off-by: chunhuitang <chunhui.tang.cn@gmail.com> Signed-off-by: kuangruike <1130305549@qq.com> Signed-off-by: blessleon <blessleon@qq.com> Co-authored-by: LC-doc <17786445482@163.com> Co-authored-by: Horizon <1820120473@qq.com> Co-authored-by: bijinfeng <2804673379@qq.com> Co-authored-by: Kebai <bijinfeng1016@gmail.com> Co-authored-by: blessleon <51091113+blessleon@users.noreply.github.com> Co-authored-by: chunhuitang <chunhui.tang.cn@gmail.com> Co-authored-by: kuangruike <1130305549@qq.com> Co-authored-by: blessleon <blessleon@qq.com> | 6 个月前 |
| remove: remove feishubase submodule, end of testing (#285) Signed-off-by: doctorbruce <benyouyou2000@hotmail.com> | 7 个月前 |
| feat: Add pre-commit hooks for Python code formatting and linting (#84) | 10 个月前 |
| docs: add AGENTS.md guide for AI coding agents (#813) Signed-off-by: FenjuFu <fufenjupku@gmail.com> | 1 个月前 |
| fix(docs): update API endpoint references in BUILD_GUIDE and README files - Changed API endpoint from /api/robot/user/login-check to /api/rpa-auth/user/login-check in English and Chinese BUILD_GUIDE documents. - Updated README files to reflect the new API endpoint and added a note about accessing the Casdoor login page. - Minor grammatical improvements in README content for clarity. Signed-off-by: doctorbruce <benyouyou2000@hotmail.com> | 6 个月前 |
| fix(docs): update API endpoint references in BUILD_GUIDE and README files - Changed API endpoint from /api/robot/user/login-check to /api/rpa-auth/user/login-check in English and Chinese BUILD_GUIDE documents. - Updated README files to reflect the new API endpoint and added a note about accessing the Casdoor login page. - Minor grammatical improvements in README content for clarity. Signed-off-by: doctorbruce <benyouyou2000@hotmail.com> | 6 个月前 |
| docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks (#824) * docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks Adds entries collected from user-support threads to both FAQ.zh.md and FAQ.md: - installing the client on a cloud desktop / VM and the OS build requirement - manual client build failing on "Cannot compute electron version" - keeping workflow versions consistent across a team - where the Go binaries such as route.exe live - a scheduled task silently not firing, and how to collect evidence Signed-off-by: FenjuFu <fufenjupku@gmail.com> * docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks Adds entries collected from user-support threads to both FAQ.zh.md and FAQ.md: - installing the client on a cloud desktop / VM and the OS build requirement - manual client build failing on "Cannot compute electron version" - keeping workflow versions consistent across a team - where the Go binaries such as route.exe live - a scheduled task silently not firing, and how to collect evidence Signed-off-by: FenjuFu <fufenjupku@gmail.com> --------- Signed-off-by: FenjuFu <fufenjupku@gmail.com> | 1 个月前 |
| docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks (#824) * docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks Adds entries collected from user-support threads to both FAQ.zh.md and FAQ.md: - installing the client on a cloud desktop / VM and the OS build requirement - manual client build failing on "Cannot compute electron version" - keeping workflow versions consistent across a team - where the Go binaries such as route.exe live - a scheduled task silently not firing, and how to collect evidence Signed-off-by: FenjuFu <fufenjupku@gmail.com> * docs(faq): add community Q&A on cloud desktop, client build and scheduled tasks Adds entries collected from user-support threads to both FAQ.zh.md and FAQ.md: - installing the client on a cloud desktop / VM and the OS build requirement - manual client build failing on "Cannot compute electron version" - keeping workflow versions consistent across a team - where the Go binaries such as route.exe live - a scheduled task silently not firing, and how to collect evidence Signed-off-by: FenjuFu <fufenjupku@gmail.com> --------- Signed-off-by: FenjuFu <fufenjupku@gmail.com> | 1 个月前 |
| chore: initial commit | 11 个月前 |
| chore: initial commit | 11 个月前 |
| chore: initial commit | 11 个月前 |
| docs: add star support call-to-action (#825) * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. | 1 个月前 |
| docs: add star support call-to-action (#825) * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. * docs: add star support call-to-action Adds a one-line CTA above the Star History chart in both READMEs and a star-support contact link on the issue chooser, which is one of the highest-traffic landing pages per GitHub Traffic popular content. | 1 个月前 |
| fix(installer): extract Python core to user directory and update configs (#706) - Extract python_core.7z to APPDATA during installation - Clean up existing python_core before extraction - Update scheduler default config to conf.yaml - Bump version to 1.1.8 | 4 个月前 |