da72c4eda6Изменил работу со скриншотами
slava
2026-06-17 18:30:08 +0700
7257a5207eAdded android id to post bank profile
slava
2026-06-17 14:12:39 +0700
7929f7c351Add delete profile functionality with UI integration, local cleanup, and server synchronization.
slava
2026-06-09 00:18:57 +0500
2fb6146fd9Force 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
2c2d58021fForce 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
e8ddde7e36Add 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
ba476bae50Update 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
ce3bc99ca8Update 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
fac49447bfRefactor 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
cef3515790Add 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
e760f2bb5fOptimize 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
cfc562eae6Support 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
39e07ddb15Save and upload previous session logs before truncation; extend LogArchiveSender for specific log file handling.
slava
2026-06-05 13:10:50 +0500
49f1323706Revise 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
d7fc838d1aRemove 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
521101463bHandle edge cases in log processing, enhance JSON rendering in monitoring logs, and improve logging in AdbUtils.
slava
2026-06-04 22:07:36 +0500
a0583c4966Add 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
a72a00cc3fAdd monitoring/app.py to project and add logs download button
slava
2026-06-04 13:31:34 +0500
c2994d9041Refactor 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
2b4bd5a9d1Add database section to documentation: include SQLite schema, migration patterns, and update processes.
slava
2026-06-03 17:41:00 +0500
1f20c9437cStreamline 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
615febc8b5Introduce 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
cd98644f32Add 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
66279d4767Add clientVersion retrieval and include in task dump reports for improved debugging.
slava
2026-06-02 23:16:47 +0500
3391591e33Include 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
b486e922b3Optimize "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
fb9fa279a6Refine 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
0168cf7610Disable server-side material DELETE operations across multiple workflows; restrict DELETE to card toggling in AccountSettingsWindow.
slava
2026-06-02 14:38:18 +0500
569eefb3e8Update 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
6d60cecef4Add configurable date search window for transaction history parsing.
slava
2026-06-01 22:27:34 +0500
7d953add94Expand AppVersionTrack documentation with guidelines for adding new app versions.
slava
2026-06-01 19:55:45 +0500
9744fbf990Expand AppVersionTrack documentation with guidelines for adding new app versions.
slava
2026-06-01 18:23:06 +0500
c6c35cff2cAdd 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
e08514ea2eAdd 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
29ae105c64Add 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
f6d895ab34Refactor 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
c5f0c035feAdjust watchdog timer for FETCH_TRANSACTIONS to 10 minutes; optimize scroll behavior in GetLastTransactionsScript.
slava
2026-06-01 00:27:43 +0500
5c2aba0505Include androidId in TaskDumpMeta and update related scripts for improved device identification and tracking.
slava
2026-05-31 21:23:50 +0500
35b2b3bcaaInclude 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
8d86d5f835Add 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
65d3b00bb9Remove unused minVersion and mandatory fields from version.json generation in build_x64.bat.
slava
2026-05-30 14:19:37 +0500
63fa25a087Remove unused "notes" field from update mechanism and refactor version availability prompts for improved clarity.
slava
2026-05-30 14:14:55 +0500
92e754ef6bAdd 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
f179c581d0Add 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
ce61986035Add 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
992073d43dAdd 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
709c7d0490Streamline 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
3832a658ceAdd 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
b8da23fa6cAdd 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
942d6137e9Add 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
07399670c0Introduce 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
a7840b640dRemove error handling for zero balance in GetProfileInfoScript as it is now considered a valid state.
slava
2026-05-26 20:48:17 +0500
34e80f04bbImprove 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
c5a6524e16Merge branch 'main' into dev
slava
2026-05-26 19:46:09 +0500
50a7b20f0aAdd 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
3f9d3eebd0Add 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
d3b109d87fUpdate build documentation to reflect executable name change from ARCDesktopProject to ARC
slava
2026-05-25 16:48:13 +0500
54edae7600Add 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
9fb209378fMerge branch 'dev' into main: align main with dev content (dev takes precedence in all conflicts).
slava
2026-05-25 15:55:28 +0500
cff6ec7216Add 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
82ac22f635Remove 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
36567e78a4Integrate 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
8abe5a915fImprove 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
3670e34938Restrict 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
9da2a6fc52Refactor 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
0045c37d64Refactor 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
4ab46b8b49Add LogArchiveSender for automated log and database archiving with support for background processing and dispatching through NetworkService.
slava
2026-05-21 13:52:42 +0500
07871231a3Add 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
56ba89522cHandle 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
f8c5a6656fPort 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
14e46cac84Add 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
feb839daf2Improve 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
6b3f275781Handle 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
f65840f28bFix 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
e7cf9a311eFix for windows
slava
2026-05-19 17:23:34 +0700
6c5b5a91c2Fix for windows
slava
2026-05-19 17:15:57 +0700
1457064423Add 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
542fabf880Expand .gitignore to exclude cache, generated files, dumps, and test build directories.
slava
2026-05-19 11:24:40 +0500
078aae0d2fAdd 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
0adb57d87eRefactor 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
01190bfa69Adjust "Перевести" 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
f696e816e2Adjust "Перевести" 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
373d103212Avoid 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
53becd0183Refine "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
ae04874c48Mark isEmpty method in Node class as [[nodiscard]] and const to enforce proper usage and ensure immutability.
slava
2026-05-14 19:36:49 +0700
a8d41baab7Improve "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
7e5f90a450Improve package state probing and logging in AdbUtils and enhance "Other Bank" button handling in PayByPhoneScript.
slava
2026-05-14 18:36:33 +0700
ff4a468b35Synchronize 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
98f1d0f9d6Simplify sum field detection in PayByCardScript by removing resource-id-based strategies and relying on DOM order.
slava
2026-05-13 17:08:14 +0700
72d582f0abAdd 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