1
0
forked from BRT/arc

Commit Graph

  • 5ea0b42804 Add ADB-over-Wi-Fi failover and fix screenshot/reconnect performance feature/wifi-adb Kosh 2026-06-20 11:11:57 +0500
  • 3c1db3c36c Fix Ozon dev slava 2026-06-17 20:20:35 +0700
  • 21e7c210c1 Работа с WIFI apk-shot slava 2026-06-17 19:30:24 +0700
  • da72c4eda6 Изменил работу со скриншотами slava 2026-06-17 18:30:08 +0700
  • 7257a5207e Added android id to post bank profile slava 2026-06-17 14:12:39 +0700
  • 7929f7c351 Add delete profile functionality with UI integration, local cleanup, and server synchronization. slava 2026-06-09 00:18:57 +0500
  • 2fb6146fd9 Force portrait orientation on connected devices, remove x100 heuristic from transaction matching, and add secondary text search filter in monitoring app. slava 2026-06-08 21:37:46 +0500
  • 2c2d58021f Force portrait orientation on connected devices, remove x100 heuristic from transaction matching, and add secondary text search filter in monitoring app. slava 2026-06-08 21:06:00 +0500
  • e8ddde7e36 Add screen dumps and app version track for Ozon Bank 19.19.1, including Compose-specific parsing logic and new XML assets. slava 2026-06-06 18:52:02 +0500
  • ba476bae50 Update Ozon screen dump checklist for version 19.19.1: add versioning details, revise instructions, and integrate Compose-specific parsing notes. Include new capture script for automated screenshot and UI dump generation. slava 2026-06-06 18:48:17 +0500
  • ce3bc99ca8 Update Ozon screen dump checklist for version 19.19.1: add versioning details, revise instructions, and integrate Compose-specific parsing notes. Include new capture script for automated screenshot and UI dump generation. slava 2026-06-06 16:15:02 +0500
  • fac49447bf Refactor network requests: consolidate retry logic with backoff, handle transient errors, and improve timeout handling across NetworkService methods. Emit result signals for monitoring dumps. slava 2026-06-05 23:59:42 +0500
  • cef3515790 Add screen dump checklists for Dushanbe and Ozon, introduce download stall timeouts, and refine update process with watchdog to prevent hangs during downloads. slava 2026-06-05 21:39:23 +0500
  • 9f23991c61 Refactor payment confirmation logic: add locateConfirmButton with prioritized search (color → OCR → geometry), enhance tap precision slava 2026-06-05 14:56:41 +0500
  • e760f2bb5f Optimize database logging, improve thread performance, and implement periodic maintenance to avoid GUI blocking. Replace infinite waits in AdbUtils with safe timeouts to prevent thread starvation. slava 2026-06-05 14:39:29 +0500
  • cfc562eae6 Support datetime input for filters, improve date parsing logic, and update UI labels and button states in monitoring app. slava 2026-06-05 13:10:58 +0500
  • 39e07ddb15 Save and upload previous session logs before truncation; extend LogArchiveSender for specific log file handling. slava 2026-06-05 13:10:50 +0500
  • 49f1323706 Revise log entry processing in LogArchiveSender, disable screen history uploads in DeviceScreener, and replace rowid with id in database queries for consistency. slava 2026-06-05 11:01:42 +0500
  • d7fc838d1a Remove database file handling from LogArchiveSender, revise emergency purge logic in monitoring, and enhance error reporting in BankSetupWizard. slava 2026-06-04 23:28:26 +0500
  • 521101463b Handle edge cases in log processing, enhance JSON rendering in monitoring logs, and improve logging in AdbUtils. slava 2026-06-04 22:07:36 +0500
  • a0583c4966 Add tests for monitoring log format: validate task_success/task_error JSON structure and improve database documentation with schema and migration details. slava 2026-06-04 13:36:18 +0500
  • a72a00cc3f Add monitoring/app.py to project and add logs download button slava 2026-06-04 13:31:34 +0500
  • c2994d9041 Refactor monitoring logs handling: use concise JSON formatting for transaction logs, add /monitoring_logs admin endpoint for testing, increase screen monitoring interval to 120s, and simplify network retry logic with shorter monitoring timeouts. slava 2026-06-04 13:01:47 +0500
  • 2b4bd5a9d1 Add database section to documentation: include SQLite schema, migration patterns, and update processes. slava 2026-06-03 17:41:00 +0500
  • 1f20c9437c Streamline transaction logging: remove redundant batch success reporting in FETCH_TRANSACTIONS and log individual transactions directly to arc-monitoring. slava 2026-06-03 16:49:38 +0500
  • 615febc8b5 Introduce global transaction cache to prevent duplicate confirmations across tasks and enhance workflow consistency. Optimize cache cleanup and integrate validation in "Get slava 2026-06-03 15:29:04 +0500
  • cd98644f32 Add taskJson parameter to sendTaskError, introduce sendTaskSuccess, enhance error and success logging with detailed JSON data, and refine time mismatch handling. slava 2026-06-03 15:17:22 +0500
  • 66279d4767 Add clientVersion retrieval and include in task dump reports for improved debugging. slava 2026-06-02 23:16:47 +0500
  • 3391591e33 Include appVersion and clientVersion in error reporting for task failures. Add fallback logic for bottom navigation taps in GetLastTransactionsScript using icon-based detection. slava 2026-06-02 21:56:42 +0500
  • b486e922b3 Optimize "GetLastTransactionsScript" with single-pass search for all targets, add geometric fallback for bottom navigation taps, and improve error handling for unmatched transactions. slava 2026-06-02 20:06:57 +0500
  • fb9fa279a6 Refine error handling for "Interrupted" events, optimize screenshot throttling, and reduce redundant logs and heavy operations in ADB workflows. slava 2026-06-02 18:25:25 +0500
  • 0168cf7610 Disable server-side material DELETE operations across multiple workflows; restrict DELETE to card toggling in AccountSettingsWindow. slava 2026-06-02 14:38:18 +0500
  • 569eefb3e8 Update error reporting functions to include event ID and improve scroll detection in transaction scripts. Adjust network ping interval to 15 seconds. slava 2026-06-02 14:07:23 +0500
  • 6d60cecef4 Add configurable date search window for transaction history parsing. slava 2026-06-01 22:27:34 +0500
  • e5a11b0a57 Disable date-based scrolling limit in GetLastTransactionsScript temporarily. slava 2026-06-01 21:52:25 +0500
  • 7d953add94 Expand AppVersionTrack documentation with guidelines for adding new app versions. slava 2026-06-01 19:55:45 +0500
  • 9744fbf990 Expand AppVersionTrack documentation with guidelines for adding new app versions. slava 2026-06-01 18:23:06 +0500
  • c6c35cff2c Add AppVersionTrack enum and related helpers to support version-based parsing. Include XML assets for Dushanbe 3.2.38 version. slava 2026-06-01 18:17:38 +0500
  • e08514ea2e Add parallel ADB scanning with QtConcurrent, optimize device sync logic, and replace blocking API calls with fire-and-forget dispatch for improved performance. slava 2026-06-01 14:54:17 +0500
  • 29ae105c64 Add appVersion to TaskDumpMeta structure and update associated scripts for enhanced application version tracking in tasks and monitoring outputs. slava 2026-06-01 14:29:05 +0500
  • f6d895ab34 Refactor LogArchiveSender to add collectInto for file bundling; update TaskDumpRecorder to unify archive creation for tasks and logs. slava 2026-06-01 12:45:10 +0500
  • c5f0c035fe Adjust watchdog timer for FETCH_TRANSACTIONS to 10 minutes; optimize scroll behavior in GetLastTransactionsScript. slava 2026-06-01 00:27:43 +0500
  • 5c2aba0505 Include androidId in TaskDumpMeta and update related scripts for improved device identification and tracking. slava 2026-05-31 21:23:50 +0500
  • 35b2b3bcaa Include archive size in Telegram notification for x64 build. Adjust build_x64.bat to calculate and append file size to update messages. slava 2026-05-30 15:01:23 +0500
  • 8d86d5f835 Add bank profile and phone metadata for improved task tracking and error reporting. Update TaskDumpMeta structure and associated scripts to include bankProfileId and profilePhone. Enhance LogArchiveSender and monitoring outputs for better operator identification and debugging. slava 2026-05-30 14:54:32 +0500
  • 65d3b00bb9 Remove unused minVersion and mandatory fields from version.json generation in build_x64.bat. slava 2026-05-30 14:19:37 +0500
  • 63fa25a087 Remove unused "notes" field from update mechanism and refactor version availability prompts for improved clarity. slava 2026-05-30 14:14:55 +0500
  • 92e754ef6b Add support for -prod configuration in build_x64.bat, including API and manifest switching. Replace SCP with CURL for update uploads. slava 2026-05-30 14:05:32 +0500
  • f179c581d0 Add flag parsing for -up-version and -prod in build_x64.bat. Update archive naming to include a _prod suffix when -prod is specified. slava 2026-05-30 13:47:22 +0500
  • ce61986035 Add update mechanism for ARC: implement UpdateService for version checks, downloads, and staging; add ApplyUpdate for file copying and relaunch; integrate update actions into MainWindow and workflows. slava 2026-05-30 13:36:50 +0500
  • 992073d43d Add support for database wipe on exit, including delayed deletion handling and user-triggered wipe option in GUI. Update DatabaseManager with sentinel logic and file path utilities. slava 2026-05-30 12:29:23 +0500
  • 709c7d0490 Streamline FETCH_TRANSACTIONS to support per-transaction streaming, handle partial successes, and prevent duplicate retries. Update scripts, task lifecycles, and error reporting with multi-target processing. slava 2026-05-29 21:01:09 +0500
  • 3832a658ce Add retry logic to EventHandler for FETCH_TRANSACTIONS script errors and timeouts, with a maximum of two retries per event. Update related event and task handling to ensure retry tracking and cleanup. slava 2026-05-28 22:21:11 +0500
  • b8da23fa6c Add DesktopSelectionWindow with UI logic for selecting or creating desktops. Update NetworkService to handle desktop selection flow. Improve desktop synchronization and settings management. Enhance mock server to support desktop device data in tests. slava 2026-05-28 19:12:27 +0500
  • 942d6137e9 Add getOnlineDeviceApiIds and getActiveBankProfileIds to DAO layers, refactor NetworkService::doPingProfile to include device and bank profile details. Comment out unused debug statement in EventHandler. Update mock server profile data for testing. slava 2026-05-27 15:09:59 +0500
  • 07399670c0 Introduce MaterialPayload utility for consistent material data serialization and API operations. Refactor profile and material handling logic across scripts and UI components to ensure invariant enforcement and improved server synchronization. Add deleteMaterial operation to NetworkService. slava 2026-05-27 13:29:07 +0500
  • a7840b640d Remove error handling for zero balance in GetProfileInfoScript as it is now considered a valid state. slava 2026-05-26 20:48:17 +0500
  • 34e80f04bb Improve GetProfileInfoScript with polling mechanism for balance loading. Add parseBalanceFromHomeScreenOpt to differentiate loading state from zero balance. Update ScreenXmlParser logic accordingly. slava 2026-05-26 20:30:54 +0500
  • c5a6524e16 Merge branch 'main' into dev slava 2026-05-26 19:46:09 +0500
  • 50a7b20f0a Add transactionId support to EventHandler, EventDAO, and related components for improved event tracking and error handling. Update database queries, error reporting, and UI logic accordingly. slava 2026-05-26 19:34:16 +0500
  • 3f9d3eebd0 Add transactionId support to EventHandler, EventDAO, and related components for improved event tracking and error handling. Update database queries, error reporting, and UI logic accordingly. main slava 2026-05-26 19:34:16 +0500
  • d3b109d87f Update build documentation to reflect executable name change from ARCDesktopProject to ARC slava 2026-05-25 16:48:13 +0500
  • 54edae7600 Add missing build resources: app.rc (Windows resource script referencing arc.ico for the executable icon) and arc.icns (macOS app icon). Both are referenced by the build but were not tracked in the repository. slava 2026-05-25 16:44:32 +0500
  • 9fb209378f Merge branch 'dev' into main: align main with dev content (dev takes precedence in all conflicts). slava 2026-05-25 15:55:28 +0500
  • cff6ec7216 Add README with build instructions, architecture overview, and links to project documentation (docs/, BUILD.md, API specs, mock server, tutorials). slava 2026-05-25 15:48:53 +0500
  • 82ac22f635 Remove outdated AppLogDAO, LogWindow, and related functionalities. Introduce NetworkErrorUtils for detailed error categorization and enhanced logging. Refactor EventHandler to support balance adjustments and optimize thread cleanup. Add retry and timeout mechanisms to network services with improved error handling. slava 2026-05-23 18:37:49 +0500
  • 36567e78a4 Integrate DeviceScreener with NetworkService for status synchronization, including debounce logic for online/offline transitions and periodic sync initiation. Refactor startDeviceScreener and startNetworkService to enable inter-component interaction. slava 2026-05-22 16:19:41 +0500
  • 8abe5a915f Improve GetLastTransactionsScript to parse bottom-sheet transaction details for version 3.2.33. Add parseDushanbeAmount for enhanced number extraction. slava 2026-05-21 17:29:49 +0500
  • 3670e34938 Restrict OCR search area to the lower half of the confirm sheet in PayByPhoneScript and PayByCardScript to reduce false positives. Adjust minimum word length for substring matching in OcrUtils to improve tap accuracy. slava 2026-05-21 16:12:20 +0500
  • 9da2a6fc52 Refactor TaskDumpRecorder to adjust LogArchiveSender invocation for improved dump and log dispatch sequencing, and remove redundant usages in EventHandler. slava 2026-05-21 15:06:52 +0500
  • 0045c37d64 Refactor buildCaption in TaskDumpRecorder to improve HTML-escaped formatting, include additional metadata, and integrate LogArchiveSender for automatic error archive dispatch. slava 2026-05-21 14:48:54 +0500
  • 4ab46b8b49 Add LogArchiveSender for automated log and database archiving with support for background processing and dispatching through NetworkService. slava 2026-05-21 13:52:42 +0500
  • 07871231a3 Add enhanced error handling, logging, and monitoring capabilities across systems. Include archive naming, retry logic for partial PIN entry, API response error dialogs, and support for monitoring tokens. slava 2026-05-21 13:52:29 +0500
  • 56ba89522c Handle missing timezone in created_at field for transaction parsing by enforcing UTC interpretation. Improve date range detection and scrolling logic in GetLastTransactionsScript to handle sticky headers. Prevent unregistered devices from displaying bank profiles in DeviceWidget. slava 2026-05-20 18:22:17 +0500
  • f8c5a6656f Port Ozon card and payment scripts to JavaScript, mirroring C++ logic for card info fetching and phone-based payments. remote-scripts slava 2026-05-20 14:52:08 +0500
  • 14e46cac84 Add retry limits for "Подтверждаю" and "Оплатить" taps in PayByPhoneScript and PayByCardScript to prevent infinite loops and improve error handling with detailed logs. slava 2026-05-19 23:15:44 +0500
  • feb839daf2 Improve transaction amount extraction in GetLastTransactionsScript by using regex to support varying field positions across formats. Adjust logic for compatibility with 5- and 6-line DCWallet and P2P formats. slava 2026-05-19 19:36:47 +0500
  • 6b3f275781 Handle immediate payment completion and error screen scenarios in PayByPhoneScript and PayByCardScript. Adjust flow to skip redundant steps on early success and improve error detection after "Далее". slava 2026-05-19 19:18:43 +0500
  • f65840f28b Fix card balance retrieval from incorrect placeholder in GetCardInfoScript. Add retry logic for "Оплатить" button tap in PayByPhoneScript and PayByCardScript to handle bottom sheet dismissal. slava 2026-05-19 18:13:25 +0500
  • e7cf9a311e Fix for windows slava 2026-05-19 17:23:34 +0700
  • 6c5b5a91c2 Fix for windows slava 2026-05-19 17:15:57 +0700
  • 1457064423 Add support for split formats (v3.2.33+) in payment details parsing, fallback logic for older formats, and XML label-value pair extraction. Update ScreenXmlParser for enhanced node parsing. slava 2026-05-19 11:48:58 +0500
  • 542fabf880 Expand .gitignore to exclude cache, generated files, dumps, and test build directories. slava 2026-05-19 11:24:40 +0500
  • 078aae0d2f Add documentation for BankSetupWizard, detailing lifecycle, UI structure, verification flow, error handling, and worker thread management. Include XML assets for Dushanbe City Bank. slava 2026-05-19 11:22:22 +0500
  • 7bf49ba749 Add app_version tracking: database schema migration, ADB utility support, and UI enhancements. slava 2026-05-18 18:42:59 +0500
  • 0adb57d87e Refactor createBankProfileIfNeeded to return error messages instead of void. Update call sites to handle and propagate errors appropriately, improving error handling across card info and profile scripts. slava 2026-05-15 16:54:02 +0700
  • 01190bfa69 Adjust "Перевести" button tap position in PayByPhoneScript to the lower part of the button, avoiding the "за друга" badge. Update debug logs accordingly. slava 2026-05-14 22:00:59 +0700
  • f696e816e2 Adjust "Перевести" button tap position in PayByPhoneScript to the lower part of the button, avoiding the "за друга" badge. Update debug logs accordingly. slava 2026-05-14 21:16:16 +0700
  • 373d103212 Avoid referral badge overlap when tapping "Перевести" in PayByPhoneScript by adjusting tap position to the left quarter of the button. Add explanatory debug logs. slava 2026-05-14 20:48:10 +0700
  • 53becd0183 Refine "Other Bank" button handling in PayByPhoneScript by simplifying bounds checks, reducing scroll attempts, and improving debug logging. slava 2026-05-14 20:21:12 +0700
  • ae04874c48 Mark isEmpty method in Node class as [[nodiscard]] and const to enforce proper usage and ensure immutability. slava 2026-05-14 19:36:49 +0700
  • a8d41baab7 Improve "Other Bank" button handling in PayByPhoneScript by ensuring full visibility with enhanced bounds checks and increased scroll attempts. slava 2026-05-14 19:33:44 +0700
  • 7e5f90a450 Improve package state probing and logging in AdbUtils and enhance "Other Bank" button handling in PayByPhoneScript. slava 2026-05-14 18:36:33 +0700
  • ff4a468b35 Synchronize material statuses by setting MaterialStatus::Off in card info scripts and adding state enforcement logic to postMaterial in NetworkService. slava 2026-05-13 21:29:07 +0700
  • 98f1d0f9d6 Simplify sum field detection in PayByCardScript by removing resource-id-based strategies and relying on DOM order. slava 2026-05-13 17:08:14 +0700
  • 72d582f0ab Add closeGooglePlayBannerIfVisible helper to handle update banners and permission dialogs. Integrate into card info scripts for automated dismissal during screen parsing. Extend ScreenXmlParser with methods to detect specific UI elements. slava 2026-05-13 16:01:26 +0700
  • cae345cf61 Implement JS-based remote scripting framework for dynamic script updates: slava 2026-05-13 15:42:10 +0700
  • abcc3cadb2 Add card number validation and fix card table display logic in BankSetupWizard. slava 2026-05-13 10:41:56 +0700
  • a7cefa7fcf Delete all synced bank profiles from server when removing a device. slava 2026-05-13 02:17:17 +0700
  • 3751406c36 Add PAN field detection and account number UI updates. slava 2026-05-13 02:03:20 +0700