slava
1f20c9437c
Streamline transaction logging: remove redundant batch success reporting in FETCH_TRANSACTIONS and log individual transactions directly to arc-monitoring.
2026-06-03 16:49:38 +05:00
slava
615febc8b5
Introduce global transaction cache to prevent duplicate confirmations across tasks and enhance workflow consistency. Optimize cache cleanup and integrate validation in "Get
2026-06-03 15:29:04 +05:00
slava
cd98644f32
Add taskJson parameter to sendTaskError, introduce sendTaskSuccess, enhance error and success logging with detailed JSON data, and refine time mismatch handling.
2026-06-03 15:17:22 +05:00
slava
3391591e33
Include appVersion and clientVersion in error reporting for task failures. Add fallback logic for bottom navigation taps in GetLastTransactionsScript using icon-based detection.
2026-06-02 21:56:42 +05:00
slava
fb9fa279a6
Refine error handling for "Interrupted" events, optimize screenshot throttling, and reduce redundant logs and heavy operations in ADB workflows.
2026-06-02 18:25:25 +05:00
slava
0168cf7610
Disable server-side material DELETE operations across multiple workflows; restrict DELETE to card toggling in AccountSettingsWindow.
2026-06-02 14:38:18 +05:00
slava
569eefb3e8
Update error reporting functions to include event ID and improve scroll detection in transaction scripts. Adjust network ping interval to 15 seconds.
2026-06-02 14:07:23 +05:00
slava
e08514ea2e
Add parallel ADB scanning with QtConcurrent, optimize device sync logic, and replace blocking API calls with fire-and-forget dispatch for improved performance.
2026-06-01 14:54:17 +05:00
slava
29ae105c64
Add appVersion to TaskDumpMeta structure and update associated scripts for enhanced application version tracking in tasks and monitoring outputs.
2026-06-01 14:29:05 +05:00
slava
f6d895ab34
Refactor LogArchiveSender to add collectInto for file bundling; update TaskDumpRecorder to unify archive creation for tasks and logs.
2026-06-01 12:45:10 +05:00
slava
c5f0c035fe
Adjust watchdog timer for FETCH_TRANSACTIONS to 10 minutes; optimize scroll behavior in GetLastTransactionsScript.
2026-06-01 00:27:43 +05:00
slava
5c2aba0505
Include androidId in TaskDumpMeta and update related scripts for improved device identification and tracking.
2026-05-31 21:23:50 +05:00
slava
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.
2026-05-30 14:54:32 +05:00
slava
63fa25a087
Remove unused "notes" field from update mechanism and refactor version availability prompts for improved clarity.
2026-05-30 14:14:55 +05:00
slava
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.
2026-05-30 13:36:50 +05:00
slava
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.
2026-05-29 21:01:09 +05:00
slava
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.
2026-05-28 22:21:11 +05:00
slava
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.
2026-05-28 19:12:27 +05:00
slava
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.
2026-05-27 15:09:59 +05:00
slava
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.
2026-05-27 13:29:07 +05:00
slava
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.
...
(cherry picked from commit 067b16f700 )
2026-05-26 19:39:35 +05:00
slava
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.
2026-05-23 18:37:49 +05:00
slava
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.
2026-05-22 16:19:41 +05:00
slava
9da2a6fc52
Refactor TaskDumpRecorder to adjust LogArchiveSender invocation for improved dump and log dispatch sequencing, and remove redundant usages in EventHandler.
2026-05-21 15:06:52 +05:00
slava
4ab46b8b49
Add LogArchiveSender for automated log and database archiving with support for background processing and dispatching through NetworkService.
2026-05-21 13:52:42 +05:00
slava
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.
2026-05-21 13:52:29 +05:00
slava
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.
2026-05-20 18:22:17 +05:00
slava
078aae0d2f
Add documentation for BankSetupWizard, detailing lifecycle, UI structure, verification flow, error handling, and worker thread management. Include XML assets for Dushanbe City Bank.
2026-05-19 11:22:22 +05:00
slava
7bf49ba749
Add app_version tracking: database schema migration, ADB utility support, and UI enhancements.
2026-05-18 18:42:59 +05:00
slava
ff4a468b35
Synchronize material statuses by setting MaterialStatus::Off in card info scripts and adding state enforcement logic to postMaterial in NetworkService.
2026-05-13 21:29:07 +07:00
slava
a7cefa7fcf
Delete all synced bank profiles from server when removing a device.
2026-05-13 02:17:17 +07:00
slava
3751406c36
Add PAN field detection and account number UI updates.
...
- Extend `ScreenXmlParser` with `findPanCardNumberInput` for detecting empty PAN fields in Ozon WebView.
- Update `PayByCardScript` to handle missing hints for recipient card input.
- Temporarily disable advanced account number parsing in `GetCardInfoScript`.
- Add `patchMaterial` method to `NetworkService` for updating account details.
- Update card management UI with refined "Switch" button logic and label changes.
2026-05-13 02:03:20 +07:00
slava
afe83e17c2
Filter bank profiles by profile country and sync material statuses with server:
...
- Add `m_pathProfileGetInfo` to retrieve profile country and currency during login.
- Update bank profile filtering logic in `BankProfileDAO`, `DeviceSettingsWindow`, and `DeviceWidget` to match the profile country from `SettingsDAO`.
- Synchronize material statuses with the server in `toggleMaterial`.
2026-05-11 15:52:54 +07:00
slava
c144305240
Handle declined transactions and enhance payment scripts:
...
- Add unique `bank_transaction_id` generation for declined transactions in `EventHandler`.
- Extend timeout and iteration logic to better handle intermediate statuses ("Выполняется") in `PayByPhoneScript` and `PayByCardScript`.
- Update
2026-04-30 23:41:06 +07:00
slava
11e8f00e42
Add OCR utilities and backend integration for enhanced screen dump analysis:
...
- Introduce `OcrUtils` with fuzzy-matching logic for text recognition on screenshots.
- Implement dual-pass OCR to handle light-on-dark and dark-on-light text cases.
- Replace hardcoded "Подтверждаю" button tap logic with OCR-based detection and fallback geometry.
- Update `TaskDumpRecorder` to utilize `NetworkService` for uploading screen dumps, images, and metadata to the backend.
- Add support for `/monitoring/dump` endpoint in `NetworkService`.
- Enhance UI functionality with new error handling and progress feedback during dump creation and upload.
2026-04-30 19:17:17 +07:00
slava
f19137280e
Handle declined transactions in EventHandler:
...
- Add logic to identify and process declined transactions for `CreateTransaction
2026-04-28 00:06:13 +07:00
slava
44e60fc09f
Introduce TaskDumpRecorder for centralized task dump management:
...
- Add TaskDumpRecorder to save task-related XML dumps and upload failure info to Telegram.
- Integrate TaskDumpRecorder into `PayByPhoneScript` and `PayByCardScript` for Dushanbe and Ozon banks.
- Extend ADB utilities to record XML dumps with TaskDumpRecorder and refine keyboard dismissal logic.
- Enhance freeze detection with consecutive dump checks in CommonScript and payment scripts.
- Update mock server profiles and scenario configurations with new material IDs.
2026-04-26 19:22:40 +07:00
slava
d854da3e8f
Standardize error reporting across services:
...
- Add `event_type` to error data.
- Replace dynamic `type` with "ERROR" for task results and error messages.
2026-04-20 17:21:22 +07:00
slava
d9479cd3ea
Refactor EventHandler and Dushanbe scripts to centralize screenshot handling:
...
- Introduce `connectScreenshotDushanbe` for consistent signal-slot connections in `EventHandler`.
- Emit screenshots via `CommonScript` across `PayByCard`, `PayByPhone`, and `GetLastTransactions`.
- Eliminate redundant screenshot signals in `GetLastTransactionsScript`.
2026-04-17 11:17:59 +07:00
slava
899f4ff6d6
Add support for mock server state persistence, error tracking, and screenshot handling. Extend bootstrapping logic and monitoring endpoints for enhanced debugging and task management.
2026-04-14 18:46:34 +07:00
slava
628323184f
Refine transaction fetching and parsing:
...
- Add date header parsing and swipe functionality for streamlined `Ozon` transactions list processing.
- Improve deduplication logic, date assignment, and scroll behavior in `Dushanbe` and `Ozon` scripts.
- Introduce screenshot handling for debugging transaction fetching workflows.
- Add cancellation logic by `materialId` in `EventDAO`.
- Update mock server for enhanced filename generation and PATCH support for bank profiles.
2026-04-13 22:41:15 +07:00
slava
a97bdea977
Add timeout mechanism in NetworkService to prevent hanging requests by aborting after 30 seconds.
2026-04-13 19:16:22 +07:00
slava
e5e8500534
Improve logging and control flow in NetworkService and EventHandler; fix tapped assignment in GetLastTransactionsScript.
2026-04-13 18:55:08 +07:00
slava
c2fc0104c6
Fix for windows
2026-04-12 15:17:28 +07:00
slava
23c3f366b1
Add mock server for local ARC backend integration tests, update config.ini for local API usage.
2026-04-12 12:11:39 +07:00
slava
d235508c70
Emit parsed transaction data as a signal to streamline GetLastTransactionsScript integration with EventHandler.
2026-04-11 19:29:47 +07:00
slava
33c8420910
Refine transaction parsing and handling logic:
...
- Add fast path for avoiding unnecessary app restarts if already on the home or PIN screen.
- Improve PIN code and home screen detection with fallback mechanisms.
- Implement URL and error sanitization for network messages to hide sensitive data from logs.
- Add embedded transaction parsing from content description with adjusted tap positioning logic.
- Refactor transaction fetching to use direct signal-based parsed data instead of database queries.
2026-04-11 16:37:14 +07:00
slava
fd99281dfb
Add device timezone handling in transaction filtering and refine match logic by amount and timestamp
2026-04-10 18:14:52 +07:00
slava
14ca8348c3
Add timeout handling and process kill logic for ADB operations. Refine date and time validation in transaction fetching. Adjust EventHandler to handle "ozon" bank accounts separately. Use blocking queued connection for stopping EventHandler.
2026-04-10 15:44:55 +07:00
slava
0c1d2675b3
Add validation to ensure device.name is not empty before registering a new device in API sync logic.
2026-04-09 22:32:58 +07:00