diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c5be67..393fcdd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,10 @@ on: jobs: smoke-windows: runs-on: windows-latest + timeout-minutes: 60 + env: + VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}\\.vcpkg-cache + VCPKG_BINARY_SOURCES: clear;files,${{ github.workspace }}\\.vcpkg-cache,readwrite steps: - name: Checkout @@ -18,6 +22,16 @@ jobs: with: submodules: recursive + - name: Cache vcpkg artifacts + uses: actions/cache@v4 + with: + path: | + vcpkg/downloads + .vcpkg-cache + key: vcpkg-${{ runner.os }}-x64-windows-${{ hashFiles('vcpkg.json') }} + restore-keys: | + vcpkg-${{ runner.os }}-x64-windows- + - name: Setup CMake uses: jwlawson/actions-setup-cmake@v2 @@ -40,10 +54,14 @@ jobs: - name: Test (smoke label) shell: pwsh - run: ctest --preset test-ci-debug -L smoke + run: ctest --preset test-ci-debug -L smoke --output-on-failure edge-windows: runs-on: windows-latest + timeout-minutes: 90 + env: + VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}\\.vcpkg-cache + VCPKG_BINARY_SOURCES: clear;files,${{ github.workspace }}\\.vcpkg-cache,readwrite steps: - name: Checkout @@ -51,6 +69,16 @@ jobs: with: submodules: recursive + - name: Cache vcpkg artifacts + uses: actions/cache@v4 + with: + path: | + vcpkg/downloads + .vcpkg-cache + key: vcpkg-${{ runner.os }}-x64-windows-${{ hashFiles('vcpkg.json') }} + restore-keys: | + vcpkg-${{ runner.os }}-x64-windows- + - name: Setup CMake uses: jwlawson/actions-setup-cmake@v2 @@ -81,4 +109,4 @@ jobs: - name: Test (edge label) shell: pwsh - run: ctest --preset test-ci-debug -L edge + run: ctest --preset test-ci-debug -L edge --output-on-failure diff --git a/.github/workflows/cmake-multi-platform.yml b/.github/workflows/cmake-multi-platform.yml index 87739b4..2be0f0d 100644 --- a/.github/workflows/cmake-multi-platform.yml +++ b/.github/workflows/cmake-multi-platform.yml @@ -6,6 +6,10 @@ on: jobs: build-test: runs-on: ${{ matrix.os }} + timeout-minutes: 120 + env: + VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}/.vcpkg-cache + VCPKG_BINARY_SOURCES: clear;files,${{ github.workspace }}/.vcpkg-cache,readwrite strategy: fail-fast: false @@ -27,6 +31,16 @@ jobs: - name: Setup CMake uses: jwlawson/actions-setup-cmake@v2 + - name: Cache vcpkg artifacts + uses: actions/cache@v4 + with: + path: | + vcpkg/downloads + .vcpkg-cache + key: vcpkg-${{ runner.os }}-${{ matrix.triplet }}-${{ hashFiles('vcpkg.json') }} + restore-keys: | + vcpkg-${{ runner.os }}-${{ matrix.triplet }}- + - name: Setup MSVC environment if: runner.os == 'Windows' uses: ilammy/msvc-dev-cmd@v1 @@ -58,4 +72,4 @@ jobs: - name: Test shell: bash - run: ctest --test-dir build-matrix --output-on-failure + run: ctest --test-dir build-matrix -L smoke --output-on-failure diff --git a/.sccache/dynamic_file_binder.log b/.sccache/dynamic_file_binder.log index ee06855..760c02b 100644 --- a/.sccache/dynamic_file_binder.log +++ b/.sccache/dynamic_file_binder.log @@ -1,16 +1,179 @@ -[2026-08-23 08:45:53] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 08:45:53] [INFO] Systemlast-Score: 13.005486 -[2026-08-23 08:46:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 08:46:17] [INFO] Systemlast-Score: 12.935338 -[2026-08-23 08:46:29] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 08:46:29] [INFO] Systemlast-Score: 12.918550 -[2026-08-23 08:47:10] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 08:47:10] [INFO] Systemlast-Score: 13.053668 -[2026-08-23 08:47:41] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 08:47:41] [INFO] Systemlast-Score: 13.060596 -[2026-08-23 09:39:06] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder -[2026-08-23 09:51:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder -[2026-08-23 09:52:12] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder -[2026-08-23 09:58:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder -[2026-08-23 10:03:31] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder -[2026-08-23 10:05:38] [INFO] FileBinder initialisiert: C:\Users\mkrueger\DynamicFileBinder +[2026-08-23 14:44:02] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_hash_and_rights_log_4404\workspace +[2026-08-23 14:44:02] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\source\\alpha.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\managed\\alpha.txt" mode="physical" +[2026-08-23 14:44:02] [INFO] Systemlast-Score: 18.205786 +[2026-08-23 14:44:02] [DEBUG] event=governance_load_score load_score="18.205786" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\managed\\alpha.txt" +[2026-08-23 14:44:02] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\managed\\alpha.txt" +[2026-08-23 14:44:02] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\managed\\alpha.txt" symbolic="false" hash="8ed3f6ad685b959ead7022518e1af76cd816f8e8ec7ccdda1ed4018e8f2223f8" +[2026-08-23 14:44:02] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 14:44:02] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 14:44:02] [INFO] event=revert_start workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace" +[2026-08-23 14:44:02] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 14:44:02] [ERROR] 2026-08-23 14:44:02 [FATAL] FileBinder (MANAGED_COPY_HASH_MISMATCH) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_hash_and_rights_log_4404\workspace\managed\alpha.txt: Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab. +[2026-08-23 14:44:02] [ERROR] event=error_reported domain="FileBinder" severity="FATAL" code="MANAGED_COPY_HASH_MISMATCH" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\managed\\alpha.txt" message="Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab." +[2026-08-23 14:44:02] [INFO] event=revert_complete workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace" success="false" +[2026-08-23 14:44:02] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\source\\alpha.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\locked\\blocked.txt" mode="physical" +[2026-08-23 14:44:02] [INFO] Systemlast-Score: 40.821251 +[2026-08-23 14:44:02] [DEBUG] event=governance_load_score load_score="40.821251" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\locked\\blocked.txt" +[2026-08-23 14:44:02] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\locked\\blocked.txt" +[2026-08-23 14:44:02] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\locked\\blocked.txt" symbolic="false" hash="8ed3f6ad685b959ead7022518e1af76cd816f8e8ec7ccdda1ed4018e8f2223f8" +[2026-08-23 14:44:02] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 14:44:02] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 14:44:02] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_hash_and_rights_log_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:17] [INFO] Application startup +[2026-08-23 16:11:17] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:17] [INFO] event=main_command command="--help" +[2026-08-23 16:11:18] [INFO] Application startup +[2026-08-23 16:11:18] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:18] [INFO] event=main_command command="--help" +[2026-08-23 16:11:18] [INFO] Application startup +[2026-08-23 16:11:18] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:11:18] [INFO] event=main_command command="--help" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:03] [INFO] Application startup +[2026-08-23 16:12:03] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:03] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" +[2026-08-23 16:12:13] [INFO] Application startup +[2026-08-23 16:12:13] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 16:12:13] [INFO] event=main_command command="--version" diff --git a/CMakeLists.txt b/CMakeLists.txt index f39494c..0b4fd57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,36 @@ cmake_minimum_required(VERSION 3.20) -project(DynamicFileBinder VERSION 0.1.0 LANGUAGES CXX) +file(READ "${CMAKE_SOURCE_DIR}/VERSION" DFB_VERSION_BASE_RAW) +string(STRIP "${DFB_VERSION_BASE_RAW}" DFB_VERSION_BASE) +if (DFB_VERSION_BASE STREQUAL "") + set(DFB_VERSION_BASE "0.0.0") +endif() + +string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" DFB_VERSION_PROJECT "${DFB_VERSION_BASE}") +if (DFB_VERSION_PROJECT STREQUAL "") + set(DFB_VERSION_PROJECT "0.0.0") +endif() + +project(DynamicFileBinder VERSION ${DFB_VERSION_PROJECT} LANGUAGES CXX) + +string(RANDOM LENGTH 8 ALPHABET 0123456789ABCDEF DFB_BUILD_UUID_PART1) +string(RANDOM LENGTH 4 ALPHABET 0123456789ABCDEF DFB_BUILD_UUID_PART2) +string(RANDOM LENGTH 4 ALPHABET 0123456789ABCDEF DFB_BUILD_UUID_PART3) +string(RANDOM LENGTH 4 ALPHABET 0123456789ABCDEF DFB_BUILD_UUID_PART4) +string(RANDOM LENGTH 12 ALPHABET 0123456789ABCDEF DFB_BUILD_UUID_PART5) +set(DFB_BUILD_ID "{${DFB_BUILD_UUID_PART1}-${DFB_BUILD_UUID_PART2}-${DFB_BUILD_UUID_PART3}-${DFB_BUILD_UUID_PART4}-${DFB_BUILD_UUID_PART5}}") +set(DFB_BUILD_VERSION "${DFB_VERSION_BASE}+${DFB_BUILD_ID}") + +file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/generated") +file(WRITE "${CMAKE_BINARY_DIR}/generated/version_info.hpp" +"#pragma once\n" +"namespace dynamic_file_binder {\n" +"inline constexpr const char* kVersionBase = \"${DFB_VERSION_BASE}\";\n" +"inline constexpr const char* kBuildId = \"${DFB_BUILD_ID}\";\n" +"inline constexpr const char* kVersion = \"${DFB_BUILD_VERSION}\";\n" +"}\n") + +message(STATUS "DynamicFileBinder version: ${DFB_BUILD_VERSION}") include(CTest) find_package(wxWidgets REQUIRED COMPONENTS core base ribbon aui) @@ -23,6 +53,7 @@ add_executable(dynamic_file_binder src/file_binder.cpp src/error.cpp src/governance.cpp + src/job_queue_controller.cpp src/ui.cpp src/ui_wx.cpp src/database.cpp @@ -32,11 +63,17 @@ add_executable(dynamic_file_binder src/context_menu.cpp src/daemon.cpp src/link_service.cpp + src/job_archive_format.cpp ) +if (WIN32) + set_target_properties(dynamic_file_binder PROPERTIES WIN32_EXECUTABLE TRUE) +endif() + target_include_directories(dynamic_file_binder PRIVATE include + ${CMAKE_BINARY_DIR}/generated ) dfb_configure_output_dirs(dynamic_file_binder) @@ -69,11 +106,15 @@ add_executable(dynamic_file_binder_tests src/settings.cpp src/system_monitor.cpp src/link_service.cpp + src/daemon.cpp + src/job_queue_controller.cpp + src/job_archive_format.cpp ) target_include_directories(dynamic_file_binder_tests PRIVATE include + ${CMAKE_BINARY_DIR}/generated ) dfb_configure_output_dirs(dynamic_file_binder_tests) @@ -90,6 +131,26 @@ if (WIN32) endif() add_test(NAME core.error COMMAND dynamic_file_binder_tests error) +add_test(NAME core.focus_logger COMMAND dynamic_file_binder_tests focus_logger) +add_test(NAME core.focus_error_log_bridge COMMAND dynamic_file_binder_tests focus_error_log_bridge) +add_test(NAME core.focus_hash_and_client_rights_logging COMMAND dynamic_file_binder_tests focus_hash_and_client_rights_logging) +add_test(NAME core.focus_subsystem_success_events COMMAND dynamic_file_binder_tests focus_subsystem_success_events) +add_test(NAME core.focus_cli_workflow_no_ui COMMAND dynamic_file_binder_tests focus_cli_workflow_no_ui) +add_test(NAME core.focus_db_corrupt_rows COMMAND dynamic_file_binder_tests focus_db_corrupt_rows) +add_test(NAME core.focus_ui_tray_startup_cycle COMMAND dynamic_file_binder_tests focus_ui_tray_startup_cycle) +add_test(NAME core.focus_ui_tray_cli_launch COMMAND dynamic_file_binder_tests focus_ui_tray_cli_launch) +add_test(NAME core.focus_ui_save_missing_source COMMAND dynamic_file_binder_tests focus_ui_save_missing_source) +add_test(NAME core.focus_ui_save_valid_source COMMAND dynamic_file_binder_tests focus_ui_save_valid_source) +add_test(NAME core.focus_queue_dedupe_duplicate_jobs COMMAND dynamic_file_binder_tests focus_queue_dedupe_duplicate_jobs) +add_test(NAME core.focus_job_archive_roundtrip COMMAND dynamic_file_binder_tests focus_job_archive_roundtrip) +add_test(NAME core.focus_job_archive_import_matrix COMMAND dynamic_file_binder_tests focus_job_archive_import_matrix) +add_test(NAME core.focus_job_archive_json_matrix COMMAND dynamic_file_binder_tests focus_job_archive_json_matrix) +add_test(NAME core.focus_ui_queue_start_no_crash COMMAND dynamic_file_binder_tests focus_ui_queue_start_no_crash) +add_test(NAME core.focus_daemon_status_recovery COMMAND dynamic_file_binder_tests focus_daemon_status_recovery) +add_test(NAME core.focus_daemon_stop_stale_pid COMMAND dynamic_file_binder_tests focus_daemon_stop_stale_pid) +add_test(NAME core.focus_cleanup_missing_source COMMAND dynamic_file_binder_tests focus_cleanup_missing_source) +add_test(NAME core.focus_cleanup_source_mismatch COMMAND dynamic_file_binder_tests focus_cleanup_source_mismatch) +add_test(NAME core.focus_governance_revert_mismatch COMMAND dynamic_file_binder_tests focus_governance_revert_mismatch) add_test(NAME core.governance COMMAND dynamic_file_binder_tests governance) add_test(NAME core.governance_reject_physical COMMAND dynamic_file_binder_tests governance_reject_physical) add_test(NAME core.database COMMAND dynamic_file_binder_tests database) @@ -101,10 +162,18 @@ add_test(NAME core.bind_preserve COMMAND dynamic_file_binder_tests bind_preserve add_test(NAME core.db_version COMMAND dynamic_file_binder_tests db_version) add_test(NAME core.revert_mismatch COMMAND dynamic_file_binder_tests revert_mismatch) add_test(NAME core.sync_lifecycle COMMAND dynamic_file_binder_tests sync_lifecycle) +add_test(NAME core.sync_conflict COMMAND dynamic_file_binder_tests sync_conflict) +add_test(NAME core.sync_stale_db COMMAND dynamic_file_binder_tests sync_stale_db) add_test(NAME core.state_storm COMMAND dynamic_file_binder_tests state_storm) add_test(NAME core.longrun COMMAND dynamic_file_binder_tests longrun) set_tests_properties( core.error + core.focus_logger + core.focus_error_log_bridge + core.focus_hash_and_client_rights_logging + core.focus_subsystem_success_events + core.focus_cli_workflow_no_ui + core.focus_db_corrupt_rows core.governance core.governance_reject_physical core.database @@ -117,8 +186,49 @@ set_tests_properties( core.revert_mismatch PROPERTIES LABELS "smoke" ) -set_tests_properties(core.sync_lifecycle core.state_storm PROPERTIES LABELS "edge") +set_tests_properties( + core.focus_logger + core.focus_error_log_bridge + core.focus_hash_and_client_rights_logging + core.focus_subsystem_success_events + core.focus_cli_workflow_no_ui + core.focus_db_corrupt_rows + core.focus_ui_tray_startup_cycle + core.focus_ui_tray_cli_launch + core.focus_ui_save_missing_source + core.focus_ui_save_valid_source + core.focus_queue_dedupe_duplicate_jobs + core.focus_job_archive_roundtrip + core.focus_job_archive_import_matrix + core.focus_job_archive_json_matrix + core.focus_ui_queue_start_no_crash + core.focus_daemon_status_recovery + core.focus_daemon_stop_stale_pid + core.focus_cleanup_missing_source + core.focus_cleanup_source_mismatch + core.focus_governance_revert_mismatch + PROPERTIES LABELS "focus" +) +set_tests_properties(core.focus_hash_and_client_rights_logging core.focus_subsystem_success_events core.focus_cli_workflow_no_ui core.focus_ui_tray_startup_cycle core.focus_ui_tray_cli_launch core.focus_ui_save_missing_source core.focus_ui_save_valid_source core.focus_queue_dedupe_duplicate_jobs core.focus_ui_queue_start_no_crash core.focus_daemon_status_recovery core.focus_daemon_stop_stale_pid core.focus_cleanup_missing_source core.focus_cleanup_source_mismatch core.focus_governance_revert_mismatch PROPERTIES TIMEOUT 30) +set_tests_properties(core.sync_lifecycle core.sync_conflict core.sync_stale_db core.state_storm PROPERTIES LABELS "edge") set_tests_properties(core.longrun PROPERTIES TIMEOUT 180 LABELS "soak;edge") +set_tests_properties( + core.focus_cli_workflow_no_ui + core.focus_ui_tray_startup_cycle + core.focus_ui_tray_cli_launch + core.focus_ui_save_missing_source + core.focus_ui_save_valid_source + core.focus_ui_queue_start_no_crash + core.focus_job_archive_roundtrip + core.focus_job_archive_import_matrix + core.focus_job_archive_json_matrix + core.focus_daemon_status_recovery + core.sync_lifecycle + core.sync_conflict + core.sync_stale_db + core.state_storm + PROPERTIES LABELS "full-e2e" +) add_test( NAME soak.longrun_10min diff --git a/CMakePresets.json b/CMakePresets.json index d6025bc..5209825 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -49,6 +49,19 @@ "outputOnFailure": true } }, + { + "name": "test-full-e2e-debug", + "configurePreset": "vs-debug-vcpkg", + "configuration": "Debug", + "filter": { + "label": { + "include": "full-e2e" + } + }, + "output": { + "outputOnFailure": true + } + }, { "name": "test-ci-debug", "configurePreset": "ci-windows", @@ -56,6 +69,19 @@ "output": { "outputOnFailure": true } + }, + { + "name": "test-ci-full-e2e-debug", + "configurePreset": "ci-windows", + "configuration": "Debug", + "filter": { + "label": { + "include": "full-e2e" + } + }, + "output": { + "outputOnFailure": true + } } ] } diff --git a/README.md b/README.md index 3994cc1..dfdabf1 100644 Binary files a/README.md and b/README.md differ diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..89bf2c1 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0-alpha \ No newline at end of file diff --git a/build-wsl/CMakeCache.txt b/build-wsl/CMakeCache.txt new file mode 100644 index 0000000..553905d --- /dev/null +++ b/build-wsl/CMakeCache.txt @@ -0,0 +1,172 @@ +# This is the CMakeCache file. +# For build in directory: /mnt/c/Projects/DynamicFileBinder/build-wsl +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +CMAKE_BUILD_TYPE:UNINITIALIZED=Release + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/mnt/c/Projects/DynamicFileBinder/build-wsl/CMakeFiles/pkgRedirects + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=DynamicFileBinder + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=0.1.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/mnt/c/Projects/DynamicFileBinder/vcpkg/scripts/buildsystems/vcpkg.cmake + +//Value Computed by CMake +DynamicFileBinder_BINARY_DIR:STATIC=/mnt/c/Projects/DynamicFileBinder/build-wsl + +//Value Computed by CMake +DynamicFileBinder_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +DynamicFileBinder_SOURCE_DIR:STATIC=/mnt/c/Projects/DynamicFileBinder + +//Automatically copy dependencies into the output directory for +// executables. +VCPKG_APPLOCAL_DEPS:BOOL=ON + +//Additional options to bootstrap vcpkg +VCPKG_BOOTSTRAP_OPTIONS:STRING= + +//The directory which contains the installed libraries for each +// triplet +VCPKG_INSTALLED_DIR:PATH=/mnt/c/Projects/DynamicFileBinder/build-wsl/vcpkg_installed + +//Additional install options to pass to vcpkg +VCPKG_INSTALL_OPTIONS:STRING= + +//The path to the vcpkg manifest directory. +VCPKG_MANIFEST_DIR:PATH=/mnt/c/Projects/DynamicFileBinder + +//Install the dependencies listed in your manifest: +//\n If this is off, you will have to manually install your dependencies. +//\n See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md +// for more info. +//\n +VCPKG_MANIFEST_INSTALL:BOOL=ON + +//Use manifest mode, as opposed to classic mode. +VCPKG_MANIFEST_MODE:BOOL=ON + +//Overlay ports to use for vcpkg install in manifest mode +VCPKG_OVERLAY_PORTS:STRING= + +//Overlay triplets to use for vcpkg install in manifest mode +VCPKG_OVERLAY_TRIPLETS:STRING= + +//Appends the vcpkg paths to CMAKE_PREFIX_PATH, CMAKE_LIBRARY_PATH +// and CMAKE_FIND_ROOT_PATH so that vcpkg libraries/packages are +// found after toolchain/system libraries/packages. +VCPKG_PREFER_SYSTEM_LIBS:BOOL=OFF + +//Enable the setup of CMAKE_PROGRAM_PATH to vcpkg paths +VCPKG_SETUP_CMAKE_PROGRAM_PATH:BOOL=ON + +//Vcpkg target triplet (ex. x86-windows) +VCPKG_TARGET_TRIPLET:STRING=x64-linux + +//Trace calls to find_package() +VCPKG_TRACE_FIND_PACKAGE:BOOL=OFF + +//Use applocal.ps1 instead of vcpkg z-applocal. +VCPKG_USE_LEGACY_APPLOCAL:BOOL=OFF + +//Enables messages from the VCPKG toolchain for debugging purposes. +VCPKG_VERBOSE:BOOL=OFF + +//(experimental) Automatically copy dependencies into the install +// target directory for executables. Requires CMake 3.14. +X_VCPKG_APPLOCAL_DEPS_INSTALL:BOOL=OFF + +//(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force +// serialization. +X_VCPKG_APPLOCAL_DEPS_SERIALIZED:BOOL=OFF + +//The directory which contains the installed libraries for each +// triplet +_VCPKG_INSTALLED_DIR:PATH=/mnt/c/Projects/DynamicFileBinder/build-wsl/vcpkg_installed + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/mnt/c/Projects/DynamicFileBinder/build-wsl +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/mnt/c/Projects/DynamicFileBinder +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 +//ADVANCED property for variable: CMAKE_TOOLCHAIN_FILE +CMAKE_TOOLCHAIN_FILE-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: VCPKG_VERBOSE +VCPKG_VERBOSE-ADVANCED:INTERNAL=1 +//Making sure VCPKG_MANIFEST_MODE doesn't change +Z_VCPKG_CHECK_MANIFEST_MODE:INTERNAL=ON +//Vcpkg root directory +Z_VCPKG_ROOT_DIR:INTERNAL=/mnt/c/Projects/DynamicFileBinder/vcpkg + diff --git a/build-wsl/CMakeFiles/cmake.check_cache b/build-wsl/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build-wsl/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build-wsl/vcpkg-manifest-install.log b/build-wsl/vcpkg-manifest-install.log new file mode 100644 index 0000000..ef7e40b --- /dev/null +++ b/build-wsl/vcpkg-manifest-install.log @@ -0,0 +1,293 @@ +A suitable version of cmake was not found (required v4.4.0). +Downloading https://github.com/Kitware/CMake/releases/download/v4.4.0/cmake-4.4.0-linux-x86_64.tar.gz -> cmake-4.4.0-linux-x86_64.tar.gz +Successfully downloaded cmake-4.4.0-linux-x86_64.tar.gz +Extracting cmake... +Detecting compiler hash for triplet x64-linux... +Compiler found: /usr/bin/c++ +The following packages will be built and installed: + * at-spi2-atk:x64-linux@2.38.0#2 + * at-spi2-core:x64-linux@2.44.1#5 + * atk:x64-linux@2.38.0#11 + * brotli:x64-linux@1.2.0 + * bzip2[core,tool]:x64-linux@1.0.8#6 + * cairo[core,fontconfig,freetype,gobject,x11]:x64-linux@1.18.4#1 + * curl[core,non-http,openssl,ssl]:x64-linux@8.21.0#1 + * dbus[core,systemd]:x64-linux@1.16.2#5 + * dirent:x64-linux@1.26 + * egl-registry:x64-linux@2025-05-27 + * expat:x64-linux@2.8.3 + * fontconfig[core,iconv]:x64-linux@2.17.1#2 + * freetype[brotli,bzip2,core,png,zlib]:x64-linux@2.14.3 + * fribidi:x64-linux@1.0.16 + * gdk-pixbuf[core,jpeg,png,tiff]:x64-linux@2.44.6#1 + * gettext[core,tools]:x64-linux@0.22.5#4 + * gettext-libintl:x64-linux@0.22.5#4 + * glib:x64-linux@2.88.3 + * gperf:x64-linux@3.3 + * gtk3:x64-linux@3.24.52#2 + * harfbuzz[core,freetype]:x64-linux@14.3.1 + * libcap:x64-linux@2.78 + * libepoxy:x64-linux@1.5.10#2 + * libffi:x64-linux@3.8.0 + * libice:x64-linux@1.1.2#2 + * libiconv:x64-linux@1.19 + * libjpeg-turbo:x64-linux@3.2.0 + * liblzma:x64-linux@5.8.3 + * libmount:x64-linux@2.41.3#1 + * libpng:x64-linux@1.6.58 + * libsm:x64-linux@1.2.6#2 + * libsystemd:x64-linux@260.2 + * libuuid:x64-linux@1.0.3#17 + * libwebp[core,libwebpmux,nearlossless,simd]:x64-linux@1.6.0#2 + * libx11:x64-linux@1.8.1#6 + * libxau:x64-linux@1.0.12#2 + * libxcb:x64-linux@1.17.0 + * libxcrypt:x64-linux@4.5.2 + * libxdmcp:x64-linux@1.1.5#1 + * libxext:x64-linux@1.3.7#1 + * libxfixes:x64-linux@6.0.2#1 + * libxi:x64-linux@1.8.2#1 + * libxml2[core,iconv,tools,zlib]:x64-linux@2.15.3 + * libxrandr:x64-linux@1.5.5#1 + * libxrender:x64-linux@0.9.12#1 + * libxslt[core,profiler,thread,tools]:x64-linux@1.1.45 + * libxtst:x64-linux@1.2.5#1 + * lz4:x64-linux@1.10.0 + * nanosvg:x64-linux@2023-12-29 + * opengl:x64-linux@2022-12-04#3 + * opengl-registry:x64-linux@2026-08-03 + * openssl:x64-linux@3.6.3 + * pango:x64-linux@1.58.0 + * pcre2[core,jit,platform-default-features]:x64-linux@10.47#1 + * pixman:x64-linux@0.46.4#1 + * pthread:x64-linux@3.0.0#2 + * pthread-stubs:x64-linux@0.5#1 + * pthreads:x64-linux@3.0.0#14 + * sdl2[core,dbus,ibus,wayland,x11]:x64-linux@2.32.10#1 + * tiff[core,jpeg,lzma,zip]:x64-linux@4.7.2 + * vcpkg-cmake:x64-linux@2025-08-07 + * vcpkg-cmake-config:x64-linux@2026-07-21 + * vcpkg-cmake-get-vars:x64-linux@2025-05-29 + * vcpkg-get-python-packages:x64-linux@2025-04-05 + * vcpkg-make:x64-linux@2026-07-09 + * vcpkg-tool-meson:x64-linux@1.9.0#10 + wxwidgets[core,debug-support,sound]:x64-linux@3.3.3#1 + * xcb-proto:x64-linux@1.17.0 + * xcb-util-m4:x64-linux@2022-07-01 + * xorg-macros:x64-linux@1.20.2#1 + * xproto:x64-linux@2021.5 + * xtrans:x64-linux@1.6.0#1 + * zlib:x64-linux@1.3.2#2 + * zstd:x64-linux@1.5.7 +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from /home/mkrueger/.cache/vcpkg/archives in 48.3 ms. Use --debug to see more details. +Installing 1/74 vcpkg-cmake-config:x64-linux@2026-07-21... +vcpkg-cmake-config:x64-linux@2026-07-21 package ABI: d91ff49f60f9d4edf4aae4465f447d38344512ad4733c35d808bd9cdb9bedbac +Building vcpkg-cmake-config:x64-linux@2026-07-21... +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-config_x64-linux/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-config_x64-linux/share/vcpkg-cmake-config/vcpkg-port-config.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-config_x64-linux/share/vcpkg-cmake-config/copyright +-- Skipping post-build validation due to VCPKG_POLICY_EMPTY_PACKAGE +Starting submission of vcpkg-cmake-config:x64-linux@2026-07-21 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-cmake-config:x64-linux: 1.2 s +Installing 2/74 vcpkg-cmake:x64-linux@2025-08-07... +vcpkg-cmake:x64-linux@2025-08-07 package ABI: 3374e1f9119ca27fcd2b7219ff7aa94039ddc608f03ab1b1dbc6b78124253848 +Building vcpkg-cmake:x64-linux@2025-08-07... +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake_x64-linux/share/vcpkg-cmake/vcpkg_cmake_configure.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake_x64-linux/share/vcpkg-cmake/vcpkg_cmake_build.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake_x64-linux/share/vcpkg-cmake/vcpkg_cmake_install.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake_x64-linux/share/vcpkg-cmake/vcpkg-port-config.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake_x64-linux/share/vcpkg-cmake/copyright +-- Performing post-build validation +Starting submission of vcpkg-cmake:x64-linux@2025-08-07 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-cmake:x64-linux: 1.4 s +Completed submission of vcpkg-cmake-config:x64-linux@2026-07-21 to 1 binary cache(s) in 81.1 ms +Installing 3/74 zstd:x64-linux@1.5.7... +zstd:x64-linux@1.5.7 package ABI: 892a5d4d4fb10ba8997704ce89c1c5b7ef1d0232597b798ee7fa05611ec82671 +Building zstd:x64-linux@1.5.7... +Downloading https://github.com/facebook/zstd/archive/v1.5.7.tar.gz -> facebook-zstd-v1.5.7.tar.gz +Successfully downloaded facebook-zstd-v1.5.7.tar.gz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/facebook-zstd-v1.5.7.tar.gz +-- Applying patch no-static-suffix.patch +-- Applying patch fix-emscripten-and-clang-cl.patch +-- Applying patch fix-windows-rc-compile.patch +-- Using source at /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/zstd/src/v1.5.7-bb6cae2b2e.clean +-- Configuring x64-linux +-- Building x64-linux-dbg +-- Building x64-linux-rel +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/zstd_x64-linux/lib/pkgconfig/libzstd.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/zstd_x64-linux/debug/lib/pkgconfig/libzstd.pc +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/zstd_x64-linux/share/zstd/usage +Downloading https://github.com/NixOS/patchelf/releases/download/0.19.0/patchelf-0.19.0-x86_64.tar.gz -> patchelf-0.19.0-x86_64.tar.gz +Successfully downloaded patchelf-0.19.0-x86_64.tar.gz +-- Performing post-build validation +Starting submission of zstd:x64-linux@1.5.7 to 1 binary cache(s) in the background +Elapsed time to handle zstd:x64-linux: 1.2 min +Completed submission of vcpkg-cmake:x64-linux@2025-08-07 to 1 binary cache(s) in 85.4 ms +Installing 4/74 vcpkg-cmake-get-vars:x64-linux@2025-05-29... +vcpkg-cmake-get-vars:x64-linux@2025-05-29 package ABI: 4dd54bcdc2fab822c65005fd9012f323bb02b82e99b0b1347e941f7dbd27a034 +Building vcpkg-cmake-get-vars:x64-linux@2025-05-29... +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/cmake_get_vars +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/vcpkg-port-config.cmake +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-cmake-get-vars_x64-linux/share/vcpkg-cmake-get-vars/copyright +-- Performing post-build validation +Starting submission of vcpkg-cmake-get-vars:x64-linux@2025-05-29 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-cmake-get-vars:x64-linux: 1.5 s +Completed submission of zstd:x64-linux@1.5.7 to 1 binary cache(s) in 573 ms +Installing 5/74 vcpkg-tool-meson:x64-linux@1.9.0#10... +vcpkg-tool-meson:x64-linux@1.9.0#10 package ABI: 529d11431041d59ea9703a0f31c1b4869ff57e36941b10236926f8323a0f3ba9 +Building vcpkg-tool-meson:x64-linux@1.9.0#10... +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/copyright +Downloading https://github.com/mesonbuild/meson/archive/1.9.0.tar.gz -> meson-1.9.0.tar.gz +Successfully downloaded meson-1.9.0.tar.gz +-- Applying patch /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/meson-intl.patch +-- Applying patch /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/adjust-python-dep.patch +-- Applying patch /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/adjust-args.patch +-- Applying patch /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/remove-pkgconfig-specialization.patch +-- Applying patch /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/vcpkg-tool-meson_x64-linux/share/vcpkg-tool-meson/meson-56879d5.diff +-- Found Python version '3.12.3 at /usr/bin/python3' +-- Using meson: /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Performing post-build validation +Starting submission of vcpkg-tool-meson:x64-linux@1.9.0#10 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-tool-meson:x64-linux: 6.3 s +Completed submission of vcpkg-cmake-get-vars:x64-linux@2025-05-29 to 1 binary cache(s) in 92.7 ms +Installing 6/74 vcpkg-get-python-packages:x64-linux@2025-04-05... +vcpkg-get-python-packages:x64-linux@2025-04-05 package ABI: b1ce4e93319b7877aab2dd23d7740276a23cd8b185e5bc351822b8e9aeb755aa +Building vcpkg-get-python-packages:x64-linux@2025-04-05... +-- Skipping post-build validation due to VCPKG_POLICY_EMPTY_PACKAGE +Starting submission of vcpkg-get-python-packages:x64-linux@2025-04-05 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-get-python-packages:x64-linux: 1.2 s +Completed submission of vcpkg-tool-meson:x64-linux@1.9.0#10 to 1 binary cache(s) in 124 ms +Installing 7/74 lz4:x64-linux@1.10.0... +lz4:x64-linux@1.10.0 package ABI: a83586f928011a01b7eb4e630d30d6eeed738bc4e09e40911c9e858328014083 +Building lz4:x64-linux@1.10.0... +Downloading https://github.com/lz4/lz4/archive/v1.10.0.tar.gz -> lz4-lz4-v1.10.0.tar.gz +Successfully downloaded lz4-lz4-v1.10.0.tar.gz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/lz4-lz4-v1.10.0.tar.gz +-- Applying patch target-lz4-lz4.diff +-- Using source at /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/lz4/src/v1.10.0-61bd08d80e.clean +-- Configuring x64-linux +-- Building x64-linux-dbg +-- Building x64-linux-rel +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/lz4_x64-linux/lib/pkgconfig/liblz4.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/lz4_x64-linux/debug/lib/pkgconfig/liblz4.pc +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/lz4_x64-linux/share/lz4/usage +-- Installing: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/lz4_x64-linux/share/lz4/copyright +-- Performing post-build validation +Starting submission of lz4:x64-linux@1.10.0 to 1 binary cache(s) in the background +Elapsed time to handle lz4:x64-linux: 47 s +Completed submission of vcpkg-get-python-packages:x64-linux@2025-04-05 to 1 binary cache(s) in 75.8 ms +Installing 8/74 vcpkg-make:x64-linux@2026-07-09... +vcpkg-make:x64-linux@2026-07-09 package ABI: d76cb228cec988065d6a989829d99e894b131c2cd464fc27ec8e6212415555a2 +Building vcpkg-make:x64-linux@2026-07-09... +Downloading automake-1.17.tar.gz, trying https://ftpmirror.gnu.org/gnu/automake/automake-1.17.tar.gz +Attempt 1 of 3, retrying download. +Attempt 2 of 3, retrying download. +error: curl operation failed with response code 502. +error: curl operation failed with response code 502. +error: Reached maximum number of attempts, won't retry download from https://ftpmirror.gnu.org/gnu/automake/automake-1.17.tar.gz. +Trying https://ftp.gnu.org/gnu/automake/automake-1.17.tar.gz +Successfully downloaded automake-1.17.tar.gz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/automake-1.17.tar.gz +-- Using source at /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/vcpkg-make/src/automake-1-c362683103.clean +-- Getting CMake variables for x64-linux +-- Loading CMake variables from /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/vcpkg-make/cmake-get-vars_C_CXX-x64-linux.cmake.log +-- x64-linux autotools triplet: x86_64-pc-linux-gnu (from config.guess) +-- Performing post-build validation +Starting submission of vcpkg-make:x64-linux@2026-07-09 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-make:x64-linux: 1.1 min +Completed submission of lz4:x64-linux@1.10.0 to 1 binary cache(s) in 303 ms +Installing 9/74 libxcrypt:x64-linux@4.5.2... +libxcrypt:x64-linux@4.5.2 package ABI: 47bc58749b9fa3e7abc9f1e44e3837d7edd7379d32d54a6fbf94995bb84b6086 +Building libxcrypt:x64-linux@4.5.2... +Downloading https://github.com/besser82/libxcrypt/archive/v4.5.2.tar.gz -> besser82-libxcrypt-v4.5.2.tar.gz +Successfully downloaded besser82-libxcrypt-v4.5.2.tar.gz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/besser82-libxcrypt-v4.5.2.tar.gz +-- Using source at /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/libxcrypt/src/v4.5.2-7ca15a2a8e.clean +-- Getting CMake variables for x64-linux +-- Loading CMake variables from /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/libxcrypt/cmake-get-vars_C_CXX-x64-linux.cmake.log +-- Generating configure for x64-linux +-- Finished generating configure for x64-linux +-- Configuring x64-linux-dbg +-- Configuring x64-linux-rel +-- Building/Installing x64-linux-dbg +-- Making target 'all' for x64-linux-dbg +-- Making target 'install' for x64-linux-dbg +-- Building/Installing x64-linux-rel +-- Making target 'all' for x64-linux-rel +-- Making target 'install' for x64-linux-rel +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libxcrypt_x64-linux/lib/pkgconfig/libcrypt.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libxcrypt_x64-linux/lib/pkgconfig/libxcrypt.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libxcrypt_x64-linux/debug/lib/pkgconfig/libcrypt.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libxcrypt_x64-linux/debug/lib/pkgconfig/libxcrypt.pc +-- Performing post-build validation +Starting submission of libxcrypt:x64-linux@4.5.2 to 1 binary cache(s) in the background +Elapsed time to handle libxcrypt:x64-linux: 2.5 min +Completed submission of vcpkg-make:x64-linux@2026-07-09 to 1 binary cache(s) in 198 ms +Installing 10/74 libmount:x64-linux@2.41.3#1... +libmount:x64-linux@2.41.3#1 package ABI: baf0cad2a0bf89a624c7e2889a0640d8896146a7063c6a15cf1dc2fd5404406b +Building libmount:x64-linux@2.41.3#1... +Downloading https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.3.tar.xz -> util-linux-2.41.3.tar.xz +Successfully downloaded util-linux-2.41.3.tar.xz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/util-linux-2.41.3.tar.xz +-- Applying patch hide-private-symbols.diff +-- Using source at /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/libmount/src/2.41.3-53757992c3.clean +-- Getting CMake variables for x64-linux +-- Loading CMake variables from /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/libmount/cmake-get-vars_C_CXX-x64-linux.cmake.log +-- Generating configure for x64-linux +-- Finished generating configure for x64-linux +-- Configuring x64-linux-dbg +-- Configuring x64-linux-rel +-- Building/Installing x64-linux-dbg +-- Making target 'all' for x64-linux-dbg +-- Making target 'install' for x64-linux-dbg +-- Building/Installing x64-linux-rel +-- Making target 'all' for x64-linux-rel +-- Making target 'install' for x64-linux-rel +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libmount_x64-linux/lib/pkgconfig/blkid.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libmount_x64-linux/lib/pkgconfig/mount.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libmount_x64-linux/debug/lib/pkgconfig/blkid.pc +-- Fixing pkgconfig file: /mnt/c/Projects/DynamicFileBinder/vcpkg/packages/libmount_x64-linux/debug/lib/pkgconfig/mount.pc +-- Performing post-build validation +Starting submission of libmount:x64-linux@2.41.3#1 to 1 binary cache(s) in the background +Elapsed time to handle libmount:x64-linux: 6 min +Completed submission of libxcrypt:x64-linux@4.5.2 to 1 binary cache(s) in 287 ms +Installing 11/74 liblzma:x64-linux@5.8.3... +liblzma:x64-linux@5.8.3 package ABI: 20719d38f934b3584cf6b749849b7a94746cdc047895375c4c378363453a4c18 +Building liblzma:x64-linux@5.8.3... +Downloading https://github.com/tukaani-project/xz/archive/v5.8.3.tar.gz -> tukaani-project-xz-v5.8.3.tar.gz +Successfully downloaded tukaani-project-xz-v5.8.3.tar.gz +-- Extracting source /mnt/c/Projects/DynamicFileBinder/vcpkg/downloads/tukaani-project-xz-v5.8.3.tar.gz +-- Applying patch build-tools.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/liblzma/src/v5.8.3-6de1f0384d.clean.tmp/xz-5.8.3 + + to + + /mnt/c/Projects/DynamicFileBinder/vcpkg/buildtrees/liblzma/src/v5.8.3-6de1f0384d.clean + + because: Permission denied + +Call Stack (most recent call first): + scripts/cmake/vcpkg_extract_source_archive_ex.cmake:8 (vcpkg_extract_source_archive) + scripts/cmake/vcpkg_from_github.cmake:127 (vcpkg_extract_source_archive_ex) + ports/liblzma/portfile.cmake:1 (vcpkg_from_github) + scripts/ports.cmake:209 (include) + + +error: building liblzma:x64-linux failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle liblzma:x64-linux: 5 s +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+liblzma +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bliblzma%5D%20build%20error%20on%20x64-linux&body=Copy%20issue%20body%20from%20%2Fmnt%2Fc%2FProjects%2FDynamicFileBinder%2Fbuild-wsl%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md +You can also submit an issue by running (GitHub CLI must be installed): + /usr/bin/gh issue create -R microsoft/vcpkg --title "[liblzma] Build failure on x64-linux" --body-file /mnt/c/Projects/DynamicFileBinder/build-wsl/vcpkg_installed/vcpkg/issue_body.md +Completed submission of libmount:x64-linux@2.41.3#1 to 1 binary cache(s) in 507 ms diff --git a/build/.sccache/dynamic_file_binder.log b/build/.sccache/dynamic_file_binder.log index 763a38c..4e752e2 100644 --- a/build/.sccache/dynamic_file_binder.log +++ b/build/.sccache/dynamic_file_binder.log @@ -1,192 +1,277 @@ -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 13.903703 -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 27.591055 -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 13.912885 -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 13.877955 -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 30.348923 -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 25.306881 -[2026-08-23 09:51:13] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 09:51:13] [INFO] Systemlast-Score: 13.827701 -[2026-08-23 09:54:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 09:54:49] [INFO] Systemlast-Score: 13.776326 -[2026-08-23 09:54:49] [INFO] Systemlast-Score: 31.776424 -[2026-08-23 09:54:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 09:54:49] [INFO] Systemlast-Score: 13.783377 -[2026-08-23 09:54:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 09:54:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 09:54:49] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 09:54:49] [INFO] Systemlast-Score: 13.747333 -[2026-08-23 09:54:50] [INFO] Systemlast-Score: 37.080536 -[2026-08-23 09:54:50] [INFO] Systemlast-Score: 24.181665 -[2026-08-23 09:54:50] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 09:54:50] [INFO] Systemlast-Score: 13.745483 -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 14.456532 -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 25.229528 -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 14.453607 -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 14.453269 -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 30.009007 -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 25.362942 -[2026-08-23 09:58:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 09:58:30] [INFO] Systemlast-Score: 14.458199 -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 13.646094 -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 23.646339 -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 13.642608 -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 13.647900 -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 23.648129 -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 19.362494 -[2026-08-23 10:03:23] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 10:03:23] [INFO] Systemlast-Score: 13.647893 -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 13.808114 -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 20.208311 -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 13.810968 -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 13.811625 -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 25.817291 -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 21.816284 -[2026-08-23 10:05:30] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 10:05:30] [INFO] Systemlast-Score: 13.811967 -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 14.727674 -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 21.127228 -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 14.726084 -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 14.723599 -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 36.262070 -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 22.130985 -[2026-08-23 10:09:15] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 10:09:15] [INFO] Systemlast-Score: 14.722476 -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_filebinder_4404\workspace -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.269731 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 13.869980 -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_copyflow_4404\workspace -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.271132 -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_bind_preserve_4404\workspace -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_revert_mismatch_4404\workspace -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.271733 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 20.272606 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 20.272194 -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.273072 -[2026-08-23 10:30:17] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_longrun_multifolder_4404\managed_workspace -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.271845 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 38.938545 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 29.114021 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 12.273134 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 24.273293 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 24.277842 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 24.043114 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 16.899132 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 18.732254 -[2026-08-23 10:30:17] [INFO] Systemlast-Score: 20.638823 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 28.707811 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.565022 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.278763 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 20.386570 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 23.233948 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 29.717316 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 19.732292 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 18.432404 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.618521 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 23.143343 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 15.479243 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 17.439745 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.212502 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 18.593676 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 26.209808 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.724913 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 16.086723 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 19.303982 -[2026-08-23 10:30:18] [INFO] Systemlast-Score: 20.973930 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 23.077915 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 18.277767 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 16.776051 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 34.657421 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 26.231127 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 21.831863 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 18.231070 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 17.230803 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 21.232700 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 31.230852 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 21.563730 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 17.562632 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 15.428957 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 18.627747 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 41.226070 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 18.892450 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 21.414541 -[2026-08-23 10:30:19] [INFO] Systemlast-Score: 19.667007 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 23.209652 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 22.485531 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 16.439198 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 16.617476 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 23.126987 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 23.437078 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 20.788734 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 18.023460 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 16.800041 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 21.307926 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 34.909290 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 23.811468 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 16.138601 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 18.311777 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 15.081877 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 25.976849 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 18.713078 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 16.772205 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 17.699953 -[2026-08-23 10:30:20] [INFO] Systemlast-Score: 24.953362 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 21.778446 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 18.968987 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 18.894114 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 20.149525 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 25.563995 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 20.897108 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 17.504005 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 19.126471 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 19.971935 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 28.102531 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 16.229160 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 16.038548 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 17.943600 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 17.405600 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 24.495270 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 15.783783 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 18.231037 -[2026-08-23 10:30:21] [INFO] Systemlast-Score: 21.231319 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 22.231750 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 23.797199 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 16.555031 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 18.230679 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 18.268333 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 28.349766 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 20.143379 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 16.368675 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 17.065994 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 20.487867 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 27.469835 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 16.561018 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 19.080776 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 16.459265 -[2026-08-23 10:30:22] [INFO] Systemlast-Score: 17.550922 +[2026-08-23 15:33:01] [INFO] Application startup +[2026-08-23 15:33:01] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 15:33:01] [INFO] event=main_command command="--version" +[2026-08-23 15:33:01] [INFO] Application startup +[2026-08-23 15:33:01] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 15:33:01] [INFO] event=main_command command="--daemon-status" +[2026-08-23 15:33:01] [INFO] Application startup +[2026-08-23 15:33:01] [INFO] event=main_start argc="2" start_ui_mode="false" +[2026-08-23 15:33:01] [INFO] event=main_command command="bind" source="C:/__dfb_missing_source__/missing.file" +[2026-08-23 15:33:03] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_roundtrip_4404 +[2026-08-23 15:33:03] [DEBUG] event=queue_command_enqueue job_id="1" source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\source_one.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\target\\source_one.txt" +[2026-08-23 15:33:03] [INFO] event=queue_enqueue job_id="1" source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\source_one.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\target\\source_one.txt" mode="auto" +[2026-08-23 15:33:03] [DEBUG] event=queue_command_enqueue job_id="2" source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\source_two.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\target\\source_two.txt" +[2026-08-23 15:33:03] [INFO] event=queue_enqueue job_id="2" source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\source_two.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\target\\source_two.txt" mode="physical" +[2026-08-23 15:33:03] [INFO] event=job_archive_exported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\archive.json" count="2" format="json" +[2026-08-23 15:33:03] [INFO] event=job_archive_exported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\selected.json" count="1" format="json" +[2026-08-23 15:33:03] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_roundtrip_4404 +[2026-08-23 15:33:03] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_roundtrip_4404\\archive.json" count="2" format="json" +[2026-08-23 15:33:03] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 15:33:03] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [DEBUG] event=daemon_write_pid_start pid_file="C:\\Users\\mkrueger\\DynamicFileBinder\\.sccache\\dynamic_file_binder.pid" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] event=daemon_write_pid_complete pid_file="C:\\Users\\mkrueger\\DynamicFileBinder\\.sccache\\dynamic_file_binder.pid" success="true" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [DEBUG] event=daemon_read_pid_start pid_file="C:\\Users\\mkrueger\\DynamicFileBinder\\.sccache\\dynamic_file_binder.pid" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [DEBUG] event=daemon_read_pid_complete pid_file="C:\\Users\\mkrueger\\DynamicFileBinder\\.sccache\\dynamic_file_binder.pid" success="true" pid="2192" +[2026-08-23 15:33:04] [INFO] event=settings_load_start cwd="C:\\Projects\\DynamicFileBinder\\build" +[2026-08-23 15:33:04] [INFO] event=settings_load_complete sync_base="C:\\Users\\mkrueger\\DynamicFileBinder" max_local_storage_mb="1000" show_welcome_dialog="true" +[2026-08-23 15:33:04] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_lifecycle_4404\managed_workspace +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\source_repo\\a.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_local.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 19.722416 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="19.722416" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_local.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_local.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_local.txt" symbolic="false" hash="8ed3f6ad685b959ead7022518e1af76cd816f8e8ec7ccdda1ed4018e8f2223f8" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\source_repo\\b.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\b_local.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 39.725090 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="39.725090" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\b_local.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\b_local.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\b_local.txt" symbolic="false" hash="f44e64e75f3948e9f73f8dfa94721c4ce8cbb4f265c4790c702b2d41cfbf2753" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\source_repo\\a.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_renamed.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 48.390610 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="48.390610" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_renamed.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_renamed.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\sync\\a_renamed.txt" symbolic="false" hash="8ed3f6ad685b959ead7022518e1af76cd816f8e8ec7ccdda1ed4018e8f2223f8" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="3" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="3" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="3" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="3" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="2" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [INFO] event=revert_start workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [INFO] event=revert_complete workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_lifecycle_4404\\managed_workspace" success="true" +[2026-08-23 15:33:04] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_conflict_4404\managed_workspace +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\source_repo\\shared.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\managed\\shared.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 19.729126 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="19.729126" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\managed\\shared.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\managed\\shared.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\managed\\shared.txt" symbolic="false" hash="88850a88f6a356b5eb4e4be1fa2ccc95de2733368c80d5756c24b2853280cdd8" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [INFO] event=revert_start workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [ERROR] 2026-08-23 15:33:04 [FATAL] FileBinder (MANAGED_COPY_HASH_MISMATCH) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_conflict_4404\managed_workspace\managed\shared.txt: Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab. +[2026-08-23 15:33:04] [ERROR] event=error_reported domain="FileBinder" severity="FATAL" code="MANAGED_COPY_HASH_MISMATCH" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace\\managed\\shared.txt" message="Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab." +[2026-08-23 15:33:04] [INFO] event=revert_complete workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_conflict_4404\\managed_workspace" success="false" +[2026-08-23 15:33:04] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_stale_db_4404\managed_workspace +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\source_repo\\shared.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\managed\\shared.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 19.734896 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="19.734896" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\managed\\shared.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\managed\\shared.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\managed\\shared.txt" symbolic="false" hash="88850a88f6a356b5eb4e4be1fa2ccc95de2733368c80d5756c24b2853280cdd8" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [INFO] event=revert_start workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [ERROR] 2026-08-23 15:33:04 [RECOVERABLE] FileBinder (BINDING_STALE) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_sync_stale_db_4404\managed_workspace\managed\shared.txt: Die lokale Bindung existiert nicht mehr; der Datenbankeintrag ist veraltet und wurde verworfen. +[2026-08-23 15:33:04] [ERROR] event=error_reported domain="FileBinder" severity="RECOVERABLE" code="BINDING_STALE" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace\\managed\\shared.txt" message="Die lokale Bindung existiert nicht mehr; der Datenbankeintrag ist veraltet und wurde verworfen." +[2026-08-23 15:33:04] [INFO] event=revert_complete workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_sync_stale_db_4404\\managed_workspace" success="false" +[2026-08-23 15:33:04] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\source_repo\\ok.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" mode="physical" +[2026-08-23 15:33:04] [INFO] Systemlast-Score: 19.732813 +[2026-08-23 15:33:04] [DEBUG] event=governance_load_score load_score="19.732813" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" +[2026-08-23 15:33:04] [INFO] event=governance_decision action="physical" reason="Physical copy forced by caller" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" +[2026-08-23 15:33:04] [INFO] event=bind_complete target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" symbolic="false" hash="5fecc88eeca41056575a5bb2b87d76ed4b895366147bc3e56ba338771e48a6a6" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_no_file path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" ok="true" +[2026-08-23 15:33:04] [INFO] 2026-08-23 15:33:04 [WARN] Database (BINDING_NOT_FOUND) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace\docs\ok.txt: Die angegebene Bindung wurde nicht gefunden. +[2026-08-23 15:33:04] [WARN] event=error_reported domain="Database" severity="WARN" code="BINDING_NOT_FOUND" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" message="Die angegebene Bindung wurde nicht gefunden." +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" ok="true" +[2026-08-23 15:33:04] [INFO] 2026-08-23 15:33:04 [WARN] Database (BINDING_NOT_FOUND) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace\docs\ok.txt: Die zu aktualisierende Bindung wurde nicht gefunden. +[2026-08-23 15:33:04] [WARN] event=error_reported domain="Database" severity="WARN" code="BINDING_NOT_FOUND" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\ok.txt" message="Die zu aktualisierende Bindung wurde nicht gefunden." +[2026-08-23 15:33:04] [INFO] event=bind_start source="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\source_repo\\missing_source.txt" target="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\missing_source.txt" mode="physical" +[2026-08-23 15:33:04] [ERROR] 2026-08-23 15:33:04 [RECOVERABLE] FileBinder (SOURCE_NOT_FOUND) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\source_repo\missing_source.txt: Die Quelldatei existiert nicht. +[2026-08-23 15:33:04] [ERROR] event=error_reported domain="FileBinder" severity="RECOVERABLE" code="SOURCE_NOT_FOUND" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\source_repo\\missing_source.txt" message="Die Quelldatei existiert nicht." +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" ok="true" +[2026-08-23 15:33:04] [DEBUG] event=db_save_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="0" ok="true" +[2026-08-23 15:33:04] [INFO] event=db_save_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" +[2026-08-23 15:33:04] [INFO] event=revert_start workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace" +[2026-08-23 15:33:04] [DEBUG] event=db_load_start path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" +[2026-08-23 15:33:04] [DEBUG] event=db_load_complete path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\.sccache\\usage.db" rows="1" ok="true" +[2026-08-23 15:33:04] [ERROR] 2026-08-23 15:33:04 [FATAL] FileBinder (MANAGED_COPY_HASH_MISMATCH) @ C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_state_storm_4404\workspace\docs\local_mismatch.txt: Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab. +[2026-08-23 15:33:04] [ERROR] event=error_reported domain="FileBinder" severity="FATAL" code="MANAGED_COPY_HASH_MISMATCH" path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace\\docs\\local_mismatch.txt" message="Die verwaltete lokale Kopie weicht vom gespeicherten Hash ab." +[2026-08-23 15:33:04] [INFO] event=revert_complete workspace="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_state_storm_4404\\workspace" success="false" +[2026-08-23 15:35:18] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 15:35:18] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 15:39:26] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 15:39:26] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:00:37] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:00:37] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:00:37] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:00:37] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:32] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:32] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:33] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:33] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:34] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:34] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:05:34] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:05:34] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:46] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:46] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" +[2026-08-23 16:09:47] [INFO] FileBinder initialisiert: C:\Users\mkrueger\AppData\Local\Temp\dynamic_file_binder_job_archive_json_matrix_4404 +[2026-08-23 16:09:47] [INFO] event=job_archive_imported path="C:\\Users\\mkrueger\\AppData\\Local\\Temp\\dynamic_file_binder_job_archive_json_matrix_4404\\matrix.json" count="4" format="json" diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 8e223ee..aaaafee 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -21087,3 +21087,7229 @@ events: - "C:/Program Files (x86)/DynamicFileBinder" CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" ... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x86" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\ide" + - "C:\\Program Files (x86)\\HTML Help Workshop" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin\\amd64" + - "C:\\WINDOWS\\Microsoft.NET\\Framework64\\v4.0.30319\\" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{INCLUDE}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\atlmfc\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\UnitTest\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\cppwinrt" + - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\Include\\um" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:6 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x86" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\ide" + - "C:\\Program Files (x86)\\HTML Help Workshop" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin\\amd64" + - "C:\\WINDOWS\\Microsoft.NET\\Framework64\\v4.0.30319\\" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{INCLUDE}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\atlmfc\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\UnitTest\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\cppwinrt" + - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\Include\\um" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:28 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:28 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:32 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:32 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x86" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\ide" + - "C:\\Program Files (x86)\\HTML Help Workshop" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin\\amd64" + - "C:\\WINDOWS\\Microsoft.NET\\Framework64\\v4.0.30319\\" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{INCLUDE}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\atlmfc\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\UnitTest\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\cppwinrt" + - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\Include\\um" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x86" + - "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\ide" + - "C:\\Program Files (x86)\\HTML Help Workshop" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin\\amd64" + - "C:\\WINDOWS\\Microsoft.NET\\Framework64\\v4.0.30319\\" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\MSBuild\\Current\\Bin" + - "C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\" + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{INCLUDE}: + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.51.36231\\atlmfc\\include" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Auxiliary\\VS\\UnitTest\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\cppwinrt" + - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\Include\\um" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:828 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + - + kind: "find-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:374 (find_file)" + - "C:/Program Files/CMake/share/cmake-4.3/Modules/FindwxWidgets.cmake:1157 (wx_extract_version)" + - "build/vcpkg_installed/x64-windows/share/wxwidgets/vcpkg-cmake-wrapper.cmake:55 (_find_package)" + - "vcpkg/scripts/buildsystems/vcpkg.cmake:893 (include)" + - "CMakeLists.txt:36 (find_package)" + mode: "file" + variable: "_wx_filename" + description: "Path to a file." + settings: + SearchFramework: "LAST" + SearchAppBundle: "LAST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "wx/version.h" + candidate_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/" + searched_directories: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu/wx/version.h" + found: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include/wx/version.h" + search_context: + CMAKE_PREFIX_PATH: + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug" + - "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" + ENV{PATH}: + - "C:\\Program Files\\PowerShell\\7" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand" + - "c:\\Users\\mkrueger\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli" + - "C:\\Program Files\\coreutils\\bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.2\\bin" + - "C:\\VulkanSDK\\1.4.350.0\\Bin" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin\\x64" + - "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1\\bin" + - "C:\\Program Files\\Python313\\Scripts\\" + - "C:\\Program Files\\Python313\\" + - "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.7.6-hotspot\\bin" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\110\\Tools\\Binn\\" + - "C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\" + - "C:\\Program Files\\Microsoft SQL Server\\120\\DTS\\Binn\\" + - "C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA app\\NvDLISR" + - "C:\\Program Files\\Go\\bin" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\GitHub CLI\\" + - "C:\\Program Files\\doxygen\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2026.1.1\\" + - "C:\\Program Files\\PuTTY\\" + - "C:\\Program Files\\CMake\\bin" + - "C:\\Program Files\\Git-Xet\\" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Python\\Python311\\" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Microsoft VS Code\\bin" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Program Files\\JetBrains\\PyCharm 2025.1.2\\bin" + - "C:\\Program Files\\JetBrains\\IntelliJ IDEA 2025.1.2\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Programs\\Ollama" + - "C:\\Users\\mkrueger\\go\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\GitHubDesktop\\bin" + - "C:\\Users\\mkrueger\\AppData\\Roaming\\npm" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Ninja-build.Ninja_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\nektos.act_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.44.35207\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\Tools" + - "C:\\Program Files\\Microsoft Visual Studio\\18\\Insiders\\Common7\\IDE" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Mozilla.sccache_Microsoft.Winget.Source_8wekyb3d8bbwe\\sccache-v0.10.0-x86_64-pc-windows-msvc" + - "C:\\Users\\mkrueger\\.local\\bin" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\GitHub.Copilot_Microsoft.Winget.Source_8wekyb3d8bbwe" + - "C:\\Users\\mkrueger\\.dotnet\\tools" + - "C:\\Users\\mkrueger\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Gyan.FFmpeg.Shared_Microsoft.Winget.Source_8wekyb3d8bbwe\\ffmpeg-8.1.2-full_build-shared\\bin" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files/CMake" + - "C:/Program Files (x86)/DynamicFileBinder" + CMAKE_FIND_ROOT_PATH: "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/debug;C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows" +... diff --git a/build/CTestTestfile.cmake b/build/CTestTestfile.cmake index e0f9fdb..b384450 100644 --- a/build/CTestTestfile.cmake +++ b/build/CTestTestfile.cmake @@ -6,226 +6,556 @@ # testing this directory and lists subdirectories to be tested as well. if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.error]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "error") - set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;92;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;133;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.error]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "error") - set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;92;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;133;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.error]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "error") - set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;92;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;133;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.error]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "error") - set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;92;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.error]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;133;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.error]=] NOT_AVAILABLE) endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_logger]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_logger") + set_tests_properties([=[core.focus_logger]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;134;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_logger]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_logger") + set_tests_properties([=[core.focus_logger]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;134;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_logger]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_logger") + set_tests_properties([=[core.focus_logger]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;134;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_logger]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_logger") + set_tests_properties([=[core.focus_logger]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;134;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_logger]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_error_log_bridge]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_error_log_bridge") + set_tests_properties([=[core.focus_error_log_bridge]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;135;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_error_log_bridge]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_error_log_bridge") + set_tests_properties([=[core.focus_error_log_bridge]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;135;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_error_log_bridge]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_error_log_bridge") + set_tests_properties([=[core.focus_error_log_bridge]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;135;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_error_log_bridge]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_error_log_bridge") + set_tests_properties([=[core.focus_error_log_bridge]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;135;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_error_log_bridge]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_hash_and_client_rights_logging]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_hash_and_client_rights_logging") + set_tests_properties([=[core.focus_hash_and_client_rights_logging]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;136;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_hash_and_client_rights_logging]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_hash_and_client_rights_logging") + set_tests_properties([=[core.focus_hash_and_client_rights_logging]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;136;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_hash_and_client_rights_logging]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_hash_and_client_rights_logging") + set_tests_properties([=[core.focus_hash_and_client_rights_logging]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;136;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_hash_and_client_rights_logging]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_hash_and_client_rights_logging") + set_tests_properties([=[core.focus_hash_and_client_rights_logging]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;136;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_hash_and_client_rights_logging]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_subsystem_success_events]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_subsystem_success_events") + set_tests_properties([=[core.focus_subsystem_success_events]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;137;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_subsystem_success_events]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_subsystem_success_events") + set_tests_properties([=[core.focus_subsystem_success_events]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;137;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_subsystem_success_events]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_subsystem_success_events") + set_tests_properties([=[core.focus_subsystem_success_events]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;137;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_subsystem_success_events]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_subsystem_success_events") + set_tests_properties([=[core.focus_subsystem_success_events]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;137;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_subsystem_success_events]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_cli_workflow_no_ui]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_cli_workflow_no_ui") + set_tests_properties([=[core.focus_cli_workflow_no_ui]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;138;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_cli_workflow_no_ui]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_cli_workflow_no_ui") + set_tests_properties([=[core.focus_cli_workflow_no_ui]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;138;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_cli_workflow_no_ui]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_cli_workflow_no_ui") + set_tests_properties([=[core.focus_cli_workflow_no_ui]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;138;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_cli_workflow_no_ui]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_cli_workflow_no_ui") + set_tests_properties([=[core.focus_cli_workflow_no_ui]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;138;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_cli_workflow_no_ui]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_db_corrupt_rows]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_db_corrupt_rows") + set_tests_properties([=[core.focus_db_corrupt_rows]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;139;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_db_corrupt_rows]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_db_corrupt_rows") + set_tests_properties([=[core.focus_db_corrupt_rows]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;139;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_db_corrupt_rows]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_db_corrupt_rows") + set_tests_properties([=[core.focus_db_corrupt_rows]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;139;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_db_corrupt_rows]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_db_corrupt_rows") + set_tests_properties([=[core.focus_db_corrupt_rows]=] PROPERTIES LABELS "focus" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;139;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_db_corrupt_rows]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_ui_tray_startup_cycle]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_ui_tray_startup_cycle") + set_tests_properties([=[core.focus_ui_tray_startup_cycle]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;140;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_ui_tray_startup_cycle]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_ui_tray_startup_cycle") + set_tests_properties([=[core.focus_ui_tray_startup_cycle]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;140;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_ui_tray_startup_cycle]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_ui_tray_startup_cycle") + set_tests_properties([=[core.focus_ui_tray_startup_cycle]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;140;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_ui_tray_startup_cycle]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_ui_tray_startup_cycle") + set_tests_properties([=[core.focus_ui_tray_startup_cycle]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;140;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_ui_tray_startup_cycle]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_ui_tray_cli_launch]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_ui_tray_cli_launch") + set_tests_properties([=[core.focus_ui_tray_cli_launch]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;141;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_ui_tray_cli_launch]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_ui_tray_cli_launch") + set_tests_properties([=[core.focus_ui_tray_cli_launch]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;141;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_ui_tray_cli_launch]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_ui_tray_cli_launch") + set_tests_properties([=[core.focus_ui_tray_cli_launch]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;141;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_ui_tray_cli_launch]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_ui_tray_cli_launch") + set_tests_properties([=[core.focus_ui_tray_cli_launch]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;141;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_ui_tray_cli_launch]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_ui_save_missing_source]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_ui_save_missing_source") + set_tests_properties([=[core.focus_ui_save_missing_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;142;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_ui_save_missing_source]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_ui_save_missing_source") + set_tests_properties([=[core.focus_ui_save_missing_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;142;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_ui_save_missing_source]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_ui_save_missing_source") + set_tests_properties([=[core.focus_ui_save_missing_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;142;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_ui_save_missing_source]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_ui_save_missing_source") + set_tests_properties([=[core.focus_ui_save_missing_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;142;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_ui_save_missing_source]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_ui_save_valid_source]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_ui_save_valid_source") + set_tests_properties([=[core.focus_ui_save_valid_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;143;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_ui_save_valid_source]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_ui_save_valid_source") + set_tests_properties([=[core.focus_ui_save_valid_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;143;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_ui_save_valid_source]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_ui_save_valid_source") + set_tests_properties([=[core.focus_ui_save_valid_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;143;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_ui_save_valid_source]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_ui_save_valid_source") + set_tests_properties([=[core.focus_ui_save_valid_source]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;143;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_ui_save_valid_source]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_queue_dedupe_duplicate_jobs]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_queue_dedupe_duplicate_jobs") + set_tests_properties([=[core.focus_queue_dedupe_duplicate_jobs]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;144;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_queue_dedupe_duplicate_jobs]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_queue_dedupe_duplicate_jobs") + set_tests_properties([=[core.focus_queue_dedupe_duplicate_jobs]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;144;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_queue_dedupe_duplicate_jobs]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_queue_dedupe_duplicate_jobs") + set_tests_properties([=[core.focus_queue_dedupe_duplicate_jobs]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;144;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_queue_dedupe_duplicate_jobs]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_queue_dedupe_duplicate_jobs") + set_tests_properties([=[core.focus_queue_dedupe_duplicate_jobs]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;144;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_queue_dedupe_duplicate_jobs]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_job_archive_roundtrip]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_job_archive_roundtrip") + set_tests_properties([=[core.focus_job_archive_roundtrip]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;145;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_job_archive_roundtrip]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_job_archive_roundtrip") + set_tests_properties([=[core.focus_job_archive_roundtrip]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;145;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_job_archive_roundtrip]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_job_archive_roundtrip") + set_tests_properties([=[core.focus_job_archive_roundtrip]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;145;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_job_archive_roundtrip]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_job_archive_roundtrip") + set_tests_properties([=[core.focus_job_archive_roundtrip]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;145;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_job_archive_roundtrip]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_job_archive_import_matrix]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_job_archive_import_matrix") + set_tests_properties([=[core.focus_job_archive_import_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;146;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_job_archive_import_matrix]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_job_archive_import_matrix") + set_tests_properties([=[core.focus_job_archive_import_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;146;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_job_archive_import_matrix]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_job_archive_import_matrix") + set_tests_properties([=[core.focus_job_archive_import_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;146;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_job_archive_import_matrix]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_job_archive_import_matrix") + set_tests_properties([=[core.focus_job_archive_import_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;146;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_job_archive_import_matrix]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_job_archive_json_matrix]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_job_archive_json_matrix") + set_tests_properties([=[core.focus_job_archive_json_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;147;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_job_archive_json_matrix]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_job_archive_json_matrix") + set_tests_properties([=[core.focus_job_archive_json_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;147;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_job_archive_json_matrix]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_job_archive_json_matrix") + set_tests_properties([=[core.focus_job_archive_json_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;147;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_job_archive_json_matrix]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_job_archive_json_matrix") + set_tests_properties([=[core.focus_job_archive_json_matrix]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;147;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_job_archive_json_matrix]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_ui_queue_start_no_crash]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_ui_queue_start_no_crash") + set_tests_properties([=[core.focus_ui_queue_start_no_crash]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;148;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_ui_queue_start_no_crash]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_ui_queue_start_no_crash") + set_tests_properties([=[core.focus_ui_queue_start_no_crash]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;148;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_ui_queue_start_no_crash]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_ui_queue_start_no_crash") + set_tests_properties([=[core.focus_ui_queue_start_no_crash]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;148;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_ui_queue_start_no_crash]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_ui_queue_start_no_crash") + set_tests_properties([=[core.focus_ui_queue_start_no_crash]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;148;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_ui_queue_start_no_crash]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_daemon_status_recovery]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_daemon_status_recovery") + set_tests_properties([=[core.focus_daemon_status_recovery]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;149;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_daemon_status_recovery]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_daemon_status_recovery") + set_tests_properties([=[core.focus_daemon_status_recovery]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;149;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_daemon_status_recovery]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_daemon_status_recovery") + set_tests_properties([=[core.focus_daemon_status_recovery]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;149;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_daemon_status_recovery]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_daemon_status_recovery") + set_tests_properties([=[core.focus_daemon_status_recovery]=] PROPERTIES LABELS "full-e2e" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;149;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_daemon_status_recovery]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_daemon_stop_stale_pid]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_daemon_stop_stale_pid") + set_tests_properties([=[core.focus_daemon_stop_stale_pid]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;150;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_daemon_stop_stale_pid]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_daemon_stop_stale_pid") + set_tests_properties([=[core.focus_daemon_stop_stale_pid]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;150;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_daemon_stop_stale_pid]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_daemon_stop_stale_pid") + set_tests_properties([=[core.focus_daemon_stop_stale_pid]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;150;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_daemon_stop_stale_pid]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_daemon_stop_stale_pid") + set_tests_properties([=[core.focus_daemon_stop_stale_pid]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;150;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_daemon_stop_stale_pid]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_cleanup_missing_source]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_cleanup_missing_source") + set_tests_properties([=[core.focus_cleanup_missing_source]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;151;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_cleanup_missing_source]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_cleanup_missing_source") + set_tests_properties([=[core.focus_cleanup_missing_source]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;151;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_cleanup_missing_source]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_cleanup_missing_source") + set_tests_properties([=[core.focus_cleanup_missing_source]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;151;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_cleanup_missing_source]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_cleanup_missing_source") + set_tests_properties([=[core.focus_cleanup_missing_source]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;151;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_cleanup_missing_source]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_cleanup_source_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_cleanup_source_mismatch") + set_tests_properties([=[core.focus_cleanup_source_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;152;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_cleanup_source_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_cleanup_source_mismatch") + set_tests_properties([=[core.focus_cleanup_source_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;152;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_cleanup_source_mismatch]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_cleanup_source_mismatch") + set_tests_properties([=[core.focus_cleanup_source_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;152;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_cleanup_source_mismatch]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_cleanup_source_mismatch") + set_tests_properties([=[core.focus_cleanup_source_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;152;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_cleanup_source_mismatch]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.focus_governance_revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_governance_revert_mismatch") + set_tests_properties([=[core.focus_governance_revert_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;153;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.focus_governance_revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "focus_governance_revert_mismatch") + set_tests_properties([=[core.focus_governance_revert_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;153;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.focus_governance_revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "focus_governance_revert_mismatch") + set_tests_properties([=[core.focus_governance_revert_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;153;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.focus_governance_revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "focus_governance_revert_mismatch") + set_tests_properties([=[core.focus_governance_revert_mismatch]=] PROPERTIES LABELS "focus" TIMEOUT "30" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;153;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.focus_governance_revert_mismatch]=] NOT_AVAILABLE) +endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.governance]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "governance") - set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;93;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;154;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.governance]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "governance") - set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;93;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;154;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.governance]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "governance") - set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;93;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;154;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.governance]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "governance") - set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;93;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;154;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.governance]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.governance_reject_physical]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "governance_reject_physical") - set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;94;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;155;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.governance_reject_physical]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "governance_reject_physical") - set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;94;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;155;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.governance_reject_physical]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "governance_reject_physical") - set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;94;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;155;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.governance_reject_physical]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "governance_reject_physical") - set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;94;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.governance_reject_physical]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;155;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.governance_reject_physical]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.database]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "database") - set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;95;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;156;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.database]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "database") - set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;95;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;156;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.database]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "database") - set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;95;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;156;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.database]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "database") - set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;95;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.database]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;156;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.database]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.filebinder]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "filebinder") - set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;96;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;157;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.filebinder]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "filebinder") - set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;96;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;157;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.filebinder]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "filebinder") - set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;96;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;157;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.filebinder]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "filebinder") - set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;96;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.filebinder]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;157;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.filebinder]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.hardlink]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "hardlink") - set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;97;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;158;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.hardlink]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "hardlink") - set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;97;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;158;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.hardlink]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "hardlink") - set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;97;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;158;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.hardlink]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "hardlink") - set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;97;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.hardlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;158;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.hardlink]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.symlink]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "symlink") - set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;98;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;159;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.symlink]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "symlink") - set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;98;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;159;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.symlink]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "symlink") - set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;98;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;159;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.symlink]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "symlink") - set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;98;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.symlink]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;159;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.symlink]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.copyflow]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "copyflow") - set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;99;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;160;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.copyflow]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "copyflow") - set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;99;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;160;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.copyflow]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "copyflow") - set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;99;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;160;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.copyflow]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "copyflow") - set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;99;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.copyflow]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;160;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.copyflow]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.bind_preserve]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "bind_preserve") - set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;100;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;161;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.bind_preserve]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "bind_preserve") - set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;100;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;161;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.bind_preserve]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "bind_preserve") - set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;100;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;161;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.bind_preserve]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "bind_preserve") - set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;100;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.bind_preserve]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;161;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.bind_preserve]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.db_version]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "db_version") - set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;101;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;162;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.db_version]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "db_version") - set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;101;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;162;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.db_version]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "db_version") - set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;101;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;162;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.db_version]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "db_version") - set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;101;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.db_version]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;162;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.db_version]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "revert_mismatch") - set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;102;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;163;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "revert_mismatch") - set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;102;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;163;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "revert_mismatch") - set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;102;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;163;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.revert_mismatch]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "revert_mismatch") - set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;102;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.revert_mismatch]=] PROPERTIES LABELS "smoke" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;163;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.revert_mismatch]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.sync_lifecycle]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "sync_lifecycle") - set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;103;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;164;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.sync_lifecycle]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "sync_lifecycle") - set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;103;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;164;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.sync_lifecycle]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "sync_lifecycle") - set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;103;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;164;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.sync_lifecycle]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "sync_lifecycle") - set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;103;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.sync_lifecycle]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;164;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.sync_lifecycle]=] NOT_AVAILABLE) endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.sync_conflict]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "sync_conflict") + set_tests_properties([=[core.sync_conflict]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;165;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.sync_conflict]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "sync_conflict") + set_tests_properties([=[core.sync_conflict]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;165;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.sync_conflict]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "sync_conflict") + set_tests_properties([=[core.sync_conflict]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;165;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.sync_conflict]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "sync_conflict") + set_tests_properties([=[core.sync_conflict]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;165;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.sync_conflict]=] NOT_AVAILABLE) +endif() +if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + add_test([=[core.sync_stale_db]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "sync_stale_db") + set_tests_properties([=[core.sync_stale_db]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;166;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + add_test([=[core.sync_stale_db]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "sync_stale_db") + set_tests_properties([=[core.sync_stale_db]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;166;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + add_test([=[core.sync_stale_db]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "sync_stale_db") + set_tests_properties([=[core.sync_stale_db]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;166;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + add_test([=[core.sync_stale_db]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "sync_stale_db") + set_tests_properties([=[core.sync_stale_db]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;166;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") +else() + add_test([=[core.sync_stale_db]=] NOT_AVAILABLE) +endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.state_storm]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "state_storm") - set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;104;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;167;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.state_storm]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "state_storm") - set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;104;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;167;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.state_storm]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "state_storm") - set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;104;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;167;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.state_storm]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "state_storm") - set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "edge" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;104;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.state_storm]=] PROPERTIES LABELS "full-e2e" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;167;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.state_storm]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[core.longrun]=] "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;105;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;168;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[core.longrun]=] "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;105;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;168;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[core.longrun]=] "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;105;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;168;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[core.longrun]=] "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;105;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[core.longrun]=] PROPERTIES LABELS "soak;edge" TIMEOUT "180" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;168;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[core.longrun]=] NOT_AVAILABLE) endif() if(CTEST_CONFIGURATION_TYPE MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") add_test([=[soak.longrun_10min]=] "C:/Program Files/CMake/bin/cmake.exe" "-E" "env" "DFB_LONGRUN_SECONDS=600" "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;123;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;233;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") add_test([=[soak.longrun_10min]=] "C:/Program Files/CMake/bin/cmake.exe" "-E" "env" "DFB_LONGRUN_SECONDS=600" "C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;123;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;233;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") add_test([=[soak.longrun_10min]=] "C:/Program Files/CMake/bin/cmake.exe" "-E" "env" "DFB_LONGRUN_SECONDS=600" "C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;123;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;233;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") elseif(CTEST_CONFIGURATION_TYPE MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") add_test([=[soak.longrun_10min]=] "C:/Program Files/CMake/bin/cmake.exe" "-E" "env" "DFB_LONGRUN_SECONDS=600" "C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder_tests.exe" "longrun") - set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;123;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") + set_tests_properties([=[soak.longrun_10min]=] PROPERTIES DISABLED "TRUE" LABELS "soak;manual" TIMEOUT "1200" _BACKTRACE_TRIPLES "C:/Projects/DynamicFileBinder/CMakeLists.txt;233;add_test;C:/Projects/DynamicFileBinder/CMakeLists.txt;0;") else() add_test([=[soak.longrun_10min]=] NOT_AVAILABLE) endif() diff --git a/build/Testing/Temporary/CTestCostData.txt b/build/Testing/Temporary/CTestCostData.txt index f2088ab..0a5038f 100644 --- a/build/Testing/Temporary/CTestCostData.txt +++ b/build/Testing/Temporary/CTestCostData.txt @@ -1,15 +1,38 @@ -core.error 7 0.0135688 -core.governance 7 0.00183199 -core.governance_reject_physical 7 0.00198769 -core.database 7 0.00304657 -core.filebinder 7 0.00872191 -core.hardlink 7 0.00227883 -core.symlink 7 0.00239267 -core.copyflow 7 0.00506857 -core.bind_preserve 7 0.00358806 -core.db_version 7 0.00249866 -core.revert_mismatch 7 0.00459616 -core.sync_lifecycle 7 0.012282 -core.state_storm 7 0.00749949 -core.longrun 1 5.04271 +core.error 34 0.000772812 +core.governance 34 0.000475288 +core.governance_reject_physical 34 0.000660109 +core.database 34 0.000939332 +core.filebinder 24 0.00376958 +core.hardlink 24 0.000919888 +core.symlink 24 0.000927238 +core.copyflow 24 0.00195818 +core.bind_preserve 24 0.00142377 +core.db_version 24 0.00141312 +core.revert_mismatch 24 0.0019352 +core.sync_lifecycle 29 0.0108139 +core.state_storm 29 0.00771489 +core.longrun 13 0.390229 +soak.longrun_10min 0 0 +core.focus_logger 45 0.000514933 +core.focus_error_log_bridge 44 0.000521418 +core.focus_db_corrupt_rows 42 0.000877443 +core.focus_ui_tray_startup_cycle 49 0.0100052 +core.focus_ui_save_missing_source 46 0.0085547 +core.focus_governance_revert_mismatch 43 0.00227062 +core.focus_daemon_status_recovery 48 0.0021198 +core.focus_daemon_stop_stale_pid 40 0.000346432 +core.focus_cleanup_source_mismatch 39 0.00183762 +core.focus_cleanup_missing_source 37 0.0018011 +core.sync_conflict 16 0.00676939 +core.sync_stale_db 16 0.00649752 +core.focus_ui_save_valid_source 26 0.0220484 +core.focus_ui_tray_cli_launch 26 0.0202646 +core.focus_ui_queue_start_no_crash 21 0.0258714 +core.focus_queue_dedupe_duplicate_jobs 4 0.00786107 +core.focus_hash_and_client_rights_logging 2 0.0945348 +core.focus_subsystem_success_events 3 0.0346915 +core.focus_cli_workflow_no_ui 9 0.0267243 +core.focus_job_archive_roundtrip 5 0.0127966 +core.focus_job_archive_import_matrix 3 0.0055428 +core.focus_job_archive_json_matrix 47 0.00058403 --- diff --git a/build/Testing/Temporary/LastTest.log b/build/Testing/Temporary/LastTest.log index ccdd867..be185cf 100644 --- a/build/Testing/Temporary/LastTest.log +++ b/build/Testing/Temporary/LastTest.log @@ -1,56 +1,22 @@ -Start testing: Aug 23 10:30 Mitteleuropäische Sommerzeit +Start testing: Aug 23 16:09 Mitteleuropäische Sommerzeit ---------------------------------------------------------- -12/15 Testing: core.sync_lifecycle -12/15 Test: core.sync_lifecycle -Command: "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "sync_lifecycle" +15/37 Testing: core.focus_job_archive_json_matrix +15/37 Test: core.focus_job_archive_json_matrix +Command: "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "focus_job_archive_json_matrix" Directory: C:/Projects/DynamicFileBinder/build -"core.sync_lifecycle" start time: Aug 23 10:30 Mitteleuropäische Sommerzeit +"core.focus_job_archive_json_matrix" start time: Aug 23 16:09 Mitteleuropäische Sommerzeit Output: ---------------------------------------------------------- -sync_lifecycle: PASS +focus_job_archive_json_matrix: PASS -Test time = 0.09 sec +Test time = 0.03 sec ---------------------------------------------------------- Test Passed. -"core.sync_lifecycle" end time: Aug 23 10:30 Mitteleuropäische Sommerzeit -"core.sync_lifecycle" time elapsed: 00:00:00 +"core.focus_job_archive_json_matrix" end time: Aug 23 16:09 Mitteleuropäische Sommerzeit +"core.focus_job_archive_json_matrix" time elapsed: 00:00:00 ---------------------------------------------------------- -13/15 Testing: core.state_storm -13/15 Test: core.state_storm -Command: "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "state_storm" -Directory: C:/Projects/DynamicFileBinder/build -"core.state_storm" start time: Aug 23 10:30 Mitteleuropäische Sommerzeit -Output: ----------------------------------------------------------- -state_storm: PASS - -Test time = 0.05 sec ----------------------------------------------------------- -Test Passed. -"core.state_storm" end time: Aug 23 10:30 Mitteleuropäische Sommerzeit -"core.state_storm" time elapsed: 00:00:00 ----------------------------------------------------------- - -14/15 Testing: core.longrun -14/15 Test: core.longrun -Command: "C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder_tests.exe" "longrun" -Directory: C:/Projects/DynamicFileBinder/build -"core.longrun" start time: Aug 23 10:30 Mitteleuropäische Sommerzeit -Output: ----------------------------------------------------------- -longrun: PASS - -Test time = 5.04 sec ----------------------------------------------------------- -Test Passed. -"core.longrun" end time: Aug 23 10:30 Mitteleuropäische Sommerzeit -"core.longrun" time elapsed: 00:00:05 ----------------------------------------------------------- - -End testing: Aug 23 10:30 Mitteleuropäische Sommerzeit - -edge = 5.18 sec*proc +End testing: Aug 23 16:09 Mitteleuropäische Sommerzeit -soak = 5.04 sec*proc +full-e2e = 0.03 sec*proc diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.command.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.command.1.tlog index ecc607f..611a685 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.command.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.command.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.read.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.read.1.tlog index ce41577..932db31 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.read.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.read.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.write.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.write.1.tlog index 82069bf..ed7e21d 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.write.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/CL.write.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/Cl.items.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/Cl.items.tlog index 9b2febb..9fce5c2 100644 --- a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/Cl.items.tlog +++ b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/Cl.items.tlog @@ -2,6 +2,7 @@ C:\Projects\DynamicFileBinder\src\main.cpp;C:\Projects\DynamicFileBinder\build\d C:\Projects\DynamicFileBinder\src\file_binder.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\file_binder.obj C:\Projects\DynamicFileBinder\src\error.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\error.obj C:\Projects\DynamicFileBinder\src\governance.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\governance.obj +C:\Projects\DynamicFileBinder\src\job_queue_controller.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\job_queue_controller.obj C:\Projects\DynamicFileBinder\src\ui.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\ui.obj C:\Projects\DynamicFileBinder\src\ui_wx.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\ui_wx.obj C:\Projects\DynamicFileBinder\src\database.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\database.obj @@ -11,3 +12,4 @@ C:\Projects\DynamicFileBinder\src\system_monitor.cpp;C:\Projects\DynamicFileBind C:\Projects\DynamicFileBinder\src\context_menu.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\context_menu.obj C:\Projects\DynamicFileBinder\src\daemon.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\daemon.obj C:\Projects\DynamicFileBinder\src\link_service.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\link_service.obj +C:\Projects\DynamicFileBinder\src\job_archive_format.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\job_archive_format.obj diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.command.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.command.1.tlog index e0916e8..2fe1c58 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.command.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.command.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.read.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.read.1.tlog index 437f956..b6962ea 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.read.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.read.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.secondary.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.secondary.1.tlog index d6c6980..137d4e0 100644 --- a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.secondary.1.tlog +++ b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.secondary.1.tlog @@ -1,2 +1,2 @@ -^C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\CONTEXT_MENU.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\DAEMON.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\DATABASE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\ERROR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\FILE_BINDER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\GOVERNANCE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\LINK_SERVICE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\LOGGER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\MAIN.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\SETTINGS.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\SYSTEM_MONITOR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\UI.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\UI_WX.OBJ +^C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\CONTEXT_MENU.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\DAEMON.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\DATABASE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\ERROR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\FILE_BINDER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\GOVERNANCE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\JOB_ARCHIVE_FORMAT.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\JOB_QUEUE_CONTROLLER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\LINK_SERVICE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\LOGGER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\MAIN.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\SETTINGS.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\SYSTEM_MONITOR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\UI.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER.DIR\DEBUG\UI_WX.OBJ C:\Projects\DynamicFileBinder\build\dynamic_file_binder.dir\Debug\dynamic_file_binder.ilk diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.write.1.tlog b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.write.1.tlog index 4cc19d1..1ea4dc6 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.write.1.tlog and b/build/dynamic_file_binder.dir/Debug/dynamic_.CA8DB90A.tlog/link.write.1.tlog differ diff --git a/build/dynamic_file_binder.dir/Debug/dynamic_file_binder.ilk b/build/dynamic_file_binder.dir/Debug/dynamic_file_binder.ilk index 14a9c35..ed66971 100644 Binary files a/build/dynamic_file_binder.dir/Debug/dynamic_file_binder.ilk and b/build/dynamic_file_binder.dir/Debug/dynamic_file_binder.ilk differ diff --git a/build/dynamic_file_binder.dir/Debug/vc145.pdb b/build/dynamic_file_binder.dir/Debug/vc145.pdb index 592e27c..ade1ba7 100644 Binary files a/build/dynamic_file_binder.dir/Debug/vc145.pdb and b/build/dynamic_file_binder.dir/Debug/vc145.pdb differ diff --git a/build/dynamic_file_binder.vcxproj b/build/dynamic_file_binder.vcxproj index b4dd2a9..8cccddd 100644 --- a/build/dynamic_file_binder.vcxproj +++ b/build/dynamic_file_binder.vcxproj @@ -87,7 +87,7 @@ - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) EnableFastChecks @@ -116,10 +116,10 @@ %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;DFB_HAS_WXWIDGETS;PLATFORM_WINDOWS;UNICODE;_UNICODE;CMAKE_INTDIR=\"Debug\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -150,7 +150,7 @@ if %errorlevel% neq 0 goto :VCEnd C:/Projects/DynamicFileBinder/bin/Debug/dynamic_file_binder.pdb - Console + Windows false @@ -158,7 +158,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -188,10 +188,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;DFB_HAS_WXWIDGETS;PLATFORM_WINDOWS;UNICODE;_UNICODE;CMAKE_INTDIR=\"Release\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -222,7 +222,7 @@ if %errorlevel% neq 0 goto :VCEnd C:/Projects/DynamicFileBinder/bin/Release/dynamic_file_binder.pdb - Console + Windows false @@ -230,7 +230,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -260,10 +260,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;DFB_HAS_WXWIDGETS;PLATFORM_WINDOWS;UNICODE;_UNICODE;CMAKE_INTDIR=\"MinSizeRel\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -294,7 +294,7 @@ if %errorlevel% neq 0 goto :VCEnd C:/Projects/DynamicFileBinder/bin/MinSizeRel/dynamic_file_binder.pdb - Console + Windows false @@ -302,7 +302,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -331,10 +331,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;DFB_HAS_WXWIDGETS;PLATFORM_WINDOWS;UNICODE;_UNICODE;CMAKE_INTDIR=\"RelWithDebInfo\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -365,7 +365,7 @@ if %errorlevel% neq 0 goto :VCEnd C:/Projects/DynamicFileBinder/bin/RelWithDebInfo/dynamic_file_binder.pdb - Console + Windows false @@ -433,6 +433,7 @@ if %errorlevel% neq 0 goto :VCEnd + @@ -442,6 +443,7 @@ if %errorlevel% neq 0 goto :VCEnd + diff --git a/build/dynamic_file_binder.vcxproj.filters b/build/dynamic_file_binder.vcxproj.filters index 9a075e9..6b87227 100644 --- a/build/dynamic_file_binder.vcxproj.filters +++ b/build/dynamic_file_binder.vcxproj.filters @@ -13,6 +13,9 @@ Source Files + + Source Files + Source Files @@ -40,6 +43,9 @@ Source Files + + Source Files + diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.command.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.command.1.tlog index a885fef..b0370c0 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.command.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.command.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.read.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.read.1.tlog index b462502..c79bebe 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.read.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.read.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.write.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.write.1.tlog index 794e722..26130d3 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.write.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/CL.write.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/Cl.items.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/Cl.items.tlog index 02eaa07..11b3c11 100644 --- a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/Cl.items.tlog +++ b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/Cl.items.tlog @@ -7,3 +7,6 @@ C:\Projects\DynamicFileBinder\src\logger.cpp;C:\Projects\DynamicFileBinder\build C:\Projects\DynamicFileBinder\src\settings.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\settings.obj C:\Projects\DynamicFileBinder\src\system_monitor.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\system_monitor.obj C:\Projects\DynamicFileBinder\src\link_service.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\link_service.obj +C:\Projects\DynamicFileBinder\src\daemon.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\daemon.obj +C:\Projects\DynamicFileBinder\src\job_queue_controller.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\job_queue_controller.obj +C:\Projects\DynamicFileBinder\src\job_archive_format.cpp;C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\job_archive_format.obj diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.command.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.command.1.tlog index db85b24..6239cea 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.command.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.command.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.read.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.read.1.tlog index 3094b41..e8f3b0d 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.read.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.read.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.secondary.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.secondary.1.tlog index b0e7d73..2e1cfb7 100644 --- a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.secondary.1.tlog +++ b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.secondary.1.tlog @@ -1,2 +1,2 @@ -^C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\CTEST_RUNNER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\DATABASE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\ERROR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\FILE_BINDER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\GOVERNANCE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\LINK_SERVICE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\LOGGER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\SETTINGS.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\SYSTEM_MONITOR.OBJ +^C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\CTEST_RUNNER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\DAEMON.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\DATABASE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\ERROR.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\FILE_BINDER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\GOVERNANCE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\JOB_ARCHIVE_FORMAT.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\JOB_QUEUE_CONTROLLER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\LINK_SERVICE.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\LOGGER.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\SETTINGS.OBJ|C:\PROJECTS\DYNAMICFILEBINDER\BUILD\DYNAMIC_FILE_BINDER_TESTS.DIR\DEBUG\SYSTEM_MONITOR.OBJ C:\Projects\DynamicFileBinder\build\dynamic_file_binder_tests.dir\Debug\dynamic_file_binder_tests.ilk diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.write.1.tlog b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.write.1.tlog index 4ba6f38..ae59615 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.write.1.tlog and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_.47B95946.tlog/link.write.1.tlog differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/dynamic_file_binder_tests.ilk b/build/dynamic_file_binder_tests.dir/Debug/dynamic_file_binder_tests.ilk index cd293a5..1c4f6aa 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/dynamic_file_binder_tests.ilk and b/build/dynamic_file_binder_tests.dir/Debug/dynamic_file_binder_tests.ilk differ diff --git a/build/dynamic_file_binder_tests.dir/Debug/vc145.pdb b/build/dynamic_file_binder_tests.dir/Debug/vc145.pdb index 5c2d860..25c58d3 100644 Binary files a/build/dynamic_file_binder_tests.dir/Debug/vc145.pdb and b/build/dynamic_file_binder_tests.dir/Debug/vc145.pdb differ diff --git a/build/dynamic_file_binder_tests.vcxproj b/build/dynamic_file_binder_tests.vcxproj index c4fb449..219b4ff 100644 --- a/build/dynamic_file_binder_tests.vcxproj +++ b/build/dynamic_file_binder_tests.vcxproj @@ -87,7 +87,7 @@ - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) EnableFastChecks @@ -116,10 +116,10 @@ %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;UNICODE;_UNICODE;CMAKE_INTDIR=\"Debug\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -158,7 +158,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -188,10 +188,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;UNICODE;_UNICODE;CMAKE_INTDIR=\"Release\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -230,7 +230,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -260,10 +260,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;UNICODE;_UNICODE;CMAKE_INTDIR=\"MinSizeRel\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -302,7 +302,7 @@ if %errorlevel% neq 0 goto :VCEnd - C:\Projects\DynamicFileBinder\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;%(AdditionalIncludeDirectories) %(AdditionalOptions) /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/lib/mswu" /external:I "C:/Projects/DynamicFileBinder/build/vcpkg_installed/x64-windows/include" $(IntDir) Default @@ -331,10 +331,10 @@ if %errorlevel% neq 0 goto :VCEnd %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;UNICODE;_UNICODE;CMAKE_INTDIR=\"RelWithDebInfo\" - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) - C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) + C:\Projects\DynamicFileBinder\include;C:\Projects\DynamicFileBinder\build\generated;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\lib\mswu;C:\Projects\DynamicFileBinder\build\vcpkg_installed\x64-windows\include;%(AdditionalIncludeDirectories) $(ProjectDir)/$(IntDir) %(Filename).h %(Filename).tlb @@ -438,6 +438,9 @@ if %errorlevel% neq 0 goto :VCEnd + + + diff --git a/build/dynamic_file_binder_tests.vcxproj.filters b/build/dynamic_file_binder_tests.vcxproj.filters index 80ec14b..1700d0c 100644 --- a/build/dynamic_file_binder_tests.vcxproj.filters +++ b/build/dynamic_file_binder_tests.vcxproj.filters @@ -28,6 +28,15 @@ Source Files + + Source Files + + + Source Files + + + Source Files + diff --git a/include/daemon.hpp b/include/daemon.hpp index ed39051..153aeec 100644 --- a/include/daemon.hpp +++ b/include/daemon.hpp @@ -12,14 +12,14 @@ class Daemon { static bool Stop(); static bool Status(); static void Run(); - -private: - static void RunOnce(); - static void RunLoop(); static std::filesystem::path GetPidFilePath(); static bool WritePidFile(); static bool ReadPidFile(int& pid); static void RemovePidFile(); + +private: + static void RunOnce(); + static void RunLoop(); }; } // namespace dynamic_file_binder \ No newline at end of file diff --git a/include/job_archive_format.hpp b/include/job_archive_format.hpp new file mode 100644 index 0000000..a01156a --- /dev/null +++ b/include/job_archive_format.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include "job_queue_controller.hpp" + +#include +#include +#include + +namespace dynamic_file_binder { + +struct JobArchiveDocument { + int version = 1; + std::vector jobs; +}; + +std::string SerializeJobArchiveJson(const std::vector& jobs, int version = 1); +bool DeserializeJobArchiveJson(const std::string& text, JobArchiveDocument& document, std::string& errorMessage); + +} // namespace dynamic_file_binder diff --git a/include/job_queue_controller.hpp b/include/job_queue_controller.hpp new file mode 100644 index 0000000..38b66ba --- /dev/null +++ b/include/job_queue_controller.hpp @@ -0,0 +1,125 @@ +#pragma once + +#include "file_binder.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace dynamic_file_binder { + +enum class UiMode { + Auto, + Physical, +}; + +enum class SyncState { + Queued, + Validating, + Binding, + Verifying, + Completed, + Failed, + Canceled, +}; + +struct SyncJob { + int id = 0; + FileInfo info; + UiMode mode = UiMode::Auto; + SyncState state = SyncState::Queued; + int progress = 0; + std::string message; + std::time_t createdAt = 0; + std::optional startedAt; + std::optional finishedAt; + std::time_t lastProgressAt = 0; + int lastProgressValue = 0; +}; + +class JobQueueController final { +public: + using Snapshot = std::vector; + using SnapshotCallback = std::function; + using StatusCallback = std::function; + using ErrorCallback = std::function; + + explicit JobQueueController(const std::filesystem::path& syncBasePath); + ~JobQueueController(); + + void SetCallbacks(SnapshotCallback snapshotCallback, StatusCallback statusCallback, ErrorCallback errorCallback); + + int EnqueueJob(const FileInfo& info, UiMode mode); + bool ExportJobs(const std::filesystem::path& archivePath, std::optional jobId = std::nullopt) const; + bool ImportJobs(const std::filesystem::path& archivePath, std::size_t* importedCount = nullptr); + void RequestStart(); + void CancelJob(int jobId); + void RetryJob(int jobId); + void RemoveJob(int jobId); + void Stop(); + + [[nodiscard]] Snapshot SnapshotJobs() const; + [[nodiscard]] int ActiveJobIndex() const; + +private: + enum class CommandType { + Enqueue, + Start, + Cancel, + Retry, + Remove, + Stop, + }; + + struct Command { + CommandType type; + SyncJob job; + int jobId = 0; + std::shared_ptr> completion; + }; + + FileBinder binder_; + mutable std::mutex mutex_; + std::condition_variable condition_; + std::queue commands_; + std::thread worker_; + bool stopRequested_ = false; + bool running_ = false; + int nextJobId_ = 1; + int activeJobIndex_ = -1; + Snapshot jobs_; + std::vector jobThreads_; + + SnapshotCallback snapshotCallback_; + StatusCallback statusCallback_; + ErrorCallback errorCallback_; + + void WorkerLoop(); + void PublishSnapshotUnlocked(Snapshot& snapshotOut, int& activeIndexOut, std::vector& statusMessages, std::vector& errorMessages); + bool ApplyCommandUnlocked(const Command& command, std::vector& statusMessages, std::vector& errorMessages); + void LaunchQueuedJobsUnlocked(std::vector& statusMessages); + void LaunchJobThreadUnlocked(std::size_t index, std::vector& statusMessages); + void RunJobThread(int jobId); + SyncJob* FindJobByIdUnlocked(int jobId); + void UpdateActiveJobIndexUnlocked(); + bool StartNextQueuedJobUnlocked(std::vector& statusMessages); + bool AdvanceActiveJobUnlocked(std::vector& statusMessages, [[maybe_unused]] std::vector& errorMessages); + void FinalizeActiveJobUnlocked(); + void FailActiveJobUnlocked(const std::string& message, std::vector& statusMessages); + bool VerifyBindingVisibleUnlocked(const SyncJob& job) const; + int FindDuplicateJobIdUnlocked(const FileInfo& info) const; + void Wake(); +}; + +} // namespace dynamic_file_binder \ No newline at end of file diff --git a/include/logger.hpp b/include/logger.hpp index 84a0f2c..3032427 100644 --- a/include/logger.hpp +++ b/include/logger.hpp @@ -1,10 +1,19 @@ #pragma once +#include +#include #include +#include namespace dynamic_file_binder { +using LogField = std::pair; +using LogFields = std::vector; + void LogInfo(const std::string& message); +void LogDebug(const std::string& message); void LogError(const std::string& message); +void LogEvent(const char* level, const std::string& eventName, const LogFields& fields = {}); +[[nodiscard]] std::filesystem::path GetDefaultLogPath(); } // namespace dynamic_file_binder \ No newline at end of file diff --git a/include/settings.hpp b/include/settings.hpp index b75bd91..89ef745 100644 --- a/include/settings.hpp +++ b/include/settings.hpp @@ -12,15 +12,19 @@ class Settings { [[nodiscard]] std::filesystem::path GetSyncBasePath() const; [[nodiscard]] std::filesystem::path GetCustomSyncPath(const std::filesystem::path& filePath) const; [[nodiscard]] std::size_t GetMaxLocalStorageMB() const; + [[nodiscard]] bool GetShowWelcomeDialog() const; + void SetShowWelcomeDialog(bool enabled); private: std::filesystem::path syncBasePath_; std::size_t maxLocalStorageMB_ = 1000; + bool showWelcomeDialog_ = true; void LoadSettings(); static std::filesystem::path GetDefaultBasePath(); void LoadIni(const std::filesystem::path& configPath); void LoadJson(const std::filesystem::path& configPath); + void SaveIniValue(const std::string& key, const std::string& value) const; }; } // namespace dynamic_file_binder \ No newline at end of file diff --git a/src/daemon.cpp b/src/daemon.cpp index e3fa0f5..676d5cc 100644 --- a/src/daemon.cpp +++ b/src/daemon.cpp @@ -2,6 +2,7 @@ #include "error.hpp" #include "file_binder.hpp" +#include "logger.hpp" #include "settings.hpp" #include @@ -196,17 +197,50 @@ bool DaemonizeProcess() void RunWorkLoop() { + LogEvent("INFO", "daemon_workloop_start", {{"cwd", std::filesystem::current_path().string()}}); + const auto tickInterval = std::chrono::seconds(30); + auto lastTick = std::chrono::steady_clock::now(); + while (true) { #if !defined(_WIN32) if (g_stopRequested != 0) { break; } #endif - Settings settings; - FileBinder binder(settings.GetSyncBasePath()); - binder.OptimizeStorage(settings.GetMaxLocalStorageMB()); - std::this_thread::sleep_for(std::chrono::minutes(1)); + const auto now = std::chrono::steady_clock::now(); + if (now - lastTick >= tickInterval) { + lastTick = now; + try { + Settings settings; + FileBinder binder(settings.GetSyncBasePath()); + binder.OptimizeStorage(settings.GetMaxLocalStorageMB()); + LogEvent("DEBUG", "daemon_workloop_tick", { + {"sync_base", settings.GetSyncBasePath().string()}, + {"max_local_storage_mb", std::to_string(settings.GetMaxLocalStorageMB())}, + }); + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_WORKLOOP_FAILED", + std::string("Hintergrund-Loop fehlgeschlagen: ") + ex.what(), + std::filesystem::current_path(), + }); + break; + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_WORKLOOP_FAILED", + "Hintergrund-Loop fehlgeschlagen: unbekannter Fehler.", + std::filesystem::current_path(), + }); + break; + } + } + std::this_thread::sleep_for(std::chrono::seconds(1)); } + LogEvent("INFO", "daemon_workloop_stop", {}); } bool WritePidFileImpl() @@ -354,24 +388,117 @@ std::filesystem::path Daemon::GetPidFilePath() bool Daemon::WritePidFile() { - return WritePidFileImpl(); + LogEvent("DEBUG", "daemon_write_pid_start", {{"pid_file", GetPidFilePath().string()}}); + try { + const bool ok = WritePidFileImpl(); + LogEvent(ok ? "INFO" : "ERROR", "daemon_write_pid_complete", { + {"pid_file", GetPidFilePath().string()}, + {"success", ok ? "true" : "false"}, + }); + return ok; + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Fatal, + "DAEMON_PID_WRITE_FAILED", + std::string("PID-Datei konnte nicht geschrieben werden: ") + ex.what(), + GetPidFilePath(), + }); + return false; + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Fatal, + "DAEMON_PID_WRITE_FAILED", + "PID-Datei konnte nicht geschrieben werden: unbekannter Fehler.", + GetPidFilePath(), + }); + return false; + } } bool Daemon::ReadPidFile(int& pid) { - return ReadPidFileImpl(pid); + LogEvent("DEBUG", "daemon_read_pid_start", {{"pid_file", GetPidFilePath().string()}}); + try { + const bool ok = ReadPidFileImpl(pid); + LogEvent("DEBUG", "daemon_read_pid_complete", { + {"pid_file", GetPidFilePath().string()}, + {"success", ok ? "true" : "false"}, + {"pid", ok ? std::to_string(pid) : std::string("0")}, + }); + return ok; + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_PID_READ_FAILED", + std::string("PID-Datei konnte nicht gelesen werden: ") + ex.what(), + GetPidFilePath(), + }); + return false; + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_PID_READ_FAILED", + "PID-Datei konnte nicht gelesen werden: unbekannter Fehler.", + GetPidFilePath(), + }); + return false; + } } void Daemon::RemovePidFile() { - RemovePidFileImpl(); + try { + RemovePidFileImpl(); + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_PID_REMOVE_FAILED", + std::string("PID-Datei konnte nicht entfernt werden: ") + ex.what(), + GetPidFilePath(), + }); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_PID_REMOVE_FAILED", + "PID-Datei konnte nicht entfernt werden: unbekannter Fehler.", + GetPidFilePath(), + }); + } } void Daemon::RunOnce() { - Settings settings; - FileBinder binder(settings.GetSyncBasePath()); - binder.OptimizeStorage(settings.GetMaxLocalStorageMB()); + LogEvent("INFO", "daemon_run_once_start", {}); + try { + Settings settings; + FileBinder binder(settings.GetSyncBasePath()); + binder.OptimizeStorage(settings.GetMaxLocalStorageMB()); + LogEvent("INFO", "daemon_run_once_complete", { + {"sync_base", settings.GetSyncBasePath().string()}, + }); + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_RUNONCE_FAILED", + std::string("Einzelner Daemon-Lauf fehlgeschlagen: ") + ex.what(), + std::filesystem::current_path(), + }); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Daemon, + ErrorSeverity::Recoverable, + "DAEMON_RUNONCE_FAILED", + "Einzelner Daemon-Lauf fehlgeschlagen: unbekannter Fehler.", + std::filesystem::current_path(), + }); + } } void Daemon::RunLoop() @@ -381,15 +508,18 @@ void Daemon::RunLoop() bool Daemon::Install() { + LogEvent("INFO", "daemon_install_start", {}); #if defined(_WIN32) wchar_t exePath[MAX_PATH]{}; if (GetModuleFileNameW(nullptr, exePath, MAX_PATH) == 0) { + LogEvent("ERROR", "daemon_install_complete", {{"success", "false"}}); return false; } const std::wstring command = L"\"" + std::wstring(exePath) + L"\" --daemon"; SC_HANDLE scm = OpenSCManagerW(nullptr, nullptr, SC_MANAGER_CREATE_SERVICE); if (scm == nullptr) { + LogEvent("ERROR", "daemon_install_complete", {{"success", "false"}}); return false; } @@ -415,10 +545,12 @@ bool Daemon::Install() CloseServiceHandle(service); CloseServiceHandle(scm); + LogEvent("INFO", "daemon_install_complete", {{"success", "true"}}); return true; #else const std::filesystem::path servicePath = GetInstalledServicePath(); if (servicePath.empty()) { + LogEvent("ERROR", "daemon_install_complete", {{"success", "false"}}); return false; } @@ -430,6 +562,7 @@ bool Daemon::Install() #endif WriteTextFile(servicePath, content); + LogEvent("INFO", "daemon_install_complete", {{"success", "true"}, {"service_path", servicePath.string()}}); return true; #endif } @@ -468,25 +601,30 @@ bool Daemon::Uninstall() bool Daemon::Start() { + LogEvent("INFO", "daemon_start_request", {}); #if defined(_WIN32) SC_HANDLE scm = OpenSCManagerW(nullptr, nullptr, SC_MANAGER_CONNECT); if (scm == nullptr) { + LogEvent("ERROR", "daemon_start_complete", {{"success", "false"}}); return false; } SC_HANDLE service = OpenServiceW(scm, kServiceName, SERVICE_START); if (service == nullptr) { CloseServiceHandle(scm); + LogEvent("ERROR", "daemon_start_complete", {{"success", "false"}}); return false; } const bool started = StartServiceW(service, 0, nullptr) != FALSE; CloseServiceHandle(service); CloseServiceHandle(scm); + LogEvent(started ? "INFO" : "ERROR", "daemon_start_complete", {{"success", started ? "true" : "false"}}); return started; #else int pid = 0; if (ReadPidFile(pid) && IsProcessRunning(pid)) { + LogEvent("INFO", "daemon_start_complete", {{"success", "true"}, {"already_running", "true"}}); return true; } @@ -514,21 +652,25 @@ bool Daemon::Start() RunLoop(); RemovePidFile(); + LogEvent("INFO", "daemon_start_complete", {{"success", "true"}}); return true; #endif } bool Daemon::Stop() { + LogEvent("INFO", "daemon_stop_request", {}); #if defined(_WIN32) SC_HANDLE scm = OpenSCManagerW(nullptr, nullptr, SC_MANAGER_CONNECT); if (scm == nullptr) { + LogEvent("ERROR", "daemon_stop_complete", {{"success", "false"}}); return false; } SC_HANDLE service = OpenServiceW(scm, kServiceName, SERVICE_STOP); if (service == nullptr) { CloseServiceHandle(scm); + LogEvent("ERROR", "daemon_stop_complete", {{"success", "false"}}); return false; } @@ -536,10 +678,12 @@ bool Daemon::Stop() const bool stopped = ControlService(service, SERVICE_CONTROL_STOP, &status) != FALSE; CloseServiceHandle(service); CloseServiceHandle(scm); + LogEvent(stopped ? "INFO" : "ERROR", "daemon_stop_complete", {{"success", stopped ? "true" : "false"}}); return stopped; #else int pid = 0; if (!ReadPidFile(pid)) { + LogEvent("WARN", "daemon_stop_complete", {{"success", "false"}, {"reason", "pid_missing"}}); return false; } @@ -556,6 +700,7 @@ bool Daemon::Stop() } RemovePidFile(); + LogEvent("INFO", "daemon_stop_complete", {{"success", "true"}}); return true; #endif } diff --git a/src/database.cpp b/src/database.cpp index b0d1e5d..dc2d5c9 100644 --- a/src/database.cpp +++ b/src/database.cpp @@ -1,6 +1,7 @@ #include "database.hpp" #include "error.hpp" +#include "logger.hpp" #include #include @@ -92,143 +93,177 @@ Database::Database(const std::filesystem::path& dbPath) Database::LoadResult Database::Load() const { LoadResult result; + LogEvent("DEBUG", "db_load_start", {{"path", dbPath_.string()}}); - std::error_code errorCode; - if (!std::filesystem::exists(dbPath_, errorCode)) { - return result; - } - - std::ifstream input(dbPath_); - if (!input.is_open()) { - result.ok = false; - ReportDbError("DB_OPEN_FAILED", "Die Datenbankdatei konnte nicht geoeffnet werden.", dbPath_, ErrorSeverity::Recoverable); - return result; - } - - std::string line; - bool firstDataLineHandled = false; + try { + std::error_code errorCode; + if (!std::filesystem::exists(dbPath_, errorCode)) { + LogEvent("DEBUG", "db_load_no_file", {{"path", dbPath_.string()}}); + return result; + } - while (std::getline(input, line)) { - if (line.empty()) { - continue; + std::ifstream input(dbPath_); + if (!input.is_open()) { + result.ok = false; + ReportDbError("DB_OPEN_FAILED", "Die Datenbankdatei konnte nicht geoeffnet werden.", dbPath_, ErrorSeverity::Recoverable); + return result; } - if (!firstDataLineHandled) { - firstDataLineHandled = true; - if (StartsWith(line, kHeaderPrefix)) { - const std::string versionString = line.substr(std::char_traits::length(kHeaderPrefix)); - int version = 0; - try { - version = std::stoi(versionString); - } catch (...) { - result.ok = false; - ReportDbError("DB_HEADER_INVALID", "Die Datenbank besitzt einen ungueltigen Versionsheader.", dbPath_, ErrorSeverity::Recoverable); - return result; - } + std::string line; + bool firstDataLineHandled = false; + + while (std::getline(input, line)) { + if (line.empty()) { + continue; + } - if (version != kCurrentSchemaVersion) { - result.ok = false; - ReportDbError( - "DB_VERSION_MISMATCH", - "Die Datenbankversion wird nicht unterstuetzt (gefunden: " + std::to_string(version) + ", erwartet: " + std::to_string(kCurrentSchemaVersion) + ").", - dbPath_, - ErrorSeverity::Fatal); - return result; + if (!firstDataLineHandled) { + firstDataLineHandled = true; + if (StartsWith(line, kHeaderPrefix)) { + const std::string versionString = line.substr(std::char_traits::length(kHeaderPrefix)); + int version = 0; + try { + version = std::stoi(versionString); + } catch (...) { + result.ok = false; + ReportDbError("DB_HEADER_INVALID", "Die Datenbank besitzt einen ungueltigen Versionsheader.", dbPath_, ErrorSeverity::Recoverable); + return result; + } + + if (version != kCurrentSchemaVersion) { + result.ok = false; + ReportDbError( + "DB_VERSION_MISMATCH", + "Die Datenbankversion wird nicht unterstuetzt (gefunden: " + std::to_string(version) + ", erwartet: " + std::to_string(kCurrentSchemaVersion) + ").", + dbPath_, + ErrorSeverity::Fatal); + return result; + } + + continue; } + } + const std::vector parts = Split(line); + if (parts.size() < 6) { + ReportDbError("DB_ROW_SKIPPED", "Eine unvollstaendige Datenbankzeile wurde ignoriert.", dbPath_, ErrorSeverity::Warning); continue; } - } - const std::vector parts = Split(line); - if (parts.size() < 6) { - ReportDbError("DB_ROW_SKIPPED", "Eine unvollstaendige Datenbankzeile wurde ignoriert.", dbPath_, ErrorSeverity::Warning); - continue; - } + DbFile file; + std::size_t parsedSize = 0; + std::time_t parsedLastUsed = 0; + if (!ParseUnsigned(parts[2], parsedSize) || !ParseSignedTime(parts[3], parsedLastUsed)) { + ReportDbError("DB_ROW_PARSE_FAILED", "Eine Datenbankzeile konnte nicht geparst werden und wurde uebersprungen.", dbPath_, ErrorSeverity::Warning); + continue; + } - DbFile file; - std::size_t parsedSize = 0; - std::time_t parsedLastUsed = 0; - if (!ParseUnsigned(parts[2], parsedSize) || !ParseSignedTime(parts[3], parsedLastUsed)) { - ReportDbError("DB_ROW_PARSE_FAILED", "Eine Datenbankzeile konnte nicht geparst werden und wurde uebersprungen.", dbPath_, ErrorSeverity::Warning); - continue; + file.sourcePath = DeserializePath(parts[0]); + file.localPath = DeserializePath(parts[1]); + file.size = parsedSize; + file.lastUsed = parsedLastUsed; + file.type = parts[4]; + file.isSymbolicLink = parts[5] == "1"; + if (parts.size() >= 7) { + file.contentHash = parts[6]; + } + result.files.push_back(file); } - file.sourcePath = DeserializePath(parts[0]); - file.localPath = DeserializePath(parts[1]); - file.size = parsedSize; - file.lastUsed = parsedLastUsed; - file.type = parts[4]; - file.isSymbolicLink = parts[5] == "1"; - if (parts.size() >= 7) { - file.contentHash = parts[6]; - } - result.files.push_back(file); + LogEvent("DEBUG", "db_load_complete", { + {"path", dbPath_.string()}, + {"rows", std::to_string(result.files.size())}, + {"ok", result.ok ? "true" : "false"}, + }); + return result; + } catch (const std::exception& ex) { + result.ok = false; + ReportDbError("DB_LOAD_EXCEPTION", std::string("Unerwarteter Fehler beim Laden: ") + ex.what(), dbPath_, ErrorSeverity::Recoverable); + return result; + } catch (...) { + result.ok = false; + ReportDbError("DB_LOAD_EXCEPTION", "Unerwarteter Fehler beim Laden: unbekannter Fehler.", dbPath_, ErrorSeverity::Recoverable); + return result; } - - return result; } bool Database::Save(const std::vector& files) const { + LogEvent("DEBUG", "db_save_start", { + {"path", dbPath_.string()}, + {"rows", std::to_string(files.size())}, + }); + const auto loaded = Load(); if (!loaded.ok) { return false; } - const std::filesystem::path tempPath = dbPath_.string() + ".tmp"; - const std::filesystem::path backupPath = dbPath_.string() + ".bak"; + try { + const std::filesystem::path tempPath = dbPath_.string() + ".tmp"; + const std::filesystem::path backupPath = dbPath_.string() + ".bak"; - std::ofstream output(tempPath, std::ios::trunc); - if (!output.is_open()) { - ReportDbError("DB_SAVE_OPEN_FAILED", "Die temporaere Datenbankdatei konnte nicht erstellt werden.", tempPath, ErrorSeverity::Recoverable); - return false; - } + std::ofstream output(tempPath, std::ios::trunc); + if (!output.is_open()) { + ReportDbError("DB_SAVE_OPEN_FAILED", "Die temporaere Datenbankdatei konnte nicht erstellt werden.", tempPath, ErrorSeverity::Recoverable); + return false; + } - output << kHeaderPrefix << kCurrentSchemaVersion << '\n'; + output << kHeaderPrefix << kCurrentSchemaVersion << '\n'; - for (const DbFile& file : files) { - output << SerializePath(file.sourcePath) << '\t' - << SerializePath(file.localPath) << '\t' - << file.size << '\t' - << file.lastUsed << '\t' - << file.type << '\t' - << (file.isSymbolicLink ? 1 : 0) << '\t' - << file.contentHash << '\n'; - } + for (const DbFile& file : files) { + output << SerializePath(file.sourcePath) << '\t' + << SerializePath(file.localPath) << '\t' + << file.size << '\t' + << file.lastUsed << '\t' + << file.type << '\t' + << (file.isSymbolicLink ? 1 : 0) << '\t' + << file.contentHash << '\n'; + } - output.flush(); - output.close(); + output.flush(); + output.close(); - std::error_code errorCode; - std::filesystem::remove(backupPath, errorCode); + std::error_code errorCode; + std::filesystem::remove(backupPath, errorCode); - if (std::filesystem::exists(dbPath_, errorCode)) { - std::filesystem::rename(dbPath_, backupPath, errorCode); + if (std::filesystem::exists(dbPath_, errorCode)) { + std::filesystem::rename(dbPath_, backupPath, errorCode); + if (errorCode) { + ReportDbError("DB_BACKUP_FAILED", "Die vorhandene Datenbank konnte nicht gesichert werden.", dbPath_, ErrorSeverity::Recoverable); + std::filesystem::remove(tempPath, errorCode); + return false; + } + } + + std::filesystem::rename(tempPath, dbPath_, errorCode); if (errorCode) { - ReportDbError("DB_BACKUP_FAILED", "Die vorhandene Datenbank konnte nicht gesichert werden.", dbPath_, ErrorSeverity::Recoverable); + ReportDbError("DB_COMMIT_FAILED", "Die neue Datenbankdatei konnte nicht aktiviert werden.", dbPath_, ErrorSeverity::Recoverable); + if (std::filesystem::exists(backupPath, errorCode)) { + std::error_code restoreError; + std::filesystem::rename(backupPath, dbPath_, restoreError); + if (restoreError) { + ReportDbError("DB_RESTORE_FAILED", "Die gesicherte Datenbank konnte nach Fehler nicht wiederhergestellt werden.", dbPath_, ErrorSeverity::Fatal); + } + } std::filesystem::remove(tempPath, errorCode); return false; } - } - std::filesystem::rename(tempPath, dbPath_, errorCode); - if (errorCode) { - ReportDbError("DB_COMMIT_FAILED", "Die neue Datenbankdatei konnte nicht aktiviert werden.", dbPath_, ErrorSeverity::Recoverable); - if (std::filesystem::exists(backupPath, errorCode)) { - std::error_code restoreError; - std::filesystem::rename(backupPath, dbPath_, restoreError); - if (restoreError) { - ReportDbError("DB_RESTORE_FAILED", "Die gesicherte Datenbank konnte nach Fehler nicht wiederhergestellt werden.", dbPath_, ErrorSeverity::Fatal); - } - } - std::filesystem::remove(tempPath, errorCode); + std::filesystem::remove(backupPath, errorCode); + LogEvent("INFO", "db_save_complete", { + {"path", dbPath_.string()}, + {"rows", std::to_string(files.size())}, + }); + + return true; + } catch (const std::exception& ex) { + ReportDbError("DB_SAVE_EXCEPTION", std::string("Unerwarteter Fehler beim Speichern: ") + ex.what(), dbPath_, ErrorSeverity::Recoverable); + return false; + } catch (...) { + ReportDbError("DB_SAVE_EXCEPTION", "Unerwarteter Fehler beim Speichern: unbekannter Fehler.", dbPath_, ErrorSeverity::Recoverable); return false; } - - std::filesystem::remove(backupPath, errorCode); - - return true; } bool Database::UpsertFile(const DbFile& file) diff --git a/src/error.cpp b/src/error.cpp index 62bfebf..d45e43e 100644 --- a/src/error.cpp +++ b/src/error.cpp @@ -1,4 +1,5 @@ #include "error.hpp" +#include "logger.hpp" #include #include @@ -70,6 +71,26 @@ void ErrorManager::Report(ErrorRecord record) { record.timestamp = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); + const std::string formatted = Format(record); + if (record.severity == ErrorSeverity::Info) { + LogInfo(formatted); + } else if (record.severity == ErrorSeverity::Warning) { + LogInfo(formatted); + } else { + LogError(formatted); + } + + const std::string level = record.severity == ErrorSeverity::Info + ? "INFO" + : (record.severity == ErrorSeverity::Warning ? "WARN" : "ERROR"); + LogEvent(level.c_str(), "error_reported", { + {"domain", ToString(record.domain)}, + {"severity", ToString(record.severity)}, + {"code", record.code}, + {"path", record.path.string()}, + {"message", record.message}, + }); + std::lock_guard lock(mutex_); records_.push_back(std::move(record)); } diff --git a/src/file_binder.cpp b/src/file_binder.cpp index 0dc01af..9f2a4fb 100644 --- a/src/file_binder.cpp +++ b/src/file_binder.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -54,11 +55,113 @@ bool IsPhysicalPath(const std::filesystem::path& path) return std::filesystem::exists(path, errorCode) && !std::filesystem::is_symlink(path, errorCode); } +std::string ReadEnv(const char* name) +{ +#if defined(_WIN32) + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return {}; + } + + std::string value(required, '\0'); + if (getenv_s(&required, value.data(), value.size(), name) != 0 || required == 0) { + return {}; + } + + if (!value.empty() && value.back() == '\0') { + value.pop_back(); + } + return value; +#else + const char* raw = std::getenv(name); + return raw == nullptr ? std::string() : std::string(raw); +#endif +} + +bool ShouldInjectBindFault(const char* token) +{ + const std::string value = ReadEnv("DFB_TEST_INJECT_BIND_FAILURE"); + return !value.empty() && value == token; +} + std::string ReadErrorMessage(const std::error_code& errorCode) { return errorCode ? errorCode.message() : std::string("unknown error"); } +bool IsPermissionDenied(const std::error_code& errorCode) +{ + if (!errorCode) { + return false; + } + + return errorCode == std::errc::permission_denied + || errorCode.default_error_condition() == std::errc::permission_denied; +} + +std::string PermissionCodeForFailure(const std::string& operationCode) +{ + if (operationCode.find("SOURCE") != std::string::npos) { + return "CLIENT_SOURCE_PERMISSION_DENIED"; + } + + return "CLIENT_TARGET_PERMISSION_DENIED"; +} + +void ReportPermissionDenied(const std::string& operationCode, const std::filesystem::path& path, const std::string& message) +{ + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + PermissionCodeForFailure(operationCode), + message, + path, + }); +} + +bool ReportFilesystemFailure(const std::string& code, + const std::string& message, + const std::filesystem::path& path, + const std::error_code& errorCode) +{ + if (!errorCode) { + return true; + } + + if (IsPermissionDenied(errorCode)) { + ReportPermissionDenied(code, path, message + ": " + errorCode.message()); + } + + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + code, + message + ": " + errorCode.message(), + path, + }); + return false; +} + +bool ReportFilesystemException(const std::string& code, + const std::string& message, + const std::filesystem::path& path, + const std::exception& exception) +{ + const auto* filesystemException = dynamic_cast(&exception); + if (filesystemException != nullptr && IsPermissionDenied(filesystemException->code())) { + ReportPermissionDenied(code, path, message + ": " + exception.what()); + } + + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + code, + message + ": " + exception.what(), + path, + }); + return false; +} + using Sha256State = std::array; constexpr Sha256State kSha256Initial = { @@ -204,6 +307,16 @@ bool CreateArtifact(const FileInfo& fileInfo, const std::filesystem::path& targe std::filesystem::copy_file(fileInfo.sourcePath, targetPath, std::filesystem::copy_options::none); } } catch (const std::filesystem::filesystem_error& e) { + if (IsPermissionDenied(e.code())) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "CLIENT_TARGET_PERMISSION_DENIED", + "Der Client besitzt keine Schreibrechte fuer das Ziel: " + std::string(e.what()), + targetPath, + }); + } + ErrorManager::Instance().Report({ ErrorDomain::FileBinder, ErrorSeverity::Recoverable, @@ -350,6 +463,12 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) { const std::filesystem::path targetPath = ResolveTargetPath(fileInfo.localPath.empty() ? fileInfo.sourcePath.filename() : fileInfo.localPath); + LogEvent("INFO", "bind_start", { + {"source", fileInfo.sourcePath.string()}, + {"target", targetPath.string()}, + {"mode", forcePhysical ? "physical" : "auto"}, + }); + std::error_code errorCode; if (!std::filesystem::exists(fileInfo.sourcePath, errorCode)) { ErrorManager::Instance().Report({ @@ -362,6 +481,50 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) return false; } + if (ShouldInjectBindFault("source_permission_denied")) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "CLIENT_SOURCE_PERMISSION_DENIED", + "Test-injizierter Leserechte-Fehler auf der Quelle.", + fileInfo.sourcePath, + }); + LogEvent("WARN", "bind_fault_injected", { + {"type", "source_permission_denied"}, + {"source", fileInfo.sourcePath.string()}, + }); + return false; + } + + if (ShouldInjectBindFault("target_permission_denied")) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "CLIENT_TARGET_PERMISSION_DENIED", + "Test-injizierter Schreibrechte-Fehler auf dem Ziel.", + targetPath, + }); + LogEvent("WARN", "bind_fault_injected", { + {"type", "target_permission_denied"}, + {"target", targetPath.string()}, + }); + return false; + } + + if (std::filesystem::is_regular_file(fileInfo.sourcePath, errorCode)) { + std::ifstream sourceProbe(fileInfo.sourcePath, std::ios::binary); + if (!sourceProbe.is_open()) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "CLIENT_SOURCE_PERMISSION_DENIED", + "Der Client besitzt keine Leserechte fuer die Quelle.", + fileInfo.sourcePath, + }); + return false; + } + } + const bool samePath = std::filesystem::equivalent(fileInfo.sourcePath, targetPath, errorCode); if (!errorCode && samePath) { ErrorManager::Instance().Report({ @@ -374,10 +537,27 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) return false; } - std::filesystem::create_directories(targetPath.parent_path(), errorCode); + try { + std::filesystem::create_directories(targetPath.parent_path(), errorCode); + if (!ReportFilesystemFailure("TARGET_DIR_CREATE_FAILED", + "Das Zielverzeichnis konnte nicht erstellt werden.", + targetPath.parent_path(), + errorCode)) { + return false; + } + } catch (const std::filesystem::filesystem_error& exception) { + return ReportFilesystemException("TARGET_DIR_CREATE_FAILED", + "Das Zielverzeichnis konnte nicht erstellt werden.", + targetPath.parent_path(), + exception); + } const float loadScore = SystemMonitor::GetSystemLoadScore(); LogInfo("Systemlast-Score: " + std::to_string(loadScore)); + LogEvent("DEBUG", "governance_load_score", { + {"load_score", std::to_string(loadScore)}, + {"target", targetPath.string()}, + }); GovernanceStack governance; const GovernanceDecision decision = governance.Evaluate(fileInfo, loadScore, forcePhysical); @@ -406,20 +586,40 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) } const bool shouldBeSymbolic = decision.action == GovernanceAction::BindSymbolic; + LogEvent("INFO", "governance_decision", { + {"action", shouldBeSymbolic ? "symbolic" : "physical"}, + {"reason", decision.reason}, + {"target", targetPath.string()}, + }); const std::string suffix = MakeUniqueSuffix(); const std::filesystem::path stagedPath = targetPath.string() + ".dfb_new_" + suffix; const std::filesystem::path backupPath = targetPath.string() + ".dfb_backup_" + suffix; - std::filesystem::remove_all(stagedPath, errorCode); + try { + std::filesystem::remove_all(stagedPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + return ReportFilesystemException("STAGED_PATH_CLEANUP_FAILED", + "Der temporäre Staging-Pfad konnte nicht bereinigt werden.", + stagedPath, + exception); + } if (!CreateArtifact(fileInfo, stagedPath, shouldBeSymbolic)) { - std::filesystem::remove_all(stagedPath, errorCode); + try { + std::filesystem::remove_all(stagedPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + LogError("Cleanup nach CreateArtifact-Fehler fehlgeschlagen: " + std::string(exception.what())); + } return false; } if (!shouldBeSymbolic && !VerifyCopyIntegrity(fileInfo.sourcePath, stagedPath)) { - std::filesystem::remove_all(stagedPath, errorCode); + try { + std::filesystem::remove_all(stagedPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + LogError("Cleanup nach Copy-Integrity-Fehler fehlgeschlagen: " + std::string(exception.what())); + } ErrorManager::Instance().Report({ ErrorDomain::FileBinder, ErrorSeverity::Fatal, @@ -433,22 +633,48 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) const bool hadExistingTarget = std::filesystem::exists(targetPath, errorCode); bool movedOriginalToBackup = false; if (hadExistingTarget) { - std::filesystem::rename(targetPath, backupPath, errorCode); + try { + std::filesystem::rename(targetPath, backupPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + std::filesystem::remove_all(stagedPath, errorCode); + return ReportFilesystemException("TARGET_BACKUP_FAILED", + "Das bestehende Ziel konnte vor der Aktualisierung nicht gesichert werden.", + targetPath, + exception); + } if (errorCode) { std::filesystem::remove_all(stagedPath, errorCode); - ErrorManager::Instance().Report({ - ErrorDomain::FileBinder, - ErrorSeverity::Recoverable, - "TARGET_BACKUP_FAILED", - "Das bestehende Ziel konnte vor der Aktualisierung nicht gesichert werden: " + ReadErrorMessage(errorCode), + return ReportFilesystemFailure("TARGET_BACKUP_FAILED", + "Das bestehende Ziel konnte vor der Aktualisierung nicht gesichert werden.", targetPath, - }); - return false; + errorCode); } movedOriginalToBackup = true; } - std::filesystem::rename(stagedPath, targetPath, errorCode); + try { + std::filesystem::rename(stagedPath, targetPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + std::filesystem::remove_all(stagedPath, errorCode); + if (movedOriginalToBackup) { + std::error_code restoreError; + try { + std::filesystem::rename(backupPath, targetPath, restoreError); + } catch (const std::filesystem::filesystem_error& restoreException) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Fatal, + "TARGET_ROLLBACK_FAILED", + "Rollback fehlgeschlagen: " + std::string(restoreException.what()), + targetPath, + }); + } + } + return ReportFilesystemException("TARGET_COMMIT_FAILED", + "Das neue Ziel konnte nicht aktiviert werden.", + targetPath, + exception); + } if (errorCode) { ErrorManager::Instance().Report({ ErrorDomain::FileBinder, @@ -460,13 +686,14 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) std::filesystem::remove_all(stagedPath, errorCode); if (movedOriginalToBackup) { std::error_code restoreError; - std::filesystem::rename(backupPath, targetPath, restoreError); - if (restoreError) { + try { + std::filesystem::rename(backupPath, targetPath, restoreError); + } catch (const std::filesystem::filesystem_error& restoreException) { ErrorManager::Instance().Report({ ErrorDomain::FileBinder, ErrorSeverity::Fatal, "TARGET_ROLLBACK_FAILED", - "Rollback fehlgeschlagen: " + ReadErrorMessage(restoreError), + "Rollback fehlgeschlagen: " + std::string(restoreException.what()), targetPath, }); } @@ -475,7 +702,14 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) } if (movedOriginalToBackup) { - std::filesystem::remove_all(backupPath, errorCode); + try { + std::filesystem::remove_all(backupPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + return ReportFilesystemException("TARGET_BACKUP_CLEANUP_FAILED", + "Die Sicherungskopie konnte nicht entfernt werden.", + backupPath, + exception); + } } FileInfo storedInfo = fileInfo; @@ -483,6 +717,14 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) storedInfo.isSymbolicLink = shouldBeSymbolic; storedInfo.contentHash = shouldBeSymbolic ? std::string() : ComputeSha256(targetPath); + if (ShouldInjectBindFault("hash_compute_failed")) { + storedInfo.contentHash.clear(); + LogEvent("WARN", "bind_fault_injected", { + {"type", "hash_compute_failed"}, + {"target", targetPath.string()}, + }); + } + if (!shouldBeSymbolic && storedInfo.contentHash.empty()) { ErrorManager::Instance().Report({ ErrorDomain::FileBinder, @@ -494,6 +736,12 @@ bool FileBinder::BindFile(const FileInfo& fileInfo, bool forcePhysical) return false; } + LogEvent("INFO", "bind_complete", { + {"target", targetPath.string()}, + {"symbolic", shouldBeSymbolic ? "true" : "false"}, + {"hash", storedInfo.contentHash}, + }); + RecordBinding(storedInfo, targetPath, shouldBeSymbolic); return true; @@ -548,7 +796,20 @@ bool FileBinder::RemoveBinding(const std::filesystem::path& localPath) } std::error_code errorCode; - std::filesystem::remove_all(targetPath, errorCode); + try { + std::filesystem::remove_all(targetPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + return ReportFilesystemException("BINDING_DELETE_FAILED", + "Die Bindung konnte nicht vom Dateisystem entfernt werden.", + targetPath, + exception); + } + if (errorCode) { + return ReportFilesystemFailure("BINDING_DELETE_FAILED", + "Die Bindung konnte nicht vom Dateisystem entfernt werden.", + targetPath, + errorCode); + } if (!database.RemoveFile(targetPath)) { ErrorManager::Instance().Report({ @@ -599,7 +860,23 @@ bool FileBinder::UpdateBinding(const std::filesystem::path& localPath, const std } std::error_code errorCode; - std::filesystem::remove_all(resolvedOldPath, errorCode); + try { + std::filesystem::remove_all(resolvedOldPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + return ReportFilesystemException("BINDING_UPDATE_CLEANUP_FAILED", + "Die alte Bindung konnte nach dem Update nicht bereinigt werden.", + resolvedOldPath, + exception); + } + if (errorCode) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "BINDING_UPDATE_CLEANUP_FAILED", + "Die alte Bindung konnte nach dem Update nicht bereinigt werden: " + errorCode.message(), + resolvedOldPath, + }); + } database.RemoveFile(resolvedOldPath); return true; } @@ -624,7 +901,28 @@ void FileBinder::OptimizeStorage(std::size_t maxLocalStorageMB) if (!file.isSymbolicLink && IsPhysicalPath(file.localPath)) { std::error_code errorCode; - std::filesystem::remove_all(file.localPath, errorCode); + try { + std::filesystem::remove_all(file.localPath, errorCode); + } catch (const std::filesystem::filesystem_error& exception) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "OPTIMIZE_STORAGE_REMOVE_FAILED", + "Ein veraltetes Objekt konnte nicht entfernt werden: " + std::string(exception.what()), + file.localPath, + }); + continue; + } + if (errorCode) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "OPTIMIZE_STORAGE_REMOVE_FAILED", + "Ein veraltetes Objekt konnte nicht entfernt werden: " + errorCode.message(), + file.localPath, + }); + continue; + } LinkService linkService; if (linkService.create({file.sourcePath, file.localPath, LinkKind::Symbolic}).success) { @@ -662,14 +960,42 @@ std::vector FileBinder::GetAllBoundFiles() const bool FileBinder::RevertConnection() { try { + LogEvent("INFO", "revert_start", { + {"workspace", localBaseDir_.string()}, + }); + bool allSucceeded = true; const std::vector files = GetAllBoundFiles(); for (const FileInfo& file : files) { if (file.isSymbolicLink) { std::error_code errorCode; std::filesystem::remove_all(file.localPath, errorCode); - } else if (std::filesystem::exists(file.localPath)) { + } else { std::error_code errorCode; + if (!std::filesystem::exists(file.localPath, errorCode)) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "BINDING_STALE", + "Die lokale Bindung existiert nicht mehr; der Datenbankeintrag ist veraltet und wurde verworfen.", + file.localPath, + }); + allSucceeded = false; + continue; + } + + if (!std::filesystem::exists(file.sourcePath, errorCode)) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "SOURCE_NOT_FOUND", + "Die Quelle fehlt; der Rückgängig-Reset wurde aus Sicherheitsgründen abgebrochen.", + file.sourcePath, + }); + allSucceeded = false; + continue; + } + std::filesystem::create_directories(file.sourcePath.parent_path(), errorCode); if (!file.contentHash.empty() && std::filesystem::is_regular_file(file.localPath, errorCode)) { @@ -712,9 +1038,17 @@ bool FileBinder::RevertConnection() std::error_code errorCode; std::filesystem::remove_all(sccacheDir_, errorCode); + LogEvent("INFO", "revert_complete", { + {"workspace", localBaseDir_.string()}, + {"success", allSucceeded ? "true" : "false"}, + }); return allSucceeded; } catch (const std::exception& exception) { LogError(std::string("Fehler beim Rückgängig-Machen: ") + exception.what()); + LogEvent("ERROR", "revert_exception", { + {"workspace", localBaseDir_.string()}, + {"error", exception.what()}, + }); return false; } } diff --git a/src/job_archive_format.cpp b/src/job_archive_format.cpp new file mode 100644 index 0000000..4e9f14d --- /dev/null +++ b/src/job_archive_format.cpp @@ -0,0 +1,610 @@ +#include "job_archive_format.hpp" + +#include +#include +#include +#include +#include + +namespace dynamic_file_binder { +namespace { + +std::string JsonEscape(const std::string& value) +{ + std::ostringstream output; + for (unsigned char ch : value) { + switch (ch) { + case '\\': output << "\\\\"; break; + case '"': output << "\\\""; break; + case '\b': output << "\\b"; break; + case '\f': output << "\\f"; break; + case '\n': output << "\\n"; break; + case '\r': output << "\\r"; break; + case '\t': output << "\\t"; break; + default: + if (ch < 0x20) { + output << "\\u" << std::hex << std::uppercase << std::setw(4) << std::setfill('0') << static_cast(ch) << std::dec; + } else { + output << static_cast(ch); + } + break; + } + } + + return output.str(); +} + +std::string JsonQuote(const std::string& value) +{ + return "\"" + JsonEscape(value) + "\""; +} + +std::string SerializeOptionalTime(const std::optional& value) +{ + return value.has_value() ? std::to_string(*value) : std::string("null"); +} + +std::optional ParseOptionalTime(const std::string& value) +{ + if (value == "null") { + return std::nullopt; + } + + try { + return static_cast(std::stoll(value)); + } catch (...) { + return std::nullopt; + } +} + +const char* ToArchiveMode(UiMode mode) +{ + return mode == UiMode::Physical ? "Physical" : "Auto"; +} + +bool ParseArchiveMode(const std::string& value, UiMode& mode) +{ + if (value == "Physical") { + mode = UiMode::Physical; + return true; + } + + if (value == "Auto") { + mode = UiMode::Auto; + return true; + } + + return false; +} + +const char* ToArchiveState(SyncState state) +{ + switch (state) { + case SyncState::Queued: + return "Queued"; + case SyncState::Validating: + return "Validating"; + case SyncState::Binding: + return "Binding"; + case SyncState::Verifying: + return "Verifying"; + case SyncState::Completed: + return "Completed"; + case SyncState::Failed: + return "Failed"; + case SyncState::Canceled: + return "Canceled"; + } + + return "Queued"; +} + +bool ParseArchiveState(const std::string& value, SyncState& state) +{ + if (value == "Queued") { + state = SyncState::Queued; + return true; + } + + if (value == "Validating") { + state = SyncState::Validating; + return true; + } + + if (value == "Binding") { + state = SyncState::Binding; + return true; + } + + if (value == "Verifying") { + state = SyncState::Verifying; + return true; + } + + if (value == "Completed") { + state = SyncState::Completed; + return true; + } + + if (value == "Failed") { + state = SyncState::Failed; + return true; + } + + if (value == "Canceled") { + state = SyncState::Canceled; + return true; + } + + return false; +} + +std::string SerializeBool(bool value) +{ + return value ? "true" : "false"; +} + +struct Cursor { + const std::string& text; + std::size_t pos = 0; +}; + +void SkipWhitespace(Cursor& cursor) +{ + while (cursor.pos < cursor.text.size() && std::isspace(static_cast(cursor.text[cursor.pos]))) { + ++cursor.pos; + } +} + +bool Consume(Cursor& cursor, char expected) +{ + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size() || cursor.text[cursor.pos] != expected) { + return false; + } + + ++cursor.pos; + return true; +} + +bool ConsumeLiteral(Cursor& cursor, std::string_view literal) +{ + SkipWhitespace(cursor); + if (cursor.text.compare(cursor.pos, literal.size(), literal) != 0) { + return false; + } + + cursor.pos += literal.size(); + return true; +} + +std::string ParseString(Cursor& cursor) +{ + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size() || cursor.text[cursor.pos] != '"') { + return {}; + } + + ++cursor.pos; + std::string result; + result.reserve(32); + while (cursor.pos < cursor.text.size()) { + const char ch = cursor.text[cursor.pos++]; + if (ch == '"') { + return result; + } + + if (ch != '\\') { + result.push_back(ch); + continue; + } + + if (cursor.pos >= cursor.text.size()) { + return {}; + } + + const char escaped = cursor.text[cursor.pos++]; + switch (escaped) { + case '"': result.push_back('"'); break; + case '\\': result.push_back('\\'); break; + case '/': result.push_back('/'); break; + case 'b': result.push_back('\b'); break; + case 'f': result.push_back('\f'); break; + case 'n': result.push_back('\n'); break; + case 'r': result.push_back('\r'); break; + case 't': result.push_back('\t'); break; + default: + return {}; + } + } + + return {}; +} + +bool ParseInt(Cursor& cursor, long long& value) +{ + SkipWhitespace(cursor); + const char* begin = cursor.text.data() + cursor.pos; + const char* end = cursor.text.data() + cursor.text.size(); + const auto result = std::from_chars(begin, end, value); + if (result.ec != std::errc() || result.ptr == begin) { + return false; + } + + cursor.pos = static_cast(result.ptr - cursor.text.data()); + return true; +} + +bool ParseUnsigned(Cursor& cursor, std::size_t& value) +{ + SkipWhitespace(cursor); + const char* begin = cursor.text.data() + cursor.pos; + const char* end = cursor.text.data() + cursor.text.size(); + unsigned long long temp = 0; + const auto result = std::from_chars(begin, end, temp); + if (result.ec != std::errc() || result.ptr == begin) { + return false; + } + + cursor.pos = static_cast(result.ptr - cursor.text.data()); + value = static_cast(temp); + return true; +} + +bool ParseBool(Cursor& cursor, bool& value) +{ + if (ConsumeLiteral(cursor, "true")) { + value = true; + return true; + } + + if (ConsumeLiteral(cursor, "false")) { + value = false; + return true; + } + + return false; +} + +bool ParseTime(Cursor& cursor, std::optional& value) +{ + if (ConsumeLiteral(cursor, "null")) { + value = std::nullopt; + return true; + } + + long long temp = 0; + if (!ParseInt(cursor, temp)) { + return false; + } + + value = static_cast(temp); + return true; +} + +bool ParseJob(Cursor& cursor, SyncJob& job, std::string& errorMessage) +{ + if (!Consume(cursor, '{')) { + errorMessage = "job object expected"; + return false; + } + + bool first = true; + bool seenInfo = false; + while (true) { + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size()) { + errorMessage = "unexpected end while parsing job"; + return false; + } + + if (cursor.text[cursor.pos] == '}') { + ++cursor.pos; + break; + } + + if (!first) { + if (!Consume(cursor, ',')) { + errorMessage = "job entry separator expected"; + return false; + } + } + + const std::string key = ParseString(cursor); + if (key.empty()) { + errorMessage = "job key missing"; + return false; + } + + if (!Consume(cursor, ':')) { + errorMessage = "job key-value separator expected"; + return false; + } + + if (key == "id") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid job id"; + return false; + } + job.id = static_cast(value); + } else if (key == "mode") { + const std::string value = ParseString(cursor); + if (!ParseArchiveMode(value, job.mode)) { + errorMessage = "invalid mode"; + return false; + } + } else if (key == "state") { + const std::string value = ParseString(cursor); + if (!ParseArchiveState(value, job.state)) { + errorMessage = "invalid state"; + return false; + } + } else if (key == "progress") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid progress"; + return false; + } + job.progress = static_cast(value); + } else if (key == "message") { + job.message = ParseString(cursor); + } else if (key == "createdAt") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid createdAt"; + return false; + } + job.createdAt = static_cast(value); + } else if (key == "startedAt") { + if (!ParseTime(cursor, job.startedAt)) { + errorMessage = "invalid startedAt"; + return false; + } + } else if (key == "finishedAt") { + if (!ParseTime(cursor, job.finishedAt)) { + errorMessage = "invalid finishedAt"; + return false; + } + } else if (key == "lastProgressAt") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid lastProgressAt"; + return false; + } + job.lastProgressAt = static_cast(value); + } else if (key == "lastProgressValue") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid lastProgressValue"; + return false; + } + job.lastProgressValue = static_cast(value); + } else if (key == "info") { + if (!Consume(cursor, '{')) { + errorMessage = "info object expected"; + return false; + } + + bool firstInfo = true; + while (true) { + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size()) { + errorMessage = "unexpected end while parsing info"; + return false; + } + + if (cursor.text[cursor.pos] == '}') { + ++cursor.pos; + break; + } + + if (!firstInfo) { + if (!Consume(cursor, ',')) { + errorMessage = "info entry separator expected"; + return false; + } + } + + const std::string infoKey = ParseString(cursor); + if (infoKey.empty()) { + errorMessage = "info key missing"; + return false; + } + + if (!Consume(cursor, ':')) { + errorMessage = "info key-value separator expected"; + return false; + } + + if (infoKey == "sourcePath") { + job.info.sourcePath = std::filesystem::u8path(ParseString(cursor)); + } else if (infoKey == "localPath") { + job.info.localPath = std::filesystem::u8path(ParseString(cursor)); + } else if (infoKey == "fileSize") { + std::size_t value = 0; + if (!ParseUnsigned(cursor, value)) { + errorMessage = "invalid fileSize"; + return false; + } + job.info.fileSize = value; + } else if (infoKey == "fileType") { + job.info.fileType = ParseString(cursor); + } else if (infoKey == "lastUsed") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid lastUsed"; + return false; + } + job.info.lastUsed = static_cast(value); + } else if (infoKey == "isSymbolicLink") { + bool value = false; + if (!ParseBool(cursor, value)) { + errorMessage = "invalid isSymbolicLink"; + return false; + } + job.info.isSymbolicLink = value; + } else { + errorMessage = "unknown info key"; + return false; + } + + firstInfo = false; + } + + seenInfo = true; + } else { + errorMessage = "unknown job key"; + return false; + } + + first = false; + } + + if (!seenInfo) { + errorMessage = "job info missing"; + return false; + } + + return true; +} + +} // namespace + +std::string SerializeJobArchiveJson(const std::vector& jobs, int version) +{ + std::ostringstream output; + output << "{\n \"version\": " << version << ",\n \"jobs\": [\n"; + + for (std::size_t index = 0; index < jobs.size(); ++index) { + const SyncJob& job = jobs[index]; + output << " {" + << "\"id\": " << job.id << ", " + << "\"mode\": " << JsonQuote(ToArchiveMode(job.mode)) << ", " + << "\"state\": " << JsonQuote(ToArchiveState(job.state)) << ", " + << "\"progress\": " << job.progress << ", " + << "\"message\": " << JsonQuote(job.message) << ", " + << "\"createdAt\": " << job.createdAt << ", " + << "\"startedAt\": " << SerializeOptionalTime(job.startedAt) << ", " + << "\"finishedAt\": " << SerializeOptionalTime(job.finishedAt) << ", " + << "\"lastProgressAt\": " << job.lastProgressAt << ", " + << "\"lastProgressValue\": " << job.lastProgressValue << ", " + << "\"info\": {" + << "\"sourcePath\": " << JsonQuote(job.info.sourcePath.string()) << ", " + << "\"localPath\": " << JsonQuote(job.info.localPath.string()) << ", " + << "\"fileSize\": " << job.info.fileSize << ", " + << "\"fileType\": " << JsonQuote(job.info.fileType) << ", " + << "\"lastUsed\": " << job.info.lastUsed << ", " + << "\"isSymbolicLink\": " << SerializeBool(job.info.isSymbolicLink) + << "}"; + + output << "}"; + if (index + 1 < jobs.size()) { + output << ','; + } + output << '\n'; + } + + output << " ]\n}\n"; + return output.str(); +} + +bool DeserializeJobArchiveJson(const std::string& text, JobArchiveDocument& document, std::string& errorMessage) +{ + Cursor cursor{text, 0}; + if (!Consume(cursor, '{')) { + errorMessage = "archive root object expected"; + return false; + } + + bool first = true; + bool sawJobs = false; + while (true) { + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size()) { + errorMessage = "unexpected end while parsing archive"; + return false; + } + + if (cursor.text[cursor.pos] == '}') { + ++cursor.pos; + break; + } + + if (!first) { + if (!Consume(cursor, ',')) { + errorMessage = "archive entry separator expected"; + return false; + } + } + + const std::string key = ParseString(cursor); + if (key.empty()) { + errorMessage = "archive key missing"; + return false; + } + + if (!Consume(cursor, ':')) { + errorMessage = "archive key-value separator expected"; + return false; + } + + if (key == "version") { + long long value = 0; + if (!ParseInt(cursor, value)) { + errorMessage = "invalid archive version"; + return false; + } + document.version = static_cast(value); + } else if (key == "jobs") { + if (!Consume(cursor, '[')) { + errorMessage = "jobs array expected"; + return false; + } + + bool firstJob = true; + while (true) { + SkipWhitespace(cursor); + if (cursor.pos >= cursor.text.size()) { + errorMessage = "unexpected end while parsing jobs array"; + return false; + } + + if (cursor.text[cursor.pos] == ']') { + ++cursor.pos; + break; + } + + if (!firstJob) { + if (!Consume(cursor, ',')) { + errorMessage = "job entry separator expected"; + return false; + } + } + + SyncJob job; + if (!ParseJob(cursor, job, errorMessage)) { + return false; + } + document.jobs.push_back(std::move(job)); + firstJob = false; + } + + sawJobs = true; + } else { + errorMessage = "unknown archive key"; + return false; + } + + first = false; + } + + if (!sawJobs) { + errorMessage = "jobs array missing"; + return false; + } + + return true; +} + +} // namespace dynamic_file_binder diff --git a/src/job_queue_controller.cpp b/src/job_queue_controller.cpp new file mode 100644 index 0000000..62c28da --- /dev/null +++ b/src/job_queue_controller.cpp @@ -0,0 +1,1133 @@ +#include "job_queue_controller.hpp" + +#include "error.hpp" +#include "job_archive_format.hpp" +#include "logger.hpp" + +#include +#include +#include +#include +#include +#include +#include + +namespace dynamic_file_binder { + +namespace { + +bool IsTerminalState(SyncState state) +{ + return state == SyncState::Completed || state == SyncState::Failed || state == SyncState::Canceled; +} + +constexpr const char* kArchiveHeaderPrefix = "#DFBJOBS\t"; +constexpr int kArchiveSchemaVersion = 1; + +const char* ToArchiveMode(UiMode mode) +{ + return mode == UiMode::Physical ? "Physical" : "Auto"; +} + +bool ParseArchiveMode(const std::string& value, UiMode& mode) +{ + if (value == "Physical") { + mode = UiMode::Physical; + return true; + } + + if (value == "Auto") { + mode = UiMode::Auto; + return true; + } + + return false; +} + +const char* ToArchiveState(SyncState state) +{ + switch (state) { + case SyncState::Queued: + return "Queued"; + case SyncState::Validating: + return "Validating"; + case SyncState::Binding: + return "Binding"; + case SyncState::Verifying: + return "Verifying"; + case SyncState::Completed: + return "Completed"; + case SyncState::Failed: + return "Failed"; + case SyncState::Canceled: + return "Canceled"; + } + + return "Queued"; +} + +bool ParseArchiveState(const std::string& value, SyncState& state) +{ + if (value == "Queued") { + state = SyncState::Queued; + return true; + } + + if (value == "Validating") { + state = SyncState::Validating; + return true; + } + + if (value == "Binding") { + state = SyncState::Binding; + return true; + } + + if (value == "Verifying") { + state = SyncState::Verifying; + return true; + } + + if (value == "Completed") { + state = SyncState::Completed; + return true; + } + + if (value == "Failed") { + state = SyncState::Failed; + return true; + } + + if (value == "Canceled") { + state = SyncState::Canceled; + return true; + } + + return false; +} + +std::string SerializePath(const std::filesystem::path& path) +{ + return path.u8string(); +} + +std::filesystem::path DeserializePath(const std::string& value) +{ + return std::filesystem::u8path(value); +} + +std::string SerializeOptionalTime(const std::optional& value) +{ + return value.has_value() ? std::to_string(*value) : std::string("-1"); +} + +std::optional ParseOptionalTime(const std::string& value) +{ + if (value.empty() || value == "-1") { + return std::nullopt; + } + + try { + return static_cast(std::stoll(value)); + } catch (...) { + return std::nullopt; + } +} + +void ReportArchiveError(const std::string& code, const std::string& message, const std::filesystem::path& path, ErrorSeverity severity) +{ + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + severity, + code, + message, + path, + }); +} + +SyncJob NormalizeImportedJob(SyncJob job) +{ + const bool needsReset = job.state == SyncState::Validating || job.state == SyncState::Binding || job.state == SyncState::Verifying || job.state == SyncState::Queued; + if (!needsReset) { + return job; + } + + job.state = SyncState::Queued; + job.progress = 0; + job.startedAt.reset(); + job.finishedAt.reset(); + job.lastProgressAt = job.createdAt; + job.lastProgressValue = 0; + if (job.message.empty()) { + job.message = "Importiert"; + } + + return job; +} + +bool WriteArchiveEntry(std::ofstream& output, const SyncJob& job) +{ + output << job.id << '\t' + << ToArchiveMode(job.mode) << '\t' + << ToArchiveState(job.state) << '\t' + << job.progress << '\t' + << job.createdAt << '\t' + << SerializeOptionalTime(job.startedAt) << '\t' + << SerializeOptionalTime(job.finishedAt) << '\t' + << job.lastProgressAt << '\t' + << job.lastProgressValue << '\t' + << job.info.fileSize << '\t' + << std::quoted(job.info.fileType) << '\t' + << job.info.lastUsed << '\t' + << (job.info.isSymbolicLink ? 1 : 0) << '\t' + << std::quoted(SerializePath(job.info.sourcePath)) << '\t' + << std::quoted(SerializePath(job.info.localPath)) << '\t' + << std::quoted(job.message) << '\n'; + + return static_cast(output); +} + +bool ReadArchiveEntry(const std::string& line, SyncJob& job) +{ + std::istringstream input(line); + + int jobId = 0; + std::string modeText; + std::string stateText; + int progress = 0; + std::time_t createdAt = 0; + std::string startedAtText; + std::string finishedAtText; + std::time_t lastProgressAt = 0; + int lastProgressValue = 0; + std::size_t fileSize = 0; + std::string fileTypeText; + std::time_t lastUsed = 0; + int isSymbolicLinkValue = 0; + std::string sourceText; + std::string localText; + std::string messageText; + + if (!(input >> jobId >> modeText >> stateText >> progress >> createdAt >> startedAtText >> finishedAtText >> lastProgressAt >> lastProgressValue >> fileSize >> std::quoted(fileTypeText) >> lastUsed >> isSymbolicLinkValue)) { + return false; + } + + if (!(input >> std::quoted(sourceText) >> std::quoted(localText) >> std::quoted(messageText))) { + return false; + } + + UiMode mode = UiMode::Auto; + SyncState state = SyncState::Queued; + if (!ParseArchiveMode(modeText, mode) || !ParseArchiveState(stateText, state)) { + return false; + } + + job.id = jobId; + job.mode = mode; + job.state = state; + job.progress = progress; + job.createdAt = createdAt; + job.startedAt = ParseOptionalTime(startedAtText); + job.finishedAt = ParseOptionalTime(finishedAtText); + job.lastProgressAt = lastProgressAt; + job.lastProgressValue = lastProgressValue; + job.info.sourcePath = DeserializePath(sourceText); + job.info.localPath = DeserializePath(localText); + job.info.fileSize = fileSize; + job.info.fileType = fileTypeText; + job.info.lastUsed = lastUsed; + job.info.isSymbolicLink = isSymbolicLinkValue != 0; + job.message = messageText; + return true; +} + +std::string ArchiveExtension(const std::filesystem::path& path) +{ + std::string extension = path.extension().string(); + std::transform(extension.begin(), extension.end(), extension.begin(), [](unsigned char ch) { + return static_cast(std::tolower(ch)); + }); + return extension; +} + +std::filesystem::path NormalizeJobPath(const std::filesystem::path& path) +{ + std::filesystem::path normalized = path.lexically_normal(); + + std::error_code errorCode; + const std::filesystem::path absolutePath = std::filesystem::absolute(normalized, errorCode); + if (!errorCode) { + normalized = absolutePath; + } + +#if defined(_WIN32) + std::string lowered = normalized.string(); + std::transform(lowered.begin(), lowered.end(), lowered.begin(), [](unsigned char ch) { + return static_cast(std::toupper(ch)); + }); + return std::filesystem::path(lowered); +#else + return normalized; +#endif +} + +} // namespace + +JobQueueController::JobQueueController(const std::filesystem::path& syncBasePath) + : binder_(syncBasePath) + , worker_(&JobQueueController::WorkerLoop, this) +{ +} + +JobQueueController::~JobQueueController() +{ + Stop(); +} + +void JobQueueController::SetCallbacks(SnapshotCallback snapshotCallback, StatusCallback statusCallback, ErrorCallback errorCallback) +{ + std::lock_guard lock(mutex_); + snapshotCallback_ = std::move(snapshotCallback); + statusCallback_ = std::move(statusCallback); + errorCallback_ = std::move(errorCallback); +} + +int JobQueueController::EnqueueJob(const FileInfo& info, UiMode mode) +{ + int jobId = 0; + { + std::lock_guard lock(mutex_); + const int duplicateJobId = FindDuplicateJobIdUnlocked(info); + if (duplicateJobId > 0) { + return duplicateJobId; + } + jobId = nextJobId_++; + } + + Command command; + command.type = CommandType::Enqueue; + command.job.id = jobId; + command.job.info = info; + command.job.mode = mode; + command.job.state = SyncState::Queued; + command.job.progress = 0; + command.job.message = "Wartet in der Queue"; + command.job.createdAt = std::time(nullptr); + command.job.lastProgressAt = command.job.createdAt; + command.job.lastProgressValue = 0; + command.completion = std::make_shared>(); + + auto future = command.completion->get_future(); + { + std::lock_guard lock(mutex_); + commands_.push(std::move(command)); + } + Wake(); + future.get(); + + LogEvent("INFO", "queue_enqueue", { + {"job_id", std::to_string(jobId)}, + {"source", info.sourcePath.string()}, + {"target", info.localPath.string()}, + {"mode", mode == UiMode::Physical ? "physical" : "auto"}, + }); + + return jobId; +} + +bool JobQueueController::ExportJobs(const std::filesystem::path& archivePath, std::optional jobId) const +{ + std::vector exportJobs; + { + std::lock_guard lock(mutex_); + if (jobId.has_value()) { + const auto it = std::find_if(jobs_.begin(), jobs_.end(), [selectedId = *jobId](const SyncJob& job) { + return job.id == selectedId; + }); + + if (it == jobs_.end()) { + ReportArchiveError("JOB_EXPORT_NOT_FOUND", "Der ausgewaehlte Job konnte nicht gefunden werden.", archivePath, ErrorSeverity::Warning); + return false; + } + + exportJobs.push_back(*it); + } else { + exportJobs = jobs_; + } + } + + try { + if (ArchiveExtension(archivePath) == ".json") { + std::ofstream output(archivePath, std::ios::trunc); + if (!output.is_open()) { + ReportArchiveError("JOB_EXPORT_OPEN_FAILED", "Die Exportdatei konnte nicht geoeffnet werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + output << SerializeJobArchiveJson(exportJobs, kArchiveSchemaVersion); + output.flush(); + if (!output.good()) { + ReportArchiveError("JOB_EXPORT_WRITE_FAILED", "Die Exportdatei konnte nicht abgeschlossen werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + LogEvent("INFO", "job_archive_exported", { + {"path", archivePath.string()}, + {"count", std::to_string(exportJobs.size())}, + {"format", "json"}, + }); + return true; + } + + std::ofstream output(archivePath, std::ios::trunc); + if (!output.is_open()) { + ReportArchiveError("JOB_EXPORT_OPEN_FAILED", "Die Exportdatei konnte nicht geoeffnet werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + output << kArchiveHeaderPrefix << kArchiveSchemaVersion << '\n'; + for (const SyncJob& job : exportJobs) { + if (!WriteArchiveEntry(output, job)) { + ReportArchiveError("JOB_EXPORT_WRITE_FAILED", "Ein Job konnte nicht in die Exportdatei geschrieben werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + } + + output.flush(); + if (!output.good()) { + ReportArchiveError("JOB_EXPORT_WRITE_FAILED", "Die Exportdatei konnte nicht abgeschlossen werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + LogEvent("INFO", "job_archive_exported", { + {"path", archivePath.string()}, + {"count", std::to_string(exportJobs.size())}, + }); + return true; + } catch (const std::exception& ex) { + ReportArchiveError("JOB_EXPORT_EXCEPTION", std::string("Unerwarteter Fehler beim Export: ") + ex.what(), archivePath, ErrorSeverity::Recoverable); + return false; + } catch (...) { + ReportArchiveError("JOB_EXPORT_EXCEPTION", "Unerwarteter Fehler beim Export: unbekannter Fehler.", archivePath, ErrorSeverity::Recoverable); + return false; + } +} + +bool JobQueueController::ImportJobs(const std::filesystem::path& archivePath, std::size_t* importedCount) +{ + if (importedCount != nullptr) { + *importedCount = 0; + } + + try { + std::ifstream input(archivePath); + if (!input.is_open()) { + ReportArchiveError("JOB_IMPORT_OPEN_FAILED", "Die Importdatei konnte nicht geoeffnet werden.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + if (ArchiveExtension(archivePath) == ".json") { + const std::string text((std::istreambuf_iterator(input)), std::istreambuf_iterator()); + + JobArchiveDocument document; + std::string errorMessage; + if (!DeserializeJobArchiveJson(text, document, errorMessage)) { + ReportArchiveError("JOB_IMPORT_JSON_INVALID", "Die JSON-Importdatei konnte nicht gelesen werden: " + errorMessage, archivePath, ErrorSeverity::Recoverable); + return false; + } + + if (document.version != kArchiveSchemaVersion) { + ReportArchiveError("JOB_IMPORT_VERSION_MISMATCH", "Die JSON-Importdatei verwendet ein nicht unterstuetztes Format.", archivePath, ErrorSeverity::Fatal); + return false; + } + + std::vector importedJobs; + for (SyncJob job : document.jobs) { + importedJobs.push_back(NormalizeImportedJob(std::move(job))); + } + + if (!importedJobs.empty()) { + std::vector statusMessages; + { + std::lock_guard lock(mutex_); + for (SyncJob& job : importedJobs) { + job.id = nextJobId_++; + jobs_.push_back(job); + } + + if (running_) { + LaunchQueuedJobsUnlocked(statusMessages); + } + } + } + + if (importedCount != nullptr) { + *importedCount = importedJobs.size(); + } + + LogEvent("INFO", "job_archive_imported", { + {"path", archivePath.string()}, + {"count", std::to_string(importedJobs.size())}, + {"format", "json"}, + }); + + return true; + } + + std::string headerLine; + if (!std::getline(input, headerLine) || headerLine.rfind(kArchiveHeaderPrefix, 0) != 0) { + ReportArchiveError("JOB_IMPORT_HEADER_INVALID", "Die Importdatei besitzt keinen gueltigen Job-Header.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + const std::string versionText = headerLine.substr(std::char_traits::length(kArchiveHeaderPrefix)); + int version = 0; + try { + version = std::stoi(versionText); + } catch (...) { + ReportArchiveError("JOB_IMPORT_HEADER_INVALID", "Die Importdatei besitzt eine ungueltige Versionsangabe.", archivePath, ErrorSeverity::Recoverable); + return false; + } + + if (version != kArchiveSchemaVersion) { + ReportArchiveError("JOB_IMPORT_VERSION_MISMATCH", "Die Importdatei verwendet ein nicht unterstuetztes Format.", archivePath, ErrorSeverity::Fatal); + return false; + } + + std::vector importedJobs; + std::string line; + while (std::getline(input, line)) { + if (line.empty()) { + continue; + } + + SyncJob job; + if (!ReadArchiveEntry(line, job)) { + ReportArchiveError("JOB_IMPORT_ROW_INVALID", "Eine Job-Zeile konnte nicht gelesen werden.", archivePath, ErrorSeverity::Warning); + continue; + } + + importedJobs.push_back(NormalizeImportedJob(job)); + } + + if (importedJobs.empty()) { + return true; + } + + std::vector statusMessages; + { + std::lock_guard lock(mutex_); + for (SyncJob& job : importedJobs) { + job.id = nextJobId_++; + jobs_.push_back(job); + } + + if (running_) { + LaunchQueuedJobsUnlocked(statusMessages); + } + } + + if (importedCount != nullptr) { + *importedCount = importedJobs.size(); + } + + LogEvent("INFO", "job_archive_imported", { + {"path", archivePath.string()}, + {"count", std::to_string(importedJobs.size())}, + }); + + return true; + } catch (const std::exception& ex) { + ReportArchiveError("JOB_IMPORT_EXCEPTION", std::string("Unerwarteter Fehler beim Import: ") + ex.what(), archivePath, ErrorSeverity::Recoverable); + return false; + } catch (...) { + ReportArchiveError("JOB_IMPORT_EXCEPTION", "Unerwarteter Fehler beim Import: unbekannter Fehler.", archivePath, ErrorSeverity::Recoverable); + return false; + } +} + +void JobQueueController::RequestStart() +{ + Command command; + command.type = CommandType::Start; + command.completion = std::make_shared>(); + + auto future = command.completion->get_future(); + { + std::lock_guard lock(mutex_); + commands_.push(std::move(command)); + } + Wake(); + future.get(); + + LogEvent("INFO", "queue_start_requested", {}); +} + +void JobQueueController::CancelJob(int jobId) +{ + Command command; + command.type = CommandType::Cancel; + command.jobId = jobId; + command.completion = std::make_shared>(); + + auto future = command.completion->get_future(); + { + std::lock_guard lock(mutex_); + commands_.push(std::move(command)); + } + Wake(); + future.get(); +} + +void JobQueueController::RetryJob(int jobId) +{ + Command command; + command.type = CommandType::Retry; + command.jobId = jobId; + command.completion = std::make_shared>(); + + auto future = command.completion->get_future(); + { + std::lock_guard lock(mutex_); + commands_.push(std::move(command)); + } + Wake(); + future.get(); +} + +void JobQueueController::RemoveJob(int jobId) +{ + Command command; + command.type = CommandType::Remove; + command.jobId = jobId; + command.completion = std::make_shared>(); + + auto future = command.completion->get_future(); + { + std::lock_guard lock(mutex_); + commands_.push(std::move(command)); + } + Wake(); + future.get(); +} + +void JobQueueController::Stop() +{ + { + std::lock_guard lock(mutex_); + if (stopRequested_) { + return; + } + + stopRequested_ = true; + commands_.push(Command{CommandType::Stop}); + } + + Wake(); + if (worker_.joinable()) { + worker_.join(); + } + + for (std::thread& jobThread : jobThreads_) { + if (jobThread.joinable()) { + jobThread.join(); + } + } + jobThreads_.clear(); +} + +JobQueueController::Snapshot JobQueueController::SnapshotJobs() const +{ + std::lock_guard lock(mutex_); + return jobs_; +} + +int JobQueueController::ActiveJobIndex() const +{ + std::lock_guard lock(mutex_); + return activeJobIndex_; +} + +void JobQueueController::Wake() +{ + condition_.notify_one(); +} + +void JobQueueController::WorkerLoop() +{ + while (true) { + std::unique_lock lock(mutex_); + condition_.wait_for(lock, std::chrono::milliseconds(300), [this]() { + return stopRequested_ || !commands_.empty(); + }); + + if (stopRequested_) { + break; + } + + std::vector statusMessages; + std::vector errorMessages; + bool changed = false; + + while (!commands_.empty()) { + Command command = std::move(commands_.front()); + commands_.pop(); + changed = ApplyCommandUnlocked(command, statusMessages, errorMessages) || changed; + if (command.completion) { + command.completion->set_value(); + } + } + + Snapshot snapshot = jobs_; + const int activeIndex = activeJobIndex_; + const auto snapshotCallback = snapshotCallback_; + const auto statusCallback = statusCallback_; + const auto errorCallback = errorCallback_; + + lock.unlock(); + + for (const std::string& message : statusMessages) { + if (statusCallback) { + statusCallback(message); + } + } + + for (const std::string& message : errorMessages) { + if (errorCallback) { + errorCallback(message); + } + } + + if (changed && snapshotCallback) { + snapshotCallback(std::move(snapshot), activeIndex); + } + } +} + +void JobQueueController::PublishSnapshotUnlocked(Snapshot& snapshotOut, int& activeIndexOut, std::vector&, std::vector&) +{ + snapshotOut = jobs_; + activeIndexOut = activeJobIndex_; +} + +bool JobQueueController::ApplyCommandUnlocked(const Command& command, std::vector& statusMessages, std::vector& errorMessages) +{ + switch (command.type) { + case CommandType::Enqueue: + jobs_.push_back(command.job); + statusMessages.push_back("Job gespeichert #" + std::to_string(command.job.id)); + LogEvent("DEBUG", "queue_command_enqueue", { + {"job_id", std::to_string(command.job.id)}, + {"source", command.job.info.sourcePath.string()}, + {"target", command.job.info.localPath.string()}, + }); + if (running_) { + LaunchJobThreadUnlocked(jobs_.size() - 1, statusMessages); + } + return true; + + case CommandType::Start: + running_ = true; + statusMessages.push_back("Queue-Verarbeitung gestartet"); + LogEvent("INFO", "queue_processing_started", { + {"queued_count", std::to_string(jobs_.size())}, + }); + LaunchQueuedJobsUnlocked(statusMessages); + + return true; + + case CommandType::Cancel: { + for (SyncJob& job : jobs_) { + if (job.id != command.jobId) { + continue; + } + + if (IsTerminalState(job.state)) { + return false; + } + + job.state = SyncState::Canceled; + job.progress = 100; + job.message = "Abgebrochen durch Benutzer"; + job.finishedAt = std::time(nullptr); + job.lastProgressAt = *job.finishedAt; + job.lastProgressValue = 100; + + if (job.state == SyncState::Canceled) { + statusMessages.push_back("Job abgebrochen #" + std::to_string(command.jobId)); + LogEvent("WARN", "queue_job_canceled", { + {"job_id", std::to_string(command.jobId)}, + }); + } + + return true; + } + + errorMessages.push_back("Aktiver Job konnte nicht gefunden werden."); + return false; + } + + case CommandType::Retry: { + for (std::size_t index = 0; index < jobs_.size(); ++index) { + SyncJob& job = jobs_[index]; + if (job.id != command.jobId) { + continue; + } + + if (job.state != SyncState::Failed && job.state != SyncState::Canceled) { + return false; + } + + job.state = SyncState::Queued; + job.progress = 0; + job.message = "Erneut in Queue"; + job.createdAt = std::time(nullptr); + job.startedAt.reset(); + job.finishedAt.reset(); + job.lastProgressAt = job.createdAt; + job.lastProgressValue = 0; + statusMessages.push_back("Job erneut eingeplant #" + std::to_string(command.jobId)); + LogEvent("INFO", "queue_job_retried", { + {"job_id", std::to_string(command.jobId)}, + }); + if (running_) { + LaunchJobThreadUnlocked(index, statusMessages); + } + return true; + } + + errorMessages.push_back("Job fuer Retry nicht gefunden."); + return false; + } + + case CommandType::Remove: { + for (std::size_t index = 0; index < jobs_.size(); ++index) { + if (jobs_[index].id != command.jobId) { + continue; + } + + if (jobs_[index].state == SyncState::Validating || jobs_[index].state == SyncState::Binding || jobs_[index].state == SyncState::Verifying) { + errorMessages.push_back("Aktiver Job kann nicht entfernt werden."); + return false; + } + + jobs_.erase(jobs_.begin() + static_cast(index)); + if (activeJobIndex_ > static_cast(index)) { + --activeJobIndex_; + } + statusMessages.push_back("Job entfernt #" + std::to_string(command.jobId)); + LogEvent("INFO", "queue_job_removed", { + {"job_id", std::to_string(command.jobId)}, + }); + return true; + } + + errorMessages.push_back("Job fuer Remove nicht gefunden."); + return false; + } + + case CommandType::Stop: + stopRequested_ = true; + return false; + } + + return false; +} + +void JobQueueController::LaunchQueuedJobsUnlocked(std::vector& statusMessages) +{ + bool launched = false; + for (std::size_t index = 0; index < jobs_.size(); ++index) { + if (jobs_[index].state != SyncState::Queued) { + continue; + } + + LaunchJobThreadUnlocked(index, statusMessages); + launched = true; + } + + if (!launched) { + statusMessages.push_back("Keine wartenden Jobs in der Queue"); + } +} + +void JobQueueController::LaunchJobThreadUnlocked(std::size_t index, std::vector& statusMessages) +{ + if (index >= jobs_.size()) { + return; + } + + SyncJob& job = jobs_[index]; + if (job.state != SyncState::Queued) { + return; + } + + job.state = SyncState::Validating; + job.progress = 20; + job.message = "Pruefe Quelle und Ziel"; + if (!job.startedAt.has_value()) { + job.startedAt = std::time(nullptr); + } + job.lastProgressAt = *job.startedAt; + job.lastProgressValue = 20; + + activeJobIndex_ = static_cast(index); + statusMessages.push_back("Aktiver Job #" + std::to_string(job.id) + " gestartet"); + LogEvent("INFO", "queue_job_started", { + {"job_id", std::to_string(job.id)}, + {"source", job.info.sourcePath.string()}, + {"target", job.info.localPath.string()}, + }); + + jobThreads_.emplace_back([this, jobId = job.id]() { + RunJobThread(jobId); + }); +} + +void JobQueueController::RunJobThread(int jobId) +{ + while (!stopRequested_) { + std::vector statusMessages; + std::vector errorMessages; + bool changed = false; + bool finished = false; + + { + std::unique_lock lock(mutex_); + SyncJob* job = FindJobByIdUnlocked(jobId); + if (job == nullptr) { + return; + } + + for (std::size_t index = 0; index < jobs_.size(); ++index) { + if (jobs_[index].id == jobId) { + activeJobIndex_ = static_cast(index); + break; + } + } + + if (job->state == SyncState::Validating || job->state == SyncState::Binding || job->state == SyncState::Verifying) { + changed = AdvanceActiveJobUnlocked(statusMessages, errorMessages); + finished = job->state == SyncState::Completed || job->state == SyncState::Failed || job->state == SyncState::Canceled; + } else if (job->state == SyncState::Queued) { + changed = AdvanceActiveJobUnlocked(statusMessages, errorMessages); + } else { + finished = true; + } + + if (changed) { + Snapshot snapshot = jobs_; + const int activeIndex = activeJobIndex_; + const auto snapshotCallback = snapshotCallback_; + const auto statusCallback = statusCallback_; + const auto errorCallback = errorCallback_; + lock.unlock(); + + if (snapshotCallback) { + snapshotCallback(std::move(snapshot), activeIndex); + } + + for (const std::string& message : statusMessages) { + if (statusCallback) { + statusCallback(message); + } + } + + for (const std::string& message : errorMessages) { + if (errorCallback) { + errorCallback(message); + } + } + } + } + + if (finished) { + std::lock_guard lock(mutex_); + activeJobIndex_ = -1; + return; + } + + std::this_thread::sleep_for(std::chrono::milliseconds(150)); + } +} + +SyncJob* JobQueueController::FindJobByIdUnlocked(int jobId) +{ + for (SyncJob& job : jobs_) { + if (job.id == jobId) { + return &job; + } + } + + return nullptr; +} + +void JobQueueController::UpdateActiveJobIndexUnlocked() +{ + activeJobIndex_ = -1; + for (std::size_t index = 0; index < jobs_.size(); ++index) { + if (jobs_[index].state == SyncState::Validating || jobs_[index].state == SyncState::Binding || jobs_[index].state == SyncState::Verifying) { + activeJobIndex_ = static_cast(index); + return; + } + } +} + +bool JobQueueController::StartNextQueuedJobUnlocked(std::vector& statusMessages) +{ + if (activeJobIndex_ >= 0 && static_cast(activeJobIndex_) < jobs_.size()) { + return false; + } + + for (std::size_t index = 0; index < jobs_.size(); ++index) { + if (jobs_[index].state != SyncState::Queued) { + continue; + } + + LaunchJobThreadUnlocked(index, statusMessages); + return true; + } + + statusMessages.push_back("Keine wartenden Jobs in der Queue"); + return false; +} + +void JobQueueController::FinalizeActiveJobUnlocked() +{ + activeJobIndex_ = -1; + UpdateActiveJobIndexUnlocked(); +} + +void JobQueueController::FailActiveJobUnlocked(const std::string& message, std::vector& statusMessages) +{ + if (activeJobIndex_ < 0 || static_cast(activeJobIndex_) >= jobs_.size()) { + return; + } + + SyncJob& job = jobs_[static_cast(activeJobIndex_)]; + job.state = SyncState::Failed; + job.progress = 100; + job.message = message; + job.finishedAt = std::time(nullptr); + job.lastProgressAt = *job.finishedAt; + job.lastProgressValue = 100; + statusMessages.push_back("Job fehlgeschlagen #" + std::to_string(job.id) + ": " + message); + LogEvent("ERROR", "queue_job_failed", { + {"job_id", std::to_string(job.id)}, + {"reason", message}, + {"source", job.info.sourcePath.string()}, + {"target", job.info.localPath.string()}, + }); + FinalizeActiveJobUnlocked(); +} + +bool JobQueueController::VerifyBindingVisibleUnlocked(const SyncJob& job) const +{ + const std::vector bindings = binder_.ListBindings(); + for (const FileInfo& binding : bindings) { + if (binding.sourcePath == job.info.sourcePath) { + return true; + } + } + + return false; +} + +int JobQueueController::FindDuplicateJobIdUnlocked(const FileInfo& info) const +{ + const std::filesystem::path normalizedSource = NormalizeJobPath(info.sourcePath); + const std::filesystem::path normalizedLocal = NormalizeJobPath(info.localPath); + + for (const SyncJob& job : jobs_) { + if (job.state == SyncState::Completed || job.state == SyncState::Failed || job.state == SyncState::Canceled) { + continue; + } + + if (NormalizeJobPath(job.info.sourcePath) == normalizedSource && NormalizeJobPath(job.info.localPath) == normalizedLocal) { + return job.id; + } + } + + return 0; +} + +bool JobQueueController::AdvanceActiveJobUnlocked(std::vector& statusMessages, [[maybe_unused]] std::vector& errorMessages) +{ + if (activeJobIndex_ < 0 || static_cast(activeJobIndex_) >= jobs_.size()) { + return StartNextQueuedJobUnlocked(statusMessages); + } + + SyncJob& job = jobs_[static_cast(activeJobIndex_)]; + + switch (job.state) { + case SyncState::Queued: + job.state = SyncState::Validating; + job.progress = 20; + job.message = "Pruefe Quelle und Ziel"; + job.lastProgressAt = std::time(nullptr); + job.lastProgressValue = job.progress; + return true; + + case SyncState::Validating: { + std::error_code errorCode; + if (!std::filesystem::exists(job.info.sourcePath, errorCode) || errorCode) { + FailActiveJobUnlocked("Source path no longer exists", statusMessages); + return true; + } + + job.state = SyncState::Binding; + job.progress = 60; + job.message = "Fuehre Bind-Operation aus"; + job.lastProgressAt = std::time(nullptr); + job.lastProgressValue = job.progress; + return true; + } + + case SyncState::Binding: { + const bool forcePhysical = job.mode == UiMode::Physical; + if (!binder_.BindFile(job.info, forcePhysical)) { + const auto last = ErrorManager::Instance().Last(); + FailActiveJobUnlocked(last.has_value() ? last->message : std::string("Bind operation failed"), statusMessages); + return true; + } + + job.state = SyncState::Verifying; + job.progress = 85; + job.message = "Pruefe Bindung im Workspace"; + job.lastProgressAt = std::time(nullptr); + job.lastProgressValue = job.progress; + return true; + } + + case SyncState::Verifying: + if (!VerifyBindingVisibleUnlocked(job)) { + FailActiveJobUnlocked("Verification failed", statusMessages); + return true; + } + + job.state = SyncState::Completed; + job.progress = 100; + job.message = "Abgeschlossen"; + job.finishedAt = std::time(nullptr); + job.lastProgressAt = *job.finishedAt; + job.lastProgressValue = 100; + statusMessages.push_back("Job abgeschlossen #" + std::to_string(job.id)); + LogEvent("INFO", "queue_job_completed", { + {"job_id", std::to_string(job.id)}, + {"source", job.info.sourcePath.string()}, + {"target", job.info.localPath.string()}, + }); + FinalizeActiveJobUnlocked(); + return true; + + case SyncState::Completed: + case SyncState::Failed: + case SyncState::Canceled: + FinalizeActiveJobUnlocked(); + return true; + } + + return false; +} + +} // namespace dynamic_file_binder \ No newline at end of file diff --git a/src/link_service.cpp b/src/link_service.cpp index 84f27e0..2ef47c1 100644 --- a/src/link_service.cpp +++ b/src/link_service.cpp @@ -66,75 +66,84 @@ std::filesystem::path appendSuffixBeforeExtension(const std::filesystem::path& p LinkResult LinkService::create(const LinkRequest& request) const { - if (request.source.empty()) { - return {false, ERROR_INVALID_PARAMETER, L"Source path is empty."}; - } + try { + if (request.source.empty()) { + return {false, ERROR_INVALID_PARAMETER, L"Source path is empty."}; + } - if (!std::filesystem::exists(request.source)) { - return {false, ERROR_FILE_NOT_FOUND, L"Source path does not exist."}; - } + std::error_code errorCode; + if (!std::filesystem::exists(request.source, errorCode) || errorCode) { + return {false, ERROR_FILE_NOT_FOUND, L"Source path does not exist."}; + } - if (request.link.empty()) { - return {false, ERROR_INVALID_PARAMETER, L"Link path is empty."}; - } + if (request.link.empty()) { + return {false, ERROR_INVALID_PARAMETER, L"Link path is empty."}; + } #if defined(_WIN32) - if (request.kind == LinkKind::Hard) { + if (request.kind == LinkKind::Hard) { + if (isDirectoryPath(request.source)) { + return {false, ERROR_NOT_SUPPORTED, L"Hard links are only supported for files."}; + } + + if (CreateHardLinkW(request.link.c_str(), request.source.c_str(), nullptr) == FALSE) { + const unsigned long error_code = GetLastError(); + return {false, error_code, formatErrorMessage(error_code)}; + } + + return {true, 0, L"Hard link created successfully."}; + } + + DWORD flags = 0; if (isDirectoryPath(request.source)) { - return {false, ERROR_NOT_SUPPORTED, L"Hard links are only supported for files."}; + flags |= SYMBOLIC_LINK_FLAG_DIRECTORY; } - if (CreateHardLinkW(request.link.c_str(), request.source.c_str(), nullptr) == FALSE) { +#if defined(SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE) + flags |= SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE; +#endif + + if (CreateSymbolicLinkW(request.link.c_str(), request.source.c_str(), flags) == FALSE) { const unsigned long error_code = GetLastError(); return {false, error_code, formatErrorMessage(error_code)}; } - return {true, 0, L"Hard link created successfully."}; - } - - DWORD flags = 0; - if (isDirectoryPath(request.source)) { - flags |= SYMBOLIC_LINK_FLAG_DIRECTORY; - } + return {true, 0, L"Symbolic link created successfully."}; +#else + std::error_code errorCode; -#if defined(SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE) - flags |= SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE; -#endif + if (request.kind == LinkKind::Hard) { + if (std::filesystem::is_directory(request.source, errorCode)) { + return {false, static_cast(ERROR_NOT_SUPPORTED), L"Hard links are only supported for files."}; + } - if (CreateSymbolicLinkW(request.link.c_str(), request.source.c_str(), flags) == FALSE) { - const unsigned long error_code = GetLastError(); - return {false, error_code, formatErrorMessage(error_code)}; - } + std::filesystem::create_hard_link(request.source, request.link, errorCode); + if (errorCode) { + return {false, static_cast(errorCode.value()), std::filesystem::path(errorCode.message()).wstring()}; + } - return {true, 0, L"Symbolic link created successfully."}; -#else - std::error_code errorCode; + return {true, 0, L"Hard link created successfully."}; + } - if (request.kind == LinkKind::Hard) { if (std::filesystem::is_directory(request.source, errorCode)) { - return {false, static_cast(ERROR_NOT_SUPPORTED), L"Hard links are only supported for files."}; + std::filesystem::create_symlink(request.source, request.link, errorCode); + } else { + std::filesystem::create_symlink(request.source, request.link, errorCode); } - std::filesystem::create_hard_link(request.source, request.link, errorCode); if (errorCode) { return {false, static_cast(errorCode.value()), std::filesystem::path(errorCode.message()).wstring()}; } - return {true, 0, L"Hard link created successfully."}; - } - - if (std::filesystem::is_directory(request.source, errorCode)) { - std::filesystem::create_symlink(request.source, request.link, errorCode); - } else { - std::filesystem::create_symlink(request.source, request.link, errorCode); - } - - if (errorCode) { - return {false, static_cast(errorCode.value()), std::filesystem::path(errorCode.message()).wstring()}; - } - - return {true, 0, L"Symbolic link created successfully."}; + return {true, 0, L"Symbolic link created successfully."}; #endif + } catch (const std::filesystem::filesystem_error&) { + return {false, static_cast(ERROR_GEN_FAILURE), L"Filesystem error while creating link."}; + } catch (const std::exception&) { + return {false, static_cast(ERROR_GEN_FAILURE), L"Unexpected error while creating link."}; + } catch (...) { + return {false, static_cast(ERROR_GEN_FAILURE), L"Unknown error while creating link."}; + } } std::filesystem::path LinkService::makeDefaultLinkPath(const std::filesystem::path& source, LinkKind kind) diff --git a/src/logger.cpp b/src/logger.cpp index c7eecbf..3671a17 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -1,22 +1,76 @@ #include "logger.hpp" +#include #include #include #include #include +#include #include +#include #include +#include +#include namespace dynamic_file_binder { namespace { -std::filesystem::path GetLogPath() +constexpr std::size_t kLogBatchSize = 32; + +std::mutex g_logMutex; +std::vector g_pendingLogs; +std::once_flag g_logFileOnce; +std::once_flag g_logFinalizerOnce; +std::filesystem::path g_logPath; +std::ofstream g_logFile; + +std::string ReadEnv(const char* name) { - const std::filesystem::path logDir = std::filesystem::current_path() / ".sccache"; - std::error_code errorCode; - std::filesystem::create_directories(logDir, errorCode); - return logDir / "dynamic_file_binder.log"; +#if defined(_WIN32) + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return std::string(); + } + + std::string buffer(required, '\0'); + if (getenv_s(&required, &buffer[0], buffer.size(), name) != 0 || required == 0) { + return std::string(); + } + + if (!buffer.empty() && buffer.back() == '\0') { + buffer.pop_back(); + } + return buffer; +#else + const char* value = std::getenv(name); + return value == nullptr ? std::string() : std::string(value); +#endif +} + +std::filesystem::path ResolveLogDirectory() +{ + try { + const std::filesystem::path workspaceLogDir = std::filesystem::current_path() / ".sccache"; + std::error_code errorCode; + std::filesystem::create_directories(workspaceLogDir, errorCode); + if (!errorCode) { + return workspaceLogDir; + } + + const std::string tempDir = ReadEnv("TEMP"); + if (!tempDir.empty()) { + const std::filesystem::path fallback = std::filesystem::path(tempDir) / "dynamic_file_binder"; + std::filesystem::create_directories(fallback, errorCode); + if (!errorCode) { + return fallback; + } + } + } catch (const std::filesystem::filesystem_error& exception) { + std::cerr << "[logger] ResolveLogDirectory failed: " << exception.what() << '\n'; + } + + return std::filesystem::current_path(); } std::string GetTimestamp() @@ -36,15 +90,125 @@ std::string GetTimestamp() return stream.str(); } +bool IsDebugMirrorEnabled() +{ + const std::string value = ReadEnv("DFB_DEBUG_LOG"); + if (value.empty()) { + return false; + } + + return value == "1" || value == "true" || value == "TRUE"; +} + +void FlushPendingLogsLocked() +{ + if (g_pendingLogs.empty()) { + return; + } + + std::vector logs = std::move(g_pendingLogs); + g_pendingLogs.clear(); + + if (!g_logFile.is_open()) { + return; + } + + for (const std::string& line : logs) { + g_logFile << line << '\n'; + } + g_logFile.flush(); +} + +void RegisterLogFinalizer() +{ + std::call_once(g_logFinalizerOnce, []() { + std::atexit([]() { + std::lock_guard lock(g_logMutex); + if (g_logFile.is_open()) { + FlushPendingLogsLocked(); + g_logFile.flush(); + g_logFile.close(); + } + }); + }); +} + +void EnsureLogFile() +{ + std::call_once(g_logFileOnce, []() { + g_logPath = ResolveLogDirectory() / "dynamic_file_binder.log"; + std::error_code errorCode; + std::filesystem::create_directories(g_logPath.parent_path(), errorCode); + g_logFile.open(g_logPath, std::ios::app); + RegisterLogFinalizer(); + }); +} + void WriteLog(const char* level, const std::string& message) { - const std::filesystem::path logPath = GetLogPath(); - std::ofstream logFile(logPath, std::ios::app); - if (!logFile.is_open()) { + const std::string levelName(level); + if (levelName == "DEBUG" && !IsDebugMirrorEnabled()) { return; } - logFile << '[' << GetTimestamp() << "] [" << level << "] " << message << '\n'; + const std::string line = '[' + GetTimestamp() + "] [" + level + "] " + message; + + std::lock_guard lock(g_logMutex); + EnsureLogFile(); + g_pendingLogs.push_back(line); + + if (g_pendingLogs.size() >= kLogBatchSize || levelName == "ERROR") { + FlushPendingLogsLocked(); + } + + if (IsDebugMirrorEnabled() || levelName == "ERROR") { + std::cerr << line << '\n'; + } +} + +std::string EscapeFieldValue(const std::string& value) +{ + std::string escaped; + escaped.reserve(value.size() + 8); + for (const char ch : value) { + switch (ch) { + case '\\': + escaped += "\\\\"; + break; + case '"': + escaped += "\\\""; + break; + case '\n': + escaped += "\\n"; + break; + case '\r': + escaped += "\\r"; + break; + case '\t': + escaped += "\\t"; + break; + default: + escaped.push_back(ch); + break; + } + } + + return escaped; +} + +std::string FormatEventLine(const std::string& eventName, const LogFields& fields) +{ + std::ostringstream stream; + stream << "event=" << eventName; + for (const auto& field : fields) { + if (field.first.empty()) { + continue; + } + + stream << ' ' << field.first << "=\"" << EscapeFieldValue(field.second) << "\""; + } + + return stream.str(); } } // namespace @@ -54,9 +218,24 @@ void LogInfo(const std::string& message) WriteLog("INFO", message); } +void LogDebug(const std::string& message) +{ + WriteLog("DEBUG", message); +} + void LogError(const std::string& message) { WriteLog("ERROR", message); } +void LogEvent(const char* level, const std::string& eventName, const LogFields& fields) +{ + WriteLog(level, FormatEventLine(eventName, fields)); +} + +std::filesystem::path GetDefaultLogPath() +{ + return ResolveLogDirectory() / "dynamic_file_binder.log"; +} + } // namespace dynamic_file_binder \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 9c63712..d5ae5c6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2,21 +2,32 @@ #include "daemon.hpp" #include "error.hpp" #include "file_binder.hpp" +#include "logger.hpp" #include "settings.hpp" #include "ui.hpp" +#include "version_info.hpp" #include #include #include #include +#if defined(_WIN32) +#include +#include +#endif + namespace { void printUsage() { - std::cout << "Usage:\n" + std::cout << "dynamic_file_binder " << dynamic_file_binder::kVersion << "\n" + << "Usage:\n" << " dynamic_file_binder [link] [symlink|hardlink|physical]\n" + << " dynamic_file_binder\n" << " dynamic_file_binder --ui\n" + << " dynamic_file_binder --tray\n" + << " dynamic_file_binder --version\n" << " dynamic_file_binder --install\n" << " dynamic_file_binder --uninstall\n" << " dynamic_file_binder --daemon\n" @@ -33,6 +44,26 @@ bool isCommand(const std::string& value, const char* command) return value == command; } +#if defined(_WIN32) +void ensureConsoleForCli() +{ + if (GetConsoleWindow() != nullptr) { + return; + } + + if (!AttachConsole(ATTACH_PARENT_PROCESS)) { + if (!AllocConsole()) { + return; + } + } + + FILE* stream = nullptr; + (void)freopen_s(&stream, "CONOUT$", "w", stdout); + (void)freopen_s(&stream, "CONOUT$", "w", stderr); + (void)freopen_s(&stream, "CONIN$", "r", stdin); +} +#endif + int runInteractiveUi() { dynamic_file_binder::Settings settings; @@ -45,7 +76,12 @@ dynamic_file_binder::FileInfo buildFileInfo(const std::filesystem::path& sourceP dynamic_file_binder::FileInfo info; info.sourcePath = sourcePath; info.localPath = settings.GetCustomSyncPath(sourcePath); - info.fileSize = std::filesystem::is_regular_file(sourcePath) ? static_cast(std::filesystem::file_size(sourcePath)) : 0; + std::error_code errorCode; + if (std::filesystem::is_regular_file(sourcePath, errorCode) && !errorCode) { + info.fileSize = static_cast(std::filesystem::file_size(sourcePath, errorCode)); + } else { + info.fileSize = 0; + } info.fileType = sourcePath.extension().string(); info.lastUsed = std::time(nullptr); return info; @@ -78,22 +114,50 @@ bool handleBinding(const std::filesystem::path& sourcePath, const std::filesyste int main(int argc, char* argv[]) { + try { + dynamic_file_binder::LogInfo("Application startup"); + + const bool startUiMode = (argc < 2) || isCommand(argv[1], "--ui") || isCommand(argv[1], "--tray"); + dynamic_file_binder::LogEvent("INFO", "main_start", { + {"argc", std::to_string(argc)}, + {"start_ui_mode", startUiMode ? "true" : "false"}, + }); + +#if defined(_WIN32) + if (!startUiMode) { + ensureConsoleForCli(); + } +#endif + if (argc < 2) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", "implicit-ui"}}); return runInteractiveUi(); } const std::string firstArgument = argv[1]; - if (isCommand(firstArgument, "--ui")) { + if (isCommand(firstArgument, "--ui") || isCommand(firstArgument, "--tray")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); + if (isCommand(firstArgument, "--tray")) { + _putenv_s("DFB_UI_START_HIDDEN", "1"); + } return runInteractiveUi(); } if (isCommand(firstArgument, "--help") || isCommand(firstArgument, "-h")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); printUsage(); - return 1; + return 0; + } + + if (isCommand(firstArgument, "--version") || isCommand(firstArgument, "--ver")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); + std::cout << dynamic_file_binder::kVersion << '\n'; + return 0; } if (isCommand(firstArgument, "--install")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); const bool success = dynamic_file_binder::ContextMenu::Install(); if (!success) { std::cerr << "Context menu installation failed.\n"; @@ -102,6 +166,7 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--uninstall")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); const bool success = dynamic_file_binder::ContextMenu::Uninstall(); if (!success) { std::cerr << "Context menu removal failed.\n"; @@ -110,6 +175,7 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--install-daemon")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); const bool success = dynamic_file_binder::Daemon::Install(); if (!success) { std::cerr << "Daemon installation failed.\n"; @@ -118,6 +184,7 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--start-daemon")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); const bool success = dynamic_file_binder::Daemon::Start(); if (!success) { std::cerr << "Daemon start failed.\n"; @@ -126,6 +193,7 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--stop-daemon")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); const bool success = dynamic_file_binder::Daemon::Stop(); if (!success) { std::cerr << "Daemon stop failed.\n"; @@ -134,16 +202,19 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--daemon")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); dynamic_file_binder::Daemon::Run(); return 0; } if (isCommand(firstArgument, "--daemon-status")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); std::cout << (dynamic_file_binder::Daemon::Status() ? "Daemon is running.\n" : "Daemon is not running.\n"); return 0; } if (isCommand(firstArgument, "--revert")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); dynamic_file_binder::Settings settings; dynamic_file_binder::FileBinder binder(settings.GetSyncBasePath()); const bool success = binder.RevertConnection(); @@ -157,6 +228,7 @@ int main(int argc, char* argv[]) } if (isCommand(firstArgument, "--cleanup")) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", firstArgument}}); dynamic_file_binder::Settings settings; dynamic_file_binder::FileBinder binder(settings.GetSyncBasePath()); const bool success = binder.Cleanup(); @@ -170,7 +242,9 @@ int main(int argc, char* argv[]) } const std::filesystem::path sourcePath = firstArgument; - if (!std::filesystem::exists(sourcePath)) { + dynamic_file_binder::LogEvent("INFO", "main_command", {{"command", "bind"}, {"source", sourcePath.string()}}); + std::error_code errorCode; + if (!std::filesystem::exists(sourcePath, errorCode) || errorCode) { std::cerr << "Source path does not exist.\n"; return 1; } @@ -191,5 +265,37 @@ int main(int argc, char* argv[]) mode = argv[3]; } - return handleBinding(sourcePath, explicitTarget, mode) ? 0 : 1; -} \ No newline at end of file + return handleBinding(sourcePath, explicitTarget, mode) ? 0 : 1; + } catch (const std::exception& ex) { + dynamic_file_binder::ErrorManager::Instance().Report({ + dynamic_file_binder::ErrorDomain::System, + dynamic_file_binder::ErrorSeverity::Fatal, + "UNHANDLED_EXCEPTION", + ex.what(), + std::filesystem::path(), + std::time(nullptr), + }); + std::cerr << "Fatal error: " << ex.what() << '\n'; + std::cerr << "See log file: " << dynamic_file_binder::GetDefaultLogPath().string() << '\n'; + return 1; + } catch (...) { + dynamic_file_binder::ErrorManager::Instance().Report({ + dynamic_file_binder::ErrorDomain::System, + dynamic_file_binder::ErrorSeverity::Fatal, + "UNHANDLED_UNKNOWN", + "Unknown fatal error", + std::filesystem::path(), + std::time(nullptr), + }); + std::cerr << "Fatal error: unknown exception\n"; + std::cerr << "See log file: " << dynamic_file_binder::GetDefaultLogPath().string() << '\n'; + return 1; + } +} + +#if defined(_WIN32) +int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + return main(__argc, __argv); +} +#endif \ No newline at end of file diff --git a/src/settings.cpp b/src/settings.cpp index c1ea422..c62e97b 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1,11 +1,16 @@ #include "settings.hpp" +#include "error.hpp" +#include "logger.hpp" + #include +#include #include #include #include #include #include +#include #if defined(_WIN32) #include @@ -51,6 +56,24 @@ std::string Trim(std::string value) return value.substr(first, last - first + 1); } +bool ParseBool(const std::string& rawValue, bool fallback) +{ + std::string value = Trim(rawValue); + for (char& ch : value) { + ch = static_cast(std::tolower(static_cast(ch))); + } + + if (value == "1" || value == "true" || value == "yes" || value == "on") { + return true; + } + + if (value == "0" || value == "false" || value == "no" || value == "off") { + return false; + } + + return fallback; +} + } // namespace Settings::Settings() @@ -74,6 +97,10 @@ std::filesystem::path Settings::GetDefaultBasePath() void Settings::LoadIni(const std::filesystem::path& configPath) { std::ifstream input(configPath); + if (!input.is_open()) { + return; + } + std::string line; while (std::getline(input, line)) { line = Trim(line); @@ -91,7 +118,19 @@ void Settings::LoadIni(const std::filesystem::path& configPath) if (key == "SyncBasePath") { syncBasePath_ = std::filesystem::path(value); } else if (key == "MaxLocalStorageMB") { - maxLocalStorageMB_ = static_cast(std::stoull(value)); + try { + maxLocalStorageMB_ = static_cast(std::stoull(value)); + } catch (const std::exception&) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_INVALID_STORAGE_LIMIT", + "MaxLocalStorageMB in settings.ini ist ungültig und wurde ignoriert.", + configPath, + }); + } + } else if (key == "ShowWelcomeDialog") { + showWelcomeDialog_ = ParseBool(value, true); } } } @@ -99,6 +138,10 @@ void Settings::LoadIni(const std::filesystem::path& configPath) void Settings::LoadJson(const std::filesystem::path& configPath) { std::ifstream input(configPath); + if (!input.is_open()) { + return; + } + std::ostringstream buffer; buffer << input.rdbuf(); const std::string content = buffer.str(); @@ -120,28 +163,199 @@ void Settings::LoadJson(const std::filesystem::path& configPath) const auto numberStart = content.find_first_of("0123456789", colon); const auto numberEnd = content.find_first_not_of("0123456789", numberStart); if (numberStart != std::string::npos) { - maxLocalStorageMB_ = static_cast(std::stoull(content.substr(numberStart, numberEnd - numberStart))); + try { + maxLocalStorageMB_ = static_cast(std::stoull(content.substr(numberStart, numberEnd - numberStart))); + } catch (const std::exception&) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_INVALID_STORAGE_LIMIT", + "MaxLocalStorageMB in settings.json ist ungültig und wurde ignoriert.", + configPath, + }); + } + } + } + } + + const auto welcomeKey = content.find("ShowWelcomeDialog"); + if (welcomeKey != std::string::npos) { + const auto colon = content.find(':', welcomeKey); + if (colon != std::string::npos) { + const auto firstQuote = content.find('"', colon); + if (firstQuote != std::string::npos) { + const auto secondQuote = content.find('"', firstQuote + 1); + if (secondQuote != std::string::npos) { + showWelcomeDialog_ = ParseBool(content.substr(firstQuote + 1, secondQuote - firstQuote - 1), true); + } + } else { + const auto valueStart = content.find_first_not_of(" \t\r\n", colon + 1); + if (valueStart != std::string::npos) { + const auto valueEnd = content.find_first_of(",}\r\n", valueStart); + const std::string token = valueEnd == std::string::npos + ? content.substr(valueStart) + : content.substr(valueStart, valueEnd - valueStart); + showWelcomeDialog_ = ParseBool(token, true); + } } } } } -void Settings::LoadSettings() +void Settings::SaveIniValue(const std::string& key, const std::string& value) const { - const std::filesystem::path configDir = std::filesystem::current_path() / "config"; - const std::filesystem::path iniPath = configDir / "settings.ini"; - const std::filesystem::path jsonPath = configDir / "settings.json"; + LogEvent("DEBUG", "settings_save_request", { + {"key", key}, + }); + + try { + const std::filesystem::path configDir = std::filesystem::current_path() / "config"; + const std::filesystem::path iniPath = configDir / "settings.ini"; + + std::error_code errorCode; + std::filesystem::create_directories(configDir, errorCode); + if (errorCode) { + throw std::filesystem::filesystem_error("create_directories failed", configDir, errorCode); + } + + std::vector lines; + if (std::ifstream input(iniPath); input.is_open()) { + std::string line; + while (std::getline(input, line)) { + lines.push_back(line); + } + } + + bool replaced = false; + for (std::string& line : lines) { + const std::string trimmed = Trim(line); + if (trimmed.empty() || trimmed.front() == ';' || trimmed.front() == '#') { + continue; + } + + const auto separator = trimmed.find('='); + if (separator == std::string::npos) { + continue; + } + + const std::string existingKey = Trim(trimmed.substr(0, separator)); + if (existingKey == key) { + line = key + "=" + value; + replaced = true; + break; + } + } - syncBasePath_ = GetDefaultBasePath(); + if (!replaced) { + lines.push_back(key + "=" + value); + } + + std::ofstream output(iniPath, std::ios::trunc); + if (!output.is_open()) { + throw std::filesystem::filesystem_error("ofstream failed", iniPath, std::make_error_code(std::errc::io_error)); + } - if (std::filesystem::exists(iniPath)) { - LoadIni(iniPath); - } else if (std::filesystem::exists(jsonPath)) { - LoadJson(jsonPath); + for (std::size_t i = 0; i < lines.size(); ++i) { + output << lines[i]; + if (i + 1 < lines.size()) { + output << '\n'; + } + } + output.flush(); + if (output.fail()) { + throw std::filesystem::filesystem_error("flush failed", iniPath, std::make_error_code(std::errc::io_error)); + } + + LogEvent("INFO", "settings_saved", { + {"key", key}, + {"path", iniPath.string()}, + }); + } catch (const std::filesystem::filesystem_error& exception) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_WRITE_FAILED", + std::string("Die Konfiguration konnte nicht gespeichert werden: ") + exception.what(), + std::filesystem::current_path() / "config", + }); + } catch (const std::exception& exception) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_WRITE_FAILED", + std::string("Die Konfiguration konnte nicht gespeichert werden: ") + exception.what(), + std::filesystem::current_path() / "config", + }); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_WRITE_FAILED", + "Die Konfiguration konnte nicht gespeichert werden: unbekannter Fehler.", + std::filesystem::current_path() / "config", + }); } +} + +void Settings::LoadSettings() +{ + LogEvent("INFO", "settings_load_start", { + {"cwd", std::filesystem::current_path().string()}, + }); - std::error_code errorCode; - std::filesystem::create_directories(syncBasePath_, errorCode); + try { + const std::filesystem::path configDir = std::filesystem::current_path() / "config"; + const std::filesystem::path iniPath = configDir / "settings.ini"; + const std::filesystem::path jsonPath = configDir / "settings.json"; + + syncBasePath_ = GetDefaultBasePath(); + + std::error_code errorCode; + if (std::filesystem::exists(jsonPath, errorCode) && !errorCode) { + LoadJson(jsonPath); + LogEvent("DEBUG", "settings_load_json", {{"path", jsonPath.string()}}); + } + + if (std::filesystem::exists(iniPath, errorCode) && !errorCode) { + LoadIni(iniPath); + LogEvent("DEBUG", "settings_load_ini", {{"path", iniPath.string()}}); + } + + std::filesystem::create_directories(syncBasePath_, errorCode); + if (errorCode) { + throw std::filesystem::filesystem_error("create_directories failed", syncBasePath_, errorCode); + } + + LogEvent("INFO", "settings_load_complete", { + {"sync_base", syncBasePath_.string()}, + {"max_local_storage_mb", std::to_string(maxLocalStorageMB_)}, + {"show_welcome_dialog", showWelcomeDialog_ ? "true" : "false"}, + }); + } catch (const std::filesystem::filesystem_error& exception) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_LOAD_FAILED", + std::string("Die Konfigurationspfade konnten nicht initialisiert werden: ") + exception.what(), + syncBasePath_, + }); + } catch (const std::exception& exception) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_LOAD_FAILED", + std::string("Die Konfigurationspfade konnten nicht initialisiert werden: ") + exception.what(), + syncBasePath_, + }); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::Settings, + ErrorSeverity::Recoverable, + "SETTINGS_LOAD_FAILED", + "Die Konfigurationspfade konnten nicht initialisiert werden: unbekannter Fehler.", + syncBasePath_, + }); + } } std::filesystem::path Settings::GetSyncBasePath() const @@ -163,4 +377,15 @@ std::size_t Settings::GetMaxLocalStorageMB() const return maxLocalStorageMB_; } +bool Settings::GetShowWelcomeDialog() const +{ + return showWelcomeDialog_; +} + +void Settings::SetShowWelcomeDialog(bool enabled) +{ + showWelcomeDialog_ = enabled; + SaveIniValue("ShowWelcomeDialog", enabled ? "1" : "0"); +} + } // namespace dynamic_file_binder \ No newline at end of file diff --git a/src/ui.cpp b/src/ui.cpp index c81fc1a..84be321 100644 --- a/src/ui.cpp +++ b/src/ui.cpp @@ -134,7 +134,12 @@ void ConsoleUi::CreateBinding() FileInfo info; info.sourcePath = ParsePath(sourceInput); info.localPath = targetInput.empty() ? settings.GetCustomSyncPath(info.sourcePath) : ParsePath(targetInput); - info.fileSize = std::filesystem::is_regular_file(info.sourcePath) ? static_cast(std::filesystem::file_size(info.sourcePath)) : 0; + std::error_code errorCode; + if (std::filesystem::is_regular_file(info.sourcePath, errorCode) && !errorCode) { + info.fileSize = static_cast(std::filesystem::file_size(info.sourcePath, errorCode)); + } else { + info.fileSize = 0; + } info.fileType = info.sourcePath.extension().string(); info.lastUsed = std::time(nullptr); @@ -223,11 +228,25 @@ void ConsoleUi::HandleOptimizeStorage() std::size_t threshold = settings.GetMaxLocalStorageMB(); if (!input.empty()) { - threshold = static_cast(std::stoull(input)); + try { + threshold = static_cast(std::stoull(input)); + } catch (const std::exception& ex) { + LogError(std::string("Invalid optimize threshold input: ") + ex.what()); + std::cout << "Invalid value. Please enter a positive integer in MB.\n"; + return; + } } - binder_.OptimizeStorage(threshold); - std::cout << "Optimization completed.\n"; + try { + binder_.OptimizeStorage(threshold); + std::cout << "Optimization completed.\n"; + } catch (const std::exception& ex) { + LogError(std::string("Optimize storage failed: ") + ex.what()); + std::cout << "Optimization failed: " << ex.what() << '\n'; + } catch (...) { + LogError("Optimize storage failed: unknown error"); + std::cout << "Optimization failed: unknown error.\n"; + } } int ConsoleUi::Run() diff --git a/src/ui_wx.cpp b/src/ui_wx.cpp index f6b1f9e..b7622d1 100644 --- a/src/ui_wx.cpp +++ b/src/ui_wx.cpp @@ -1,11 +1,17 @@ #include "ui.hpp" +#include "job_queue_controller.hpp" #if defined(DFB_HAS_WXWIDGETS) #include "error.hpp" +#include "logger.hpp" #include "settings.hpp" #include +#include +#include +#include +#include #include #include #include @@ -28,10 +34,13 @@ #include #include #include +#include +#include #include #include #include #include +#include #include @@ -68,50 +77,67 @@ std::string ToUtf8(const wxString& value) return std::string(value.utf8_string()); } -enum class UiMode { - Auto, - Physical, -}; +std::string ReadEnvVar(const char* name) +{ +#if defined(_WIN32) + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return {}; + } + + std::string value(required, '\0'); + if (getenv_s(&required, value.data(), value.size(), name) != 0 || required == 0) { + return {}; + } + + if (!value.empty() && value.back() == '\0') { + value.pop_back(); + } -enum class SyncState { - Queued, - Validating, - Binding, - Verifying, - Completed, - Failed, - Canceled, + return value; +#else + const char* value = std::getenv(name); + return value == nullptr ? std::string() : std::string(value); +#endif +} + +bool IsEnvEnabled(const char* name) +{ + const std::string value = ReadEnvVar(name); + return value == "1" || value == "true" || value == "TRUE" || value == "yes" || value == "YES"; +} + +enum class HealthLevel { + Good, + Warning, + Critical, }; -struct SyncJob { - int id = 0; - FileInfo info; - UiMode mode = UiMode::Auto; - SyncState state = SyncState::Queued; - int progress = 0; - std::string message; +struct HealthAssessment { + HealthLevel level = HealthLevel::Good; + std::string text = "OK"; }; const char* ToStateLabel(SyncState state) { switch (state) { case SyncState::Queued: - return "Queued"; + return "Wartend"; case SyncState::Validating: - return "Validating"; + return "Pruefung"; case SyncState::Binding: - return "Binding"; + return "Bindung"; case SyncState::Verifying: - return "Verifying"; + return "Verifizierung"; case SyncState::Completed: - return "Completed"; + return "Abgeschlossen"; case SyncState::Failed: - return "Failed"; + return "Fehlgeschlagen"; case SyncState::Canceled: - return "Canceled"; + return "Abgebrochen"; } - return "Unknown"; + return "Unbekannt"; } bool IsTerminalState(SyncState state) @@ -124,19 +150,30 @@ bool IsRetryableState(SyncState state) return state == SyncState::Failed || state == SyncState::Canceled; } +bool IsEditableState(SyncState state) +{ + return state == SyncState::Queued || state == SyncState::Failed || state == SyncState::Canceled; +} + class DfbTaskBarIcon final : public wxTaskBarIcon { public: enum { ID_TRAY_OPEN = wxID_HIGHEST + 1500, + ID_TRAY_NEW_DRAFT, + ID_TRAY_START_QUEUE, + ID_TRAY_LAST_ERROR, ID_TRAY_EXIT, }; wxMenu* CreatePopupMenu() override { auto* menu = new wxMenu(); - menu->Append(ID_TRAY_OPEN, "Open Dashboard"); + menu->Append(ID_TRAY_OPEN, "Dashboard oeffnen"); + menu->Append(ID_TRAY_NEW_DRAFT, "Neuen Job-Entwurf anlegen"); + menu->Append(ID_TRAY_START_QUEUE, "Queue starten"); + menu->Append(ID_TRAY_LAST_ERROR, "Letzten Fehler anzeigen"); menu->AppendSeparator(); - menu->Append(ID_TRAY_EXIT, "Exit"); + menu->Append(ID_TRAY_EXIT, "Beenden"); return menu; } }; @@ -149,21 +186,42 @@ class MainFrame final : public wxFrame { : wxFrame(nullptr, wxID_ANY, "DynamicFileBinder", wxDefaultPosition, wxSize(1080, 680)) , binder_(std::move(binder)) , jobTimer_(this) + , queueController_(nullptr) // Initialize the unique_ptr { SetMinSize(wxSize(920, 580)); CreateStatusBar(2); - SetStatusText("Ready", 0); - SetStatusText("No selection", 1); + SetStatusText("Bereit", 0); + SetStatusText("Keine Auswahl", 1); settings_ = Settings(); syncBasePath_ = settings_.GetSyncBasePath(); + queueController_ = std::make_unique(syncBasePath_); BuildMenu(); BuildLayout(); BindEvents(); SetupTaskbarMode(); + queueController_->SetCallbacks( + [this](JobQueueController::Snapshot snapshot, int activeIndex) { + CallAfter([this, snapshot = std::move(snapshot), activeIndex]() mutable { + jobs_ = std::move(snapshot); + activeJobIndex_ = activeIndex; + RefreshJobs(); + }); + }, + [this](const std::string& status) { + CallAfter([this, status]() { + SetStatusText(ToWx(status), 0); + }); + }, + [this](const std::string& error) { + CallAfter([this, error]() { + ReportQueueFailure(error); + }); + }); + RefreshBindings(); RefreshJobs(); } @@ -173,11 +231,97 @@ class MainFrame final : public wxFrame { HideToTaskbar(true); } + void ShowDashboardWithPersistedState() + { + ShowDashboardHome(); + } + + void RunSelfTestTrayCycle() + { + HideToTaskbar(true); + RestoreFromTaskbar(); + HideToTaskbar(false); + } + + bool RunSelfTestDraftMissingSource() + { + const std::size_t before = jobs_.size(); + std::string statusMessage; + const bool queued = QueueDraftJobFromInputs("C:/__dfb_missing_source__/missing.file", "", false, statusMessage); + return !queued && jobs_.size() == before; + } + + bool RunSelfTestDraftValidSave() + { + const std::filesystem::path tempFile = std::filesystem::temp_directory_path() / "dfb_ui_valid_save_test.txt"; + std::ofstream output(tempFile, std::ios::trunc); + output << "selftest"; + + const std::size_t before = jobs_.size(); + std::string statusMessage; + const bool queued = QueueDraftJobFromInputs(tempFile.string(), "", false, statusMessage); + if (queued) { + queueController_->RequestStart(); + jobs_ = queueController_->SnapshotJobs(); + activeJobIndex_ = queueController_->ActiveJobIndex(); + } + + std::error_code errorCode; + std::filesystem::remove(tempFile, errorCode); + return queued && jobs_.size() == before + 1 && statusMessage.find("Job gespeichert") != std::string::npos && activeJobIndex_ >= 0; + } + + bool RunSelfTestQueueStartDoesNotCrash() + { + const std::filesystem::path tempFile = std::filesystem::temp_directory_path() / "dfb_ui_queue_start_crash_test.txt"; + std::ofstream output(tempFile, std::ios::trunc); + output << "queue-start-selftest"; + + const std::size_t before = jobs_.size(); + std::string statusMessage; + const bool queued = QueueDraftJobFromInputs(tempFile.string(), "", false, statusMessage); + + std::error_code errorCode; + std::filesystem::remove(tempFile, errorCode); + + std::cerr << "queue_start queued=" << queued << " before=" << before << " after=" << jobs_.size() << " status=" << statusMessage << "\n"; + + if (!queued || jobs_.size() != before + 1) { + return false; + } + + queueController_->RequestStart(); + jobs_ = queueController_->SnapshotJobs(); + activeJobIndex_ = queueController_->ActiveJobIndex(); + + const SyncState state = jobs_.empty() ? SyncState::Failed : jobs_.back().state; + const bool inProgressOrDone = state == SyncState::Validating || state == SyncState::Binding || state == SyncState::Verifying || state == SyncState::Completed; + const bool ok = !jobs_.empty() && inProgressOrDone && state != SyncState::Failed && state != SyncState::Canceled; + std::cerr << "queue_start activeIndex=" << activeJobIndex_ << " finalState=" << static_cast(jobs_.back().state) << " ok=" << ok << "\n"; + return ok; + } + + void ShowWelcomeOnStartupIfEnabled() + { + if (!settings_.GetShowWelcomeDialog()) { + return; + } + + // Nur im echten Fenstermodus anzeigen, nicht wenn die App im Tray/Hintergrund ist. + if (!IsShownOnScreen() || IsIconized()) { + return; + } + + ShowWelcomeDialog(); + } + private: enum { ID_MENU_REFRESH = wxID_HIGHEST + 101, ID_MENU_EXIT, ID_MENU_ABOUT, + ID_MENU_QUICKSTART, + ID_MENU_TROUBLESHOOT, ID_RIBBON_NEW_JOB, ID_RIBBON_START_QUEUE, ID_RIBBON_REFRESH, @@ -192,6 +336,7 @@ class MainFrame final : public wxFrame { wxTextCtrl* sourceInput = nullptr; wxTextCtrl* targetInput = nullptr; wxChoice* modeChoice = nullptr; + std::optional editingJobId; }; FileBinder binder_; @@ -209,6 +354,12 @@ class MainFrame final : public wxFrame { wxGauge* activeGauge_ = nullptr; wxStaticText* activeState_ = nullptr; + wxScrolledWindow* jobProgressScroll_ = nullptr; + wxBoxSizer* jobProgressSizer_ = nullptr; + wxGauge* totalGauge_ = nullptr; + wxStaticText* totalProgressLabel_ = nullptr; + wxStaticText* totalEtaLabel_ = nullptr; + wxStaticText* totalHealthLabel_ = nullptr; wxAuiNotebook* mainNotebook_ = nullptr; wxListCtrl* jobsList_ = nullptr; @@ -221,16 +372,27 @@ class MainFrame final : public wxFrame { wxButton* cancelJobButton_ = nullptr; wxButton* retryJobButton_ = nullptr; wxButton* removeJobButton_ = nullptr; + wxButton* editJobButton_ = nullptr; + wxButton* duplicateJobButton_ = nullptr; + wxButton* importJobsButton_ = nullptr; + wxButton* exportJobButton_ = nullptr; + wxButton* exportAllJobsButton_ = nullptr; wxButton* jobDetailsButton_ = nullptr; wxButton* bindingDetailsButton_ = nullptr; + wxStaticText* settingsSyncBaseValue_ = nullptr; + wxStaticText* settingsStorageValue_ = nullptr; + wxStaticText* settingsWelcomeDialogValue_ = nullptr; + wxTimer jobTimer_; std::vector jobs_; std::vector draftEditors_; int nextJobId_ = 1; int activeJobIndex_ = -1; + std::unique_ptr queueController_; std::unique_ptr taskbarIcon_; bool allowExit_ = false; + bool suppressNotebookCloseHandler_ = false; void SetupTaskbarMode() { @@ -242,13 +404,16 @@ class MainFrame final : public wxFrame { RestoreFromTaskbar(); }); taskbarIcon_->Bind(wxEVT_MENU, &MainFrame::OnTaskbarOpen, this, DfbTaskBarIcon::ID_TRAY_OPEN); + taskbarIcon_->Bind(wxEVT_MENU, &MainFrame::OnTaskbarNewDraft, this, DfbTaskBarIcon::ID_TRAY_NEW_DRAFT); + taskbarIcon_->Bind(wxEVT_MENU, &MainFrame::OnTaskbarStartQueue, this, DfbTaskBarIcon::ID_TRAY_START_QUEUE); + taskbarIcon_->Bind(wxEVT_MENU, &MainFrame::OnTaskbarShowLastError, this, DfbTaskBarIcon::ID_TRAY_LAST_ERROR); taskbarIcon_->Bind(wxEVT_MENU, &MainFrame::OnTaskbarExit, this, DfbTaskBarIcon::ID_TRAY_EXIT); } void HideToTaskbar(bool startup) { Hide(); - SetStatusText("Running in background", 0); + SetStatusText("Laeuft im Hintergrund", 0); (void)startup; } @@ -256,9 +421,340 @@ class MainFrame final : public wxFrame { { Show(true); Iconize(false); + if (mainNotebook_ != nullptr) { + mainNotebook_->SetSelection(0); + } + RefreshBindings(); + if (queueController_ != nullptr) { + jobs_ = queueController_->SnapshotJobs(); + activeJobIndex_ = queueController_->ActiveJobIndex(); + } + RefreshJobs(); Raise(); SetFocus(); - SetStatusText("Ready", 0); + SetStatusText("Bereit", 0); + } + + void ShowDashboardHome() + { + if (mainNotebook_ != nullptr) { + mainNotebook_->SetSelection(0); + } + + RefreshBindings(); + if (queueController_ != nullptr) { + jobs_ = queueController_->SnapshotJobs(); + activeJobIndex_ = queueController_->ActiveJobIndex(); + } + RefreshJobs(); + SetStatusText("Dashboard geladen", 0); + } + + void RefreshSettingsView() + { + settings_ = Settings(); + syncBasePath_ = settings_.GetSyncBasePath(); + + if (settingsSyncBaseValue_ != nullptr) { + settingsSyncBaseValue_->SetLabel(ToWx(syncBasePath_.string())); + } + + if (settingsStorageValue_ != nullptr) { + settingsStorageValue_->SetLabel(ToWx(std::to_string(settings_.GetMaxLocalStorageMB()) + " MB")); + } + + if (settingsWelcomeDialogValue_ != nullptr) { + settingsWelcomeDialogValue_->SetLabel(settings_.GetShowWelcomeDialog() ? "Ja" : "Nein"); + } + } + + static std::string FormatEta(int seconds) + { + if (seconds < 0) { + return "-"; + } + + const int hours = seconds / 3600; + const int minutes = (seconds % 3600) / 60; + const int secs = seconds % 60; + + std::ostringstream stream; + stream << std::setfill('0'); + if (hours > 0) { + stream << std::setw(2) << hours << ':'; + } + + stream << std::setw(2) << minutes << ':' << std::setw(2) << secs; + return stream.str(); + } + + double EstimateAverageJobDurationSeconds() const + { + double total = 0.0; + std::size_t count = 0; + + for (const SyncJob& job : jobs_) { + if (job.startedAt.has_value() && job.finishedAt.has_value() && *job.finishedAt >= *job.startedAt) { + total += static_cast(*job.finishedAt - *job.startedAt); + ++count; + } + } + + if (count == 0) { + return 8.0; + } + + return total / static_cast(count); + } + + int EstimateJobEtaSeconds(std::size_t index, std::time_t now) const + { + if (index >= jobs_.size()) { + return -1; + } + + const SyncJob& job = jobs_[index]; + if (job.state == SyncState::Completed) { + return 0; + } + + if (job.state == SyncState::Failed || job.state == SyncState::Canceled) { + return -1; + } + + const double averageDuration = EstimateAverageJobDurationSeconds(); + + const bool isRunning = job.state == SyncState::Validating || job.state == SyncState::Binding || job.state == SyncState::Verifying; + if (isRunning) { + if (!job.startedAt.has_value()) { + return static_cast(averageDuration); + } + + const int elapsed = static_cast(std::max(1, now - *job.startedAt)); + if (job.progress <= 0) { + return static_cast(averageDuration); + } + + const int remainingProgress = std::max(0, 100 - job.progress); + return (elapsed * remainingProgress) / std::max(1, job.progress); + } + + if (job.state != SyncState::Queued) { + return -1; + } + + int eta = 0; + + if (activeJobIndex_ >= 0 && static_cast(activeJobIndex_) < jobs_.size()) { + const int activeEta = EstimateJobEtaSeconds(static_cast(activeJobIndex_), now); + eta += activeEta >= 0 ? activeEta : static_cast(averageDuration); + } + + for (std::size_t i = 0; i < index; ++i) { + if (jobs_[i].state == SyncState::Queued) { + eta += static_cast(averageDuration); + } + } + + eta += static_cast(averageDuration); + return eta; + } + + HealthAssessment AssessJobHealth(const SyncJob& job, std::time_t now, int etaSeconds) const + { + if (job.state == SyncState::Failed) { + return {HealthLevel::Critical, "Kritisch (Fehler)"}; + } + + if (job.state == SyncState::Canceled) { + return {HealthLevel::Warning, "Warnung (abgebrochen)"}; + } + + if (job.state == SyncState::Queued) { + const int waitingSeconds = static_cast(std::max(0, now - job.createdAt)); + if (waitingSeconds > 30) { + return {HealthLevel::Warning, "Warnung (Wartezeit)"}; + } + + return {HealthLevel::Good, "OK (wartend)"}; + } + + if (job.state == SyncState::Completed) { + return {HealthLevel::Good, "OK (fertig)"}; + } + + const int noProgressSeconds = static_cast(std::max(0, now - job.lastProgressAt)); + if (noProgressSeconds > 10 || etaSeconds > 60) { + return {HealthLevel::Warning, "Warnung (langsam)"}; + } + + return {HealthLevel::Good, "OK (aktiv)"}; + } + + void RenderJobProgressCards(std::time_t now) + { + if (jobProgressSizer_ == nullptr || jobProgressScroll_ == nullptr) { + return; + } + + jobProgressSizer_->Clear(true); + + if (jobs_.empty()) { + jobProgressSizer_->Add(new wxStaticText(jobProgressScroll_, wxID_ANY, "Noch keine Jobs vorhanden."), 0, wxALL, 8); + jobProgressScroll_->Layout(); + jobProgressScroll_->FitInside(); + return; + } + + for (std::size_t i = 0; i < jobs_.size(); ++i) { + const SyncJob& job = jobs_[i]; + const int etaSeconds = EstimateJobEtaSeconds(i, now); + const HealthAssessment health = AssessJobHealth(job, now, etaSeconds); + + auto* card = new wxPanel(jobProgressScroll_); + auto* cardSizer = new wxBoxSizer(wxVERTICAL); + + const std::string sourceName = job.info.sourcePath.filename().string().empty() + ? job.info.sourcePath.string() + : job.info.sourcePath.filename().string(); + + auto* title = new wxStaticText(card, wxID_ANY, ToWx("Job #" + std::to_string(job.id) + " - " + sourceName)); + auto titleFont = title->GetFont(); + titleFont.SetWeight(wxFONTWEIGHT_BOLD); + title->SetFont(titleFont); + + auto* gauge = new wxGauge(card, wxID_ANY, 100, wxDefaultPosition, wxSize(360, -1)); + gauge->SetValue(std::clamp(job.progress, 0, 100)); + + const std::string meta = + std::string("State: ") + ToStateLabel(job.state) + + " | Progress: " + std::to_string(job.progress) + "%" + + " | ETA: " + FormatEta(etaSeconds) + + " | Health: " + health.text; + + cardSizer->Add(title, 0, wxBOTTOM, 4); + cardSizer->Add(gauge, 0, wxBOTTOM, 4); + cardSizer->Add(new wxStaticText(card, wxID_ANY, ToWx(meta)), 0, wxBOTTOM, 2); + cardSizer->Add(new wxStaticText(card, wxID_ANY, ToWx("Message: " + job.message)), 0, wxBOTTOM, 2); + + card->SetSizer(cardSizer); + jobProgressSizer_->Add(card, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); + } + + jobProgressScroll_->Layout(); + jobProgressScroll_->FitInside(); + } + + void RefreshOverallProgress(std::time_t now) + { + if (totalGauge_ == nullptr || totalProgressLabel_ == nullptr || totalEtaLabel_ == nullptr || totalHealthLabel_ == nullptr) { + return; + } + + if (jobs_.empty()) { + totalGauge_->SetValue(0); + totalProgressLabel_->SetLabel("Gesamt: 0% (0 Jobs)"); + totalEtaLabel_->SetLabel("Gesamt-ETA: -"); + totalHealthLabel_->SetLabel("Health: OK"); + return; + } + + int progressSum = 0; + int maxEta = 0; + HealthLevel overallHealth = HealthLevel::Good; + + for (std::size_t i = 0; i < jobs_.size(); ++i) { + const SyncJob& job = jobs_[i]; + progressSum += std::clamp(job.progress, 0, 100); + + const int etaSeconds = EstimateJobEtaSeconds(i, now); + if (etaSeconds > maxEta) { + maxEta = etaSeconds; + } + + const HealthAssessment health = AssessJobHealth(job, now, etaSeconds); + if (health.level == HealthLevel::Critical) { + overallHealth = HealthLevel::Critical; + } else if (health.level == HealthLevel::Warning && overallHealth != HealthLevel::Critical) { + overallHealth = HealthLevel::Warning; + } + } + + const int averageProgress = progressSum / static_cast(jobs_.size()); + totalGauge_->SetValue(std::clamp(averageProgress, 0, 100)); + totalProgressLabel_->SetLabel(ToWx("Gesamt: " + std::to_string(averageProgress) + "% (" + std::to_string(jobs_.size()) + " Jobs)")); + totalEtaLabel_->SetLabel(ToWx("Gesamt-ETA: " + FormatEta(maxEta))); + + if (overallHealth == HealthLevel::Critical) { + totalHealthLabel_->SetLabel("Health: Kritisch"); + } else if (overallHealth == HealthLevel::Warning) { + totalHealthLabel_->SetLabel("Health: Warnung"); + } else { + totalHealthLabel_->SetLabel("Health: OK"); + } + } + + void ShowQuickStartGuide() + { + wxMessageBox( + "Schnellstart in 4 Schritten:\n" + "1) Dashboard -> Neu: Job-Entwurf oeffnen\n" + "2) Quelle, optional Ziel und Modus setzen\n" + "3) Speichern und Queue starten\n" + "4) In \"Sync Jobs\" Status und Details pruefen\n\n" + "Tipp: Bei Problemen \"Letzter Fehler\" nutzen.", + "Schnellstart", + wxOK | wxICON_INFORMATION, + this); + } + + void ShowTroubleshootingGuide() + { + const wxString message = + "Fehlerbehebung:\n" + "- Quelle/Ziel existieren und Berechtigungen pruefen\n" + "- Im Tab Einstellungen den Sync-Basispfad pruefen\n" + "- Letzten Fehler im UI anzeigen\n" + "- Logdatei oeffnen:\n" + ToWx(GetDefaultLogPath().string()); + + wxMessageBox( + message, + "Hilfe bei Problemen", + wxOK | wxICON_WARNING, + this); + } + + void ShowWelcomeDialog() + { + wxRichMessageDialog dialog( + this, + "Willkommen bei DynamicFileBinder.\n\n" + "Empfohlener Ablauf:\n" + "1) Neuen Job anlegen\n" + "2) Quelle/Ziel/Modus setzen\n" + "3) Speichern und Queue starten\n" + "4) Status und Details pruefen", + "Schnellstart", + wxYES_NO | wxCANCEL | wxICON_INFORMATION); + + dialog.SetYesNoLabels("Jetzt Job anlegen", "Hilfe anzeigen"); + dialog.SetExtendedMessage("Ja = Entwurfs-Tab direkt oeffnen\nNein = Schritt-fuer-Schritt-Hilfe anzeigen\nAbbrechen = Dialog schliessen"); + dialog.ShowCheckBox("Diesen Schnellstart beim naechsten Start nicht mehr anzeigen", ""); + + const int result = dialog.ShowModal(); + if (dialog.IsCheckBoxChecked()) { + settings_.SetShowWelcomeDialog(false); + RefreshSettingsView(); + SetStatusText("Schnellstart-Dialog wurde fuer kommende Starts deaktiviert", 0); + } + + if (result == wxID_YES) { + OpenDraftJobTab(); + SetStatusText("Schnellstart: Entwurfs-Tab geoeffnet", 0); + } else if (result == wxID_NO) { + ShowQuickStartGuide(); + SetStatusText("Schnellstart-Hilfe angezeigt", 0); + } } void BuildMenu() @@ -266,15 +762,18 @@ class MainFrame final : public wxFrame { auto* menuBar = new wxMenuBar(); auto* fileMenu = new wxMenu(); - fileMenu->Append(ID_MENU_REFRESH, "&Refresh\tF5"); + fileMenu->Append(ID_MENU_REFRESH, "&Aktualisieren\tF5"); fileMenu->AppendSeparator(); - fileMenu->Append(ID_MENU_EXIT, "E&xit\tAlt+F4"); + fileMenu->Append(ID_MENU_EXIT, "&Beenden\tAlt+F4"); auto* helpMenu = new wxMenu(); - helpMenu->Append(ID_MENU_ABOUT, "&About"); + helpMenu->Append(ID_MENU_QUICKSTART, "&Schnellstart"); + helpMenu->Append(ID_MENU_TROUBLESHOOT, "&Fehlerbehebung"); + helpMenu->AppendSeparator(); + helpMenu->Append(ID_MENU_ABOUT, "&Info"); - menuBar->Append(fileMenu, "&File"); - menuBar->Append(helpMenu, "&Help"); + menuBar->Append(fileMenu, "&Datei"); + menuBar->Append(helpMenu, "&Hilfe"); SetMenuBar(menuBar); } @@ -299,33 +798,33 @@ class MainFrame final : public wxFrame { auto* ribbon = new wxRibbonBar(panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRIBBON_BAR_DEFAULT_STYLE); auto* ribbonPage = new wxRibbonPage(ribbon, wxID_ANY, "Home"); auto* ribbonPanelJobs = new wxRibbonPanel(ribbonPage, wxID_ANY, "Jobs"); - auto* ribbonPanelOps = new wxRibbonPanel(ribbonPage, wxID_ANY, "Operations"); + auto* ribbonPanelOps = new wxRibbonPanel(ribbonPage, wxID_ANY, "Aktionen"); auto* jobsButtons = new wxRibbonButtonBar(ribbonPanelJobs, wxID_ANY); jobsButtons->AddButton(ID_RIBBON_NEW_JOB, - "New", + "Neu", wxArtProvider::GetBitmap(wxART_NEW, wxART_TOOLBAR, wxSize(24, 24)), "Leeren Job als Tab anlegen."); jobsButtons->AddButton(ID_RIBBON_START_QUEUE, - "Start Queue", + "Queue starten", wxArtProvider::GetBitmap(wxART_EXECUTABLE_FILE, wxART_TOOLBAR, wxSize(24, 24)), "Warteschlange starten."); auto* opsButtons = new wxRibbonButtonBar(ribbonPanelOps, wxID_ANY); opsButtons->AddButton(ID_RIBBON_REFRESH, - "Refresh", + "Aktualisieren", wxArtProvider::GetBitmap(wxART_REDO, wxART_TOOLBAR, wxSize(24, 24)), "Bindings und Jobs aktualisieren."); opsButtons->AddButton(ID_RIBBON_LAST_ERROR, - "Last Error", + "Letzter Fehler", wxArtProvider::GetBitmap(wxART_ERROR, wxART_TOOLBAR, wxSize(24, 24)), "Letzten Fehler anzeigen."); opsButtons->AddButton(ID_RIBBON_REVERT, - "Revert All", + "Alle rueckgaengig", wxArtProvider::GetBitmap(wxART_UNDO, wxART_TOOLBAR, wxSize(24, 24)), "Alle Bindings rueckgaengig machen."); opsButtons->AddButton(ID_RIBBON_CLEANUP, - "Cleanup", + "Bereinigen", wxArtProvider::GetBitmap(wxART_DELETE, wxART_TOOLBAR, wxSize(24, 24)), "Workspace bereinigen."); @@ -340,18 +839,27 @@ class MainFrame final : public wxFrame { auto* dashboardPage = new wxPanel(mainNotebook_); auto* bindingsPage = new wxPanel(mainNotebook_); + auto* settingsPage = new wxPanel(mainNotebook_); mainNotebook_->AddPage(dashboardPage, "Dashboard", true); - mainNotebook_->AddPage(bindingsPage, "Bindings", false); + mainNotebook_->AddPage(bindingsPage, "Bindungen", false); + mainNotebook_->AddPage(settingsPage, "Einstellungen", false); auto* dashSizer = new wxBoxSizer(wxVERTICAL); auto* cardsRow = new wxBoxSizer(wxHORIZONTAL); cardsRow->Add(CreateMetricCard(dashboardPage, "Jobs", summaryJobs_), 1, wxALL | wxEXPAND, 6); - cardsRow->Add(CreateMetricCard(dashboardPage, "Running", summaryRunning_), 1, wxALL | wxEXPAND, 6); - cardsRow->Add(CreateMetricCard(dashboardPage, "Failed", summaryFailed_), 1, wxALL | wxEXPAND, 6); - cardsRow->Add(CreateMetricCard(dashboardPage, "Bindings", summaryBindings_), 1, wxALL | wxEXPAND, 6); - - auto* jobsBox = new wxStaticBoxSizer(wxVERTICAL, dashboardPage, "Sync Jobs"); + cardsRow->Add(CreateMetricCard(dashboardPage, "Laufend", summaryRunning_), 1, wxALL | wxEXPAND, 6); + cardsRow->Add(CreateMetricCard(dashboardPage, "Fehlgeschlagen", summaryFailed_), 1, wxALL | wxEXPAND, 6); + cardsRow->Add(CreateMetricCard(dashboardPage, "Bindungen", summaryBindings_), 1, wxALL | wxEXPAND, 6); + + auto* quickStartBox = new wxStaticBoxSizer(wxVERTICAL, dashboardPage, "Schnellstart in 4 Schritten"); + auto* quickStartParent = quickStartBox->GetStaticBox(); + quickStartBox->Add(new wxStaticText(quickStartParent, wxID_ANY, "1) Neu -> Job-Entwurf oeffnen"), 0, wxLEFT | wxRIGHT | wxTOP, 8); + quickStartBox->Add(new wxStaticText(quickStartParent, wxID_ANY, "2) Quelle, Ziel und Modus auswaehlen"), 0, wxLEFT | wxRIGHT | wxTOP, 8); + quickStartBox->Add(new wxStaticText(quickStartParent, wxID_ANY, "3) Speichern und Queue starten"), 0, wxLEFT | wxRIGHT | wxTOP, 8); + quickStartBox->Add(new wxStaticText(quickStartParent, wxID_ANY, "4) Status/Details pruefen, bei Bedarf Letzter Fehler"), 0, wxALL, 8); + + auto* jobsBox = new wxStaticBoxSizer(wxVERTICAL, dashboardPage, "Sync-Jobs"); auto* jobsParent = jobsBox->GetStaticBox(); jobsList_ = new wxListCtrl(jobsParent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_SINGLE_SEL | wxLC_HRULES | wxLC_VRULES); jobsList_->InsertColumn(0, "ID", wxLIST_FORMAT_LEFT, 70); @@ -359,15 +867,22 @@ class MainFrame final : public wxFrame { jobsList_->InsertColumn(2, "Target", wxLIST_FORMAT_LEFT, 260); jobsList_->InsertColumn(3, "State", wxLIST_FORMAT_LEFT, 100); jobsList_->InsertColumn(4, "Progress", wxLIST_FORMAT_LEFT, 90); - jobsList_->InsertColumn(5, "Message", wxLIST_FORMAT_LEFT, 300); + jobsList_->InsertColumn(5, "ETA", wxLIST_FORMAT_LEFT, 90); + jobsList_->InsertColumn(6, "Health", wxLIST_FORMAT_LEFT, 150); + jobsList_->InsertColumn(7, "Message", wxLIST_FORMAT_LEFT, 260); auto* jobsActionRow = new wxBoxSizer(wxHORIZONTAL); - auto* enqueueBtn = new wxButton(jobsParent, wxID_ANY, "New"); - auto* runNowBtn = new wxButton(jobsParent, wxID_ANY, "New + Run"); - auto* startQueueBtn = new wxButton(jobsParent, wxID_ANY, "Start Queue"); - cancelJobButton_ = new wxButton(jobsParent, wxID_ANY, "Cancel"); - retryJobButton_ = new wxButton(jobsParent, wxID_ANY, "Retry"); - removeJobButton_ = new wxButton(jobsParent, wxID_ANY, "Remove"); + auto* enqueueBtn = new wxButton(jobsParent, wxID_ANY, "Neu"); + auto* runNowBtn = new wxButton(jobsParent, wxID_ANY, "Neu + Starten"); + auto* startQueueBtn = new wxButton(jobsParent, wxID_ANY, "Queue starten"); + cancelJobButton_ = new wxButton(jobsParent, wxID_ANY, "Abbrechen"); + retryJobButton_ = new wxButton(jobsParent, wxID_ANY, "Erneut versuchen"); + removeJobButton_ = new wxButton(jobsParent, wxID_ANY, "Entfernen"); + editJobButton_ = new wxButton(jobsParent, wxID_ANY, "Bearbeiten"); + duplicateJobButton_ = new wxButton(jobsParent, wxID_ANY, "Duplizieren"); + importJobsButton_ = new wxButton(jobsParent, wxID_ANY, "Importieren"); + exportJobButton_ = new wxButton(jobsParent, wxID_ANY, "Exportieren"); + exportAllJobsButton_ = new wxButton(jobsParent, wxID_ANY, "Alle exportieren"); jobDetailsButton_ = new wxButton(jobsParent, wxID_ANY, "Details"); enqueueBtn->Bind(wxEVT_BUTTON, &MainFrame::OnEnqueueJob, this); @@ -376,34 +891,79 @@ class MainFrame final : public wxFrame { cancelJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnCancelJob, this); retryJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnRetryJob, this); removeJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnRemoveJob, this); + editJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnEditJob, this); + duplicateJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnDuplicateJob, this); + importJobsButton_->Bind(wxEVT_BUTTON, &MainFrame::OnImportJobs, this); + exportJobButton_->Bind(wxEVT_BUTTON, &MainFrame::OnExportSelectedJob, this); + exportAllJobsButton_->Bind(wxEVT_BUTTON, &MainFrame::OnExportAllJobs, this); jobDetailsButton_->Bind(wxEVT_BUTTON, &MainFrame::OnShowJobDetails, this); + enqueueBtn->SetToolTip("Lege einen neuen Entwurf fuer einen Sync-Job an."); + runNowBtn->SetToolTip("Fuehrt den Dialog aus und startet den Job danach direkt."); + startQueueBtn->SetToolTip("Startet alle wartenden Jobs in der Queue."); + cancelJobButton_->SetToolTip("Bricht den ausgewaehlten Job ab."); + retryJobButton_->SetToolTip("Setzt fehlgeschlagene/abgebrochene Jobs wieder auf Wartend."); + removeJobButton_->SetToolTip("Entfernt den ausgewaehlten Job aus der Liste."); + editJobButton_->SetToolTip("Bearbeitet Source/Target/Modus eines wartenden oder fehlgeschlagenen Jobs."); + duplicateJobButton_->SetToolTip("Erstellt eine Kopie des ausgewaehlten Jobs."); + importJobsButton_->SetToolTip("Importiert Jobs aus einer Archivdatei."); + exportJobButton_->SetToolTip("Exportiert den ausgewaehlten Job in eine Archivdatei."); + exportAllJobsButton_->SetToolTip("Exportiert alle Jobs in eine Archivdatei."); + jobDetailsButton_->SetToolTip("Zeigt alle Details zum ausgewaehlten Job."); + jobsActionRow->Add(enqueueBtn, 0, wxRIGHT, 6); jobsActionRow->Add(runNowBtn, 0, wxRIGHT, 6); jobsActionRow->Add(startQueueBtn, 0, wxRIGHT, 6); jobsActionRow->Add(cancelJobButton_, 0, wxRIGHT, 6); jobsActionRow->Add(retryJobButton_, 0, wxRIGHT, 6); jobsActionRow->Add(removeJobButton_, 0, wxRIGHT, 6); + jobsActionRow->Add(editJobButton_, 0, wxRIGHT, 6); + jobsActionRow->Add(duplicateJobButton_, 0, wxRIGHT, 6); + jobsActionRow->Add(importJobsButton_, 0, wxRIGHT, 6); + jobsActionRow->Add(exportJobButton_, 0, wxRIGHT, 6); + jobsActionRow->Add(exportAllJobsButton_, 0, wxRIGHT, 6); jobsActionRow->Add(jobDetailsButton_, 0); jobsBox->Add(jobsList_, 1, wxEXPAND | wxALL, 8); jobsBox->Add(jobsActionRow, 0, wxLEFT | wxRIGHT | wxBOTTOM, 8); - auto* stateBox = new wxStaticBoxSizer(wxHORIZONTAL, dashboardPage, "Current Sync State"); + auto* perJobBox = new wxStaticBoxSizer(wxVERTICAL, dashboardPage, "Job-Fortschritt pro Job"); + auto* perJobParent = perJobBox->GetStaticBox(); + jobProgressScroll_ = new wxScrolledWindow(perJobParent, wxID_ANY, wxDefaultPosition, wxSize(-1, 210), wxVSCROLL | wxTAB_TRAVERSAL); + jobProgressScroll_->SetScrollRate(5, 5); + jobProgressSizer_ = new wxBoxSizer(wxVERTICAL); + jobProgressScroll_->SetSizer(jobProgressSizer_); + perJobBox->Add(jobProgressScroll_, 1, wxEXPAND | wxALL, 8); + + auto* overallBox = new wxStaticBoxSizer(wxVERTICAL, dashboardPage, "Gesamt-Fortschritt und ETA"); + auto* overallParent = overallBox->GetStaticBox(); + totalGauge_ = new wxGauge(overallParent, wxID_ANY, 100, wxDefaultPosition, wxSize(520, -1)); + totalProgressLabel_ = new wxStaticText(overallParent, wxID_ANY, "Gesamt: 0% (0 Jobs)"); + totalEtaLabel_ = new wxStaticText(overallParent, wxID_ANY, "Gesamt-ETA: -"); + totalHealthLabel_ = new wxStaticText(overallParent, wxID_ANY, "Health: OK"); + overallBox->Add(totalGauge_, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, 8); + overallBox->Add(totalProgressLabel_, 0, wxLEFT | wxRIGHT | wxTOP, 8); + overallBox->Add(totalEtaLabel_, 0, wxLEFT | wxRIGHT | wxTOP, 8); + overallBox->Add(totalHealthLabel_, 0, wxLEFT | wxRIGHT | wxBOTTOM, 8); + + auto* stateBox = new wxStaticBoxSizer(wxHORIZONTAL, dashboardPage, "Aktueller Sync-Status"); auto* stateParent = stateBox->GetStaticBox(); activeGauge_ = new wxGauge(stateParent, wxID_ANY, 100, wxDefaultPosition, wxSize(420, -1)); - activeState_ = new wxStaticText(stateParent, wxID_ANY, "Idle"); - stateBox->Add(new wxStaticText(stateParent, wxID_ANY, "Progress"), 0, wxALIGN_CENTER_VERTICAL | wxALL, 8); + activeState_ = new wxStaticText(stateParent, wxID_ANY, "Leerlauf"); + stateBox->Add(new wxStaticText(stateParent, wxID_ANY, "Fortschritt"), 0, wxALIGN_CENTER_VERTICAL | wxALL, 8); stateBox->Add(activeGauge_, 0, wxALIGN_CENTER_VERTICAL | wxALL, 8); stateBox->Add(activeState_, 0, wxALIGN_CENTER_VERTICAL | wxALL, 8); dashSizer->Add(cardsRow, 0, wxEXPAND | wxALL, 6); + dashSizer->Add(quickStartBox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); dashSizer->Add(jobsBox, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); + dashSizer->Add(perJobBox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); + dashSizer->Add(overallBox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); dashSizer->Add(stateBox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 6); dashboardPage->SetSizer(dashSizer); auto* bindingsSizer = new wxBoxSizer(wxVERTICAL); - auto* bindingsHeader = new wxStaticText(bindingsPage, wxID_ANY, "Current bindings managed by FileBinder"); + auto* bindingsHeader = new wxStaticText(bindingsPage, wxID_ANY, "Aktuelle Bindungen im FileBinder"); bindingsList_ = new wxListCtrl(bindingsPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_SINGLE_SEL | wxLC_HRULES | wxLC_VRULES); bindingsList_->InsertColumn(0, "Local Path", wxLIST_FORMAT_LEFT, 320); bindingsList_->InsertColumn(1, "Source Path", wxLIST_FORMAT_LEFT, 320); @@ -412,15 +972,15 @@ class MainFrame final : public wxFrame { bindingsList_->InsertColumn(4, "Last Used", wxLIST_FORMAT_LEFT, 170); auto* bindingsActions = new wxBoxSizer(wxHORIZONTAL); - auto* refreshBtn = new wxButton(bindingsPage, wxID_ANY, "Refresh"); - updateBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Update Target"); - deleteBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Delete"); - markBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Mark Used"); + auto* refreshBtn = new wxButton(bindingsPage, wxID_ANY, "Aktualisieren"); + updateBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Zielpfad aendern"); + deleteBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Loeschen"); + markBindingButton_ = new wxButton(bindingsPage, wxID_ANY, "Als genutzt markieren"); bindingDetailsButton_ = new wxButton(bindingsPage, wxID_ANY, "Details"); - auto* optimizeBtn = new wxButton(bindingsPage, wxID_ANY, "Optimize"); - auto* revertBtn = new wxButton(bindingsPage, wxID_ANY, "Revert All"); - auto* cleanupBtn = new wxButton(bindingsPage, wxID_ANY, "Cleanup"); - auto* lastErrorBtn = new wxButton(bindingsPage, wxID_ANY, "Last Error"); + auto* optimizeBtn = new wxButton(bindingsPage, wxID_ANY, "Optimieren"); + auto* revertBtn = new wxButton(bindingsPage, wxID_ANY, "Alle rueckgaengig"); + auto* cleanupBtn = new wxButton(bindingsPage, wxID_ANY, "Bereinigen"); + auto* lastErrorBtn = new wxButton(bindingsPage, wxID_ANY, "Letzter Fehler"); refreshBtn->Bind(wxEVT_BUTTON, &MainFrame::OnRefreshBindings, this); updateBindingButton_->Bind(wxEVT_BUTTON, &MainFrame::OnUpdateBinding, this); @@ -432,6 +992,16 @@ class MainFrame final : public wxFrame { cleanupBtn->Bind(wxEVT_BUTTON, &MainFrame::OnCleanup, this); lastErrorBtn->Bind(wxEVT_BUTTON, &MainFrame::OnLastError, this); + refreshBtn->SetToolTip("Laedt die aktuelle Bindungsliste neu."); + updateBindingButton_->SetToolTip("Aendert den Zielpfad einer vorhandenen Bindung."); + deleteBindingButton_->SetToolTip("Loescht die ausgewaehlte Bindung."); + markBindingButton_->SetToolTip("Aktualisiert \"last used\" der ausgewaehlten Bindung."); + bindingDetailsButton_->SetToolTip("Zeigt Metadaten der ausgewaehlten Bindung."); + optimizeBtn->SetToolTip("Optimiert die lokale Belegung auf das angegebene MB-Limit."); + revertBtn->SetToolTip("Macht alle Bindungen rueckgaengig."); + cleanupBtn->SetToolTip("Bereinigt den Workspace inkl. veralteter Artefakte."); + lastErrorBtn->SetToolTip("Zeigt den zuletzt protokollierten Fehler."); + bindingsActions->Add(refreshBtn, 0, wxRIGHT, 6); bindingsActions->Add(updateBindingButton_, 0, wxRIGHT, 6); bindingsActions->Add(deleteBindingButton_, 0, wxRIGHT, 6); @@ -447,8 +1017,64 @@ class MainFrame final : public wxFrame { bindingsSizer->Add(bindingsActions, 0, wxLEFT | wxRIGHT | wxBOTTOM, 8); bindingsPage->SetSizer(bindingsSizer); + auto* settingsSizer = new wxBoxSizer(wxVERTICAL); + auto* settingsHeader = new wxStaticText(settingsPage, wxID_ANY, "Konfiguration und Standardwerte"); + auto* settingsGrid = new wxFlexGridSizer(0, 2, 10, 10); + settingsGrid->AddGrowableCol(1, 1); + settingsGrid->Add(new wxStaticText(settingsPage, wxID_ANY, "Sync-Basispfad:"), 0, wxALIGN_CENTER_VERTICAL); + settingsSyncBaseValue_ = new wxStaticText(settingsPage, wxID_ANY, ""); + settingsGrid->Add(settingsSyncBaseValue_, 1, wxEXPAND); + settingsGrid->Add(new wxStaticText(settingsPage, wxID_ANY, "Max. lokaler Speicher:"), 0, wxALIGN_CENTER_VERTICAL); + settingsStorageValue_ = new wxStaticText(settingsPage, wxID_ANY, ""); + settingsGrid->Add(settingsStorageValue_, 1, wxEXPAND); + settingsGrid->Add(new wxStaticText(settingsPage, wxID_ANY, "Schnellstart-Dialog beim Start:"), 0, wxALIGN_CENTER_VERTICAL); + settingsWelcomeDialogValue_ = new wxStaticText(settingsPage, wxID_ANY, ""); + settingsGrid->Add(settingsWelcomeDialogValue_, 1, wxEXPAND); + + auto* settingsHint = new wxStaticText( + settingsPage, + wxID_ANY, + "Aenderungen erfolgen ueber config/settings.ini oder config/settings.json im Projektordner.\n" + "Danach auf \"Einstellungen neu laden\" klicken."); + + auto* settingsActions = new wxBoxSizer(wxHORIZONTAL); + auto* settingsReloadBtn = new wxButton(settingsPage, wxID_ANY, "Einstellungen neu laden"); + auto* openConfigBtn = new wxButton(settingsPage, wxID_ANY, "Konfigurationsordner oeffnen"); + auto* enableWelcomeBtn = new wxButton(settingsPage, wxID_ANY, "Schnellstart-Dialog wieder aktivieren"); + settingsActions->Add(settingsReloadBtn, 0, wxRIGHT, 8); + settingsActions->Add(openConfigBtn, 0); + settingsActions->Add(enableWelcomeBtn, 0, wxLEFT, 8); + + settingsReloadBtn->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { + RefreshSettingsView(); + SetStatusText("Einstellungen aktualisiert", 0); + }); + + openConfigBtn->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { + const std::filesystem::path configDir = std::filesystem::current_path() / "config"; + std::error_code errorCode; + std::filesystem::create_directories(configDir, errorCode); + if (!wxLaunchDefaultApplication(ToWx(configDir.string()))) { + wxMessageBox("Konfigurationsordner konnte nicht geoeffnet werden.", "Hinweis", wxOK | wxICON_WARNING, this); + } + }); + + enableWelcomeBtn->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { + settings_.SetShowWelcomeDialog(true); + RefreshSettingsView(); + SetStatusText("Schnellstart-Dialog wieder aktiviert", 0); + }); + + settingsSizer->Add(settingsHeader, 0, wxALL, 10); + settingsSizer->Add(settingsGrid, 0, wxEXPAND | wxLEFT | wxRIGHT, 10); + settingsSizer->Add(settingsHint, 0, wxALL, 10); + settingsSizer->Add(settingsActions, 0, wxLEFT | wxRIGHT | wxBOTTOM, 10); + settingsSizer->AddStretchSpacer(1); + settingsPage->SetSizer(settingsSizer); + root->Add(mainNotebook_, 1, wxEXPAND | wxALL, 8); panel->SetSizer(root); + RefreshSettingsView(); UpdateSelectionActions(); } @@ -456,6 +1082,12 @@ class MainFrame final : public wxFrame { { Bind(wxEVT_MENU, &MainFrame::OnRefreshBindings, this, ID_MENU_REFRESH); Bind(wxEVT_MENU, &MainFrame::OnExitMenu, this, ID_MENU_EXIT); + Bind(wxEVT_MENU, [this](wxCommandEvent&) { + ShowQuickStartGuide(); + }, ID_MENU_QUICKSTART); + Bind(wxEVT_MENU, [this](wxCommandEvent&) { + ShowTroubleshootingGuide(); + }, ID_MENU_TROUBLESHOOT); Bind(wxEVT_MENU, &MainFrame::OnAboutMenu, this, ID_MENU_ABOUT); Bind(wxEVT_TIMER, &MainFrame::OnJobTimer, this, ID_JOB_TIMER); Bind(wxEVT_CLOSE_WINDOW, &MainFrame::OnWindowClose, this); @@ -479,7 +1111,7 @@ class MainFrame final : public wxFrame { Bind(wxEVT_RIBBONBUTTONBAR_CLICKED, [this](wxRibbonButtonBarEvent&) { RefreshBindings(); - SetStatusText("Bindings refreshed", 0); + SetStatusText("Bindungen aktualisiert", 0); }, ID_RIBBON_REFRESH); Bind(wxEVT_RIBBONBUTTONBAR_CLICKED, [this](wxRibbonButtonBarEvent&) { @@ -510,6 +1142,11 @@ class MainFrame final : public wxFrame { void OnMainNotebookPageClose(wxAuiNotebookEvent& event) { + if (suppressNotebookCloseHandler_) { + event.Skip(); + return; + } + wxWindow* page = mainNotebook_->GetPage(static_cast(event.GetSelection())); if (page == nullptr) { event.Veto(); @@ -521,9 +1158,13 @@ class MainFrame final : public wxFrame { return; } - RemoveDraftEditorPage(static_cast(page)); event.Veto(); - SetStatusText("Draft tab closed", 0); + SetStatusText("Entwurfs-Tab geschlossen", 0); + CallAfter([this, page]() { + if (page != nullptr) { + RemoveDraftEditorPage(static_cast(page)); + } + }); } void RemoveDraftEditorPage(wxPanel* page) @@ -537,18 +1178,107 @@ class MainFrame final : public wxFrame { const int index = mainNotebook_->FindPage(page); if (index != wxNOT_FOUND) { + suppressNotebookCloseHandler_ = true; mainNotebook_->DeletePage(static_cast(index)); + suppressNotebookCloseHandler_ = false; } } - void OpenDraftJobTab() + bool QueueDraftJobFromInputs(const std::string& sourceText, const std::string& targetText, bool forcePhysical, std::string& statusMessage) + { + if (sourceText.empty()) { + statusMessage = "Bitte eine Quelle angeben (Datei oder Ordner)."; + return false; + } + + const std::filesystem::path sourcePath(sourceText); + std::error_code errorCode; + if (!std::filesystem::exists(sourcePath, errorCode)) { + statusMessage = "Quelle existiert nicht. Bitte Pfad pruefen."; + return false; + } + + FileInfo info; + info.sourcePath = sourcePath; + + if (targetText.empty()) { + info.localPath = settings_.GetCustomSyncPath(sourcePath); + } else { + std::filesystem::path targetPath(targetText); + if (std::filesystem::is_regular_file(sourcePath, errorCode) && std::filesystem::is_directory(targetPath, errorCode)) { + targetPath /= sourcePath.filename(); + } + info.localPath = targetPath; + } + + info.fileSize = std::filesystem::is_regular_file(sourcePath, errorCode) + ? static_cast(std::filesystem::file_size(sourcePath, errorCode)) + : 0; + info.fileType = sourcePath.extension().string(); + info.lastUsed = std::time(nullptr); + info.isSymbolicLink = false; + + const int jobId = queueController_ != nullptr ? queueController_->EnqueueJob(info, forcePhysical ? UiMode::Physical : UiMode::Auto) : nextJobId_++; + jobs_ = queueController_ != nullptr ? queueController_->SnapshotJobs() : jobs_; + RefreshJobs(); + statusMessage = "Job gespeichert #" + std::to_string(jobId); + return true; + } + + bool BuildFileInfoFromDraftInputs(const std::string& sourceText, const std::string& targetText, FileInfo& infoOut, std::string& statusMessage) + { + if (sourceText.empty()) { + statusMessage = "Bitte eine Quelle angeben (Datei oder Ordner)."; + return false; + } + + const std::filesystem::path sourcePath(sourceText); + std::error_code errorCode; + if (!std::filesystem::exists(sourcePath, errorCode)) { + statusMessage = "Quelle existiert nicht. Bitte Pfad pruefen."; + return false; + } + + FileInfo info; + info.sourcePath = sourcePath; + + if (targetText.empty()) { + info.localPath = settings_.GetCustomSyncPath(sourcePath); + } else { + std::filesystem::path targetPath(targetText); + if (std::filesystem::is_regular_file(sourcePath, errorCode) && std::filesystem::is_directory(targetPath, errorCode)) { + targetPath /= sourcePath.filename(); + } + info.localPath = targetPath; + } + + info.fileSize = std::filesystem::is_regular_file(sourcePath, errorCode) + ? static_cast(std::filesystem::file_size(sourcePath, errorCode)) + : 0; + info.fileType = sourcePath.extension().string(); + info.lastUsed = std::time(nullptr); + info.isSymbolicLink = false; + + infoOut = std::move(info); + return true; + } + + void OpenDraftJobTab(std::optional prefillJob = std::nullopt) { auto* page = new wxPanel(mainNotebook_); auto* root = new wxBoxSizer(wxVERTICAL); - root->Add(new wxStaticText(page, wxID_ANY, "Leerer Job-Tab. Quelle/Ziel setzen und unten speichern."), 0, wxALL, 10); - - auto* grid = new wxFlexGridSizer(3, 3, 8, 8); + const bool isEditMode = prefillJob.has_value(); + root->Add(new wxStaticText(page, + wxID_ANY, + isEditMode + ? "Job-Bearbeitung. Quelle/Ziel/Modus anpassen und unten speichern." + : "Leerer Job-Tab. Quelle/Ziel setzen und unten speichern."), + 0, + wxALL, + 10); + + auto* grid = new wxFlexGridSizer(0, 3, 8, 8); grid->AddGrowableCol(1, 1); auto* sourceInput = new wxTextCtrl(page, wxID_ANY); @@ -560,12 +1290,18 @@ class MainFrame final : public wxFrame { grid->Add(new wxStaticText(page, wxID_ANY, "Source"), 0, wxALIGN_CENTER_VERTICAL); grid->Add(sourceInput, 1, wxEXPAND); grid->Add(sourceBtns, 0, wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(0); + grid->Add(new wxStaticText(page, wxID_ANY, "Pflichtfeld: Datei oder Ordner, der synchronisiert werden soll."), 0, wxBOTTOM, 6); + grid->AddSpacer(0); auto* targetInput = new wxTextCtrl(page, wxID_ANY); auto* targetDirBtn = new wxButton(page, wxID_ANY, "Folder..."); grid->Add(new wxStaticText(page, wxID_ANY, "Target"), 0, wxALIGN_CENTER_VERTICAL); grid->Add(targetInput, 1, wxEXPAND); grid->Add(targetDirBtn, 0, wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(0); + grid->Add(new wxStaticText(page, wxID_ANY, "Optional: leer lassen fuer automatischen Zielpfad."), 0, wxBOTTOM, 6); + grid->AddSpacer(0); auto* modeChoice = new wxChoice(page, wxID_ANY); modeChoice->Append("Auto (Governance)"); @@ -575,6 +1311,13 @@ class MainFrame final : public wxFrame { grid->Add(modeChoice, 0, wxEXPAND); grid->AddSpacer(0); + sourceInput->SetToolTip("Quellpfad eingeben oder mit File.../Folder... auswaehlen."); + targetInput->SetToolTip("Optionaler Zielpfad. Leer = automatisch aus den Einstellungen."); + modeChoice->SetToolTip("Auto verwendet Governance-Regeln, Physical erzwingt Kopie."); + sourceFileBtn->SetToolTip("Waehlt eine Quelldatei aus."); + sourceDirBtn->SetToolTip("Waehlt einen Quellordner aus."); + targetDirBtn->SetToolTip("Waehlt einen Zielordner aus."); + root->Add(grid, 0, wxEXPAND | wxLEFT | wxRIGHT, 10); auto* collapse = new wxCollapsiblePane(page, wxID_ANY, "Tab-Steuerung (Abbrechen/Schliessen)"); @@ -597,11 +1340,31 @@ class MainFrame final : public wxFrame { actionRow->Add(cancelBtn, 0); root->Add(actionRow, 0, wxEXPAND | wxALL, 10); + saveBtn->SetToolTip("Validiert die Eingaben und legt den Job in der Queue ab."); + cancelBtn->SetToolTip("Verwirft den Entwurf und schliesst den Tab."); + abortBtn->SetToolTip("Leert die Eingaben in diesem Entwurf."); + closeBtn->SetToolTip("Schliesst den Entwurfs-Tab."); + page->SetSizer(root); const int draftNo = static_cast(draftEditors_.size()) + 1; - mainNotebook_->AddPage(page, ToWx("Job Draft #" + std::to_string(draftNo)), true); - draftEditors_.push_back(DraftJobEditor{page, sourceInput, targetInput, modeChoice}); + if (isEditMode) { + mainNotebook_->AddPage(page, ToWx("Job Edit #" + std::to_string(prefillJob->id)), true); + } else { + mainNotebook_->AddPage(page, ToWx("Job Draft #" + std::to_string(draftNo)), true); + } + draftEditors_.push_back(DraftJobEditor{page, + sourceInput, + targetInput, + modeChoice, + isEditMode ? std::optional(prefillJob->id) : std::nullopt}); + + if (isEditMode) { + sourceInput->SetValue(ToWx(prefillJob->info.sourcePath.string())); + targetInput->SetValue(ToWx(prefillJob->info.localPath.string())); + modeChoice->SetSelection(prefillJob->mode == UiMode::Physical ? 1 : 0); + SetStatusText(ToWx("Bearbeitungs-Tab fuer Job #" + std::to_string(prefillJob->id) + " geoeffnet"), 0); + } sourceFileBtn->Bind(wxEVT_BUTTON, [this, sourceInput](wxCommandEvent&) { wxFileDialog dialog(this, "Select source file", "", "", "All files (*.*)|*.*", wxFD_OPEN | wxFD_FILE_MUST_EXIST); @@ -628,64 +1391,88 @@ class MainFrame final : public wxFrame { sourceInput->Clear(); targetInput->Clear(); modeChoice->SetSelection(0); - SetStatusText("Draft reset", 0); - }); - - closeBtn->Bind(wxEVT_BUTTON, [this, page](wxCommandEvent&) { - RemoveDraftEditorPage(page); - SetStatusText("Draft tab closed", 0); - }); - - cancelBtn->Bind(wxEVT_BUTTON, [this, page](wxCommandEvent&) { - RemoveDraftEditorPage(page); - SetStatusText("Draft canceled", 0); + SetStatusText("Entwurf zurueckgesetzt", 0); }); - saveBtn->Bind(wxEVT_BUTTON, [this, page, sourceInput, targetInput, modeChoice](wxCommandEvent&) { - const std::string sourceText = ToUtf8(sourceInput->GetValue()); - if (sourceText.empty()) { - wxMessageBox("Bitte Source angeben.", "Validation", wxOK | wxICON_WARNING, this); - return; - } - - const std::filesystem::path sourcePath(sourceText); - std::error_code errorCode; - if (!std::filesystem::exists(sourcePath, errorCode)) { - wxMessageBox("Source existiert nicht.", "Validation", wxOK | wxICON_WARNING, this); - return; - } - - FileInfo info; - info.sourcePath = sourcePath; + closeBtn->Bind(wxEVT_BUTTON, [this, page](wxCommandEvent&) { + SetStatusText("Entwurfs-Tab geschlossen", 0); + CallAfter([this, page]() { + RemoveDraftEditorPage(page); + }); + }); - const std::string targetText = ToUtf8(targetInput->GetValue()); - if (targetText.empty()) { - info.localPath = settings_.GetCustomSyncPath(sourcePath); - } else { - std::filesystem::path targetPath(targetText); - if (std::filesystem::is_regular_file(sourcePath, errorCode) && std::filesystem::is_directory(targetPath, errorCode)) { - targetPath /= sourcePath.filename(); - } - info.localPath = targetPath; - } + cancelBtn->Bind(wxEVT_BUTTON, [this, page](wxCommandEvent&) { + SetStatusText("Entwurf verworfen", 0); + CallAfter([this, page]() { + RemoveDraftEditorPage(page); + }); + }); - info.fileSize = std::filesystem::is_regular_file(sourcePath, errorCode) ? static_cast(std::filesystem::file_size(sourcePath, errorCode)) : 0; - info.fileType = sourcePath.extension().string(); - info.lastUsed = std::time(nullptr); - info.isSymbolicLink = false; + saveBtn->Bind(wxEVT_BUTTON, [this, page, sourceInput, targetInput, modeChoice](wxCommandEvent&) { + try { + const std::string sourceText = ToUtf8(sourceInput->GetValue()); + const std::string targetText = ToUtf8(targetInput->GetValue()); + const bool forcePhysical = modeChoice->GetSelection() == 1; + + std::optional editingJobId; + for (const DraftJobEditor& editor : draftEditors_) { + if (editor.page == page) { + editingJobId = editor.editingJobId; + break; + } + } - SyncJob job; - job.id = nextJobId_++; - job.info = info; - job.mode = modeChoice->GetSelection() == 1 ? UiMode::Physical : UiMode::Auto; - job.state = SyncState::Queued; - job.progress = 0; - job.message = "Waiting in queue"; + std::string statusMessage; + + if (editingJobId.has_value()) { + FileInfo editedInfo; + if (!BuildFileInfoFromDraftInputs(sourceText, targetText, editedInfo, statusMessage)) { + wxMessageBox(ToWx(statusMessage), "Validation", wxOK | wxICON_WARNING, this); + return; + } + + queueController_->RemoveJob(*editingJobId); + const int newJobId = queueController_->EnqueueJob(editedInfo, forcePhysical ? UiMode::Physical : UiMode::Auto); + jobs_ = queueController_->SnapshotJobs(); + RefreshJobs(); + statusMessage = "Job aktualisiert #" + std::to_string(newJobId); + } else { + const bool queued = QueueDraftJobFromInputs(sourceText, + targetText, + forcePhysical, + statusMessage); + + if (!queued) { + wxMessageBox(ToWx(statusMessage), "Validation", wxOK | wxICON_WARNING, this); + return; + } + } - jobs_.push_back(job); - RefreshJobs(); - RemoveDraftEditorPage(page); - SetStatusText(ToWx("Job saved #" + std::to_string(job.id)), 0); + SetStatusText(ToWx(statusMessage + " (Entwurfs-Tab bleibt geoeffnet)"), 0); + CallAfter([this]() { + StartQueueIfIdle(); + }); + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "UI_SAVE_DRAFT_FAILED", + ex.what(), + std::filesystem::path(), + std::time(nullptr), + }); + wxMessageBox(ToWx(std::string("Speichern fehlgeschlagen: ") + ex.what()), "Error", wxOK | wxICON_ERROR, this); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "UI_SAVE_DRAFT_UNKNOWN", + "Unknown error while saving draft job", + std::filesystem::path(), + std::time(nullptr), + }); + wxMessageBox("Speichern fehlgeschlagen (unbekannter Fehler).", "Error", wxOK | wxICON_ERROR, this); + } }); } @@ -717,7 +1504,7 @@ class MainFrame final : public wxFrame { } std::error_code errorCode; - if (!std::filesystem::exists(sourcePath)) { + if (!std::filesystem::exists(sourcePath, errorCode) || errorCode) { return std::nullopt; } @@ -737,7 +1524,7 @@ class MainFrame final : public wxFrame { } std::filesystem::path targetPath = std::filesystem::path(ToUtf8(targetDirDialog.GetPath())); - if (std::filesystem::is_regular_file(sourcePath, errorCode)) { + if (std::filesystem::is_regular_file(sourcePath, errorCode) && !errorCode) { targetPath /= sourcePath.filename(); } info.localPath = targetPath; @@ -745,7 +1532,11 @@ class MainFrame final : public wxFrame { info.localPath = settings_.GetCustomSyncPath(sourcePath); } - info.fileSize = std::filesystem::is_regular_file(sourcePath) ? static_cast(std::filesystem::file_size(sourcePath)) : 0; + if (std::filesystem::is_regular_file(sourcePath, errorCode) && !errorCode) { + info.fileSize = static_cast(std::filesystem::file_size(sourcePath, errorCode)); + } else { + info.fileSize = 0; + } info.fileType = sourcePath.extension().string(); info.lastUsed = std::time(nullptr); info.isSymbolicLink = false; @@ -773,18 +1564,23 @@ class MainFrame final : public wxFrame { void RefreshJobs() { jobsList_->DeleteAllItems(); + const std::time_t now = std::time(nullptr); int running = 0; int failed = 0; for (std::size_t i = 0; i < jobs_.size(); ++i) { const SyncJob& job = jobs_[i]; + const int etaSeconds = EstimateJobEtaSeconds(i, now); + const HealthAssessment health = AssessJobHealth(job, now, etaSeconds); const long row = jobsList_->InsertItem(static_cast(i), ToWx(std::to_string(job.id))); jobsList_->SetItem(row, 1, ToWx(job.info.sourcePath.string())); jobsList_->SetItem(row, 2, ToWx(job.info.localPath.string())); jobsList_->SetItem(row, 3, ToWx(ToStateLabel(job.state))); jobsList_->SetItem(row, 4, ToWx(std::to_string(job.progress) + "%")); - jobsList_->SetItem(row, 5, ToWx(job.message)); + jobsList_->SetItem(row, 5, ToWx(FormatEta(etaSeconds))); + jobsList_->SetItem(row, 6, ToWx(health.text)); + jobsList_->SetItem(row, 7, ToWx(job.message)); if (job.state == SyncState::Validating || job.state == SyncState::Binding || job.state == SyncState::Verifying) { ++running; @@ -795,8 +1591,11 @@ class MainFrame final : public wxFrame { } summaryJobs_->SetLabel(ToWx("Jobs: " + std::to_string(jobs_.size()))); - summaryRunning_->SetLabel(ToWx("Running: " + std::to_string(running))); - summaryFailed_->SetLabel(ToWx("Failed: " + std::to_string(failed))); + summaryRunning_->SetLabel(ToWx("Laufend: " + std::to_string(running))); + summaryFailed_->SetLabel(ToWx("Fehlgeschlagen: " + std::to_string(failed))); + + RenderJobProgressCards(now); + RefreshOverallProgress(now); UpdateSelectionActions(); } @@ -813,15 +1612,20 @@ class MainFrame final : public wxFrame { cancelJobButton_->Enable(hasJobSelection); retryJobButton_->Enable(hasJobSelection && IsRetryableState(jobs_[*selectedJob].state)); removeJobButton_->Enable(hasJobSelection && (*selectedJob != activeJobIndex_)); + editJobButton_->Enable(hasJobSelection && IsEditableState(jobs_[*selectedJob].state) && (*selectedJob != activeJobIndex_)); + duplicateJobButton_->Enable(hasJobSelection); + importJobsButton_->Enable(true); + exportJobButton_->Enable(hasJobSelection); + exportAllJobsButton_->Enable(!jobs_.empty()); jobDetailsButton_->Enable(hasJobSelection); bindingDetailsButton_->Enable(hasBindingSelection); if (hasBindingSelection) { - SetStatusText("Binding selected", 1); + SetStatusText("Bindung ausgewaehlt", 1); } else if (hasJobSelection) { - SetStatusText("Job selected", 1); + SetStatusText("Job ausgewaehlt", 1); } else { - SetStatusText("No selection", 1); + SetStatusText("Keine Auswahl", 1); } } @@ -858,30 +1662,92 @@ class MainFrame final : public wxFrame { return; } - wxMessageBox(ToWx(ErrorManager::Instance().Format(*lastError)), "Letzter Fehler", wxOK | wxICON_WARNING, this); + wxMessageBox( + ToWx(ErrorManager::Instance().Format(*lastError) + "\n\nHinweis: Details stehen auch in der Logdatei:\n" + GetDefaultLogPath().string()), + "Letzter Fehler", + wxOK | wxICON_WARNING, + this); + } + + void ReportUiActionFailure(const std::string& context, const std::string& detail = std::string()) + { + std::string message = context; + if (!detail.empty()) { + message += ": " + detail; + } + + ErrorManager::Instance().Report({ + ErrorDomain::System, + ErrorSeverity::Recoverable, + "UI_ACTION_FAILURE", + message, + std::filesystem::path(), + std::time(nullptr), + }); + + wxMessageBox(ToWx(message + "\nDetails wurden in das Error-Log geschrieben."), "Fehler", wxOK | wxICON_ERROR, this); + SetStatusText(ToWx(message), 0); } - void StartQueueIfIdle() + void GuardedUiAction(const std::string& context, const std::function& action) + { + try { + action(); + } catch (const std::exception& ex) { + ReportUiActionFailure(context, ex.what()); + } catch (...) { + ReportUiActionFailure(context, "Unbekannter Fehler"); + } + } + + bool GuardedUiActionResult(const std::string& context, const std::function& action) + { + try { + return action(); + } catch (const std::exception& ex) { + ReportUiActionFailure(context, ex.what()); + return false; + } catch (...) { + ReportUiActionFailure(context, "Unbekannter Fehler"); + return false; + } + } + + void ReportQueueFailure(const std::string& context, const std::exception* exception = nullptr) { - if (activeJobIndex_ >= 0) { + std::string message = context; + if (exception != nullptr) { + message += ": " + std::string(exception->what()); + } + + ErrorManager::Instance().Report({ + ErrorDomain::FileBinder, + ErrorSeverity::Recoverable, + "UI_QUEUE_FAILURE", + message, + std::filesystem::path(), + std::time(nullptr), + }); + + if (activeJobIndex_ >= 0 && static_cast(activeJobIndex_) < jobs_.size()) { + FailActiveJob(message); return; } - for (std::size_t i = 0; i < jobs_.size(); ++i) { - if (jobs_[i].state == SyncState::Queued) { - activeJobIndex_ = static_cast(i); - jobs_[i].message = "Job started"; - activeGauge_->SetValue(0); - activeState_->SetLabel(ToWx("Active job #" + std::to_string(jobs_[i].id) + " - Queued")); - jobTimer_.Start(300); - SetStatusText("Queue processing started", 0); - RefreshJobs(); - return; - } + wxMessageBox(ToWx(message + "\nDetails wurden in das Error-Log geschrieben."), "Queue-Fehler", wxOK | wxICON_ERROR, this); + SetStatusText(ToWx(message), 0); + } + + void StartQueueIfIdle() + { + if (queueController_ == nullptr) { + return; } - activeState_->SetLabel("Idle"); - activeGauge_->SetValue(0); + queueController_->RequestStart(); + jobs_ = queueController_->SnapshotJobs(); + activeJobIndex_ = queueController_->ActiveJobIndex(); + RefreshJobs(); } void FinalizeActiveJob() @@ -891,7 +1757,7 @@ class MainFrame final : public wxFrame { jobTimer_.Stop(); } - activeState_->SetLabel("Idle"); + activeState_->SetLabel("Leerlauf"); activeGauge_->SetValue(0); RefreshBindings(); RefreshJobs(); @@ -921,7 +1787,10 @@ class MainFrame final : public wxFrame { job.state = SyncState::Failed; job.progress = 100; job.message = message; - SetStatusText(ToWx("Job failed: " + message), 0); + job.finishedAt = std::time(nullptr); + job.lastProgressAt = *job.finishedAt; + job.lastProgressValue = 100; + SetStatusText(ToWx("Job fehlgeschlagen: " + message), 0); FinalizeActiveJob(); } @@ -933,6 +1802,7 @@ class MainFrame final : public wxFrame { } SyncJob& job = jobs_[static_cast(activeJobIndex_)]; + const int previousProgress = job.progress; if (job.state == SyncState::Canceled) { FinalizeActiveJob(); @@ -943,19 +1813,19 @@ class MainFrame final : public wxFrame { case SyncState::Queued: job.state = SyncState::Validating; job.progress = 20; - job.message = "Validating source and target"; + job.message = "Pruefe Quelle und Ziel"; break; case SyncState::Validating: { std::error_code errorCode; - if (!std::filesystem::exists(job.info.sourcePath, errorCode)) { + if (!std::filesystem::exists(job.info.sourcePath, errorCode) || errorCode) { FailActiveJob("Source path no longer exists"); return; } job.state = SyncState::Binding; job.progress = 60; - job.message = "Executing bind operation"; + job.message = "Fuehre Bind-Operation aus"; break; } @@ -969,7 +1839,7 @@ class MainFrame final : public wxFrame { job.state = SyncState::Verifying; job.progress = 85; - job.message = "Verifying binding in workspace"; + job.message = "Pruefe Bindung im Workspace"; break; } @@ -981,8 +1851,11 @@ class MainFrame final : public wxFrame { job.state = SyncState::Completed; job.progress = 100; - job.message = "Completed"; - SetStatusText(ToWx("Job completed #" + std::to_string(job.id)), 0); + job.message = "Abgeschlossen"; + job.finishedAt = std::time(nullptr); + job.lastProgressAt = *job.finishedAt; + job.lastProgressValue = 100; + SetStatusText(ToWx("Job abgeschlossen #" + std::to_string(job.id)), 0); FinalizeActiveJob(); return; @@ -993,14 +1866,45 @@ class MainFrame final : public wxFrame { return; } + if (job.progress != previousProgress) { + job.lastProgressAt = std::time(nullptr); + job.lastProgressValue = job.progress; + } + activeGauge_->SetValue(job.progress); - activeState_->SetLabel(ToWx("Active job #" + std::to_string(job.id) + " - " + ToStateLabel(job.state))); + activeState_->SetLabel(ToWx("Aktiver Job #" + std::to_string(job.id) + " - " + ToStateLabel(job.state))); RefreshJobs(); } void OnTaskbarOpen(wxCommandEvent&) { - RestoreFromTaskbar(); + GuardedUiAction("Tray-Dialog konnte nicht geoeffnet werden", [this]() { + RestoreFromTaskbar(); + }); + } + + void OnTaskbarNewDraft(wxCommandEvent&) + { + GuardedUiAction("Neuer Entwurf konnte aus dem Tray nicht geoeffnet werden", [this]() { + RestoreFromTaskbar(); + OpenDraftJobTab(); + SetStatusText("Neuer Entwurfs-Tab aus dem Tray geoeffnet", 0); + }); + } + + void OnTaskbarStartQueue(wxCommandEvent&) + { + GuardedUiAction("Queue konnte aus dem Tray nicht gestartet werden", [this]() { + StartQueueIfIdle(); + }); + } + + void OnTaskbarShowLastError(wxCommandEvent&) + { + GuardedUiAction("Fehlerdialog konnte aus dem Tray nicht angezeigt werden", [this]() { + RestoreFromTaskbar(); + ShowLastError(); + }); } void OnTaskbarExit(wxCommandEvent&) @@ -1047,9 +1951,9 @@ class MainFrame final : public wxFrame { { wxMessageBox( "DynamicFileBinder\n" - "Windows-like operations dashboard for sync jobs and bindings.\n" - "Includes state machine with progress tracking.", - "About", + "Dashboard fuer Dateibindungen mit Queue, Governance und Fehlerdiagnose.\n" + "Nutze Hilfe > Schnellstart fuer eine gefuehrte Einfuehrung.", + "Info", wxOK | wxICON_INFORMATION, this); } @@ -1097,16 +2001,9 @@ class MainFrame final : public wxFrame { wxYES_NO | wxICON_QUESTION, this) == wxYES; - SyncJob job; - job.id = nextJobId_++; - job.info = *info; - job.mode = forcePhysical ? UiMode::Physical : UiMode::Auto; - job.state = SyncState::Queued; - job.progress = 0; - job.message = "Waiting in queue"; - - jobs_.push_back(job); - SetStatusText(ToWx("Job enqueued #" + std::to_string(job.id)), 0); + const int jobId = queueController_->EnqueueJob(*info, forcePhysical ? UiMode::Physical : UiMode::Auto); + jobs_ = queueController_->SnapshotJobs(); + SetStatusText(ToWx("Job zur Queue hinzugefuegt #" + std::to_string(jobId)), 0); RefreshJobs(); return true; } @@ -1114,13 +2011,13 @@ class MainFrame final : public wxFrame { void OnRunNow(wxCommandEvent&) { if (EnqueueFromForm()) { - StartQueueIfIdle(); + queueController_->RequestStart(); } } void OnStartQueue(wxCommandEvent&) { - StartQueueIfIdle(); + queueController_->RequestStart(); } void OnCancelJob(wxCommandEvent&) @@ -1135,16 +2032,7 @@ class MainFrame final : public wxFrame { return; } - job.state = SyncState::Canceled; - job.progress = 100; - job.message = "Canceled by user"; - - if (activeJobIndex_ == static_cast(*selected)) { - FinalizeActiveJob(); - return; - } - - RefreshJobs(); + queueController_->CancelJob(job.id); } void OnRetryJob(wxCommandEvent&) @@ -1159,10 +2047,7 @@ class MainFrame final : public wxFrame { return; } - job.state = SyncState::Queued; - job.progress = 0; - job.message = "Retry queued"; - RefreshJobs(); + queueController_->RetryJob(job.id); } void OnRemoveJob(wxCommandEvent&) @@ -1172,18 +2057,140 @@ class MainFrame final : public wxFrame { return; } - if (activeJobIndex_ == static_cast(*selected)) { - wxMessageBox("Aktiver Job kann nicht entfernt werden.", "Hinweis", wxOK | wxICON_INFORMATION, this); - return; - } + SyncJob& job = jobs_[*selected]; + queueController_->RemoveJob(job.id); + } - jobs_.erase(jobs_.begin() + static_cast(*selected)); - RefreshJobs(); + void OnEditJob(wxCommandEvent&) + { + GuardedUiAction("Job konnte nicht bearbeitet werden", [this]() { + const auto selected = GetSelectedJobIndex(); + if (!selected.has_value()) { + return; + } + + const SyncJob currentJob = jobs_[*selected]; + if (!IsEditableState(currentJob.state)) { + wxMessageBox("Nur wartende, fehlgeschlagene oder abgebrochene Jobs koennen bearbeitet werden.", "Hinweis", wxOK | wxICON_INFORMATION, this); + return; + } + OpenDraftJobTab(currentJob); + }); + } + + void OnDuplicateJob(wxCommandEvent&) + { + GuardedUiAction("Job konnte nicht dupliziert werden", [this]() { + const auto selected = GetSelectedJobIndex(); + if (!selected.has_value()) { + return; + } + + const SyncJob& job = jobs_[*selected]; + const std::size_t beforeCount = jobs_.size(); + const int newJobId = queueController_->EnqueueJob(job.info, job.mode); + jobs_ = queueController_->SnapshotJobs(); + RefreshJobs(); + + if (jobs_.size() > beforeCount) { + SetStatusText(ToWx("Job dupliziert #" + std::to_string(newJobId)), 0); + } else { + SetStatusText(ToWx("Kein Duplikat erstellt: Job bereits vorhanden #" + std::to_string(newJobId)), 0); + } + }); + } + + void OnImportJobs(wxCommandEvent&) + { + GuardedUiAction("Jobs konnten nicht importiert werden", [this]() { + wxFileDialog dialog( + this, + "Job-Archiv importieren", + "", + "", + "Job-Archive (*.dfbjobs)|*.dfbjobs|Alle Dateien (*.*)|*.*", + wxFD_OPEN | wxFD_FILE_MUST_EXIST); + + if (dialog.ShowModal() != wxID_OK) { + return; + } + + std::size_t importedCount = 0; + if (!queueController_->ImportJobs(std::filesystem::path(ToUtf8(dialog.GetPath())), &importedCount)) { + wxMessageBox("Import fehlgeschlagen. Details wurden ins Error-Log geschrieben.", "Import", wxOK | wxICON_ERROR, this); + return; + } + + jobs_ = queueController_->SnapshotJobs(); + RefreshJobs(); + SetStatusText(ToWx("Import abgeschlossen: " + std::to_string(importedCount) + " Job(s)"), 0); + }); + } + + void OnExportSelectedJob(wxCommandEvent&) + { + GuardedUiAction("Job konnte nicht exportiert werden", [this]() { + const auto selected = GetSelectedJobIndex(); + if (!selected.has_value()) { + wxMessageBox("Bitte zuerst einen Job auswaehlen.", "Export", wxOK | wxICON_INFORMATION, this); + return; + } + + const SyncJob& job = jobs_[*selected]; + wxFileDialog dialog( + this, + "Ausgewaehlten Job exportieren", + "", + ToWx("job_" + std::to_string(job.id) + ".dfbjobs"), + "Job-Archive (*.dfbjobs)|*.dfbjobs|Alle Dateien (*.*)|*.*", + wxFD_SAVE | wxFD_OVERWRITE_PROMPT); + + if (dialog.ShowModal() != wxID_OK) { + return; + } + + if (!queueController_->ExportJobs(std::filesystem::path(ToUtf8(dialog.GetPath())), job.id)) { + wxMessageBox("Export fehlgeschlagen. Details wurden ins Error-Log geschrieben.", "Export", wxOK | wxICON_ERROR, this); + return; + } + + SetStatusText(ToWx("Job exportiert #" + std::to_string(job.id)), 0); + }); + } + + void OnExportAllJobs(wxCommandEvent&) + { + GuardedUiAction("Jobs konnten nicht exportiert werden", [this]() { + wxFileDialog dialog( + this, + "Alle Jobs exportieren", + "", + "jobs.dfbjobs", + "Job-Archive (*.dfbjobs)|*.dfbjobs|Alle Dateien (*.*)|*.*", + wxFD_SAVE | wxFD_OVERWRITE_PROMPT); + + if (dialog.ShowModal() != wxID_OK) { + return; + } + + if (!queueController_->ExportJobs(std::filesystem::path(ToUtf8(dialog.GetPath())))) { + wxMessageBox("Export fehlgeschlagen. Details wurden ins Error-Log geschrieben.", "Export", wxOK | wxICON_ERROR, this); + return; + } + + SetStatusText("Alle Jobs exportiert", 0); + }); } void OnJobTimer(wxTimerEvent&) { - AdvanceActiveJob(); + try { + AdvanceActiveJob(); + } catch (const std::exception& ex) { + ReportQueueFailure("Queue-Verarbeitung ist abgestuerzt", &ex); + } catch (...) { + ReportQueueFailure("Queue-Verarbeitung ist abgestuerzt"); + } } void OnJobsSelectionChanged(wxListEvent&) @@ -1198,127 +2205,141 @@ class MainFrame final : public wxFrame { void OnRefreshBindings(wxCommandEvent&) { - RefreshBindings(); - SetStatusText("Bindings refreshed", 0); + GuardedUiAction("Bindungsliste konnte nicht aktualisiert werden", [this]() { + RefreshBindings(); + SetStatusText("Bindungen aktualisiert", 0); + }); } void OnUpdateBinding(wxCommandEvent&) { - const auto selectedPath = GetSelectedBindingPath(); - if (!selectedPath.has_value()) { - return; - } + GuardedUiAction("Binding konnte nicht aktualisiert werden", [this]() { + const auto selectedPath = GetSelectedBindingPath(); + if (!selectedPath.has_value()) { + return; + } - const wxString newTargetInput = wxGetTextFromUser( - "Neuer Target-Pfad fuer die ausgewaehlte Bindung:", - "Update Binding", - "", - this); - if (newTargetInput.empty()) { - return; - } + const wxString newTargetInput = wxGetTextFromUser( + "Neuer Target-Pfad fuer die ausgewaehlte Bindung:", + "Update Binding", + "", + this); + if (newTargetInput.empty()) { + return; + } - const std::string targetText = ToUtf8(newTargetInput); + const std::string targetText = ToUtf8(newTargetInput); - const bool forcePhysical = wxMessageBox( - "Physische Kopie erzwingen?\nNein = Auto (Governance)", - "Update Mode", - wxYES_NO | wxICON_QUESTION, - this) == wxYES; + const bool forcePhysical = wxMessageBox( + "Physische Kopie erzwingen?\nNein = Auto (Governance)", + "Update Mode", + wxYES_NO | wxICON_QUESTION, + this) == wxYES; - if (!binder_.UpdateBinding(*selectedPath, std::filesystem::path(targetText), forcePhysical)) { - ShowLastError(); - return; - } + if (!binder_.UpdateBinding(*selectedPath, std::filesystem::path(targetText), forcePhysical)) { + ShowLastError(); + return; + } - SetStatusText("Binding updated", 0); - RefreshBindings(); + SetStatusText("Binding updated", 0); + RefreshBindings(); + }); } void OnDeleteBinding(wxCommandEvent&) { - const auto selectedPath = GetSelectedBindingPath(); - if (!selectedPath.has_value()) { - return; - } + GuardedUiAction("Binding konnte nicht geloescht werden", [this]() { + const auto selectedPath = GetSelectedBindingPath(); + if (!selectedPath.has_value()) { + return; + } - if (wxMessageBox("Binding wirklich loeschen?", "Confirm Delete", wxYES_NO | wxICON_WARNING, this) != wxYES) { - return; - } + if (wxMessageBox("Binding wirklich loeschen?", "Confirm Delete", wxYES_NO | wxICON_WARNING, this) != wxYES) { + return; + } - if (!binder_.RemoveBinding(*selectedPath)) { - ShowLastError(); - return; - } + if (!binder_.RemoveBinding(*selectedPath)) { + ShowLastError(); + return; + } - SetStatusText("Binding deleted", 0); - RefreshBindings(); + SetStatusText("Binding deleted", 0); + RefreshBindings(); + }); } void OnMarkBinding(wxCommandEvent&) { - const auto selectedPath = GetSelectedBindingPath(); - if (!selectedPath.has_value()) { - return; - } + GuardedUiAction("Binding konnte nicht als genutzt markiert werden", [this]() { + const auto selectedPath = GetSelectedBindingPath(); + if (!selectedPath.has_value()) { + return; + } - if (!binder_.MarkFileAsUsed(*selectedPath)) { - ShowLastError(); - return; - } + if (!binder_.MarkFileAsUsed(*selectedPath)) { + ShowLastError(); + return; + } - SetStatusText("Binding marked as used", 0); - RefreshBindings(); + SetStatusText("Binding marked as used", 0); + RefreshBindings(); + }); } void OnOptimize(wxCommandEvent&) { - const long maxMb = wxGetNumberFromUser( - "Max local storage in MB", - "MB", - "Optimize Storage", - static_cast(settings_.GetMaxLocalStorageMB()), - 1, - 1024 * 1024, - this); - - if (maxMb < 1) { - return; - } + GuardedUiAction("Optimierung konnte nicht ausgefuehrt werden", [this]() { + const long maxMb = wxGetNumberFromUser( + "Max local storage in MB", + "MB", + "Optimize Storage", + static_cast(settings_.GetMaxLocalStorageMB()), + 1, + 1024 * 1024, + this); + + if (maxMb < 1) { + return; + } - binder_.OptimizeStorage(static_cast(maxMb)); - SetStatusText("Optimization completed", 0); - RefreshBindings(); + binder_.OptimizeStorage(static_cast(maxMb)); + SetStatusText("Optimization completed", 0); + RefreshBindings(); + }); } void OnRevert(wxCommandEvent&) { - if (wxMessageBox("Alle Bindings rueckgaengig machen?", "Revert All", wxYES_NO | wxICON_WARNING, this) != wxYES) { - return; - } + GuardedUiAction("Revert konnte nicht abgeschlossen werden", [this]() { + if (wxMessageBox("Alle Bindings rueckgaengig machen?", "Revert All", wxYES_NO | wxICON_WARNING, this) != wxYES) { + return; + } - if (!binder_.RevertConnection()) { - ShowLastError(); - return; - } + if (!binder_.RevertConnection()) { + ShowLastError(); + return; + } - SetStatusText("All bindings reverted", 0); - RefreshBindings(); + SetStatusText("All bindings reverted", 0); + RefreshBindings(); + }); } void OnCleanup(wxCommandEvent&) { - if (wxMessageBox("Workspace bereinigen?", "Cleanup", wxYES_NO | wxICON_WARNING, this) != wxYES) { - return; - } + GuardedUiAction("Cleanup konnte nicht abgeschlossen werden", [this]() { + if (wxMessageBox("Workspace bereinigen?", "Cleanup", wxYES_NO | wxICON_WARNING, this) != wxYES) { + return; + } - if (!binder_.Cleanup()) { - ShowLastError(); - return; - } + if (!binder_.Cleanup()) { + ShowLastError(); + return; + } - SetStatusText("Workspace cleaned up", 0); - RefreshBindings(); + SetStatusText("Workspace cleaned up", 0); + RefreshBindings(); + }); } void OnLastError(wxCommandEvent&) @@ -1376,18 +2397,119 @@ class BinderWxApp final : public wxApp { public: bool OnInit() override { + LogInfo("wxWidgets UI initialization started"); if (!pendingBinder_) { + LogError("wxWidgets UI init failed: missing binder instance"); return false; } auto* frame = new MainFrame(std::move(*pendingBinder_)); pendingBinder_.reset(); - frame->Show(true); - frame->StartInBackground(); SetTopWindow(frame); + + const bool selfTestMode = IsEnvEnabled("DFB_UI_SELFTEST_MODE"); + const bool startHidden = IsEnvEnabled("DFB_UI_START_HIDDEN"); + + if (selfTestMode) { + const std::string scenario = ReadEnvVar("DFB_UI_SELFTEST_SCENARIO"); + bool ok = true; + + if (scenario == "tray-cycle") { + frame->RunSelfTestTrayCycle(); + } else if (scenario == "save-missing-source") { + ok = frame->RunSelfTestDraftMissingSource(); + } else if (scenario == "save-valid-source") { + ok = frame->RunSelfTestDraftValidSave(); + } else if (scenario == "queue-start-no-crash") { + ok = frame->RunSelfTestQueueStartDoesNotCrash(); + std::cerr << "selftest scenario queue-start-no-crash => ok=" << ok << "\n"; + } else if (!scenario.empty()) { + ok = false; + } + + if (!ok) { + LogError("wxWidgets UI selftest failed for scenario: " + scenario); + std::cerr << "UI selftest failed for scenario: " << scenario << "\n"; + return false; + } + + frame->Show(false); + CallAfter([frame]() { + frame->Close(true); + }); + return true; + } + + if (startHidden) { + frame->StartInBackground(); + } else { + frame->Show(true); + frame->CallAfter([frame]() { + frame->ShowDashboardWithPersistedState(); + }); + } + return true; } + bool OnExceptionInMainLoop() override + { + const std::exception_ptr exception = std::current_exception(); + if (exception == nullptr) { + ErrorManager::Instance().Report({ + ErrorDomain::System, + ErrorSeverity::Fatal, + "UI_MAINLOOP_NO_EXCEPTION", + "OnExceptionInMainLoop called without current exception", + std::filesystem::path(), + std::time(nullptr), + }); + return false; + } + + try { + std::rethrow_exception(exception); + } catch (const std::exception& ex) { + ErrorManager::Instance().Report({ + ErrorDomain::System, + ErrorSeverity::Fatal, + "UI_MAINLOOP_EXCEPTION", + ex.what(), + std::filesystem::path(), + std::time(nullptr), + }); + wxMessageBox(ToWx(std::string("Unerwarteter Fehler: ") + ex.what() + "\nSiehe Logdatei fuer Details."), + "Fatal Error", + wxOK | wxICON_ERROR); + } catch (...) { + ErrorManager::Instance().Report({ + ErrorDomain::System, + ErrorSeverity::Fatal, + "UI_MAINLOOP_UNKNOWN", + "Unknown exception in UI event loop", + std::filesystem::path(), + std::time(nullptr), + }); + wxMessageBox("Unerwarteter unbekannter Fehler im UI-Loop. Siehe Logdatei.", + "Fatal Error", + wxOK | wxICON_ERROR); + } + + return false; + } + + void OnUnhandledException() override + { + ErrorManager::Instance().Report({ + ErrorDomain::System, + ErrorSeverity::Fatal, + "UI_UNHANDLED_EXCEPTION", + "Unhandled exception caught by wxWidgets", + std::filesystem::path(), + std::time(nullptr), + }); + } + static void SetBinder(FileBinder binder) { pendingBinder_ = std::make_unique(std::move(binder)); diff --git a/tests/Folder D (empty)/report.md b/tests/Folder D (empty)/report.md new file mode 100644 index 0000000..a877527 --- /dev/null +++ b/tests/Folder D (empty)/report.md @@ -0,0 +1,1502 @@ +# Operational Notes + +- checkpoint 1: verify queue drain and binding visibility +- checkpoint 2: verify queue drain and binding visibility +- checkpoint 3: verify queue drain and binding visibility +- checkpoint 4: verify queue drain and binding visibility +- checkpoint 5: verify queue drain and binding visibility +- checkpoint 6: verify queue drain and binding visibility +- checkpoint 7: verify queue drain and binding visibility +- checkpoint 8: verify queue drain and binding visibility +- checkpoint 9: verify queue drain and binding visibility +- checkpoint 10: verify queue drain and binding visibility +- checkpoint 11: verify queue drain and binding visibility +- checkpoint 12: verify queue drain and binding visibility +- checkpoint 13: verify queue drain and binding visibility +- checkpoint 14: verify queue drain and binding visibility +- checkpoint 15: verify queue drain and binding visibility +- checkpoint 16: verify queue drain and binding visibility +- checkpoint 17: verify queue drain and binding visibility +- checkpoint 18: verify queue drain and binding visibility +- checkpoint 19: verify queue drain and binding visibility +- checkpoint 20: verify queue drain and binding visibility +- checkpoint 21: verify queue drain and binding visibility +- checkpoint 22: verify queue drain and binding visibility +- checkpoint 23: verify queue drain and binding visibility +- checkpoint 24: verify queue drain and binding visibility +- checkpoint 25: verify queue drain and binding visibility +- checkpoint 26: verify queue drain and binding visibility +- checkpoint 27: verify queue drain and binding visibility +- checkpoint 28: verify queue drain and binding visibility +- checkpoint 29: verify queue drain and binding visibility +- checkpoint 30: verify queue drain and binding visibility +- checkpoint 31: verify queue drain and binding visibility +- checkpoint 32: verify queue drain and binding visibility +- checkpoint 33: verify queue drain and binding visibility +- checkpoint 34: verify queue drain and binding visibility +- checkpoint 35: verify queue drain and binding visibility +- checkpoint 36: verify queue drain and binding visibility +- checkpoint 37: verify queue drain and binding visibility +- checkpoint 38: verify queue drain and binding visibility +- checkpoint 39: verify queue drain and binding visibility +- checkpoint 40: verify queue drain and binding visibility +- checkpoint 41: verify queue drain and binding visibility +- checkpoint 42: verify queue drain and binding visibility +- checkpoint 43: verify queue drain and binding visibility +- checkpoint 44: verify queue drain and binding visibility +- checkpoint 45: verify queue drain and binding visibility +- checkpoint 46: verify queue drain and binding visibility +- checkpoint 47: verify queue drain and binding visibility +- checkpoint 48: verify queue drain and binding visibility +- checkpoint 49: verify queue drain and binding visibility +- checkpoint 50: verify queue drain and binding visibility +- checkpoint 51: verify queue drain and binding visibility +- checkpoint 52: verify queue drain and binding visibility +- checkpoint 53: verify queue drain and binding visibility +- checkpoint 54: verify queue drain and binding visibility +- checkpoint 55: verify queue drain and binding visibility +- checkpoint 56: verify queue drain and binding visibility +- checkpoint 57: verify queue drain and binding visibility +- checkpoint 58: verify queue drain and binding visibility +- checkpoint 59: verify queue drain and binding visibility +- checkpoint 60: verify queue drain and binding visibility +- checkpoint 61: verify queue drain and binding visibility +- checkpoint 62: verify queue drain and binding visibility +- checkpoint 63: verify queue drain and binding visibility +- checkpoint 64: verify queue drain and binding visibility +- checkpoint 65: verify queue drain and binding visibility +- checkpoint 66: verify queue drain and binding visibility +- checkpoint 67: verify queue drain and binding visibility +- checkpoint 68: verify queue drain and binding visibility +- checkpoint 69: verify queue drain and binding visibility +- checkpoint 70: verify queue drain and binding visibility +- checkpoint 71: verify queue drain and binding visibility +- checkpoint 72: verify queue drain and binding visibility +- checkpoint 73: verify queue drain and binding visibility +- checkpoint 74: verify queue drain and binding visibility +- checkpoint 75: verify queue drain and binding visibility +- checkpoint 76: verify queue drain and binding visibility +- checkpoint 77: verify queue drain and binding visibility +- checkpoint 78: verify queue drain and binding visibility +- checkpoint 79: verify queue drain and binding visibility +- checkpoint 80: verify queue drain and binding visibility +- checkpoint 81: verify queue drain and binding visibility +- checkpoint 82: verify queue drain and binding visibility +- checkpoint 83: verify queue drain and binding visibility +- checkpoint 84: verify queue drain and binding visibility +- checkpoint 85: verify queue drain and binding visibility +- checkpoint 86: verify queue drain and binding visibility +- checkpoint 87: verify queue drain and binding visibility +- checkpoint 88: verify queue drain and binding visibility +- checkpoint 89: verify queue drain and binding visibility +- checkpoint 90: verify queue drain and binding visibility +- checkpoint 91: verify queue drain and binding visibility +- checkpoint 92: verify queue drain and binding visibility +- checkpoint 93: verify queue drain and binding visibility +- checkpoint 94: verify queue drain and binding visibility +- checkpoint 95: verify queue drain and binding visibility +- checkpoint 96: verify queue drain and binding visibility +- checkpoint 97: verify queue drain and binding visibility +- checkpoint 98: verify queue drain and binding visibility +- checkpoint 99: verify queue drain and binding visibility +- checkpoint 100: verify queue drain and binding visibility +- checkpoint 101: verify queue drain and binding visibility +- checkpoint 102: verify queue drain and binding visibility +- checkpoint 103: verify queue drain and binding visibility +- checkpoint 104: verify queue drain and binding visibility +- checkpoint 105: verify queue drain and binding visibility +- checkpoint 106: verify queue drain and binding visibility +- checkpoint 107: verify queue drain and binding visibility +- checkpoint 108: verify queue drain and binding visibility +- checkpoint 109: verify queue drain and binding visibility +- checkpoint 110: verify queue drain and binding visibility +- checkpoint 111: verify queue drain and binding visibility +- checkpoint 112: verify queue drain and binding visibility +- checkpoint 113: verify queue drain and binding visibility +- checkpoint 114: verify queue drain and binding visibility +- checkpoint 115: verify queue drain and binding visibility +- checkpoint 116: verify queue drain and binding visibility +- checkpoint 117: verify queue drain and binding visibility +- checkpoint 118: verify queue drain and binding visibility +- checkpoint 119: verify queue drain and binding visibility +- checkpoint 120: verify queue drain and binding visibility +- checkpoint 121: verify queue drain and binding visibility +- checkpoint 122: verify queue drain and binding visibility +- checkpoint 123: verify queue drain and binding visibility +- checkpoint 124: verify queue drain and binding visibility +- checkpoint 125: verify queue drain and binding visibility +- checkpoint 126: verify queue drain and binding visibility +- checkpoint 127: verify queue drain and binding visibility +- checkpoint 128: verify queue drain and binding visibility +- checkpoint 129: verify queue drain and binding visibility +- checkpoint 130: verify queue drain and binding visibility +- checkpoint 131: verify queue drain and binding visibility +- checkpoint 132: verify queue drain and binding visibility +- checkpoint 133: verify queue drain and binding visibility +- checkpoint 134: verify queue drain and binding visibility +- checkpoint 135: verify queue drain and binding visibility +- checkpoint 136: verify queue drain and binding visibility +- checkpoint 137: verify queue drain and binding visibility +- checkpoint 138: verify queue drain and binding visibility +- checkpoint 139: verify queue drain and binding visibility +- checkpoint 140: verify queue drain and binding visibility +- checkpoint 141: verify queue drain and binding visibility +- checkpoint 142: verify queue drain and binding visibility +- checkpoint 143: verify queue drain and binding visibility +- checkpoint 144: verify queue drain and binding visibility +- checkpoint 145: verify queue drain and binding visibility +- checkpoint 146: verify queue drain and binding visibility +- checkpoint 147: verify queue drain and binding visibility +- checkpoint 148: verify queue drain and binding visibility +- checkpoint 149: verify queue drain and binding visibility +- checkpoint 150: verify queue drain and binding visibility +- checkpoint 151: verify queue drain and binding visibility +- checkpoint 152: verify queue drain and binding visibility +- checkpoint 153: verify queue drain and binding visibility +- checkpoint 154: verify queue drain and binding visibility +- checkpoint 155: verify queue drain and binding visibility +- checkpoint 156: verify queue drain and binding visibility +- checkpoint 157: verify queue drain and binding visibility +- checkpoint 158: verify queue drain and binding visibility +- checkpoint 159: verify queue drain and binding visibility +- checkpoint 160: verify queue drain and binding visibility +- checkpoint 161: verify queue drain and binding visibility +- checkpoint 162: verify queue drain and binding visibility +- checkpoint 163: verify queue drain and binding visibility +- checkpoint 164: verify queue drain and binding visibility +- checkpoint 165: verify queue drain and binding visibility +- checkpoint 166: verify queue drain and binding visibility +- checkpoint 167: verify queue drain and binding visibility +- checkpoint 168: verify queue drain and binding visibility +- checkpoint 169: verify queue drain and binding visibility +- checkpoint 170: verify queue drain and binding visibility +- checkpoint 171: verify queue drain and binding visibility +- checkpoint 172: verify queue drain and binding visibility +- checkpoint 173: verify queue drain and binding visibility +- checkpoint 174: verify queue drain and binding visibility +- checkpoint 175: verify queue drain and binding visibility +- checkpoint 176: verify queue drain and binding visibility +- checkpoint 177: verify queue drain and binding visibility +- checkpoint 178: verify queue drain and binding visibility +- checkpoint 179: verify queue drain and binding visibility +- checkpoint 180: verify queue drain and binding visibility +- checkpoint 181: verify queue drain and binding visibility +- checkpoint 182: verify queue drain and binding visibility +- checkpoint 183: verify queue drain and binding visibility +- checkpoint 184: verify queue drain and binding visibility +- checkpoint 185: verify queue drain and binding visibility +- checkpoint 186: verify queue drain and binding visibility +- checkpoint 187: verify queue drain and binding visibility +- checkpoint 188: verify queue drain and binding visibility +- checkpoint 189: verify queue drain and binding visibility +- checkpoint 190: verify queue drain and binding visibility +- checkpoint 191: verify queue drain and binding visibility +- checkpoint 192: verify queue drain and binding visibility +- checkpoint 193: verify queue drain and binding visibility +- checkpoint 194: verify queue drain and binding visibility +- checkpoint 195: verify queue drain and binding visibility +- checkpoint 196: verify queue drain and binding visibility +- checkpoint 197: verify queue drain and binding visibility +- checkpoint 198: verify queue drain and binding visibility +- checkpoint 199: verify queue drain and binding visibility +- checkpoint 200: verify queue drain and binding visibility +- checkpoint 201: verify queue drain and binding visibility +- checkpoint 202: verify queue drain and binding visibility +- checkpoint 203: verify queue drain and binding visibility +- checkpoint 204: verify queue drain and binding visibility +- checkpoint 205: verify queue drain and binding visibility +- checkpoint 206: verify queue drain and binding visibility +- checkpoint 207: verify queue drain and binding visibility +- checkpoint 208: verify queue drain and binding visibility +- checkpoint 209: verify queue drain and binding visibility +- checkpoint 210: verify queue drain and binding visibility +- checkpoint 211: verify queue drain and binding visibility +- checkpoint 212: verify queue drain and binding visibility +- checkpoint 213: verify queue drain and binding visibility +- checkpoint 214: verify queue drain and binding visibility +- checkpoint 215: verify queue drain and binding visibility +- checkpoint 216: verify queue drain and binding visibility +- checkpoint 217: verify queue drain and binding visibility +- checkpoint 218: verify queue drain and binding visibility +- checkpoint 219: verify queue drain and binding visibility +- checkpoint 220: verify queue drain and binding visibility +- checkpoint 221: verify queue drain and binding visibility +- checkpoint 222: verify queue drain and binding visibility +- checkpoint 223: verify queue drain and binding visibility +- checkpoint 224: verify queue drain and binding visibility +- checkpoint 225: verify queue drain and binding visibility +- checkpoint 226: verify queue drain and binding visibility +- checkpoint 227: verify queue drain and binding visibility +- checkpoint 228: verify queue drain and binding visibility +- checkpoint 229: verify queue drain and binding visibility +- checkpoint 230: verify queue drain and binding visibility +- checkpoint 231: verify queue drain and binding visibility +- checkpoint 232: verify queue drain and binding visibility +- checkpoint 233: verify queue drain and binding visibility +- checkpoint 234: verify queue drain and binding visibility +- checkpoint 235: verify queue drain and binding visibility +- checkpoint 236: verify queue drain and binding visibility +- checkpoint 237: verify queue drain and binding visibility +- checkpoint 238: verify queue drain and binding visibility +- checkpoint 239: verify queue drain and binding visibility +- checkpoint 240: verify queue drain and binding visibility +- checkpoint 241: verify queue drain and binding visibility +- checkpoint 242: verify queue drain and binding visibility +- checkpoint 243: verify queue drain and binding visibility +- checkpoint 244: verify queue drain and binding visibility +- checkpoint 245: verify queue drain and binding visibility +- checkpoint 246: verify queue drain and binding visibility +- checkpoint 247: verify queue drain and binding visibility +- checkpoint 248: verify queue drain and binding visibility +- checkpoint 249: verify queue drain and binding visibility +- checkpoint 250: verify queue drain and binding visibility +- checkpoint 251: verify queue drain and binding visibility +- checkpoint 252: verify queue drain and binding visibility +- checkpoint 253: verify queue drain and binding visibility +- checkpoint 254: verify queue drain and binding visibility +- checkpoint 255: verify queue drain and binding visibility +- checkpoint 256: verify queue drain and binding visibility +- checkpoint 257: verify queue drain and binding visibility +- checkpoint 258: verify queue drain and binding visibility +- checkpoint 259: verify queue drain and binding visibility +- checkpoint 260: verify queue drain and binding visibility +- checkpoint 261: verify queue drain and binding visibility +- checkpoint 262: verify queue drain and binding visibility +- checkpoint 263: verify queue drain and binding visibility +- checkpoint 264: verify queue drain and binding visibility +- checkpoint 265: verify queue drain and binding visibility +- checkpoint 266: verify queue drain and binding visibility +- checkpoint 267: verify queue drain and binding visibility +- checkpoint 268: verify queue drain and binding visibility +- checkpoint 269: verify queue drain and binding visibility +- checkpoint 270: verify queue drain and binding visibility +- checkpoint 271: verify queue drain and binding visibility +- checkpoint 272: verify queue drain and binding visibility +- checkpoint 273: verify queue drain and binding visibility +- checkpoint 274: verify queue drain and binding visibility +- checkpoint 275: verify queue drain and binding visibility +- checkpoint 276: verify queue drain and binding visibility +- checkpoint 277: verify queue drain and binding visibility +- checkpoint 278: verify queue drain and binding visibility +- checkpoint 279: verify queue drain and binding visibility +- checkpoint 280: verify queue drain and binding visibility +- checkpoint 281: verify queue drain and binding visibility +- checkpoint 282: verify queue drain and binding visibility +- checkpoint 283: verify queue drain and binding visibility +- checkpoint 284: verify queue drain and binding visibility +- checkpoint 285: verify queue drain and binding visibility +- checkpoint 286: verify queue drain and binding visibility +- checkpoint 287: verify queue drain and binding visibility +- checkpoint 288: verify queue drain and binding visibility +- checkpoint 289: verify queue drain and binding visibility +- checkpoint 290: verify queue drain and binding visibility +- checkpoint 291: verify queue drain and binding visibility +- checkpoint 292: verify queue drain and binding visibility +- checkpoint 293: verify queue drain and binding visibility +- checkpoint 294: verify queue drain and binding visibility +- checkpoint 295: verify queue drain and binding visibility +- checkpoint 296: verify queue drain and binding visibility +- checkpoint 297: verify queue drain and binding visibility +- checkpoint 298: verify queue drain and binding visibility +- checkpoint 299: verify queue drain and binding visibility +- checkpoint 300: verify queue drain and binding visibility +- checkpoint 301: verify queue drain and binding visibility +- checkpoint 302: verify queue drain and binding visibility +- checkpoint 303: verify queue drain and binding visibility +- checkpoint 304: verify queue drain and binding visibility +- checkpoint 305: verify queue drain and binding visibility +- checkpoint 306: verify queue drain and binding visibility +- checkpoint 307: verify queue drain and binding visibility +- checkpoint 308: verify queue drain and binding visibility +- checkpoint 309: verify queue drain and binding visibility +- checkpoint 310: verify queue drain and binding visibility +- checkpoint 311: verify queue drain and binding visibility +- checkpoint 312: verify queue drain and binding visibility +- checkpoint 313: verify queue drain and binding visibility +- checkpoint 314: verify queue drain and binding visibility +- checkpoint 315: verify queue drain and binding visibility +- checkpoint 316: verify queue drain and binding visibility +- checkpoint 317: verify queue drain and binding visibility +- checkpoint 318: verify queue drain and binding visibility +- checkpoint 319: verify queue drain and binding visibility +- checkpoint 320: verify queue drain and binding visibility +- checkpoint 321: verify queue drain and binding visibility +- checkpoint 322: verify queue drain and binding visibility +- checkpoint 323: verify queue drain and binding visibility +- checkpoint 324: verify queue drain and binding visibility +- checkpoint 325: verify queue drain and binding visibility +- checkpoint 326: verify queue drain and binding visibility +- checkpoint 327: verify queue drain and binding visibility +- checkpoint 328: verify queue drain and binding visibility +- checkpoint 329: verify queue drain and binding visibility +- checkpoint 330: verify queue drain and binding visibility +- checkpoint 331: verify queue drain and binding visibility +- checkpoint 332: verify queue drain and binding visibility +- checkpoint 333: verify queue drain and binding visibility +- checkpoint 334: verify queue drain and binding visibility +- checkpoint 335: verify queue drain and binding visibility +- checkpoint 336: verify queue drain and binding visibility +- checkpoint 337: verify queue drain and binding visibility +- checkpoint 338: verify queue drain and binding visibility +- checkpoint 339: verify queue drain and binding visibility +- checkpoint 340: verify queue drain and binding visibility +- checkpoint 341: verify queue drain and binding visibility +- checkpoint 342: verify queue drain and binding visibility +- checkpoint 343: verify queue drain and binding visibility +- checkpoint 344: verify queue drain and binding visibility +- checkpoint 345: verify queue drain and binding visibility +- checkpoint 346: verify queue drain and binding visibility +- checkpoint 347: verify queue drain and binding visibility +- checkpoint 348: verify queue drain and binding visibility +- checkpoint 349: verify queue drain and binding visibility +- checkpoint 350: verify queue drain and binding visibility +- checkpoint 351: verify queue drain and binding visibility +- checkpoint 352: verify queue drain and binding visibility +- checkpoint 353: verify queue drain and binding visibility +- checkpoint 354: verify queue drain and binding visibility +- checkpoint 355: verify queue drain and binding visibility +- checkpoint 356: verify queue drain and binding visibility +- checkpoint 357: verify queue drain and binding visibility +- checkpoint 358: verify queue drain and binding visibility +- checkpoint 359: verify queue drain and binding visibility +- checkpoint 360: verify queue drain and binding visibility +- checkpoint 361: verify queue drain and binding visibility +- checkpoint 362: verify queue drain and binding visibility +- checkpoint 363: verify queue drain and binding visibility +- checkpoint 364: verify queue drain and binding visibility +- checkpoint 365: verify queue drain and binding visibility +- checkpoint 366: verify queue drain and binding visibility +- checkpoint 367: verify queue drain and binding visibility +- checkpoint 368: verify queue drain and binding visibility +- checkpoint 369: verify queue drain and binding visibility +- checkpoint 370: verify queue drain and binding visibility +- checkpoint 371: verify queue drain and binding visibility +- checkpoint 372: verify queue drain and binding visibility +- checkpoint 373: verify queue drain and binding visibility +- checkpoint 374: verify queue drain and binding visibility +- checkpoint 375: verify queue drain and binding visibility +- checkpoint 376: verify queue drain and binding visibility +- checkpoint 377: verify queue drain and binding visibility +- checkpoint 378: verify queue drain and binding visibility +- checkpoint 379: verify queue drain and binding visibility +- checkpoint 380: verify queue drain and binding visibility +- checkpoint 381: verify queue drain and binding visibility +- checkpoint 382: verify queue drain and binding visibility +- checkpoint 383: verify queue drain and binding visibility +- checkpoint 384: verify queue drain and binding visibility +- checkpoint 385: verify queue drain and binding visibility +- checkpoint 386: verify queue drain and binding visibility +- checkpoint 387: verify queue drain and binding visibility +- checkpoint 388: verify queue drain and binding visibility +- checkpoint 389: verify queue drain and binding visibility +- checkpoint 390: verify queue drain and binding visibility +- checkpoint 391: verify queue drain and binding visibility +- checkpoint 392: verify queue drain and binding visibility +- checkpoint 393: verify queue drain and binding visibility +- checkpoint 394: verify queue drain and binding visibility +- checkpoint 395: verify queue drain and binding visibility +- checkpoint 396: verify queue drain and binding visibility +- checkpoint 397: verify queue drain and binding visibility +- checkpoint 398: verify queue drain and binding visibility +- checkpoint 399: verify queue drain and binding visibility +- checkpoint 400: verify queue drain and binding visibility +- checkpoint 401: verify queue drain and binding visibility +- checkpoint 402: verify queue drain and binding visibility +- checkpoint 403: verify queue drain and binding visibility +- checkpoint 404: verify queue drain and binding visibility +- checkpoint 405: verify queue drain and binding visibility +- checkpoint 406: verify queue drain and binding visibility +- checkpoint 407: verify queue drain and binding visibility +- checkpoint 408: verify queue drain and binding visibility +- checkpoint 409: verify queue drain and binding visibility +- checkpoint 410: verify queue drain and binding visibility +- checkpoint 411: verify queue drain and binding visibility +- checkpoint 412: verify queue drain and binding visibility +- checkpoint 413: verify queue drain and binding visibility +- checkpoint 414: verify queue drain and binding visibility +- checkpoint 415: verify queue drain and binding visibility +- checkpoint 416: verify queue drain and binding visibility +- checkpoint 417: verify queue drain and binding visibility +- checkpoint 418: verify queue drain and binding visibility +- checkpoint 419: verify queue drain and binding visibility +- checkpoint 420: verify queue drain and binding visibility +- checkpoint 421: verify queue drain and binding visibility +- checkpoint 422: verify queue drain and binding visibility +- checkpoint 423: verify queue drain and binding visibility +- checkpoint 424: verify queue drain and binding visibility +- checkpoint 425: verify queue drain and binding visibility +- checkpoint 426: verify queue drain and binding visibility +- checkpoint 427: verify queue drain and binding visibility +- checkpoint 428: verify queue drain and binding visibility +- checkpoint 429: verify queue drain and binding visibility +- checkpoint 430: verify queue drain and binding visibility +- checkpoint 431: verify queue drain and binding visibility +- checkpoint 432: verify queue drain and binding visibility +- checkpoint 433: verify queue drain and binding visibility +- checkpoint 434: verify queue drain and binding visibility +- checkpoint 435: verify queue drain and binding visibility +- checkpoint 436: verify queue drain and binding visibility +- checkpoint 437: verify queue drain and binding visibility +- checkpoint 438: verify queue drain and binding visibility +- checkpoint 439: verify queue drain and binding visibility +- checkpoint 440: verify queue drain and binding visibility +- checkpoint 441: verify queue drain and binding visibility +- checkpoint 442: verify queue drain and binding visibility +- checkpoint 443: verify queue drain and binding visibility +- checkpoint 444: verify queue drain and binding visibility +- checkpoint 445: verify queue drain and binding visibility +- checkpoint 446: verify queue drain and binding visibility +- checkpoint 447: verify queue drain and binding visibility +- checkpoint 448: verify queue drain and binding visibility +- checkpoint 449: verify queue drain and binding visibility +- checkpoint 450: verify queue drain and binding visibility +- checkpoint 451: verify queue drain and binding visibility +- checkpoint 452: verify queue drain and binding visibility +- checkpoint 453: verify queue drain and binding visibility +- checkpoint 454: verify queue drain and binding visibility +- checkpoint 455: verify queue drain and binding visibility +- checkpoint 456: verify queue drain and binding visibility +- checkpoint 457: verify queue drain and binding visibility +- checkpoint 458: verify queue drain and binding visibility +- checkpoint 459: verify queue drain and binding visibility +- checkpoint 460: verify queue drain and binding visibility +- checkpoint 461: verify queue drain and binding visibility +- checkpoint 462: verify queue drain and binding visibility +- checkpoint 463: verify queue drain and binding visibility +- checkpoint 464: verify queue drain and binding visibility +- checkpoint 465: verify queue drain and binding visibility +- checkpoint 466: verify queue drain and binding visibility +- checkpoint 467: verify queue drain and binding visibility +- checkpoint 468: verify queue drain and binding visibility +- checkpoint 469: verify queue drain and binding visibility +- checkpoint 470: verify queue drain and binding visibility +- checkpoint 471: verify queue drain and binding visibility +- checkpoint 472: verify queue drain and binding visibility +- checkpoint 473: verify queue drain and binding visibility +- checkpoint 474: verify queue drain and binding visibility +- checkpoint 475: verify queue drain and binding visibility +- checkpoint 476: verify queue drain and binding visibility +- checkpoint 477: verify queue drain and binding visibility +- checkpoint 478: verify queue drain and binding visibility +- checkpoint 479: verify queue drain and binding visibility +- checkpoint 480: verify queue drain and binding visibility +- checkpoint 481: verify queue drain and binding visibility +- checkpoint 482: verify queue drain and binding visibility +- checkpoint 483: verify queue drain and binding visibility +- checkpoint 484: verify queue drain and binding visibility +- checkpoint 485: verify queue drain and binding visibility +- checkpoint 486: verify queue drain and binding visibility +- checkpoint 487: verify queue drain and binding visibility +- checkpoint 488: verify queue drain and binding visibility +- checkpoint 489: verify queue drain and binding visibility +- checkpoint 490: verify queue drain and binding visibility +- checkpoint 491: verify queue drain and binding visibility +- checkpoint 492: verify queue drain and binding visibility +- checkpoint 493: verify queue drain and binding visibility +- checkpoint 494: verify queue drain and binding visibility +- checkpoint 495: verify queue drain and binding visibility +- checkpoint 496: verify queue drain and binding visibility +- checkpoint 497: verify queue drain and binding visibility +- checkpoint 498: verify queue drain and binding visibility +- checkpoint 499: verify queue drain and binding visibility +- checkpoint 500: verify queue drain and binding visibility +- checkpoint 501: verify queue drain and binding visibility +- checkpoint 502: verify queue drain and binding visibility +- checkpoint 503: verify queue drain and binding visibility +- checkpoint 504: verify queue drain and binding visibility +- checkpoint 505: verify queue drain and binding visibility +- checkpoint 506: verify queue drain and binding visibility +- checkpoint 507: verify queue drain and binding visibility +- checkpoint 508: verify queue drain and binding visibility +- checkpoint 509: verify queue drain and binding visibility +- checkpoint 510: verify queue drain and binding visibility +- checkpoint 511: verify queue drain and binding visibility +- checkpoint 512: verify queue drain and binding visibility +- checkpoint 513: verify queue drain and binding visibility +- checkpoint 514: verify queue drain and binding visibility +- checkpoint 515: verify queue drain and binding visibility +- checkpoint 516: verify queue drain and binding visibility +- checkpoint 517: verify queue drain and binding visibility +- checkpoint 518: verify queue drain and binding visibility +- checkpoint 519: verify queue drain and binding visibility +- checkpoint 520: verify queue drain and binding visibility +- checkpoint 521: verify queue drain and binding visibility +- checkpoint 522: verify queue drain and binding visibility +- checkpoint 523: verify queue drain and binding visibility +- checkpoint 524: verify queue drain and binding visibility +- checkpoint 525: verify queue drain and binding visibility +- checkpoint 526: verify queue drain and binding visibility +- checkpoint 527: verify queue drain and binding visibility +- checkpoint 528: verify queue drain and binding visibility +- checkpoint 529: verify queue drain and binding visibility +- checkpoint 530: verify queue drain and binding visibility +- checkpoint 531: verify queue drain and binding visibility +- checkpoint 532: verify queue drain and binding visibility +- checkpoint 533: verify queue drain and binding visibility +- checkpoint 534: verify queue drain and binding visibility +- checkpoint 535: verify queue drain and binding visibility +- checkpoint 536: verify queue drain and binding visibility +- checkpoint 537: verify queue drain and binding visibility +- checkpoint 538: verify queue drain and binding visibility +- checkpoint 539: verify queue drain and binding visibility +- checkpoint 540: verify queue drain and binding visibility +- checkpoint 541: verify queue drain and binding visibility +- checkpoint 542: verify queue drain and binding visibility +- checkpoint 543: verify queue drain and binding visibility +- checkpoint 544: verify queue drain and binding visibility +- checkpoint 545: verify queue drain and binding visibility +- checkpoint 546: verify queue drain and binding visibility +- checkpoint 547: verify queue drain and binding visibility +- checkpoint 548: verify queue drain and binding visibility +- checkpoint 549: verify queue drain and binding visibility +- checkpoint 550: verify queue drain and binding visibility +- checkpoint 551: verify queue drain and binding visibility +- checkpoint 552: verify queue drain and binding visibility +- checkpoint 553: verify queue drain and binding visibility +- checkpoint 554: verify queue drain and binding visibility +- checkpoint 555: verify queue drain and binding visibility +- checkpoint 556: verify queue drain and binding visibility +- checkpoint 557: verify queue drain and binding visibility +- checkpoint 558: verify queue drain and binding visibility +- checkpoint 559: verify queue drain and binding visibility +- checkpoint 560: verify queue drain and binding visibility +- checkpoint 561: verify queue drain and binding visibility +- checkpoint 562: verify queue drain and binding visibility +- checkpoint 563: verify queue drain and binding visibility +- checkpoint 564: verify queue drain and binding visibility +- checkpoint 565: verify queue drain and binding visibility +- checkpoint 566: verify queue drain and binding visibility +- checkpoint 567: verify queue drain and binding visibility +- checkpoint 568: verify queue drain and binding visibility +- checkpoint 569: verify queue drain and binding visibility +- checkpoint 570: verify queue drain and binding visibility +- checkpoint 571: verify queue drain and binding visibility +- checkpoint 572: verify queue drain and binding visibility +- checkpoint 573: verify queue drain and binding visibility +- checkpoint 574: verify queue drain and binding visibility +- checkpoint 575: verify queue drain and binding visibility +- checkpoint 576: verify queue drain and binding visibility +- checkpoint 577: verify queue drain and binding visibility +- checkpoint 578: verify queue drain and binding visibility +- checkpoint 579: verify queue drain and binding visibility +- checkpoint 580: verify queue drain and binding visibility +- checkpoint 581: verify queue drain and binding visibility +- checkpoint 582: verify queue drain and binding visibility +- checkpoint 583: verify queue drain and binding visibility +- checkpoint 584: verify queue drain and binding visibility +- checkpoint 585: verify queue drain and binding visibility +- checkpoint 586: verify queue drain and binding visibility +- checkpoint 587: verify queue drain and binding visibility +- checkpoint 588: verify queue drain and binding visibility +- checkpoint 589: verify queue drain and binding visibility +- checkpoint 590: verify queue drain and binding visibility +- checkpoint 591: verify queue drain and binding visibility +- checkpoint 592: verify queue drain and binding visibility +- checkpoint 593: verify queue drain and binding visibility +- checkpoint 594: verify queue drain and binding visibility +- checkpoint 595: verify queue drain and binding visibility +- checkpoint 596: verify queue drain and binding visibility +- checkpoint 597: verify queue drain and binding visibility +- checkpoint 598: verify queue drain and binding visibility +- checkpoint 599: verify queue drain and binding visibility +- checkpoint 600: verify queue drain and binding visibility +- checkpoint 601: verify queue drain and binding visibility +- checkpoint 602: verify queue drain and binding visibility +- checkpoint 603: verify queue drain and binding visibility +- checkpoint 604: verify queue drain and binding visibility +- checkpoint 605: verify queue drain and binding visibility +- checkpoint 606: verify queue drain and binding visibility +- checkpoint 607: verify queue drain and binding visibility +- checkpoint 608: verify queue drain and binding visibility +- checkpoint 609: verify queue drain and binding visibility +- checkpoint 610: verify queue drain and binding visibility +- checkpoint 611: verify queue drain and binding visibility +- checkpoint 612: verify queue drain and binding visibility +- checkpoint 613: verify queue drain and binding visibility +- checkpoint 614: verify queue drain and binding visibility +- checkpoint 615: verify queue drain and binding visibility +- checkpoint 616: verify queue drain and binding visibility +- checkpoint 617: verify queue drain and binding visibility +- checkpoint 618: verify queue drain and binding visibility +- checkpoint 619: verify queue drain and binding visibility +- checkpoint 620: verify queue drain and binding visibility +- checkpoint 621: verify queue drain and binding visibility +- checkpoint 622: verify queue drain and binding visibility +- checkpoint 623: verify queue drain and binding visibility +- checkpoint 624: verify queue drain and binding visibility +- checkpoint 625: verify queue drain and binding visibility +- checkpoint 626: verify queue drain and binding visibility +- checkpoint 627: verify queue drain and binding visibility +- checkpoint 628: verify queue drain and binding visibility +- checkpoint 629: verify queue drain and binding visibility +- checkpoint 630: verify queue drain and binding visibility +- checkpoint 631: verify queue drain and binding visibility +- checkpoint 632: verify queue drain and binding visibility +- checkpoint 633: verify queue drain and binding visibility +- checkpoint 634: verify queue drain and binding visibility +- checkpoint 635: verify queue drain and binding visibility +- checkpoint 636: verify queue drain and binding visibility +- checkpoint 637: verify queue drain and binding visibility +- checkpoint 638: verify queue drain and binding visibility +- checkpoint 639: verify queue drain and binding visibility +- checkpoint 640: verify queue drain and binding visibility +- checkpoint 641: verify queue drain and binding visibility +- checkpoint 642: verify queue drain and binding visibility +- checkpoint 643: verify queue drain and binding visibility +- checkpoint 644: verify queue drain and binding visibility +- checkpoint 645: verify queue drain and binding visibility +- checkpoint 646: verify queue drain and binding visibility +- checkpoint 647: verify queue drain and binding visibility +- checkpoint 648: verify queue drain and binding visibility +- checkpoint 649: verify queue drain and binding visibility +- checkpoint 650: verify queue drain and binding visibility +- checkpoint 651: verify queue drain and binding visibility +- checkpoint 652: verify queue drain and binding visibility +- checkpoint 653: verify queue drain and binding visibility +- checkpoint 654: verify queue drain and binding visibility +- checkpoint 655: verify queue drain and binding visibility +- checkpoint 656: verify queue drain and binding visibility +- checkpoint 657: verify queue drain and binding visibility +- checkpoint 658: verify queue drain and binding visibility +- checkpoint 659: verify queue drain and binding visibility +- checkpoint 660: verify queue drain and binding visibility +- checkpoint 661: verify queue drain and binding visibility +- checkpoint 662: verify queue drain and binding visibility +- checkpoint 663: verify queue drain and binding visibility +- checkpoint 664: verify queue drain and binding visibility +- checkpoint 665: verify queue drain and binding visibility +- checkpoint 666: verify queue drain and binding visibility +- checkpoint 667: verify queue drain and binding visibility +- checkpoint 668: verify queue drain and binding visibility +- checkpoint 669: verify queue drain and binding visibility +- checkpoint 670: verify queue drain and binding visibility +- checkpoint 671: verify queue drain and binding visibility +- checkpoint 672: verify queue drain and binding visibility +- checkpoint 673: verify queue drain and binding visibility +- checkpoint 674: verify queue drain and binding visibility +- checkpoint 675: verify queue drain and binding visibility +- checkpoint 676: verify queue drain and binding visibility +- checkpoint 677: verify queue drain and binding visibility +- checkpoint 678: verify queue drain and binding visibility +- checkpoint 679: verify queue drain and binding visibility +- checkpoint 680: verify queue drain and binding visibility +- checkpoint 681: verify queue drain and binding visibility +- checkpoint 682: verify queue drain and binding visibility +- checkpoint 683: verify queue drain and binding visibility +- checkpoint 684: verify queue drain and binding visibility +- checkpoint 685: verify queue drain and binding visibility +- checkpoint 686: verify queue drain and binding visibility +- checkpoint 687: verify queue drain and binding visibility +- checkpoint 688: verify queue drain and binding visibility +- checkpoint 689: verify queue drain and binding visibility +- checkpoint 690: verify queue drain and binding visibility +- checkpoint 691: verify queue drain and binding visibility +- checkpoint 692: verify queue drain and binding visibility +- checkpoint 693: verify queue drain and binding visibility +- checkpoint 694: verify queue drain and binding visibility +- checkpoint 695: verify queue drain and binding visibility +- checkpoint 696: verify queue drain and binding visibility +- checkpoint 697: verify queue drain and binding visibility +- checkpoint 698: verify queue drain and binding visibility +- checkpoint 699: verify queue drain and binding visibility +- checkpoint 700: verify queue drain and binding visibility +- checkpoint 701: verify queue drain and binding visibility +- checkpoint 702: verify queue drain and binding visibility +- checkpoint 703: verify queue drain and binding visibility +- checkpoint 704: verify queue drain and binding visibility +- checkpoint 705: verify queue drain and binding visibility +- checkpoint 706: verify queue drain and binding visibility +- checkpoint 707: verify queue drain and binding visibility +- checkpoint 708: verify queue drain and binding visibility +- checkpoint 709: verify queue drain and binding visibility +- checkpoint 710: verify queue drain and binding visibility +- checkpoint 711: verify queue drain and binding visibility +- checkpoint 712: verify queue drain and binding visibility +- checkpoint 713: verify queue drain and binding visibility +- checkpoint 714: verify queue drain and binding visibility +- checkpoint 715: verify queue drain and binding visibility +- checkpoint 716: verify queue drain and binding visibility +- checkpoint 717: verify queue drain and binding visibility +- checkpoint 718: verify queue drain and binding visibility +- checkpoint 719: verify queue drain and binding visibility +- checkpoint 720: verify queue drain and binding visibility +- checkpoint 721: verify queue drain and binding visibility +- checkpoint 722: verify queue drain and binding visibility +- checkpoint 723: verify queue drain and binding visibility +- checkpoint 724: verify queue drain and binding visibility +- checkpoint 725: verify queue drain and binding visibility +- checkpoint 726: verify queue drain and binding visibility +- checkpoint 727: verify queue drain and binding visibility +- checkpoint 728: verify queue drain and binding visibility +- checkpoint 729: verify queue drain and binding visibility +- checkpoint 730: verify queue drain and binding visibility +- checkpoint 731: verify queue drain and binding visibility +- checkpoint 732: verify queue drain and binding visibility +- checkpoint 733: verify queue drain and binding visibility +- checkpoint 734: verify queue drain and binding visibility +- checkpoint 735: verify queue drain and binding visibility +- checkpoint 736: verify queue drain and binding visibility +- checkpoint 737: verify queue drain and binding visibility +- checkpoint 738: verify queue drain and binding visibility +- checkpoint 739: verify queue drain and binding visibility +- checkpoint 740: verify queue drain and binding visibility +- checkpoint 741: verify queue drain and binding visibility +- checkpoint 742: verify queue drain and binding visibility +- checkpoint 743: verify queue drain and binding visibility +- checkpoint 744: verify queue drain and binding visibility +- checkpoint 745: verify queue drain and binding visibility +- checkpoint 746: verify queue drain and binding visibility +- checkpoint 747: verify queue drain and binding visibility +- checkpoint 748: verify queue drain and binding visibility +- checkpoint 749: verify queue drain and binding visibility +- checkpoint 750: verify queue drain and binding visibility +- checkpoint 751: verify queue drain and binding visibility +- checkpoint 752: verify queue drain and binding visibility +- checkpoint 753: verify queue drain and binding visibility +- checkpoint 754: verify queue drain and binding visibility +- checkpoint 755: verify queue drain and binding visibility +- checkpoint 756: verify queue drain and binding visibility +- checkpoint 757: verify queue drain and binding visibility +- checkpoint 758: verify queue drain and binding visibility +- checkpoint 759: verify queue drain and binding visibility +- checkpoint 760: verify queue drain and binding visibility +- checkpoint 761: verify queue drain and binding visibility +- checkpoint 762: verify queue drain and binding visibility +- checkpoint 763: verify queue drain and binding visibility +- checkpoint 764: verify queue drain and binding visibility +- checkpoint 765: verify queue drain and binding visibility +- checkpoint 766: verify queue drain and binding visibility +- checkpoint 767: verify queue drain and binding visibility +- checkpoint 768: verify queue drain and binding visibility +- checkpoint 769: verify queue drain and binding visibility +- checkpoint 770: verify queue drain and binding visibility +- checkpoint 771: verify queue drain and binding visibility +- checkpoint 772: verify queue drain and binding visibility +- checkpoint 773: verify queue drain and binding visibility +- checkpoint 774: verify queue drain and binding visibility +- checkpoint 775: verify queue drain and binding visibility +- checkpoint 776: verify queue drain and binding visibility +- checkpoint 777: verify queue drain and binding visibility +- checkpoint 778: verify queue drain and binding visibility +- checkpoint 779: verify queue drain and binding visibility +- checkpoint 780: verify queue drain and binding visibility +- checkpoint 781: verify queue drain and binding visibility +- checkpoint 782: verify queue drain and binding visibility +- checkpoint 783: verify queue drain and binding visibility +- checkpoint 784: verify queue drain and binding visibility +- checkpoint 785: verify queue drain and binding visibility +- checkpoint 786: verify queue drain and binding visibility +- checkpoint 787: verify queue drain and binding visibility +- checkpoint 788: verify queue drain and binding visibility +- checkpoint 789: verify queue drain and binding visibility +- checkpoint 790: verify queue drain and binding visibility +- checkpoint 791: verify queue drain and binding visibility +- checkpoint 792: verify queue drain and binding visibility +- checkpoint 793: verify queue drain and binding visibility +- checkpoint 794: verify queue drain and binding visibility +- checkpoint 795: verify queue drain and binding visibility +- checkpoint 796: verify queue drain and binding visibility +- checkpoint 797: verify queue drain and binding visibility +- checkpoint 798: verify queue drain and binding visibility +- checkpoint 799: verify queue drain and binding visibility +- checkpoint 800: verify queue drain and binding visibility +- checkpoint 801: verify queue drain and binding visibility +- checkpoint 802: verify queue drain and binding visibility +- checkpoint 803: verify queue drain and binding visibility +- checkpoint 804: verify queue drain and binding visibility +- checkpoint 805: verify queue drain and binding visibility +- checkpoint 806: verify queue drain and binding visibility +- checkpoint 807: verify queue drain and binding visibility +- checkpoint 808: verify queue drain and binding visibility +- checkpoint 809: verify queue drain and binding visibility +- checkpoint 810: verify queue drain and binding visibility +- checkpoint 811: verify queue drain and binding visibility +- checkpoint 812: verify queue drain and binding visibility +- checkpoint 813: verify queue drain and binding visibility +- checkpoint 814: verify queue drain and binding visibility +- checkpoint 815: verify queue drain and binding visibility +- checkpoint 816: verify queue drain and binding visibility +- checkpoint 817: verify queue drain and binding visibility +- checkpoint 818: verify queue drain and binding visibility +- checkpoint 819: verify queue drain and binding visibility +- checkpoint 820: verify queue drain and binding visibility +- checkpoint 821: verify queue drain and binding visibility +- checkpoint 822: verify queue drain and binding visibility +- checkpoint 823: verify queue drain and binding visibility +- checkpoint 824: verify queue drain and binding visibility +- checkpoint 825: verify queue drain and binding visibility +- checkpoint 826: verify queue drain and binding visibility +- checkpoint 827: verify queue drain and binding visibility +- checkpoint 828: verify queue drain and binding visibility +- checkpoint 829: verify queue drain and binding visibility +- checkpoint 830: verify queue drain and binding visibility +- checkpoint 831: verify queue drain and binding visibility +- checkpoint 832: verify queue drain and binding visibility +- checkpoint 833: verify queue drain and binding visibility +- checkpoint 834: verify queue drain and binding visibility +- checkpoint 835: verify queue drain and binding visibility +- checkpoint 836: verify queue drain and binding visibility +- checkpoint 837: verify queue drain and binding visibility +- checkpoint 838: verify queue drain and binding visibility +- checkpoint 839: verify queue drain and binding visibility +- checkpoint 840: verify queue drain and binding visibility +- checkpoint 841: verify queue drain and binding visibility +- checkpoint 842: verify queue drain and binding visibility +- checkpoint 843: verify queue drain and binding visibility +- checkpoint 844: verify queue drain and binding visibility +- checkpoint 845: verify queue drain and binding visibility +- checkpoint 846: verify queue drain and binding visibility +- checkpoint 847: verify queue drain and binding visibility +- checkpoint 848: verify queue drain and binding visibility +- checkpoint 849: verify queue drain and binding visibility +- checkpoint 850: verify queue drain and binding visibility +- checkpoint 851: verify queue drain and binding visibility +- checkpoint 852: verify queue drain and binding visibility +- checkpoint 853: verify queue drain and binding visibility +- checkpoint 854: verify queue drain and binding visibility +- checkpoint 855: verify queue drain and binding visibility +- checkpoint 856: verify queue drain and binding visibility +- checkpoint 857: verify queue drain and binding visibility +- checkpoint 858: verify queue drain and binding visibility +- checkpoint 859: verify queue drain and binding visibility +- checkpoint 860: verify queue drain and binding visibility +- checkpoint 861: verify queue drain and binding visibility +- checkpoint 862: verify queue drain and binding visibility +- checkpoint 863: verify queue drain and binding visibility +- checkpoint 864: verify queue drain and binding visibility +- checkpoint 865: verify queue drain and binding visibility +- checkpoint 866: verify queue drain and binding visibility +- checkpoint 867: verify queue drain and binding visibility +- checkpoint 868: verify queue drain and binding visibility +- checkpoint 869: verify queue drain and binding visibility +- checkpoint 870: verify queue drain and binding visibility +- checkpoint 871: verify queue drain and binding visibility +- checkpoint 872: verify queue drain and binding visibility +- checkpoint 873: verify queue drain and binding visibility +- checkpoint 874: verify queue drain and binding visibility +- checkpoint 875: verify queue drain and binding visibility +- checkpoint 876: verify queue drain and binding visibility +- checkpoint 877: verify queue drain and binding visibility +- checkpoint 878: verify queue drain and binding visibility +- checkpoint 879: verify queue drain and binding visibility +- checkpoint 880: verify queue drain and binding visibility +- checkpoint 881: verify queue drain and binding visibility +- checkpoint 882: verify queue drain and binding visibility +- checkpoint 883: verify queue drain and binding visibility +- checkpoint 884: verify queue drain and binding visibility +- checkpoint 885: verify queue drain and binding visibility +- checkpoint 886: verify queue drain and binding visibility +- checkpoint 887: verify queue drain and binding visibility +- checkpoint 888: verify queue drain and binding visibility +- checkpoint 889: verify queue drain and binding visibility +- checkpoint 890: verify queue drain and binding visibility +- checkpoint 891: verify queue drain and binding visibility +- checkpoint 892: verify queue drain and binding visibility +- checkpoint 893: verify queue drain and binding visibility +- checkpoint 894: verify queue drain and binding visibility +- checkpoint 895: verify queue drain and binding visibility +- checkpoint 896: verify queue drain and binding visibility +- checkpoint 897: verify queue drain and binding visibility +- checkpoint 898: verify queue drain and binding visibility +- checkpoint 899: verify queue drain and binding visibility +- checkpoint 900: verify queue drain and binding visibility +- checkpoint 901: verify queue drain and binding visibility +- checkpoint 902: verify queue drain and binding visibility +- checkpoint 903: verify queue drain and binding visibility +- checkpoint 904: verify queue drain and binding visibility +- checkpoint 905: verify queue drain and binding visibility +- checkpoint 906: verify queue drain and binding visibility +- checkpoint 907: verify queue drain and binding visibility +- checkpoint 908: verify queue drain and binding visibility +- checkpoint 909: verify queue drain and binding visibility +- checkpoint 910: verify queue drain and binding visibility +- checkpoint 911: verify queue drain and binding visibility +- checkpoint 912: verify queue drain and binding visibility +- checkpoint 913: verify queue drain and binding visibility +- checkpoint 914: verify queue drain and binding visibility +- checkpoint 915: verify queue drain and binding visibility +- checkpoint 916: verify queue drain and binding visibility +- checkpoint 917: verify queue drain and binding visibility +- checkpoint 918: verify queue drain and binding visibility +- checkpoint 919: verify queue drain and binding visibility +- checkpoint 920: verify queue drain and binding visibility +- checkpoint 921: verify queue drain and binding visibility +- checkpoint 922: verify queue drain and binding visibility +- checkpoint 923: verify queue drain and binding visibility +- checkpoint 924: verify queue drain and binding visibility +- checkpoint 925: verify queue drain and binding visibility +- checkpoint 926: verify queue drain and binding visibility +- checkpoint 927: verify queue drain and binding visibility +- checkpoint 928: verify queue drain and binding visibility +- checkpoint 929: verify queue drain and binding visibility +- checkpoint 930: verify queue drain and binding visibility +- checkpoint 931: verify queue drain and binding visibility +- checkpoint 932: verify queue drain and binding visibility +- checkpoint 933: verify queue drain and binding visibility +- checkpoint 934: verify queue drain and binding visibility +- checkpoint 935: verify queue drain and binding visibility +- checkpoint 936: verify queue drain and binding visibility +- checkpoint 937: verify queue drain and binding visibility +- checkpoint 938: verify queue drain and binding visibility +- checkpoint 939: verify queue drain and binding visibility +- checkpoint 940: verify queue drain and binding visibility +- checkpoint 941: verify queue drain and binding visibility +- checkpoint 942: verify queue drain and binding visibility +- checkpoint 943: verify queue drain and binding visibility +- checkpoint 944: verify queue drain and binding visibility +- checkpoint 945: verify queue drain and binding visibility +- checkpoint 946: verify queue drain and binding visibility +- checkpoint 947: verify queue drain and binding visibility +- checkpoint 948: verify queue drain and binding visibility +- checkpoint 949: verify queue drain and binding visibility +- checkpoint 950: verify queue drain and binding visibility +- checkpoint 951: verify queue drain and binding visibility +- checkpoint 952: verify queue drain and binding visibility +- checkpoint 953: verify queue drain and binding visibility +- checkpoint 954: verify queue drain and binding visibility +- checkpoint 955: verify queue drain and binding visibility +- checkpoint 956: verify queue drain and binding visibility +- checkpoint 957: verify queue drain and binding visibility +- checkpoint 958: verify queue drain and binding visibility +- checkpoint 959: verify queue drain and binding visibility +- checkpoint 960: verify queue drain and binding visibility +- checkpoint 961: verify queue drain and binding visibility +- checkpoint 962: verify queue drain and binding visibility +- checkpoint 963: verify queue drain and binding visibility +- checkpoint 964: verify queue drain and binding visibility +- checkpoint 965: verify queue drain and binding visibility +- checkpoint 966: verify queue drain and binding visibility +- checkpoint 967: verify queue drain and binding visibility +- checkpoint 968: verify queue drain and binding visibility +- checkpoint 969: verify queue drain and binding visibility +- checkpoint 970: verify queue drain and binding visibility +- checkpoint 971: verify queue drain and binding visibility +- checkpoint 972: verify queue drain and binding visibility +- checkpoint 973: verify queue drain and binding visibility +- checkpoint 974: verify queue drain and binding visibility +- checkpoint 975: verify queue drain and binding visibility +- checkpoint 976: verify queue drain and binding visibility +- checkpoint 977: verify queue drain and binding visibility +- checkpoint 978: verify queue drain and binding visibility +- checkpoint 979: verify queue drain and binding visibility +- checkpoint 980: verify queue drain and binding visibility +- checkpoint 981: verify queue drain and binding visibility +- checkpoint 982: verify queue drain and binding visibility +- checkpoint 983: verify queue drain and binding visibility +- checkpoint 984: verify queue drain and binding visibility +- checkpoint 985: verify queue drain and binding visibility +- checkpoint 986: verify queue drain and binding visibility +- checkpoint 987: verify queue drain and binding visibility +- checkpoint 988: verify queue drain and binding visibility +- checkpoint 989: verify queue drain and binding visibility +- checkpoint 990: verify queue drain and binding visibility +- checkpoint 991: verify queue drain and binding visibility +- checkpoint 992: verify queue drain and binding visibility +- checkpoint 993: verify queue drain and binding visibility +- checkpoint 994: verify queue drain and binding visibility +- checkpoint 995: verify queue drain and binding visibility +- checkpoint 996: verify queue drain and binding visibility +- checkpoint 997: verify queue drain and binding visibility +- checkpoint 998: verify queue drain and binding visibility +- checkpoint 999: verify queue drain and binding visibility +- checkpoint 1000: verify queue drain and binding visibility +- checkpoint 1001: verify queue drain and binding visibility +- checkpoint 1002: verify queue drain and binding visibility +- checkpoint 1003: verify queue drain and binding visibility +- checkpoint 1004: verify queue drain and binding visibility +- checkpoint 1005: verify queue drain and binding visibility +- checkpoint 1006: verify queue drain and binding visibility +- checkpoint 1007: verify queue drain and binding visibility +- checkpoint 1008: verify queue drain and binding visibility +- checkpoint 1009: verify queue drain and binding visibility +- checkpoint 1010: verify queue drain and binding visibility +- checkpoint 1011: verify queue drain and binding visibility +- checkpoint 1012: verify queue drain and binding visibility +- checkpoint 1013: verify queue drain and binding visibility +- checkpoint 1014: verify queue drain and binding visibility +- checkpoint 1015: verify queue drain and binding visibility +- checkpoint 1016: verify queue drain and binding visibility +- checkpoint 1017: verify queue drain and binding visibility +- checkpoint 1018: verify queue drain and binding visibility +- checkpoint 1019: verify queue drain and binding visibility +- checkpoint 1020: verify queue drain and binding visibility +- checkpoint 1021: verify queue drain and binding visibility +- checkpoint 1022: verify queue drain and binding visibility +- checkpoint 1023: verify queue drain and binding visibility +- checkpoint 1024: verify queue drain and binding visibility +- checkpoint 1025: verify queue drain and binding visibility +- checkpoint 1026: verify queue drain and binding visibility +- checkpoint 1027: verify queue drain and binding visibility +- checkpoint 1028: verify queue drain and binding visibility +- checkpoint 1029: verify queue drain and binding visibility +- checkpoint 1030: verify queue drain and binding visibility +- checkpoint 1031: verify queue drain and binding visibility +- checkpoint 1032: verify queue drain and binding visibility +- checkpoint 1033: verify queue drain and binding visibility +- checkpoint 1034: verify queue drain and binding visibility +- checkpoint 1035: verify queue drain and binding visibility +- checkpoint 1036: verify queue drain and binding visibility +- checkpoint 1037: verify queue drain and binding visibility +- checkpoint 1038: verify queue drain and binding visibility +- checkpoint 1039: verify queue drain and binding visibility +- checkpoint 1040: verify queue drain and binding visibility +- checkpoint 1041: verify queue drain and binding visibility +- checkpoint 1042: verify queue drain and binding visibility +- checkpoint 1043: verify queue drain and binding visibility +- checkpoint 1044: verify queue drain and binding visibility +- checkpoint 1045: verify queue drain and binding visibility +- checkpoint 1046: verify queue drain and binding visibility +- checkpoint 1047: verify queue drain and binding visibility +- checkpoint 1048: verify queue drain and binding visibility +- checkpoint 1049: verify queue drain and binding visibility +- checkpoint 1050: verify queue drain and binding visibility +- checkpoint 1051: verify queue drain and binding visibility +- checkpoint 1052: verify queue drain and binding visibility +- checkpoint 1053: verify queue drain and binding visibility +- checkpoint 1054: verify queue drain and binding visibility +- checkpoint 1055: verify queue drain and binding visibility +- checkpoint 1056: verify queue drain and binding visibility +- checkpoint 1057: verify queue drain and binding visibility +- checkpoint 1058: verify queue drain and binding visibility +- checkpoint 1059: verify queue drain and binding visibility +- checkpoint 1060: verify queue drain and binding visibility +- checkpoint 1061: verify queue drain and binding visibility +- checkpoint 1062: verify queue drain and binding visibility +- checkpoint 1063: verify queue drain and binding visibility +- checkpoint 1064: verify queue drain and binding visibility +- checkpoint 1065: verify queue drain and binding visibility +- checkpoint 1066: verify queue drain and binding visibility +- checkpoint 1067: verify queue drain and binding visibility +- checkpoint 1068: verify queue drain and binding visibility +- checkpoint 1069: verify queue drain and binding visibility +- checkpoint 1070: verify queue drain and binding visibility +- checkpoint 1071: verify queue drain and binding visibility +- checkpoint 1072: verify queue drain and binding visibility +- checkpoint 1073: verify queue drain and binding visibility +- checkpoint 1074: verify queue drain and binding visibility +- checkpoint 1075: verify queue drain and binding visibility +- checkpoint 1076: verify queue drain and binding visibility +- checkpoint 1077: verify queue drain and binding visibility +- checkpoint 1078: verify queue drain and binding visibility +- checkpoint 1079: verify queue drain and binding visibility +- checkpoint 1080: verify queue drain and binding visibility +- checkpoint 1081: verify queue drain and binding visibility +- checkpoint 1082: verify queue drain and binding visibility +- checkpoint 1083: verify queue drain and binding visibility +- checkpoint 1084: verify queue drain and binding visibility +- checkpoint 1085: verify queue drain and binding visibility +- checkpoint 1086: verify queue drain and binding visibility +- checkpoint 1087: verify queue drain and binding visibility +- checkpoint 1088: verify queue drain and binding visibility +- checkpoint 1089: verify queue drain and binding visibility +- checkpoint 1090: verify queue drain and binding visibility +- checkpoint 1091: verify queue drain and binding visibility +- checkpoint 1092: verify queue drain and binding visibility +- checkpoint 1093: verify queue drain and binding visibility +- checkpoint 1094: verify queue drain and binding visibility +- checkpoint 1095: verify queue drain and binding visibility +- checkpoint 1096: verify queue drain and binding visibility +- checkpoint 1097: verify queue drain and binding visibility +- checkpoint 1098: verify queue drain and binding visibility +- checkpoint 1099: verify queue drain and binding visibility +- checkpoint 1100: verify queue drain and binding visibility +- checkpoint 1101: verify queue drain and binding visibility +- checkpoint 1102: verify queue drain and binding visibility +- checkpoint 1103: verify queue drain and binding visibility +- checkpoint 1104: verify queue drain and binding visibility +- checkpoint 1105: verify queue drain and binding visibility +- checkpoint 1106: verify queue drain and binding visibility +- checkpoint 1107: verify queue drain and binding visibility +- checkpoint 1108: verify queue drain and binding visibility +- checkpoint 1109: verify queue drain and binding visibility +- checkpoint 1110: verify queue drain and binding visibility +- checkpoint 1111: verify queue drain and binding visibility +- checkpoint 1112: verify queue drain and binding visibility +- checkpoint 1113: verify queue drain and binding visibility +- checkpoint 1114: verify queue drain and binding visibility +- checkpoint 1115: verify queue drain and binding visibility +- checkpoint 1116: verify queue drain and binding visibility +- checkpoint 1117: verify queue drain and binding visibility +- checkpoint 1118: verify queue drain and binding visibility +- checkpoint 1119: verify queue drain and binding visibility +- checkpoint 1120: verify queue drain and binding visibility +- checkpoint 1121: verify queue drain and binding visibility +- checkpoint 1122: verify queue drain and binding visibility +- checkpoint 1123: verify queue drain and binding visibility +- checkpoint 1124: verify queue drain and binding visibility +- checkpoint 1125: verify queue drain and binding visibility +- checkpoint 1126: verify queue drain and binding visibility +- checkpoint 1127: verify queue drain and binding visibility +- checkpoint 1128: verify queue drain and binding visibility +- checkpoint 1129: verify queue drain and binding visibility +- checkpoint 1130: verify queue drain and binding visibility +- checkpoint 1131: verify queue drain and binding visibility +- checkpoint 1132: verify queue drain and binding visibility +- checkpoint 1133: verify queue drain and binding visibility +- checkpoint 1134: verify queue drain and binding visibility +- checkpoint 1135: verify queue drain and binding visibility +- checkpoint 1136: verify queue drain and binding visibility +- checkpoint 1137: verify queue drain and binding visibility +- checkpoint 1138: verify queue drain and binding visibility +- checkpoint 1139: verify queue drain and binding visibility +- checkpoint 1140: verify queue drain and binding visibility +- checkpoint 1141: verify queue drain and binding visibility +- checkpoint 1142: verify queue drain and binding visibility +- checkpoint 1143: verify queue drain and binding visibility +- checkpoint 1144: verify queue drain and binding visibility +- checkpoint 1145: verify queue drain and binding visibility +- checkpoint 1146: verify queue drain and binding visibility +- checkpoint 1147: verify queue drain and binding visibility +- checkpoint 1148: verify queue drain and binding visibility +- checkpoint 1149: verify queue drain and binding visibility +- checkpoint 1150: verify queue drain and binding visibility +- checkpoint 1151: verify queue drain and binding visibility +- checkpoint 1152: verify queue drain and binding visibility +- checkpoint 1153: verify queue drain and binding visibility +- checkpoint 1154: verify queue drain and binding visibility +- checkpoint 1155: verify queue drain and binding visibility +- checkpoint 1156: verify queue drain and binding visibility +- checkpoint 1157: verify queue drain and binding visibility +- checkpoint 1158: verify queue drain and binding visibility +- checkpoint 1159: verify queue drain and binding visibility +- checkpoint 1160: verify queue drain and binding visibility +- checkpoint 1161: verify queue drain and binding visibility +- checkpoint 1162: verify queue drain and binding visibility +- checkpoint 1163: verify queue drain and binding visibility +- checkpoint 1164: verify queue drain and binding visibility +- checkpoint 1165: verify queue drain and binding visibility +- checkpoint 1166: verify queue drain and binding visibility +- checkpoint 1167: verify queue drain and binding visibility +- checkpoint 1168: verify queue drain and binding visibility +- checkpoint 1169: verify queue drain and binding visibility +- checkpoint 1170: verify queue drain and binding visibility +- checkpoint 1171: verify queue drain and binding visibility +- checkpoint 1172: verify queue drain and binding visibility +- checkpoint 1173: verify queue drain and binding visibility +- checkpoint 1174: verify queue drain and binding visibility +- checkpoint 1175: verify queue drain and binding visibility +- checkpoint 1176: verify queue drain and binding visibility +- checkpoint 1177: verify queue drain and binding visibility +- checkpoint 1178: verify queue drain and binding visibility +- checkpoint 1179: verify queue drain and binding visibility +- checkpoint 1180: verify queue drain and binding visibility +- checkpoint 1181: verify queue drain and binding visibility +- checkpoint 1182: verify queue drain and binding visibility +- checkpoint 1183: verify queue drain and binding visibility +- checkpoint 1184: verify queue drain and binding visibility +- checkpoint 1185: verify queue drain and binding visibility +- checkpoint 1186: verify queue drain and binding visibility +- checkpoint 1187: verify queue drain and binding visibility +- checkpoint 1188: verify queue drain and binding visibility +- checkpoint 1189: verify queue drain and binding visibility +- checkpoint 1190: verify queue drain and binding visibility +- checkpoint 1191: verify queue drain and binding visibility +- checkpoint 1192: verify queue drain and binding visibility +- checkpoint 1193: verify queue drain and binding visibility +- checkpoint 1194: verify queue drain and binding visibility +- checkpoint 1195: verify queue drain and binding visibility +- checkpoint 1196: verify queue drain and binding visibility +- checkpoint 1197: verify queue drain and binding visibility +- checkpoint 1198: verify queue drain and binding visibility +- checkpoint 1199: verify queue drain and binding visibility +- checkpoint 1200: verify queue drain and binding visibility +- checkpoint 1201: verify queue drain and binding visibility +- checkpoint 1202: verify queue drain and binding visibility +- checkpoint 1203: verify queue drain and binding visibility +- checkpoint 1204: verify queue drain and binding visibility +- checkpoint 1205: verify queue drain and binding visibility +- checkpoint 1206: verify queue drain and binding visibility +- checkpoint 1207: verify queue drain and binding visibility +- checkpoint 1208: verify queue drain and binding visibility +- checkpoint 1209: verify queue drain and binding visibility +- checkpoint 1210: verify queue drain and binding visibility +- checkpoint 1211: verify queue drain and binding visibility +- checkpoint 1212: verify queue drain and binding visibility +- checkpoint 1213: verify queue drain and binding visibility +- checkpoint 1214: verify queue drain and binding visibility +- checkpoint 1215: verify queue drain and binding visibility +- checkpoint 1216: verify queue drain and binding visibility +- checkpoint 1217: verify queue drain and binding visibility +- checkpoint 1218: verify queue drain and binding visibility +- checkpoint 1219: verify queue drain and binding visibility +- checkpoint 1220: verify queue drain and binding visibility +- checkpoint 1221: verify queue drain and binding visibility +- checkpoint 1222: verify queue drain and binding visibility +- checkpoint 1223: verify queue drain and binding visibility +- checkpoint 1224: verify queue drain and binding visibility +- checkpoint 1225: verify queue drain and binding visibility +- checkpoint 1226: verify queue drain and binding visibility +- checkpoint 1227: verify queue drain and binding visibility +- checkpoint 1228: verify queue drain and binding visibility +- checkpoint 1229: verify queue drain and binding visibility +- checkpoint 1230: verify queue drain and binding visibility +- checkpoint 1231: verify queue drain and binding visibility +- checkpoint 1232: verify queue drain and binding visibility +- checkpoint 1233: verify queue drain and binding visibility +- checkpoint 1234: verify queue drain and binding visibility +- checkpoint 1235: verify queue drain and binding visibility +- checkpoint 1236: verify queue drain and binding visibility +- checkpoint 1237: verify queue drain and binding visibility +- checkpoint 1238: verify queue drain and binding visibility +- checkpoint 1239: verify queue drain and binding visibility +- checkpoint 1240: verify queue drain and binding visibility +- checkpoint 1241: verify queue drain and binding visibility +- checkpoint 1242: verify queue drain and binding visibility +- checkpoint 1243: verify queue drain and binding visibility +- checkpoint 1244: verify queue drain and binding visibility +- checkpoint 1245: verify queue drain and binding visibility +- checkpoint 1246: verify queue drain and binding visibility +- checkpoint 1247: verify queue drain and binding visibility +- checkpoint 1248: verify queue drain and binding visibility +- checkpoint 1249: verify queue drain and binding visibility +- checkpoint 1250: verify queue drain and binding visibility +- checkpoint 1251: verify queue drain and binding visibility +- checkpoint 1252: verify queue drain and binding visibility +- checkpoint 1253: verify queue drain and binding visibility +- checkpoint 1254: verify queue drain and binding visibility +- checkpoint 1255: verify queue drain and binding visibility +- checkpoint 1256: verify queue drain and binding visibility +- checkpoint 1257: verify queue drain and binding visibility +- checkpoint 1258: verify queue drain and binding visibility +- checkpoint 1259: verify queue drain and binding visibility +- checkpoint 1260: verify queue drain and binding visibility +- checkpoint 1261: verify queue drain and binding visibility +- checkpoint 1262: verify queue drain and binding visibility +- checkpoint 1263: verify queue drain and binding visibility +- checkpoint 1264: verify queue drain and binding visibility +- checkpoint 1265: verify queue drain and binding visibility +- checkpoint 1266: verify queue drain and binding visibility +- checkpoint 1267: verify queue drain and binding visibility +- checkpoint 1268: verify queue drain and binding visibility +- checkpoint 1269: verify queue drain and binding visibility +- checkpoint 1270: verify queue drain and binding visibility +- checkpoint 1271: verify queue drain and binding visibility +- checkpoint 1272: verify queue drain and binding visibility +- checkpoint 1273: verify queue drain and binding visibility +- checkpoint 1274: verify queue drain and binding visibility +- checkpoint 1275: verify queue drain and binding visibility +- checkpoint 1276: verify queue drain and binding visibility +- checkpoint 1277: verify queue drain and binding visibility +- checkpoint 1278: verify queue drain and binding visibility +- checkpoint 1279: verify queue drain and binding visibility +- checkpoint 1280: verify queue drain and binding visibility +- checkpoint 1281: verify queue drain and binding visibility +- checkpoint 1282: verify queue drain and binding visibility +- checkpoint 1283: verify queue drain and binding visibility +- checkpoint 1284: verify queue drain and binding visibility +- checkpoint 1285: verify queue drain and binding visibility +- checkpoint 1286: verify queue drain and binding visibility +- checkpoint 1287: verify queue drain and binding visibility +- checkpoint 1288: verify queue drain and binding visibility +- checkpoint 1289: verify queue drain and binding visibility +- checkpoint 1290: verify queue drain and binding visibility +- checkpoint 1291: verify queue drain and binding visibility +- checkpoint 1292: verify queue drain and binding visibility +- checkpoint 1293: verify queue drain and binding visibility +- checkpoint 1294: verify queue drain and binding visibility +- checkpoint 1295: verify queue drain and binding visibility +- checkpoint 1296: verify queue drain and binding visibility +- checkpoint 1297: verify queue drain and binding visibility +- checkpoint 1298: verify queue drain and binding visibility +- checkpoint 1299: verify queue drain and binding visibility +- checkpoint 1300: verify queue drain and binding visibility +- checkpoint 1301: verify queue drain and binding visibility +- checkpoint 1302: verify queue drain and binding visibility +- checkpoint 1303: verify queue drain and binding visibility +- checkpoint 1304: verify queue drain and binding visibility +- checkpoint 1305: verify queue drain and binding visibility +- checkpoint 1306: verify queue drain and binding visibility +- checkpoint 1307: verify queue drain and binding visibility +- checkpoint 1308: verify queue drain and binding visibility +- checkpoint 1309: verify queue drain and binding visibility +- checkpoint 1310: verify queue drain and binding visibility +- checkpoint 1311: verify queue drain and binding visibility +- checkpoint 1312: verify queue drain and binding visibility +- checkpoint 1313: verify queue drain and binding visibility +- checkpoint 1314: verify queue drain and binding visibility +- checkpoint 1315: verify queue drain and binding visibility +- checkpoint 1316: verify queue drain and binding visibility +- checkpoint 1317: verify queue drain and binding visibility +- checkpoint 1318: verify queue drain and binding visibility +- checkpoint 1319: verify queue drain and binding visibility +- checkpoint 1320: verify queue drain and binding visibility +- checkpoint 1321: verify queue drain and binding visibility +- checkpoint 1322: verify queue drain and binding visibility +- checkpoint 1323: verify queue drain and binding visibility +- checkpoint 1324: verify queue drain and binding visibility +- checkpoint 1325: verify queue drain and binding visibility +- checkpoint 1326: verify queue drain and binding visibility +- checkpoint 1327: verify queue drain and binding visibility +- checkpoint 1328: verify queue drain and binding visibility +- checkpoint 1329: verify queue drain and binding visibility +- checkpoint 1330: verify queue drain and binding visibility +- checkpoint 1331: verify queue drain and binding visibility +- checkpoint 1332: verify queue drain and binding visibility +- checkpoint 1333: verify queue drain and binding visibility +- checkpoint 1334: verify queue drain and binding visibility +- checkpoint 1335: verify queue drain and binding visibility +- checkpoint 1336: verify queue drain and binding visibility +- checkpoint 1337: verify queue drain and binding visibility +- checkpoint 1338: verify queue drain and binding visibility +- checkpoint 1339: verify queue drain and binding visibility +- checkpoint 1340: verify queue drain and binding visibility +- checkpoint 1341: verify queue drain and binding visibility +- checkpoint 1342: verify queue drain and binding visibility +- checkpoint 1343: verify queue drain and binding visibility +- checkpoint 1344: verify queue drain and binding visibility +- checkpoint 1345: verify queue drain and binding visibility +- checkpoint 1346: verify queue drain and binding visibility +- checkpoint 1347: verify queue drain and binding visibility +- checkpoint 1348: verify queue drain and binding visibility +- checkpoint 1349: verify queue drain and binding visibility +- checkpoint 1350: verify queue drain and binding visibility +- checkpoint 1351: verify queue drain and binding visibility +- checkpoint 1352: verify queue drain and binding visibility +- checkpoint 1353: verify queue drain and binding visibility +- checkpoint 1354: verify queue drain and binding visibility +- checkpoint 1355: verify queue drain and binding visibility +- checkpoint 1356: verify queue drain and binding visibility +- checkpoint 1357: verify queue drain and binding visibility +- checkpoint 1358: verify queue drain and binding visibility +- checkpoint 1359: verify queue drain and binding visibility +- checkpoint 1360: verify queue drain and binding visibility +- checkpoint 1361: verify queue drain and binding visibility +- checkpoint 1362: verify queue drain and binding visibility +- checkpoint 1363: verify queue drain and binding visibility +- checkpoint 1364: verify queue drain and binding visibility +- checkpoint 1365: verify queue drain and binding visibility +- checkpoint 1366: verify queue drain and binding visibility +- checkpoint 1367: verify queue drain and binding visibility +- checkpoint 1368: verify queue drain and binding visibility +- checkpoint 1369: verify queue drain and binding visibility +- checkpoint 1370: verify queue drain and binding visibility +- checkpoint 1371: verify queue drain and binding visibility +- checkpoint 1372: verify queue drain and binding visibility +- checkpoint 1373: verify queue drain and binding visibility +- checkpoint 1374: verify queue drain and binding visibility +- checkpoint 1375: verify queue drain and binding visibility +- checkpoint 1376: verify queue drain and binding visibility +- checkpoint 1377: verify queue drain and binding visibility +- checkpoint 1378: verify queue drain and binding visibility +- checkpoint 1379: verify queue drain and binding visibility +- checkpoint 1380: verify queue drain and binding visibility +- checkpoint 1381: verify queue drain and binding visibility +- checkpoint 1382: verify queue drain and binding visibility +- checkpoint 1383: verify queue drain and binding visibility +- checkpoint 1384: verify queue drain and binding visibility +- checkpoint 1385: verify queue drain and binding visibility +- checkpoint 1386: verify queue drain and binding visibility +- checkpoint 1387: verify queue drain and binding visibility +- checkpoint 1388: verify queue drain and binding visibility +- checkpoint 1389: verify queue drain and binding visibility +- checkpoint 1390: verify queue drain and binding visibility +- checkpoint 1391: verify queue drain and binding visibility +- checkpoint 1392: verify queue drain and binding visibility +- checkpoint 1393: verify queue drain and binding visibility +- checkpoint 1394: verify queue drain and binding visibility +- checkpoint 1395: verify queue drain and binding visibility +- checkpoint 1396: verify queue drain and binding visibility +- checkpoint 1397: verify queue drain and binding visibility +- checkpoint 1398: verify queue drain and binding visibility +- checkpoint 1399: verify queue drain and binding visibility +- checkpoint 1400: verify queue drain and binding visibility +- checkpoint 1401: verify queue drain and binding visibility +- checkpoint 1402: verify queue drain and binding visibility +- checkpoint 1403: verify queue drain and binding visibility +- checkpoint 1404: verify queue drain and binding visibility +- checkpoint 1405: verify queue drain and binding visibility +- checkpoint 1406: verify queue drain and binding visibility +- checkpoint 1407: verify queue drain and binding visibility +- checkpoint 1408: verify queue drain and binding visibility +- checkpoint 1409: verify queue drain and binding visibility +- checkpoint 1410: verify queue drain and binding visibility +- checkpoint 1411: verify queue drain and binding visibility +- checkpoint 1412: verify queue drain and binding visibility +- checkpoint 1413: verify queue drain and binding visibility +- checkpoint 1414: verify queue drain and binding visibility +- checkpoint 1415: verify queue drain and binding visibility +- checkpoint 1416: verify queue drain and binding visibility +- checkpoint 1417: verify queue drain and binding visibility +- checkpoint 1418: verify queue drain and binding visibility +- checkpoint 1419: verify queue drain and binding visibility +- checkpoint 1420: verify queue drain and binding visibility +- checkpoint 1421: verify queue drain and binding visibility +- checkpoint 1422: verify queue drain and binding visibility +- checkpoint 1423: verify queue drain and binding visibility +- checkpoint 1424: verify queue drain and binding visibility +- checkpoint 1425: verify queue drain and binding visibility +- checkpoint 1426: verify queue drain and binding visibility +- checkpoint 1427: verify queue drain and binding visibility +- checkpoint 1428: verify queue drain and binding visibility +- checkpoint 1429: verify queue drain and binding visibility +- checkpoint 1430: verify queue drain and binding visibility +- checkpoint 1431: verify queue drain and binding visibility +- checkpoint 1432: verify queue drain and binding visibility +- checkpoint 1433: verify queue drain and binding visibility +- checkpoint 1434: verify queue drain and binding visibility +- checkpoint 1435: verify queue drain and binding visibility +- checkpoint 1436: verify queue drain and binding visibility +- checkpoint 1437: verify queue drain and binding visibility +- checkpoint 1438: verify queue drain and binding visibility +- checkpoint 1439: verify queue drain and binding visibility +- checkpoint 1440: verify queue drain and binding visibility +- checkpoint 1441: verify queue drain and binding visibility +- checkpoint 1442: verify queue drain and binding visibility +- checkpoint 1443: verify queue drain and binding visibility +- checkpoint 1444: verify queue drain and binding visibility +- checkpoint 1445: verify queue drain and binding visibility +- checkpoint 1446: verify queue drain and binding visibility +- checkpoint 1447: verify queue drain and binding visibility +- checkpoint 1448: verify queue drain and binding visibility +- checkpoint 1449: verify queue drain and binding visibility +- checkpoint 1450: verify queue drain and binding visibility +- checkpoint 1451: verify queue drain and binding visibility +- checkpoint 1452: verify queue drain and binding visibility +- checkpoint 1453: verify queue drain and binding visibility +- checkpoint 1454: verify queue drain and binding visibility +- checkpoint 1455: verify queue drain and binding visibility +- checkpoint 1456: verify queue drain and binding visibility +- checkpoint 1457: verify queue drain and binding visibility +- checkpoint 1458: verify queue drain and binding visibility +- checkpoint 1459: verify queue drain and binding visibility +- checkpoint 1460: verify queue drain and binding visibility +- checkpoint 1461: verify queue drain and binding visibility +- checkpoint 1462: verify queue drain and binding visibility +- checkpoint 1463: verify queue drain and binding visibility +- checkpoint 1464: verify queue drain and binding visibility +- checkpoint 1465: verify queue drain and binding visibility +- checkpoint 1466: verify queue drain and binding visibility +- checkpoint 1467: verify queue drain and binding visibility +- checkpoint 1468: verify queue drain and binding visibility +- checkpoint 1469: verify queue drain and binding visibility +- checkpoint 1470: verify queue drain and binding visibility +- checkpoint 1471: verify queue drain and binding visibility +- checkpoint 1472: verify queue drain and binding visibility +- checkpoint 1473: verify queue drain and binding visibility +- checkpoint 1474: verify queue drain and binding visibility +- checkpoint 1475: verify queue drain and binding visibility +- checkpoint 1476: verify queue drain and binding visibility +- checkpoint 1477: verify queue drain and binding visibility +- checkpoint 1478: verify queue drain and binding visibility +- checkpoint 1479: verify queue drain and binding visibility +- checkpoint 1480: verify queue drain and binding visibility +- checkpoint 1481: verify queue drain and binding visibility +- checkpoint 1482: verify queue drain and binding visibility +- checkpoint 1483: verify queue drain and binding visibility +- checkpoint 1484: verify queue drain and binding visibility +- checkpoint 1485: verify queue drain and binding visibility +- checkpoint 1486: verify queue drain and binding visibility +- checkpoint 1487: verify queue drain and binding visibility +- checkpoint 1488: verify queue drain and binding visibility +- checkpoint 1489: verify queue drain and binding visibility +- checkpoint 1490: verify queue drain and binding visibility +- checkpoint 1491: verify queue drain and binding visibility +- checkpoint 1492: verify queue drain and binding visibility +- checkpoint 1493: verify queue drain and binding visibility +- checkpoint 1494: verify queue drain and binding visibility +- checkpoint 1495: verify queue drain and binding visibility +- checkpoint 1496: verify queue drain and binding visibility +- checkpoint 1497: verify queue drain and binding visibility +- checkpoint 1498: verify queue drain and binding visibility +- checkpoint 1499: verify queue drain and binding visibility +- checkpoint 1500: verify queue drain and binding visibility diff --git a/tests/Folder D (empty)/settings.json b/tests/Folder D (empty)/settings.json new file mode 100644 index 0000000..9a5c670 --- /dev/null +++ b/tests/Folder D (empty)/settings.json @@ -0,0 +1,7 @@ +{ + "app": "dynamic-file-binder", + "profile": "test-fixture", + "sync_interval_sec": 30, + "max_retries": 3, + "enabled": true +} diff --git a/tests/Folder D (empty)/sync.log b/tests/Folder D (empty)/sync.log new file mode 100644 index 0000000..ea1b285 --- /dev/null +++ b/tests/Folder D (empty)/sync.log @@ -0,0 +1,12000 @@ +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:01:03Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:02:06Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:03:09Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:04:12Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:05:15Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:06:18Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:07:21Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:08:24Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:09:27Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:10:30Z INFO sync heartbeat job=1 state=ok +2026-08-23T12:11:33Z INFO sync heartbeat job=2 state=ok +2026-08-23T12:12:36Z INFO sync heartbeat job=3 state=ok +2026-08-23T12:13:39Z INFO sync heartbeat job=4 state=ok +2026-08-23T12:14:42Z INFO sync heartbeat job=5 state=ok +2026-08-23T12:15:45Z INFO sync heartbeat job=6 state=ok +2026-08-23T12:16:48Z INFO sync heartbeat job=7 state=ok +2026-08-23T12:17:51Z INFO sync heartbeat job=8 state=ok +2026-08-23T12:18:54Z INFO sync heartbeat job=9 state=ok +2026-08-23T12:19:57Z INFO sync heartbeat job=10 state=ok +2026-08-23T12:20:00Z INFO sync heartbeat job=11 state=ok +2026-08-23T12:21:03Z INFO sync heartbeat job=12 state=ok +2026-08-23T12:22:06Z INFO sync heartbeat job=13 state=ok +2026-08-23T12:23:09Z INFO sync heartbeat job=14 state=ok +2026-08-23T12:24:12Z INFO sync heartbeat job=15 state=ok +2026-08-23T12:25:15Z INFO sync heartbeat job=16 state=ok +2026-08-23T12:26:18Z INFO sync heartbeat job=17 state=ok +2026-08-23T12:27:21Z INFO sync heartbeat job=18 state=ok +2026-08-23T12:28:24Z INFO sync heartbeat job=19 state=ok +2026-08-23T12:29:27Z INFO sync heartbeat job=20 state=ok +2026-08-23T12:30:30Z INFO sync heartbeat job=21 state=ok +2026-08-23T12:31:33Z INFO sync heartbeat job=22 state=ok +2026-08-23T12:32:36Z INFO sync heartbeat job=23 state=ok +2026-08-23T12:33:39Z INFO sync heartbeat job=24 state=ok +2026-08-23T12:34:42Z INFO sync heartbeat job=25 state=ok +2026-08-23T12:35:45Z INFO sync heartbeat job=26 state=ok +2026-08-23T12:36:48Z INFO sync heartbeat job=27 state=ok +2026-08-23T12:37:51Z INFO sync heartbeat job=28 state=ok +2026-08-23T12:38:54Z INFO sync heartbeat job=29 state=ok +2026-08-23T12:39:57Z INFO sync heartbeat job=30 state=ok +2026-08-23T12:40:00Z INFO sync heartbeat job=31 state=ok +2026-08-23T12:41:03Z INFO sync heartbeat job=32 state=ok +2026-08-23T12:42:06Z INFO sync heartbeat job=33 state=ok +2026-08-23T12:43:09Z INFO sync heartbeat job=34 state=ok +2026-08-23T12:44:12Z INFO sync heartbeat job=35 state=ok +2026-08-23T12:45:15Z INFO sync heartbeat job=36 state=ok +2026-08-23T12:46:18Z INFO sync heartbeat job=37 state=ok +2026-08-23T12:47:21Z INFO sync heartbeat job=38 state=ok +2026-08-23T12:48:24Z INFO sync heartbeat job=39 state=ok +2026-08-23T12:49:27Z INFO sync heartbeat job=40 state=ok +2026-08-23T12:50:30Z INFO sync heartbeat job=41 state=ok +2026-08-23T12:51:33Z INFO sync heartbeat job=42 state=ok +2026-08-23T12:52:36Z INFO sync heartbeat job=43 state=ok +2026-08-23T12:53:39Z INFO sync heartbeat job=44 state=ok +2026-08-23T12:54:42Z INFO sync heartbeat job=45 state=ok +2026-08-23T12:55:45Z INFO sync heartbeat job=46 state=ok +2026-08-23T12:56:48Z INFO sync heartbeat job=47 state=ok +2026-08-23T12:57:51Z INFO sync heartbeat job=48 state=ok +2026-08-23T12:58:54Z INFO sync heartbeat job=49 state=ok +2026-08-23T12:59:57Z INFO sync heartbeat job=50 state=ok +2026-08-23T12:00:00Z INFO sync heartbeat job=1 state=ok diff --git a/tests/Folder D (empty)/users.csv b/tests/Folder D (empty)/users.csv new file mode 100644 index 0000000..00e9ab0 --- /dev/null +++ b/tests/Folder D (empty)/users.csv @@ -0,0 +1,5001 @@ +id,name,email,last_seen,status +1,user1,user1@example.test,2026-08-02,active +2,user2,user2@example.test,2026-08-03,active +3,user3,user3@example.test,2026-08-04,active +4,user4,user4@example.test,2026-08-05,active +5,user5,user5@example.test,2026-08-06,active +6,user6,user6@example.test,2026-08-07,active +7,user7,user7@example.test,2026-08-08,active +8,user8,user8@example.test,2026-08-09,active +9,user9,user9@example.test,2026-08-10,active +10,user10,user10@example.test,2026-08-11,active +11,user11,user11@example.test,2026-08-12,active +12,user12,user12@example.test,2026-08-13,active +13,user13,user13@example.test,2026-08-14,active +14,user14,user14@example.test,2026-08-15,active +15,user15,user15@example.test,2026-08-16,active +16,user16,user16@example.test,2026-08-17,active +17,user17,user17@example.test,2026-08-18,active +18,user18,user18@example.test,2026-08-19,active +19,user19,user19@example.test,2026-08-20,active +20,user20,user20@example.test,2026-08-21,active +21,user21,user21@example.test,2026-08-22,active +22,user22,user22@example.test,2026-08-23,active +23,user23,user23@example.test,2026-08-24,active +24,user24,user24@example.test,2026-08-25,active +25,user25,user25@example.test,2026-08-26,active +26,user26,user26@example.test,2026-08-27,active +27,user27,user27@example.test,2026-08-28,active +28,user28,user28@example.test,2026-08-01,active +29,user29,user29@example.test,2026-08-02,active +30,user30,user30@example.test,2026-08-03,active +31,user31,user31@example.test,2026-08-04,active +32,user32,user32@example.test,2026-08-05,active +33,user33,user33@example.test,2026-08-06,active +34,user34,user34@example.test,2026-08-07,active +35,user35,user35@example.test,2026-08-08,active +36,user36,user36@example.test,2026-08-09,active +37,user37,user37@example.test,2026-08-10,active +38,user38,user38@example.test,2026-08-11,active +39,user39,user39@example.test,2026-08-12,active +40,user40,user40@example.test,2026-08-13,active +41,user41,user41@example.test,2026-08-14,active +42,user42,user42@example.test,2026-08-15,active +43,user43,user43@example.test,2026-08-16,active +44,user44,user44@example.test,2026-08-17,active +45,user45,user45@example.test,2026-08-18,active +46,user46,user46@example.test,2026-08-19,active +47,user47,user47@example.test,2026-08-20,active +48,user48,user48@example.test,2026-08-21,active +49,user49,user49@example.test,2026-08-22,active +50,user50,user50@example.test,2026-08-23,active +51,user51,user51@example.test,2026-08-24,active +52,user52,user52@example.test,2026-08-25,active +53,user53,user53@example.test,2026-08-26,active +54,user54,user54@example.test,2026-08-27,active +55,user55,user55@example.test,2026-08-28,active +56,user56,user56@example.test,2026-08-01,active +57,user57,user57@example.test,2026-08-02,active +58,user58,user58@example.test,2026-08-03,active +59,user59,user59@example.test,2026-08-04,active +60,user60,user60@example.test,2026-08-05,active +61,user61,user61@example.test,2026-08-06,active +62,user62,user62@example.test,2026-08-07,active +63,user63,user63@example.test,2026-08-08,active +64,user64,user64@example.test,2026-08-09,active +65,user65,user65@example.test,2026-08-10,active +66,user66,user66@example.test,2026-08-11,active +67,user67,user67@example.test,2026-08-12,active +68,user68,user68@example.test,2026-08-13,active +69,user69,user69@example.test,2026-08-14,active +70,user70,user70@example.test,2026-08-15,active +71,user71,user71@example.test,2026-08-16,active +72,user72,user72@example.test,2026-08-17,active +73,user73,user73@example.test,2026-08-18,active +74,user74,user74@example.test,2026-08-19,active +75,user75,user75@example.test,2026-08-20,active +76,user76,user76@example.test,2026-08-21,active +77,user77,user77@example.test,2026-08-22,active +78,user78,user78@example.test,2026-08-23,active +79,user79,user79@example.test,2026-08-24,active +80,user80,user80@example.test,2026-08-25,active +81,user81,user81@example.test,2026-08-26,active +82,user82,user82@example.test,2026-08-27,active +83,user83,user83@example.test,2026-08-28,active +84,user84,user84@example.test,2026-08-01,active +85,user85,user85@example.test,2026-08-02,active +86,user86,user86@example.test,2026-08-03,active +87,user87,user87@example.test,2026-08-04,active +88,user88,user88@example.test,2026-08-05,active +89,user89,user89@example.test,2026-08-06,active +90,user90,user90@example.test,2026-08-07,active +91,user91,user91@example.test,2026-08-08,active +92,user92,user92@example.test,2026-08-09,active +93,user93,user93@example.test,2026-08-10,active +94,user94,user94@example.test,2026-08-11,active +95,user95,user95@example.test,2026-08-12,active +96,user96,user96@example.test,2026-08-13,active +97,user97,user97@example.test,2026-08-14,active +98,user98,user98@example.test,2026-08-15,active +99,user99,user99@example.test,2026-08-16,active +100,user100,user100@example.test,2026-08-17,active +101,user101,user101@example.test,2026-08-18,active +102,user102,user102@example.test,2026-08-19,active +103,user103,user103@example.test,2026-08-20,active +104,user104,user104@example.test,2026-08-21,active +105,user105,user105@example.test,2026-08-22,active +106,user106,user106@example.test,2026-08-23,active +107,user107,user107@example.test,2026-08-24,active +108,user108,user108@example.test,2026-08-25,active +109,user109,user109@example.test,2026-08-26,active +110,user110,user110@example.test,2026-08-27,active +111,user111,user111@example.test,2026-08-28,active +112,user112,user112@example.test,2026-08-01,active +113,user113,user113@example.test,2026-08-02,active +114,user114,user114@example.test,2026-08-03,active +115,user115,user115@example.test,2026-08-04,active +116,user116,user116@example.test,2026-08-05,active +117,user117,user117@example.test,2026-08-06,active +118,user118,user118@example.test,2026-08-07,active +119,user119,user119@example.test,2026-08-08,active +120,user120,user120@example.test,2026-08-09,active +121,user121,user121@example.test,2026-08-10,active +122,user122,user122@example.test,2026-08-11,active +123,user123,user123@example.test,2026-08-12,active +124,user124,user124@example.test,2026-08-13,active +125,user125,user125@example.test,2026-08-14,active +126,user126,user126@example.test,2026-08-15,active +127,user127,user127@example.test,2026-08-16,active +128,user128,user128@example.test,2026-08-17,active +129,user129,user129@example.test,2026-08-18,active +130,user130,user130@example.test,2026-08-19,active +131,user131,user131@example.test,2026-08-20,active +132,user132,user132@example.test,2026-08-21,active +133,user133,user133@example.test,2026-08-22,active +134,user134,user134@example.test,2026-08-23,active +135,user135,user135@example.test,2026-08-24,active +136,user136,user136@example.test,2026-08-25,active +137,user137,user137@example.test,2026-08-26,active +138,user138,user138@example.test,2026-08-27,active +139,user139,user139@example.test,2026-08-28,active +140,user140,user140@example.test,2026-08-01,active +141,user141,user141@example.test,2026-08-02,active +142,user142,user142@example.test,2026-08-03,active +143,user143,user143@example.test,2026-08-04,active +144,user144,user144@example.test,2026-08-05,active +145,user145,user145@example.test,2026-08-06,active +146,user146,user146@example.test,2026-08-07,active +147,user147,user147@example.test,2026-08-08,active +148,user148,user148@example.test,2026-08-09,active +149,user149,user149@example.test,2026-08-10,active +150,user150,user150@example.test,2026-08-11,active +151,user151,user151@example.test,2026-08-12,active +152,user152,user152@example.test,2026-08-13,active +153,user153,user153@example.test,2026-08-14,active +154,user154,user154@example.test,2026-08-15,active +155,user155,user155@example.test,2026-08-16,active +156,user156,user156@example.test,2026-08-17,active +157,user157,user157@example.test,2026-08-18,active +158,user158,user158@example.test,2026-08-19,active +159,user159,user159@example.test,2026-08-20,active +160,user160,user160@example.test,2026-08-21,active +161,user161,user161@example.test,2026-08-22,active +162,user162,user162@example.test,2026-08-23,active +163,user163,user163@example.test,2026-08-24,active +164,user164,user164@example.test,2026-08-25,active +165,user165,user165@example.test,2026-08-26,active +166,user166,user166@example.test,2026-08-27,active +167,user167,user167@example.test,2026-08-28,active +168,user168,user168@example.test,2026-08-01,active +169,user169,user169@example.test,2026-08-02,active +170,user170,user170@example.test,2026-08-03,active +171,user171,user171@example.test,2026-08-04,active +172,user172,user172@example.test,2026-08-05,active +173,user173,user173@example.test,2026-08-06,active +174,user174,user174@example.test,2026-08-07,active +175,user175,user175@example.test,2026-08-08,active +176,user176,user176@example.test,2026-08-09,active +177,user177,user177@example.test,2026-08-10,active +178,user178,user178@example.test,2026-08-11,active +179,user179,user179@example.test,2026-08-12,active +180,user180,user180@example.test,2026-08-13,active +181,user181,user181@example.test,2026-08-14,active +182,user182,user182@example.test,2026-08-15,active +183,user183,user183@example.test,2026-08-16,active +184,user184,user184@example.test,2026-08-17,active +185,user185,user185@example.test,2026-08-18,active +186,user186,user186@example.test,2026-08-19,active +187,user187,user187@example.test,2026-08-20,active +188,user188,user188@example.test,2026-08-21,active +189,user189,user189@example.test,2026-08-22,active +190,user190,user190@example.test,2026-08-23,active +191,user191,user191@example.test,2026-08-24,active +192,user192,user192@example.test,2026-08-25,active +193,user193,user193@example.test,2026-08-26,active +194,user194,user194@example.test,2026-08-27,active +195,user195,user195@example.test,2026-08-28,active +196,user196,user196@example.test,2026-08-01,active +197,user197,user197@example.test,2026-08-02,active +198,user198,user198@example.test,2026-08-03,active +199,user199,user199@example.test,2026-08-04,active +200,user200,user200@example.test,2026-08-05,active +201,user201,user201@example.test,2026-08-06,active +202,user202,user202@example.test,2026-08-07,active +203,user203,user203@example.test,2026-08-08,active +204,user204,user204@example.test,2026-08-09,active +205,user205,user205@example.test,2026-08-10,active +206,user206,user206@example.test,2026-08-11,active +207,user207,user207@example.test,2026-08-12,active +208,user208,user208@example.test,2026-08-13,active +209,user209,user209@example.test,2026-08-14,active +210,user210,user210@example.test,2026-08-15,active +211,user211,user211@example.test,2026-08-16,active +212,user212,user212@example.test,2026-08-17,active +213,user213,user213@example.test,2026-08-18,active +214,user214,user214@example.test,2026-08-19,active +215,user215,user215@example.test,2026-08-20,active +216,user216,user216@example.test,2026-08-21,active +217,user217,user217@example.test,2026-08-22,active +218,user218,user218@example.test,2026-08-23,active +219,user219,user219@example.test,2026-08-24,active +220,user220,user220@example.test,2026-08-25,active +221,user221,user221@example.test,2026-08-26,active +222,user222,user222@example.test,2026-08-27,active +223,user223,user223@example.test,2026-08-28,active +224,user224,user224@example.test,2026-08-01,active +225,user225,user225@example.test,2026-08-02,active +226,user226,user226@example.test,2026-08-03,active +227,user227,user227@example.test,2026-08-04,active +228,user228,user228@example.test,2026-08-05,active +229,user229,user229@example.test,2026-08-06,active +230,user230,user230@example.test,2026-08-07,active +231,user231,user231@example.test,2026-08-08,active +232,user232,user232@example.test,2026-08-09,active +233,user233,user233@example.test,2026-08-10,active +234,user234,user234@example.test,2026-08-11,active +235,user235,user235@example.test,2026-08-12,active +236,user236,user236@example.test,2026-08-13,active +237,user237,user237@example.test,2026-08-14,active +238,user238,user238@example.test,2026-08-15,active +239,user239,user239@example.test,2026-08-16,active +240,user240,user240@example.test,2026-08-17,active +241,user241,user241@example.test,2026-08-18,active +242,user242,user242@example.test,2026-08-19,active +243,user243,user243@example.test,2026-08-20,active +244,user244,user244@example.test,2026-08-21,active +245,user245,user245@example.test,2026-08-22,active +246,user246,user246@example.test,2026-08-23,active +247,user247,user247@example.test,2026-08-24,active +248,user248,user248@example.test,2026-08-25,active +249,user249,user249@example.test,2026-08-26,active +250,user250,user250@example.test,2026-08-27,active +251,user251,user251@example.test,2026-08-28,active +252,user252,user252@example.test,2026-08-01,active +253,user253,user253@example.test,2026-08-02,active +254,user254,user254@example.test,2026-08-03,active +255,user255,user255@example.test,2026-08-04,active +256,user256,user256@example.test,2026-08-05,active +257,user257,user257@example.test,2026-08-06,active +258,user258,user258@example.test,2026-08-07,active +259,user259,user259@example.test,2026-08-08,active +260,user260,user260@example.test,2026-08-09,active +261,user261,user261@example.test,2026-08-10,active +262,user262,user262@example.test,2026-08-11,active +263,user263,user263@example.test,2026-08-12,active +264,user264,user264@example.test,2026-08-13,active +265,user265,user265@example.test,2026-08-14,active +266,user266,user266@example.test,2026-08-15,active +267,user267,user267@example.test,2026-08-16,active +268,user268,user268@example.test,2026-08-17,active +269,user269,user269@example.test,2026-08-18,active +270,user270,user270@example.test,2026-08-19,active +271,user271,user271@example.test,2026-08-20,active +272,user272,user272@example.test,2026-08-21,active +273,user273,user273@example.test,2026-08-22,active +274,user274,user274@example.test,2026-08-23,active +275,user275,user275@example.test,2026-08-24,active +276,user276,user276@example.test,2026-08-25,active +277,user277,user277@example.test,2026-08-26,active +278,user278,user278@example.test,2026-08-27,active +279,user279,user279@example.test,2026-08-28,active +280,user280,user280@example.test,2026-08-01,active +281,user281,user281@example.test,2026-08-02,active +282,user282,user282@example.test,2026-08-03,active +283,user283,user283@example.test,2026-08-04,active +284,user284,user284@example.test,2026-08-05,active +285,user285,user285@example.test,2026-08-06,active +286,user286,user286@example.test,2026-08-07,active +287,user287,user287@example.test,2026-08-08,active +288,user288,user288@example.test,2026-08-09,active +289,user289,user289@example.test,2026-08-10,active +290,user290,user290@example.test,2026-08-11,active +291,user291,user291@example.test,2026-08-12,active +292,user292,user292@example.test,2026-08-13,active +293,user293,user293@example.test,2026-08-14,active +294,user294,user294@example.test,2026-08-15,active +295,user295,user295@example.test,2026-08-16,active +296,user296,user296@example.test,2026-08-17,active +297,user297,user297@example.test,2026-08-18,active +298,user298,user298@example.test,2026-08-19,active +299,user299,user299@example.test,2026-08-20,active +300,user300,user300@example.test,2026-08-21,active +301,user301,user301@example.test,2026-08-22,active +302,user302,user302@example.test,2026-08-23,active +303,user303,user303@example.test,2026-08-24,active +304,user304,user304@example.test,2026-08-25,active +305,user305,user305@example.test,2026-08-26,active +306,user306,user306@example.test,2026-08-27,active +307,user307,user307@example.test,2026-08-28,active +308,user308,user308@example.test,2026-08-01,active +309,user309,user309@example.test,2026-08-02,active +310,user310,user310@example.test,2026-08-03,active +311,user311,user311@example.test,2026-08-04,active +312,user312,user312@example.test,2026-08-05,active +313,user313,user313@example.test,2026-08-06,active +314,user314,user314@example.test,2026-08-07,active +315,user315,user315@example.test,2026-08-08,active +316,user316,user316@example.test,2026-08-09,active +317,user317,user317@example.test,2026-08-10,active +318,user318,user318@example.test,2026-08-11,active +319,user319,user319@example.test,2026-08-12,active +320,user320,user320@example.test,2026-08-13,active +321,user321,user321@example.test,2026-08-14,active +322,user322,user322@example.test,2026-08-15,active +323,user323,user323@example.test,2026-08-16,active +324,user324,user324@example.test,2026-08-17,active +325,user325,user325@example.test,2026-08-18,active +326,user326,user326@example.test,2026-08-19,active +327,user327,user327@example.test,2026-08-20,active +328,user328,user328@example.test,2026-08-21,active +329,user329,user329@example.test,2026-08-22,active +330,user330,user330@example.test,2026-08-23,active +331,user331,user331@example.test,2026-08-24,active +332,user332,user332@example.test,2026-08-25,active +333,user333,user333@example.test,2026-08-26,active +334,user334,user334@example.test,2026-08-27,active +335,user335,user335@example.test,2026-08-28,active +336,user336,user336@example.test,2026-08-01,active +337,user337,user337@example.test,2026-08-02,active +338,user338,user338@example.test,2026-08-03,active +339,user339,user339@example.test,2026-08-04,active +340,user340,user340@example.test,2026-08-05,active +341,user341,user341@example.test,2026-08-06,active +342,user342,user342@example.test,2026-08-07,active +343,user343,user343@example.test,2026-08-08,active +344,user344,user344@example.test,2026-08-09,active +345,user345,user345@example.test,2026-08-10,active +346,user346,user346@example.test,2026-08-11,active +347,user347,user347@example.test,2026-08-12,active +348,user348,user348@example.test,2026-08-13,active +349,user349,user349@example.test,2026-08-14,active +350,user350,user350@example.test,2026-08-15,active +351,user351,user351@example.test,2026-08-16,active +352,user352,user352@example.test,2026-08-17,active +353,user353,user353@example.test,2026-08-18,active +354,user354,user354@example.test,2026-08-19,active +355,user355,user355@example.test,2026-08-20,active +356,user356,user356@example.test,2026-08-21,active +357,user357,user357@example.test,2026-08-22,active +358,user358,user358@example.test,2026-08-23,active +359,user359,user359@example.test,2026-08-24,active +360,user360,user360@example.test,2026-08-25,active +361,user361,user361@example.test,2026-08-26,active +362,user362,user362@example.test,2026-08-27,active +363,user363,user363@example.test,2026-08-28,active +364,user364,user364@example.test,2026-08-01,active +365,user365,user365@example.test,2026-08-02,active +366,user366,user366@example.test,2026-08-03,active +367,user367,user367@example.test,2026-08-04,active +368,user368,user368@example.test,2026-08-05,active +369,user369,user369@example.test,2026-08-06,active +370,user370,user370@example.test,2026-08-07,active +371,user371,user371@example.test,2026-08-08,active +372,user372,user372@example.test,2026-08-09,active +373,user373,user373@example.test,2026-08-10,active +374,user374,user374@example.test,2026-08-11,active +375,user375,user375@example.test,2026-08-12,active +376,user376,user376@example.test,2026-08-13,active +377,user377,user377@example.test,2026-08-14,active +378,user378,user378@example.test,2026-08-15,active +379,user379,user379@example.test,2026-08-16,active +380,user380,user380@example.test,2026-08-17,active +381,user381,user381@example.test,2026-08-18,active +382,user382,user382@example.test,2026-08-19,active +383,user383,user383@example.test,2026-08-20,active +384,user384,user384@example.test,2026-08-21,active +385,user385,user385@example.test,2026-08-22,active +386,user386,user386@example.test,2026-08-23,active +387,user387,user387@example.test,2026-08-24,active +388,user388,user388@example.test,2026-08-25,active +389,user389,user389@example.test,2026-08-26,active +390,user390,user390@example.test,2026-08-27,active +391,user391,user391@example.test,2026-08-28,active +392,user392,user392@example.test,2026-08-01,active +393,user393,user393@example.test,2026-08-02,active +394,user394,user394@example.test,2026-08-03,active +395,user395,user395@example.test,2026-08-04,active +396,user396,user396@example.test,2026-08-05,active +397,user397,user397@example.test,2026-08-06,active +398,user398,user398@example.test,2026-08-07,active +399,user399,user399@example.test,2026-08-08,active +400,user400,user400@example.test,2026-08-09,active +401,user401,user401@example.test,2026-08-10,active +402,user402,user402@example.test,2026-08-11,active +403,user403,user403@example.test,2026-08-12,active +404,user404,user404@example.test,2026-08-13,active +405,user405,user405@example.test,2026-08-14,active +406,user406,user406@example.test,2026-08-15,active +407,user407,user407@example.test,2026-08-16,active +408,user408,user408@example.test,2026-08-17,active +409,user409,user409@example.test,2026-08-18,active +410,user410,user410@example.test,2026-08-19,active +411,user411,user411@example.test,2026-08-20,active +412,user412,user412@example.test,2026-08-21,active +413,user413,user413@example.test,2026-08-22,active +414,user414,user414@example.test,2026-08-23,active +415,user415,user415@example.test,2026-08-24,active +416,user416,user416@example.test,2026-08-25,active +417,user417,user417@example.test,2026-08-26,active +418,user418,user418@example.test,2026-08-27,active +419,user419,user419@example.test,2026-08-28,active +420,user420,user420@example.test,2026-08-01,active +421,user421,user421@example.test,2026-08-02,active +422,user422,user422@example.test,2026-08-03,active +423,user423,user423@example.test,2026-08-04,active +424,user424,user424@example.test,2026-08-05,active +425,user425,user425@example.test,2026-08-06,active +426,user426,user426@example.test,2026-08-07,active +427,user427,user427@example.test,2026-08-08,active +428,user428,user428@example.test,2026-08-09,active +429,user429,user429@example.test,2026-08-10,active +430,user430,user430@example.test,2026-08-11,active +431,user431,user431@example.test,2026-08-12,active +432,user432,user432@example.test,2026-08-13,active +433,user433,user433@example.test,2026-08-14,active +434,user434,user434@example.test,2026-08-15,active +435,user435,user435@example.test,2026-08-16,active +436,user436,user436@example.test,2026-08-17,active +437,user437,user437@example.test,2026-08-18,active +438,user438,user438@example.test,2026-08-19,active +439,user439,user439@example.test,2026-08-20,active +440,user440,user440@example.test,2026-08-21,active +441,user441,user441@example.test,2026-08-22,active +442,user442,user442@example.test,2026-08-23,active +443,user443,user443@example.test,2026-08-24,active +444,user444,user444@example.test,2026-08-25,active +445,user445,user445@example.test,2026-08-26,active +446,user446,user446@example.test,2026-08-27,active +447,user447,user447@example.test,2026-08-28,active +448,user448,user448@example.test,2026-08-01,active +449,user449,user449@example.test,2026-08-02,active +450,user450,user450@example.test,2026-08-03,active +451,user451,user451@example.test,2026-08-04,active +452,user452,user452@example.test,2026-08-05,active +453,user453,user453@example.test,2026-08-06,active +454,user454,user454@example.test,2026-08-07,active +455,user455,user455@example.test,2026-08-08,active +456,user456,user456@example.test,2026-08-09,active +457,user457,user457@example.test,2026-08-10,active +458,user458,user458@example.test,2026-08-11,active +459,user459,user459@example.test,2026-08-12,active +460,user460,user460@example.test,2026-08-13,active +461,user461,user461@example.test,2026-08-14,active +462,user462,user462@example.test,2026-08-15,active +463,user463,user463@example.test,2026-08-16,active +464,user464,user464@example.test,2026-08-17,active +465,user465,user465@example.test,2026-08-18,active +466,user466,user466@example.test,2026-08-19,active +467,user467,user467@example.test,2026-08-20,active +468,user468,user468@example.test,2026-08-21,active +469,user469,user469@example.test,2026-08-22,active +470,user470,user470@example.test,2026-08-23,active +471,user471,user471@example.test,2026-08-24,active +472,user472,user472@example.test,2026-08-25,active +473,user473,user473@example.test,2026-08-26,active +474,user474,user474@example.test,2026-08-27,active +475,user475,user475@example.test,2026-08-28,active +476,user476,user476@example.test,2026-08-01,active +477,user477,user477@example.test,2026-08-02,active +478,user478,user478@example.test,2026-08-03,active +479,user479,user479@example.test,2026-08-04,active +480,user480,user480@example.test,2026-08-05,active +481,user481,user481@example.test,2026-08-06,active +482,user482,user482@example.test,2026-08-07,active +483,user483,user483@example.test,2026-08-08,active +484,user484,user484@example.test,2026-08-09,active +485,user485,user485@example.test,2026-08-10,active +486,user486,user486@example.test,2026-08-11,active +487,user487,user487@example.test,2026-08-12,active +488,user488,user488@example.test,2026-08-13,active +489,user489,user489@example.test,2026-08-14,active +490,user490,user490@example.test,2026-08-15,active +491,user491,user491@example.test,2026-08-16,active +492,user492,user492@example.test,2026-08-17,active +493,user493,user493@example.test,2026-08-18,active +494,user494,user494@example.test,2026-08-19,active +495,user495,user495@example.test,2026-08-20,active +496,user496,user496@example.test,2026-08-21,active +497,user497,user497@example.test,2026-08-22,active +498,user498,user498@example.test,2026-08-23,active +499,user499,user499@example.test,2026-08-24,active +500,user500,user500@example.test,2026-08-25,active +501,user501,user501@example.test,2026-08-26,active +502,user502,user502@example.test,2026-08-27,active +503,user503,user503@example.test,2026-08-28,active +504,user504,user504@example.test,2026-08-01,active +505,user505,user505@example.test,2026-08-02,active +506,user506,user506@example.test,2026-08-03,active +507,user507,user507@example.test,2026-08-04,active +508,user508,user508@example.test,2026-08-05,active +509,user509,user509@example.test,2026-08-06,active +510,user510,user510@example.test,2026-08-07,active +511,user511,user511@example.test,2026-08-08,active +512,user512,user512@example.test,2026-08-09,active +513,user513,user513@example.test,2026-08-10,active +514,user514,user514@example.test,2026-08-11,active +515,user515,user515@example.test,2026-08-12,active +516,user516,user516@example.test,2026-08-13,active +517,user517,user517@example.test,2026-08-14,active +518,user518,user518@example.test,2026-08-15,active +519,user519,user519@example.test,2026-08-16,active +520,user520,user520@example.test,2026-08-17,active +521,user521,user521@example.test,2026-08-18,active +522,user522,user522@example.test,2026-08-19,active +523,user523,user523@example.test,2026-08-20,active +524,user524,user524@example.test,2026-08-21,active +525,user525,user525@example.test,2026-08-22,active +526,user526,user526@example.test,2026-08-23,active +527,user527,user527@example.test,2026-08-24,active +528,user528,user528@example.test,2026-08-25,active +529,user529,user529@example.test,2026-08-26,active +530,user530,user530@example.test,2026-08-27,active +531,user531,user531@example.test,2026-08-28,active +532,user532,user532@example.test,2026-08-01,active +533,user533,user533@example.test,2026-08-02,active +534,user534,user534@example.test,2026-08-03,active +535,user535,user535@example.test,2026-08-04,active +536,user536,user536@example.test,2026-08-05,active +537,user537,user537@example.test,2026-08-06,active +538,user538,user538@example.test,2026-08-07,active +539,user539,user539@example.test,2026-08-08,active +540,user540,user540@example.test,2026-08-09,active +541,user541,user541@example.test,2026-08-10,active +542,user542,user542@example.test,2026-08-11,active +543,user543,user543@example.test,2026-08-12,active +544,user544,user544@example.test,2026-08-13,active +545,user545,user545@example.test,2026-08-14,active +546,user546,user546@example.test,2026-08-15,active +547,user547,user547@example.test,2026-08-16,active +548,user548,user548@example.test,2026-08-17,active +549,user549,user549@example.test,2026-08-18,active +550,user550,user550@example.test,2026-08-19,active +551,user551,user551@example.test,2026-08-20,active +552,user552,user552@example.test,2026-08-21,active +553,user553,user553@example.test,2026-08-22,active +554,user554,user554@example.test,2026-08-23,active +555,user555,user555@example.test,2026-08-24,active +556,user556,user556@example.test,2026-08-25,active +557,user557,user557@example.test,2026-08-26,active +558,user558,user558@example.test,2026-08-27,active +559,user559,user559@example.test,2026-08-28,active +560,user560,user560@example.test,2026-08-01,active +561,user561,user561@example.test,2026-08-02,active +562,user562,user562@example.test,2026-08-03,active +563,user563,user563@example.test,2026-08-04,active +564,user564,user564@example.test,2026-08-05,active +565,user565,user565@example.test,2026-08-06,active +566,user566,user566@example.test,2026-08-07,active +567,user567,user567@example.test,2026-08-08,active +568,user568,user568@example.test,2026-08-09,active +569,user569,user569@example.test,2026-08-10,active +570,user570,user570@example.test,2026-08-11,active +571,user571,user571@example.test,2026-08-12,active +572,user572,user572@example.test,2026-08-13,active +573,user573,user573@example.test,2026-08-14,active +574,user574,user574@example.test,2026-08-15,active +575,user575,user575@example.test,2026-08-16,active +576,user576,user576@example.test,2026-08-17,active +577,user577,user577@example.test,2026-08-18,active +578,user578,user578@example.test,2026-08-19,active +579,user579,user579@example.test,2026-08-20,active +580,user580,user580@example.test,2026-08-21,active +581,user581,user581@example.test,2026-08-22,active +582,user582,user582@example.test,2026-08-23,active +583,user583,user583@example.test,2026-08-24,active +584,user584,user584@example.test,2026-08-25,active +585,user585,user585@example.test,2026-08-26,active +586,user586,user586@example.test,2026-08-27,active +587,user587,user587@example.test,2026-08-28,active +588,user588,user588@example.test,2026-08-01,active +589,user589,user589@example.test,2026-08-02,active +590,user590,user590@example.test,2026-08-03,active +591,user591,user591@example.test,2026-08-04,active +592,user592,user592@example.test,2026-08-05,active +593,user593,user593@example.test,2026-08-06,active +594,user594,user594@example.test,2026-08-07,active +595,user595,user595@example.test,2026-08-08,active +596,user596,user596@example.test,2026-08-09,active +597,user597,user597@example.test,2026-08-10,active +598,user598,user598@example.test,2026-08-11,active +599,user599,user599@example.test,2026-08-12,active +600,user600,user600@example.test,2026-08-13,active +601,user601,user601@example.test,2026-08-14,active +602,user602,user602@example.test,2026-08-15,active +603,user603,user603@example.test,2026-08-16,active +604,user604,user604@example.test,2026-08-17,active +605,user605,user605@example.test,2026-08-18,active +606,user606,user606@example.test,2026-08-19,active +607,user607,user607@example.test,2026-08-20,active +608,user608,user608@example.test,2026-08-21,active +609,user609,user609@example.test,2026-08-22,active +610,user610,user610@example.test,2026-08-23,active +611,user611,user611@example.test,2026-08-24,active +612,user612,user612@example.test,2026-08-25,active +613,user613,user613@example.test,2026-08-26,active +614,user614,user614@example.test,2026-08-27,active +615,user615,user615@example.test,2026-08-28,active +616,user616,user616@example.test,2026-08-01,active +617,user617,user617@example.test,2026-08-02,active +618,user618,user618@example.test,2026-08-03,active +619,user619,user619@example.test,2026-08-04,active +620,user620,user620@example.test,2026-08-05,active +621,user621,user621@example.test,2026-08-06,active +622,user622,user622@example.test,2026-08-07,active +623,user623,user623@example.test,2026-08-08,active +624,user624,user624@example.test,2026-08-09,active +625,user625,user625@example.test,2026-08-10,active +626,user626,user626@example.test,2026-08-11,active +627,user627,user627@example.test,2026-08-12,active +628,user628,user628@example.test,2026-08-13,active +629,user629,user629@example.test,2026-08-14,active +630,user630,user630@example.test,2026-08-15,active +631,user631,user631@example.test,2026-08-16,active +632,user632,user632@example.test,2026-08-17,active +633,user633,user633@example.test,2026-08-18,active +634,user634,user634@example.test,2026-08-19,active +635,user635,user635@example.test,2026-08-20,active +636,user636,user636@example.test,2026-08-21,active +637,user637,user637@example.test,2026-08-22,active +638,user638,user638@example.test,2026-08-23,active +639,user639,user639@example.test,2026-08-24,active +640,user640,user640@example.test,2026-08-25,active +641,user641,user641@example.test,2026-08-26,active +642,user642,user642@example.test,2026-08-27,active +643,user643,user643@example.test,2026-08-28,active +644,user644,user644@example.test,2026-08-01,active +645,user645,user645@example.test,2026-08-02,active +646,user646,user646@example.test,2026-08-03,active +647,user647,user647@example.test,2026-08-04,active +648,user648,user648@example.test,2026-08-05,active +649,user649,user649@example.test,2026-08-06,active +650,user650,user650@example.test,2026-08-07,active +651,user651,user651@example.test,2026-08-08,active +652,user652,user652@example.test,2026-08-09,active +653,user653,user653@example.test,2026-08-10,active +654,user654,user654@example.test,2026-08-11,active +655,user655,user655@example.test,2026-08-12,active +656,user656,user656@example.test,2026-08-13,active +657,user657,user657@example.test,2026-08-14,active +658,user658,user658@example.test,2026-08-15,active +659,user659,user659@example.test,2026-08-16,active +660,user660,user660@example.test,2026-08-17,active +661,user661,user661@example.test,2026-08-18,active +662,user662,user662@example.test,2026-08-19,active +663,user663,user663@example.test,2026-08-20,active +664,user664,user664@example.test,2026-08-21,active +665,user665,user665@example.test,2026-08-22,active +666,user666,user666@example.test,2026-08-23,active +667,user667,user667@example.test,2026-08-24,active +668,user668,user668@example.test,2026-08-25,active +669,user669,user669@example.test,2026-08-26,active +670,user670,user670@example.test,2026-08-27,active +671,user671,user671@example.test,2026-08-28,active +672,user672,user672@example.test,2026-08-01,active +673,user673,user673@example.test,2026-08-02,active +674,user674,user674@example.test,2026-08-03,active +675,user675,user675@example.test,2026-08-04,active +676,user676,user676@example.test,2026-08-05,active +677,user677,user677@example.test,2026-08-06,active +678,user678,user678@example.test,2026-08-07,active +679,user679,user679@example.test,2026-08-08,active +680,user680,user680@example.test,2026-08-09,active +681,user681,user681@example.test,2026-08-10,active +682,user682,user682@example.test,2026-08-11,active +683,user683,user683@example.test,2026-08-12,active +684,user684,user684@example.test,2026-08-13,active +685,user685,user685@example.test,2026-08-14,active +686,user686,user686@example.test,2026-08-15,active +687,user687,user687@example.test,2026-08-16,active +688,user688,user688@example.test,2026-08-17,active +689,user689,user689@example.test,2026-08-18,active +690,user690,user690@example.test,2026-08-19,active +691,user691,user691@example.test,2026-08-20,active +692,user692,user692@example.test,2026-08-21,active +693,user693,user693@example.test,2026-08-22,active +694,user694,user694@example.test,2026-08-23,active +695,user695,user695@example.test,2026-08-24,active +696,user696,user696@example.test,2026-08-25,active +697,user697,user697@example.test,2026-08-26,active +698,user698,user698@example.test,2026-08-27,active +699,user699,user699@example.test,2026-08-28,active +700,user700,user700@example.test,2026-08-01,active +701,user701,user701@example.test,2026-08-02,active +702,user702,user702@example.test,2026-08-03,active +703,user703,user703@example.test,2026-08-04,active +704,user704,user704@example.test,2026-08-05,active +705,user705,user705@example.test,2026-08-06,active +706,user706,user706@example.test,2026-08-07,active +707,user707,user707@example.test,2026-08-08,active +708,user708,user708@example.test,2026-08-09,active +709,user709,user709@example.test,2026-08-10,active +710,user710,user710@example.test,2026-08-11,active +711,user711,user711@example.test,2026-08-12,active +712,user712,user712@example.test,2026-08-13,active +713,user713,user713@example.test,2026-08-14,active +714,user714,user714@example.test,2026-08-15,active +715,user715,user715@example.test,2026-08-16,active +716,user716,user716@example.test,2026-08-17,active +717,user717,user717@example.test,2026-08-18,active +718,user718,user718@example.test,2026-08-19,active +719,user719,user719@example.test,2026-08-20,active +720,user720,user720@example.test,2026-08-21,active +721,user721,user721@example.test,2026-08-22,active +722,user722,user722@example.test,2026-08-23,active +723,user723,user723@example.test,2026-08-24,active +724,user724,user724@example.test,2026-08-25,active +725,user725,user725@example.test,2026-08-26,active +726,user726,user726@example.test,2026-08-27,active +727,user727,user727@example.test,2026-08-28,active +728,user728,user728@example.test,2026-08-01,active +729,user729,user729@example.test,2026-08-02,active +730,user730,user730@example.test,2026-08-03,active +731,user731,user731@example.test,2026-08-04,active +732,user732,user732@example.test,2026-08-05,active +733,user733,user733@example.test,2026-08-06,active +734,user734,user734@example.test,2026-08-07,active +735,user735,user735@example.test,2026-08-08,active +736,user736,user736@example.test,2026-08-09,active +737,user737,user737@example.test,2026-08-10,active +738,user738,user738@example.test,2026-08-11,active +739,user739,user739@example.test,2026-08-12,active +740,user740,user740@example.test,2026-08-13,active +741,user741,user741@example.test,2026-08-14,active +742,user742,user742@example.test,2026-08-15,active +743,user743,user743@example.test,2026-08-16,active +744,user744,user744@example.test,2026-08-17,active +745,user745,user745@example.test,2026-08-18,active +746,user746,user746@example.test,2026-08-19,active +747,user747,user747@example.test,2026-08-20,active +748,user748,user748@example.test,2026-08-21,active +749,user749,user749@example.test,2026-08-22,active +750,user750,user750@example.test,2026-08-23,active +751,user751,user751@example.test,2026-08-24,active +752,user752,user752@example.test,2026-08-25,active +753,user753,user753@example.test,2026-08-26,active +754,user754,user754@example.test,2026-08-27,active +755,user755,user755@example.test,2026-08-28,active +756,user756,user756@example.test,2026-08-01,active +757,user757,user757@example.test,2026-08-02,active +758,user758,user758@example.test,2026-08-03,active +759,user759,user759@example.test,2026-08-04,active +760,user760,user760@example.test,2026-08-05,active +761,user761,user761@example.test,2026-08-06,active +762,user762,user762@example.test,2026-08-07,active +763,user763,user763@example.test,2026-08-08,active +764,user764,user764@example.test,2026-08-09,active +765,user765,user765@example.test,2026-08-10,active +766,user766,user766@example.test,2026-08-11,active +767,user767,user767@example.test,2026-08-12,active +768,user768,user768@example.test,2026-08-13,active +769,user769,user769@example.test,2026-08-14,active +770,user770,user770@example.test,2026-08-15,active +771,user771,user771@example.test,2026-08-16,active +772,user772,user772@example.test,2026-08-17,active +773,user773,user773@example.test,2026-08-18,active +774,user774,user774@example.test,2026-08-19,active +775,user775,user775@example.test,2026-08-20,active +776,user776,user776@example.test,2026-08-21,active +777,user777,user777@example.test,2026-08-22,active +778,user778,user778@example.test,2026-08-23,active +779,user779,user779@example.test,2026-08-24,active +780,user780,user780@example.test,2026-08-25,active +781,user781,user781@example.test,2026-08-26,active +782,user782,user782@example.test,2026-08-27,active +783,user783,user783@example.test,2026-08-28,active +784,user784,user784@example.test,2026-08-01,active +785,user785,user785@example.test,2026-08-02,active +786,user786,user786@example.test,2026-08-03,active +787,user787,user787@example.test,2026-08-04,active +788,user788,user788@example.test,2026-08-05,active +789,user789,user789@example.test,2026-08-06,active +790,user790,user790@example.test,2026-08-07,active +791,user791,user791@example.test,2026-08-08,active +792,user792,user792@example.test,2026-08-09,active +793,user793,user793@example.test,2026-08-10,active +794,user794,user794@example.test,2026-08-11,active +795,user795,user795@example.test,2026-08-12,active +796,user796,user796@example.test,2026-08-13,active +797,user797,user797@example.test,2026-08-14,active +798,user798,user798@example.test,2026-08-15,active +799,user799,user799@example.test,2026-08-16,active +800,user800,user800@example.test,2026-08-17,active +801,user801,user801@example.test,2026-08-18,active +802,user802,user802@example.test,2026-08-19,active +803,user803,user803@example.test,2026-08-20,active +804,user804,user804@example.test,2026-08-21,active +805,user805,user805@example.test,2026-08-22,active +806,user806,user806@example.test,2026-08-23,active +807,user807,user807@example.test,2026-08-24,active +808,user808,user808@example.test,2026-08-25,active +809,user809,user809@example.test,2026-08-26,active +810,user810,user810@example.test,2026-08-27,active +811,user811,user811@example.test,2026-08-28,active +812,user812,user812@example.test,2026-08-01,active +813,user813,user813@example.test,2026-08-02,active +814,user814,user814@example.test,2026-08-03,active +815,user815,user815@example.test,2026-08-04,active +816,user816,user816@example.test,2026-08-05,active +817,user817,user817@example.test,2026-08-06,active +818,user818,user818@example.test,2026-08-07,active +819,user819,user819@example.test,2026-08-08,active +820,user820,user820@example.test,2026-08-09,active +821,user821,user821@example.test,2026-08-10,active +822,user822,user822@example.test,2026-08-11,active +823,user823,user823@example.test,2026-08-12,active +824,user824,user824@example.test,2026-08-13,active +825,user825,user825@example.test,2026-08-14,active +826,user826,user826@example.test,2026-08-15,active +827,user827,user827@example.test,2026-08-16,active +828,user828,user828@example.test,2026-08-17,active +829,user829,user829@example.test,2026-08-18,active +830,user830,user830@example.test,2026-08-19,active +831,user831,user831@example.test,2026-08-20,active +832,user832,user832@example.test,2026-08-21,active +833,user833,user833@example.test,2026-08-22,active +834,user834,user834@example.test,2026-08-23,active +835,user835,user835@example.test,2026-08-24,active +836,user836,user836@example.test,2026-08-25,active +837,user837,user837@example.test,2026-08-26,active +838,user838,user838@example.test,2026-08-27,active +839,user839,user839@example.test,2026-08-28,active +840,user840,user840@example.test,2026-08-01,active +841,user841,user841@example.test,2026-08-02,active +842,user842,user842@example.test,2026-08-03,active +843,user843,user843@example.test,2026-08-04,active +844,user844,user844@example.test,2026-08-05,active +845,user845,user845@example.test,2026-08-06,active +846,user846,user846@example.test,2026-08-07,active +847,user847,user847@example.test,2026-08-08,active +848,user848,user848@example.test,2026-08-09,active +849,user849,user849@example.test,2026-08-10,active +850,user850,user850@example.test,2026-08-11,active +851,user851,user851@example.test,2026-08-12,active +852,user852,user852@example.test,2026-08-13,active +853,user853,user853@example.test,2026-08-14,active +854,user854,user854@example.test,2026-08-15,active +855,user855,user855@example.test,2026-08-16,active +856,user856,user856@example.test,2026-08-17,active +857,user857,user857@example.test,2026-08-18,active +858,user858,user858@example.test,2026-08-19,active +859,user859,user859@example.test,2026-08-20,active +860,user860,user860@example.test,2026-08-21,active +861,user861,user861@example.test,2026-08-22,active +862,user862,user862@example.test,2026-08-23,active +863,user863,user863@example.test,2026-08-24,active +864,user864,user864@example.test,2026-08-25,active +865,user865,user865@example.test,2026-08-26,active +866,user866,user866@example.test,2026-08-27,active +867,user867,user867@example.test,2026-08-28,active +868,user868,user868@example.test,2026-08-01,active +869,user869,user869@example.test,2026-08-02,active +870,user870,user870@example.test,2026-08-03,active +871,user871,user871@example.test,2026-08-04,active +872,user872,user872@example.test,2026-08-05,active +873,user873,user873@example.test,2026-08-06,active +874,user874,user874@example.test,2026-08-07,active +875,user875,user875@example.test,2026-08-08,active +876,user876,user876@example.test,2026-08-09,active +877,user877,user877@example.test,2026-08-10,active +878,user878,user878@example.test,2026-08-11,active +879,user879,user879@example.test,2026-08-12,active +880,user880,user880@example.test,2026-08-13,active +881,user881,user881@example.test,2026-08-14,active +882,user882,user882@example.test,2026-08-15,active +883,user883,user883@example.test,2026-08-16,active +884,user884,user884@example.test,2026-08-17,active +885,user885,user885@example.test,2026-08-18,active +886,user886,user886@example.test,2026-08-19,active +887,user887,user887@example.test,2026-08-20,active +888,user888,user888@example.test,2026-08-21,active +889,user889,user889@example.test,2026-08-22,active +890,user890,user890@example.test,2026-08-23,active +891,user891,user891@example.test,2026-08-24,active +892,user892,user892@example.test,2026-08-25,active +893,user893,user893@example.test,2026-08-26,active +894,user894,user894@example.test,2026-08-27,active +895,user895,user895@example.test,2026-08-28,active +896,user896,user896@example.test,2026-08-01,active +897,user897,user897@example.test,2026-08-02,active +898,user898,user898@example.test,2026-08-03,active +899,user899,user899@example.test,2026-08-04,active +900,user900,user900@example.test,2026-08-05,active +901,user901,user901@example.test,2026-08-06,active +902,user902,user902@example.test,2026-08-07,active +903,user903,user903@example.test,2026-08-08,active +904,user904,user904@example.test,2026-08-09,active +905,user905,user905@example.test,2026-08-10,active +906,user906,user906@example.test,2026-08-11,active +907,user907,user907@example.test,2026-08-12,active +908,user908,user908@example.test,2026-08-13,active +909,user909,user909@example.test,2026-08-14,active +910,user910,user910@example.test,2026-08-15,active +911,user911,user911@example.test,2026-08-16,active +912,user912,user912@example.test,2026-08-17,active +913,user913,user913@example.test,2026-08-18,active +914,user914,user914@example.test,2026-08-19,active +915,user915,user915@example.test,2026-08-20,active +916,user916,user916@example.test,2026-08-21,active +917,user917,user917@example.test,2026-08-22,active +918,user918,user918@example.test,2026-08-23,active +919,user919,user919@example.test,2026-08-24,active +920,user920,user920@example.test,2026-08-25,active +921,user921,user921@example.test,2026-08-26,active +922,user922,user922@example.test,2026-08-27,active +923,user923,user923@example.test,2026-08-28,active +924,user924,user924@example.test,2026-08-01,active +925,user925,user925@example.test,2026-08-02,active +926,user926,user926@example.test,2026-08-03,active +927,user927,user927@example.test,2026-08-04,active +928,user928,user928@example.test,2026-08-05,active +929,user929,user929@example.test,2026-08-06,active +930,user930,user930@example.test,2026-08-07,active +931,user931,user931@example.test,2026-08-08,active +932,user932,user932@example.test,2026-08-09,active +933,user933,user933@example.test,2026-08-10,active +934,user934,user934@example.test,2026-08-11,active +935,user935,user935@example.test,2026-08-12,active +936,user936,user936@example.test,2026-08-13,active +937,user937,user937@example.test,2026-08-14,active +938,user938,user938@example.test,2026-08-15,active +939,user939,user939@example.test,2026-08-16,active +940,user940,user940@example.test,2026-08-17,active +941,user941,user941@example.test,2026-08-18,active +942,user942,user942@example.test,2026-08-19,active +943,user943,user943@example.test,2026-08-20,active +944,user944,user944@example.test,2026-08-21,active +945,user945,user945@example.test,2026-08-22,active +946,user946,user946@example.test,2026-08-23,active +947,user947,user947@example.test,2026-08-24,active +948,user948,user948@example.test,2026-08-25,active +949,user949,user949@example.test,2026-08-26,active +950,user950,user950@example.test,2026-08-27,active +951,user951,user951@example.test,2026-08-28,active +952,user952,user952@example.test,2026-08-01,active +953,user953,user953@example.test,2026-08-02,active +954,user954,user954@example.test,2026-08-03,active +955,user955,user955@example.test,2026-08-04,active +956,user956,user956@example.test,2026-08-05,active +957,user957,user957@example.test,2026-08-06,active +958,user958,user958@example.test,2026-08-07,active +959,user959,user959@example.test,2026-08-08,active +960,user960,user960@example.test,2026-08-09,active +961,user961,user961@example.test,2026-08-10,active +962,user962,user962@example.test,2026-08-11,active +963,user963,user963@example.test,2026-08-12,active +964,user964,user964@example.test,2026-08-13,active +965,user965,user965@example.test,2026-08-14,active +966,user966,user966@example.test,2026-08-15,active +967,user967,user967@example.test,2026-08-16,active +968,user968,user968@example.test,2026-08-17,active +969,user969,user969@example.test,2026-08-18,active +970,user970,user970@example.test,2026-08-19,active +971,user971,user971@example.test,2026-08-20,active +972,user972,user972@example.test,2026-08-21,active +973,user973,user973@example.test,2026-08-22,active +974,user974,user974@example.test,2026-08-23,active +975,user975,user975@example.test,2026-08-24,active +976,user976,user976@example.test,2026-08-25,active +977,user977,user977@example.test,2026-08-26,active +978,user978,user978@example.test,2026-08-27,active +979,user979,user979@example.test,2026-08-28,active +980,user980,user980@example.test,2026-08-01,active +981,user981,user981@example.test,2026-08-02,active +982,user982,user982@example.test,2026-08-03,active +983,user983,user983@example.test,2026-08-04,active +984,user984,user984@example.test,2026-08-05,active +985,user985,user985@example.test,2026-08-06,active +986,user986,user986@example.test,2026-08-07,active +987,user987,user987@example.test,2026-08-08,active +988,user988,user988@example.test,2026-08-09,active +989,user989,user989@example.test,2026-08-10,active +990,user990,user990@example.test,2026-08-11,active +991,user991,user991@example.test,2026-08-12,active +992,user992,user992@example.test,2026-08-13,active +993,user993,user993@example.test,2026-08-14,active +994,user994,user994@example.test,2026-08-15,active +995,user995,user995@example.test,2026-08-16,active +996,user996,user996@example.test,2026-08-17,active +997,user997,user997@example.test,2026-08-18,active +998,user998,user998@example.test,2026-08-19,active +999,user999,user999@example.test,2026-08-20,active +1000,user1000,user1000@example.test,2026-08-21,active +1001,user1001,user1001@example.test,2026-08-22,active +1002,user1002,user1002@example.test,2026-08-23,active +1003,user1003,user1003@example.test,2026-08-24,active +1004,user1004,user1004@example.test,2026-08-25,active +1005,user1005,user1005@example.test,2026-08-26,active +1006,user1006,user1006@example.test,2026-08-27,active +1007,user1007,user1007@example.test,2026-08-28,active +1008,user1008,user1008@example.test,2026-08-01,active +1009,user1009,user1009@example.test,2026-08-02,active +1010,user1010,user1010@example.test,2026-08-03,active +1011,user1011,user1011@example.test,2026-08-04,active +1012,user1012,user1012@example.test,2026-08-05,active +1013,user1013,user1013@example.test,2026-08-06,active +1014,user1014,user1014@example.test,2026-08-07,active +1015,user1015,user1015@example.test,2026-08-08,active +1016,user1016,user1016@example.test,2026-08-09,active +1017,user1017,user1017@example.test,2026-08-10,active +1018,user1018,user1018@example.test,2026-08-11,active +1019,user1019,user1019@example.test,2026-08-12,active +1020,user1020,user1020@example.test,2026-08-13,active +1021,user1021,user1021@example.test,2026-08-14,active +1022,user1022,user1022@example.test,2026-08-15,active +1023,user1023,user1023@example.test,2026-08-16,active +1024,user1024,user1024@example.test,2026-08-17,active +1025,user1025,user1025@example.test,2026-08-18,active +1026,user1026,user1026@example.test,2026-08-19,active +1027,user1027,user1027@example.test,2026-08-20,active +1028,user1028,user1028@example.test,2026-08-21,active +1029,user1029,user1029@example.test,2026-08-22,active +1030,user1030,user1030@example.test,2026-08-23,active +1031,user1031,user1031@example.test,2026-08-24,active +1032,user1032,user1032@example.test,2026-08-25,active +1033,user1033,user1033@example.test,2026-08-26,active +1034,user1034,user1034@example.test,2026-08-27,active +1035,user1035,user1035@example.test,2026-08-28,active +1036,user1036,user1036@example.test,2026-08-01,active +1037,user1037,user1037@example.test,2026-08-02,active +1038,user1038,user1038@example.test,2026-08-03,active +1039,user1039,user1039@example.test,2026-08-04,active +1040,user1040,user1040@example.test,2026-08-05,active +1041,user1041,user1041@example.test,2026-08-06,active +1042,user1042,user1042@example.test,2026-08-07,active +1043,user1043,user1043@example.test,2026-08-08,active +1044,user1044,user1044@example.test,2026-08-09,active +1045,user1045,user1045@example.test,2026-08-10,active +1046,user1046,user1046@example.test,2026-08-11,active +1047,user1047,user1047@example.test,2026-08-12,active +1048,user1048,user1048@example.test,2026-08-13,active +1049,user1049,user1049@example.test,2026-08-14,active +1050,user1050,user1050@example.test,2026-08-15,active +1051,user1051,user1051@example.test,2026-08-16,active +1052,user1052,user1052@example.test,2026-08-17,active +1053,user1053,user1053@example.test,2026-08-18,active +1054,user1054,user1054@example.test,2026-08-19,active +1055,user1055,user1055@example.test,2026-08-20,active +1056,user1056,user1056@example.test,2026-08-21,active +1057,user1057,user1057@example.test,2026-08-22,active +1058,user1058,user1058@example.test,2026-08-23,active +1059,user1059,user1059@example.test,2026-08-24,active +1060,user1060,user1060@example.test,2026-08-25,active +1061,user1061,user1061@example.test,2026-08-26,active +1062,user1062,user1062@example.test,2026-08-27,active +1063,user1063,user1063@example.test,2026-08-28,active +1064,user1064,user1064@example.test,2026-08-01,active +1065,user1065,user1065@example.test,2026-08-02,active +1066,user1066,user1066@example.test,2026-08-03,active +1067,user1067,user1067@example.test,2026-08-04,active +1068,user1068,user1068@example.test,2026-08-05,active +1069,user1069,user1069@example.test,2026-08-06,active +1070,user1070,user1070@example.test,2026-08-07,active +1071,user1071,user1071@example.test,2026-08-08,active +1072,user1072,user1072@example.test,2026-08-09,active +1073,user1073,user1073@example.test,2026-08-10,active +1074,user1074,user1074@example.test,2026-08-11,active +1075,user1075,user1075@example.test,2026-08-12,active +1076,user1076,user1076@example.test,2026-08-13,active +1077,user1077,user1077@example.test,2026-08-14,active +1078,user1078,user1078@example.test,2026-08-15,active +1079,user1079,user1079@example.test,2026-08-16,active +1080,user1080,user1080@example.test,2026-08-17,active +1081,user1081,user1081@example.test,2026-08-18,active +1082,user1082,user1082@example.test,2026-08-19,active +1083,user1083,user1083@example.test,2026-08-20,active +1084,user1084,user1084@example.test,2026-08-21,active +1085,user1085,user1085@example.test,2026-08-22,active +1086,user1086,user1086@example.test,2026-08-23,active +1087,user1087,user1087@example.test,2026-08-24,active +1088,user1088,user1088@example.test,2026-08-25,active +1089,user1089,user1089@example.test,2026-08-26,active +1090,user1090,user1090@example.test,2026-08-27,active +1091,user1091,user1091@example.test,2026-08-28,active +1092,user1092,user1092@example.test,2026-08-01,active +1093,user1093,user1093@example.test,2026-08-02,active +1094,user1094,user1094@example.test,2026-08-03,active +1095,user1095,user1095@example.test,2026-08-04,active +1096,user1096,user1096@example.test,2026-08-05,active +1097,user1097,user1097@example.test,2026-08-06,active +1098,user1098,user1098@example.test,2026-08-07,active +1099,user1099,user1099@example.test,2026-08-08,active +1100,user1100,user1100@example.test,2026-08-09,active +1101,user1101,user1101@example.test,2026-08-10,active +1102,user1102,user1102@example.test,2026-08-11,active +1103,user1103,user1103@example.test,2026-08-12,active +1104,user1104,user1104@example.test,2026-08-13,active +1105,user1105,user1105@example.test,2026-08-14,active +1106,user1106,user1106@example.test,2026-08-15,active +1107,user1107,user1107@example.test,2026-08-16,active +1108,user1108,user1108@example.test,2026-08-17,active +1109,user1109,user1109@example.test,2026-08-18,active +1110,user1110,user1110@example.test,2026-08-19,active +1111,user1111,user1111@example.test,2026-08-20,active +1112,user1112,user1112@example.test,2026-08-21,active +1113,user1113,user1113@example.test,2026-08-22,active +1114,user1114,user1114@example.test,2026-08-23,active +1115,user1115,user1115@example.test,2026-08-24,active +1116,user1116,user1116@example.test,2026-08-25,active +1117,user1117,user1117@example.test,2026-08-26,active +1118,user1118,user1118@example.test,2026-08-27,active +1119,user1119,user1119@example.test,2026-08-28,active +1120,user1120,user1120@example.test,2026-08-01,active +1121,user1121,user1121@example.test,2026-08-02,active +1122,user1122,user1122@example.test,2026-08-03,active +1123,user1123,user1123@example.test,2026-08-04,active +1124,user1124,user1124@example.test,2026-08-05,active +1125,user1125,user1125@example.test,2026-08-06,active +1126,user1126,user1126@example.test,2026-08-07,active +1127,user1127,user1127@example.test,2026-08-08,active +1128,user1128,user1128@example.test,2026-08-09,active +1129,user1129,user1129@example.test,2026-08-10,active +1130,user1130,user1130@example.test,2026-08-11,active +1131,user1131,user1131@example.test,2026-08-12,active +1132,user1132,user1132@example.test,2026-08-13,active +1133,user1133,user1133@example.test,2026-08-14,active +1134,user1134,user1134@example.test,2026-08-15,active +1135,user1135,user1135@example.test,2026-08-16,active +1136,user1136,user1136@example.test,2026-08-17,active +1137,user1137,user1137@example.test,2026-08-18,active +1138,user1138,user1138@example.test,2026-08-19,active +1139,user1139,user1139@example.test,2026-08-20,active +1140,user1140,user1140@example.test,2026-08-21,active +1141,user1141,user1141@example.test,2026-08-22,active +1142,user1142,user1142@example.test,2026-08-23,active +1143,user1143,user1143@example.test,2026-08-24,active +1144,user1144,user1144@example.test,2026-08-25,active +1145,user1145,user1145@example.test,2026-08-26,active +1146,user1146,user1146@example.test,2026-08-27,active +1147,user1147,user1147@example.test,2026-08-28,active +1148,user1148,user1148@example.test,2026-08-01,active +1149,user1149,user1149@example.test,2026-08-02,active +1150,user1150,user1150@example.test,2026-08-03,active +1151,user1151,user1151@example.test,2026-08-04,active +1152,user1152,user1152@example.test,2026-08-05,active +1153,user1153,user1153@example.test,2026-08-06,active +1154,user1154,user1154@example.test,2026-08-07,active +1155,user1155,user1155@example.test,2026-08-08,active +1156,user1156,user1156@example.test,2026-08-09,active +1157,user1157,user1157@example.test,2026-08-10,active +1158,user1158,user1158@example.test,2026-08-11,active +1159,user1159,user1159@example.test,2026-08-12,active +1160,user1160,user1160@example.test,2026-08-13,active +1161,user1161,user1161@example.test,2026-08-14,active +1162,user1162,user1162@example.test,2026-08-15,active +1163,user1163,user1163@example.test,2026-08-16,active +1164,user1164,user1164@example.test,2026-08-17,active +1165,user1165,user1165@example.test,2026-08-18,active +1166,user1166,user1166@example.test,2026-08-19,active +1167,user1167,user1167@example.test,2026-08-20,active +1168,user1168,user1168@example.test,2026-08-21,active +1169,user1169,user1169@example.test,2026-08-22,active +1170,user1170,user1170@example.test,2026-08-23,active +1171,user1171,user1171@example.test,2026-08-24,active +1172,user1172,user1172@example.test,2026-08-25,active +1173,user1173,user1173@example.test,2026-08-26,active +1174,user1174,user1174@example.test,2026-08-27,active +1175,user1175,user1175@example.test,2026-08-28,active +1176,user1176,user1176@example.test,2026-08-01,active +1177,user1177,user1177@example.test,2026-08-02,active +1178,user1178,user1178@example.test,2026-08-03,active +1179,user1179,user1179@example.test,2026-08-04,active +1180,user1180,user1180@example.test,2026-08-05,active +1181,user1181,user1181@example.test,2026-08-06,active +1182,user1182,user1182@example.test,2026-08-07,active +1183,user1183,user1183@example.test,2026-08-08,active +1184,user1184,user1184@example.test,2026-08-09,active +1185,user1185,user1185@example.test,2026-08-10,active +1186,user1186,user1186@example.test,2026-08-11,active +1187,user1187,user1187@example.test,2026-08-12,active +1188,user1188,user1188@example.test,2026-08-13,active +1189,user1189,user1189@example.test,2026-08-14,active +1190,user1190,user1190@example.test,2026-08-15,active +1191,user1191,user1191@example.test,2026-08-16,active +1192,user1192,user1192@example.test,2026-08-17,active +1193,user1193,user1193@example.test,2026-08-18,active +1194,user1194,user1194@example.test,2026-08-19,active +1195,user1195,user1195@example.test,2026-08-20,active +1196,user1196,user1196@example.test,2026-08-21,active +1197,user1197,user1197@example.test,2026-08-22,active +1198,user1198,user1198@example.test,2026-08-23,active +1199,user1199,user1199@example.test,2026-08-24,active +1200,user1200,user1200@example.test,2026-08-25,active +1201,user1201,user1201@example.test,2026-08-26,active +1202,user1202,user1202@example.test,2026-08-27,active +1203,user1203,user1203@example.test,2026-08-28,active +1204,user1204,user1204@example.test,2026-08-01,active +1205,user1205,user1205@example.test,2026-08-02,active +1206,user1206,user1206@example.test,2026-08-03,active +1207,user1207,user1207@example.test,2026-08-04,active +1208,user1208,user1208@example.test,2026-08-05,active +1209,user1209,user1209@example.test,2026-08-06,active +1210,user1210,user1210@example.test,2026-08-07,active +1211,user1211,user1211@example.test,2026-08-08,active +1212,user1212,user1212@example.test,2026-08-09,active +1213,user1213,user1213@example.test,2026-08-10,active +1214,user1214,user1214@example.test,2026-08-11,active +1215,user1215,user1215@example.test,2026-08-12,active +1216,user1216,user1216@example.test,2026-08-13,active +1217,user1217,user1217@example.test,2026-08-14,active +1218,user1218,user1218@example.test,2026-08-15,active +1219,user1219,user1219@example.test,2026-08-16,active +1220,user1220,user1220@example.test,2026-08-17,active +1221,user1221,user1221@example.test,2026-08-18,active +1222,user1222,user1222@example.test,2026-08-19,active +1223,user1223,user1223@example.test,2026-08-20,active +1224,user1224,user1224@example.test,2026-08-21,active +1225,user1225,user1225@example.test,2026-08-22,active +1226,user1226,user1226@example.test,2026-08-23,active +1227,user1227,user1227@example.test,2026-08-24,active +1228,user1228,user1228@example.test,2026-08-25,active +1229,user1229,user1229@example.test,2026-08-26,active +1230,user1230,user1230@example.test,2026-08-27,active +1231,user1231,user1231@example.test,2026-08-28,active +1232,user1232,user1232@example.test,2026-08-01,active +1233,user1233,user1233@example.test,2026-08-02,active +1234,user1234,user1234@example.test,2026-08-03,active +1235,user1235,user1235@example.test,2026-08-04,active +1236,user1236,user1236@example.test,2026-08-05,active +1237,user1237,user1237@example.test,2026-08-06,active +1238,user1238,user1238@example.test,2026-08-07,active +1239,user1239,user1239@example.test,2026-08-08,active +1240,user1240,user1240@example.test,2026-08-09,active +1241,user1241,user1241@example.test,2026-08-10,active +1242,user1242,user1242@example.test,2026-08-11,active +1243,user1243,user1243@example.test,2026-08-12,active +1244,user1244,user1244@example.test,2026-08-13,active +1245,user1245,user1245@example.test,2026-08-14,active +1246,user1246,user1246@example.test,2026-08-15,active +1247,user1247,user1247@example.test,2026-08-16,active +1248,user1248,user1248@example.test,2026-08-17,active +1249,user1249,user1249@example.test,2026-08-18,active +1250,user1250,user1250@example.test,2026-08-19,active +1251,user1251,user1251@example.test,2026-08-20,active +1252,user1252,user1252@example.test,2026-08-21,active +1253,user1253,user1253@example.test,2026-08-22,active +1254,user1254,user1254@example.test,2026-08-23,active +1255,user1255,user1255@example.test,2026-08-24,active +1256,user1256,user1256@example.test,2026-08-25,active +1257,user1257,user1257@example.test,2026-08-26,active +1258,user1258,user1258@example.test,2026-08-27,active +1259,user1259,user1259@example.test,2026-08-28,active +1260,user1260,user1260@example.test,2026-08-01,active +1261,user1261,user1261@example.test,2026-08-02,active +1262,user1262,user1262@example.test,2026-08-03,active +1263,user1263,user1263@example.test,2026-08-04,active +1264,user1264,user1264@example.test,2026-08-05,active +1265,user1265,user1265@example.test,2026-08-06,active +1266,user1266,user1266@example.test,2026-08-07,active +1267,user1267,user1267@example.test,2026-08-08,active +1268,user1268,user1268@example.test,2026-08-09,active +1269,user1269,user1269@example.test,2026-08-10,active +1270,user1270,user1270@example.test,2026-08-11,active +1271,user1271,user1271@example.test,2026-08-12,active +1272,user1272,user1272@example.test,2026-08-13,active +1273,user1273,user1273@example.test,2026-08-14,active +1274,user1274,user1274@example.test,2026-08-15,active +1275,user1275,user1275@example.test,2026-08-16,active +1276,user1276,user1276@example.test,2026-08-17,active +1277,user1277,user1277@example.test,2026-08-18,active +1278,user1278,user1278@example.test,2026-08-19,active +1279,user1279,user1279@example.test,2026-08-20,active +1280,user1280,user1280@example.test,2026-08-21,active +1281,user1281,user1281@example.test,2026-08-22,active +1282,user1282,user1282@example.test,2026-08-23,active +1283,user1283,user1283@example.test,2026-08-24,active +1284,user1284,user1284@example.test,2026-08-25,active +1285,user1285,user1285@example.test,2026-08-26,active +1286,user1286,user1286@example.test,2026-08-27,active +1287,user1287,user1287@example.test,2026-08-28,active +1288,user1288,user1288@example.test,2026-08-01,active +1289,user1289,user1289@example.test,2026-08-02,active +1290,user1290,user1290@example.test,2026-08-03,active +1291,user1291,user1291@example.test,2026-08-04,active +1292,user1292,user1292@example.test,2026-08-05,active +1293,user1293,user1293@example.test,2026-08-06,active +1294,user1294,user1294@example.test,2026-08-07,active +1295,user1295,user1295@example.test,2026-08-08,active +1296,user1296,user1296@example.test,2026-08-09,active +1297,user1297,user1297@example.test,2026-08-10,active +1298,user1298,user1298@example.test,2026-08-11,active +1299,user1299,user1299@example.test,2026-08-12,active +1300,user1300,user1300@example.test,2026-08-13,active +1301,user1301,user1301@example.test,2026-08-14,active +1302,user1302,user1302@example.test,2026-08-15,active +1303,user1303,user1303@example.test,2026-08-16,active +1304,user1304,user1304@example.test,2026-08-17,active +1305,user1305,user1305@example.test,2026-08-18,active +1306,user1306,user1306@example.test,2026-08-19,active +1307,user1307,user1307@example.test,2026-08-20,active +1308,user1308,user1308@example.test,2026-08-21,active +1309,user1309,user1309@example.test,2026-08-22,active +1310,user1310,user1310@example.test,2026-08-23,active +1311,user1311,user1311@example.test,2026-08-24,active +1312,user1312,user1312@example.test,2026-08-25,active +1313,user1313,user1313@example.test,2026-08-26,active +1314,user1314,user1314@example.test,2026-08-27,active +1315,user1315,user1315@example.test,2026-08-28,active +1316,user1316,user1316@example.test,2026-08-01,active +1317,user1317,user1317@example.test,2026-08-02,active +1318,user1318,user1318@example.test,2026-08-03,active +1319,user1319,user1319@example.test,2026-08-04,active +1320,user1320,user1320@example.test,2026-08-05,active +1321,user1321,user1321@example.test,2026-08-06,active +1322,user1322,user1322@example.test,2026-08-07,active +1323,user1323,user1323@example.test,2026-08-08,active +1324,user1324,user1324@example.test,2026-08-09,active +1325,user1325,user1325@example.test,2026-08-10,active +1326,user1326,user1326@example.test,2026-08-11,active +1327,user1327,user1327@example.test,2026-08-12,active +1328,user1328,user1328@example.test,2026-08-13,active +1329,user1329,user1329@example.test,2026-08-14,active +1330,user1330,user1330@example.test,2026-08-15,active +1331,user1331,user1331@example.test,2026-08-16,active +1332,user1332,user1332@example.test,2026-08-17,active +1333,user1333,user1333@example.test,2026-08-18,active +1334,user1334,user1334@example.test,2026-08-19,active +1335,user1335,user1335@example.test,2026-08-20,active +1336,user1336,user1336@example.test,2026-08-21,active +1337,user1337,user1337@example.test,2026-08-22,active +1338,user1338,user1338@example.test,2026-08-23,active +1339,user1339,user1339@example.test,2026-08-24,active +1340,user1340,user1340@example.test,2026-08-25,active +1341,user1341,user1341@example.test,2026-08-26,active +1342,user1342,user1342@example.test,2026-08-27,active +1343,user1343,user1343@example.test,2026-08-28,active +1344,user1344,user1344@example.test,2026-08-01,active +1345,user1345,user1345@example.test,2026-08-02,active +1346,user1346,user1346@example.test,2026-08-03,active +1347,user1347,user1347@example.test,2026-08-04,active +1348,user1348,user1348@example.test,2026-08-05,active +1349,user1349,user1349@example.test,2026-08-06,active +1350,user1350,user1350@example.test,2026-08-07,active +1351,user1351,user1351@example.test,2026-08-08,active +1352,user1352,user1352@example.test,2026-08-09,active +1353,user1353,user1353@example.test,2026-08-10,active +1354,user1354,user1354@example.test,2026-08-11,active +1355,user1355,user1355@example.test,2026-08-12,active +1356,user1356,user1356@example.test,2026-08-13,active +1357,user1357,user1357@example.test,2026-08-14,active +1358,user1358,user1358@example.test,2026-08-15,active +1359,user1359,user1359@example.test,2026-08-16,active +1360,user1360,user1360@example.test,2026-08-17,active +1361,user1361,user1361@example.test,2026-08-18,active +1362,user1362,user1362@example.test,2026-08-19,active +1363,user1363,user1363@example.test,2026-08-20,active +1364,user1364,user1364@example.test,2026-08-21,active +1365,user1365,user1365@example.test,2026-08-22,active +1366,user1366,user1366@example.test,2026-08-23,active +1367,user1367,user1367@example.test,2026-08-24,active +1368,user1368,user1368@example.test,2026-08-25,active +1369,user1369,user1369@example.test,2026-08-26,active +1370,user1370,user1370@example.test,2026-08-27,active +1371,user1371,user1371@example.test,2026-08-28,active +1372,user1372,user1372@example.test,2026-08-01,active +1373,user1373,user1373@example.test,2026-08-02,active +1374,user1374,user1374@example.test,2026-08-03,active +1375,user1375,user1375@example.test,2026-08-04,active +1376,user1376,user1376@example.test,2026-08-05,active +1377,user1377,user1377@example.test,2026-08-06,active +1378,user1378,user1378@example.test,2026-08-07,active +1379,user1379,user1379@example.test,2026-08-08,active +1380,user1380,user1380@example.test,2026-08-09,active +1381,user1381,user1381@example.test,2026-08-10,active +1382,user1382,user1382@example.test,2026-08-11,active +1383,user1383,user1383@example.test,2026-08-12,active +1384,user1384,user1384@example.test,2026-08-13,active +1385,user1385,user1385@example.test,2026-08-14,active +1386,user1386,user1386@example.test,2026-08-15,active +1387,user1387,user1387@example.test,2026-08-16,active +1388,user1388,user1388@example.test,2026-08-17,active +1389,user1389,user1389@example.test,2026-08-18,active +1390,user1390,user1390@example.test,2026-08-19,active +1391,user1391,user1391@example.test,2026-08-20,active +1392,user1392,user1392@example.test,2026-08-21,active +1393,user1393,user1393@example.test,2026-08-22,active +1394,user1394,user1394@example.test,2026-08-23,active +1395,user1395,user1395@example.test,2026-08-24,active +1396,user1396,user1396@example.test,2026-08-25,active +1397,user1397,user1397@example.test,2026-08-26,active +1398,user1398,user1398@example.test,2026-08-27,active +1399,user1399,user1399@example.test,2026-08-28,active +1400,user1400,user1400@example.test,2026-08-01,active +1401,user1401,user1401@example.test,2026-08-02,active +1402,user1402,user1402@example.test,2026-08-03,active +1403,user1403,user1403@example.test,2026-08-04,active +1404,user1404,user1404@example.test,2026-08-05,active +1405,user1405,user1405@example.test,2026-08-06,active +1406,user1406,user1406@example.test,2026-08-07,active +1407,user1407,user1407@example.test,2026-08-08,active +1408,user1408,user1408@example.test,2026-08-09,active +1409,user1409,user1409@example.test,2026-08-10,active +1410,user1410,user1410@example.test,2026-08-11,active +1411,user1411,user1411@example.test,2026-08-12,active +1412,user1412,user1412@example.test,2026-08-13,active +1413,user1413,user1413@example.test,2026-08-14,active +1414,user1414,user1414@example.test,2026-08-15,active +1415,user1415,user1415@example.test,2026-08-16,active +1416,user1416,user1416@example.test,2026-08-17,active +1417,user1417,user1417@example.test,2026-08-18,active +1418,user1418,user1418@example.test,2026-08-19,active +1419,user1419,user1419@example.test,2026-08-20,active +1420,user1420,user1420@example.test,2026-08-21,active +1421,user1421,user1421@example.test,2026-08-22,active +1422,user1422,user1422@example.test,2026-08-23,active +1423,user1423,user1423@example.test,2026-08-24,active +1424,user1424,user1424@example.test,2026-08-25,active +1425,user1425,user1425@example.test,2026-08-26,active +1426,user1426,user1426@example.test,2026-08-27,active +1427,user1427,user1427@example.test,2026-08-28,active +1428,user1428,user1428@example.test,2026-08-01,active +1429,user1429,user1429@example.test,2026-08-02,active +1430,user1430,user1430@example.test,2026-08-03,active +1431,user1431,user1431@example.test,2026-08-04,active +1432,user1432,user1432@example.test,2026-08-05,active +1433,user1433,user1433@example.test,2026-08-06,active +1434,user1434,user1434@example.test,2026-08-07,active +1435,user1435,user1435@example.test,2026-08-08,active +1436,user1436,user1436@example.test,2026-08-09,active +1437,user1437,user1437@example.test,2026-08-10,active +1438,user1438,user1438@example.test,2026-08-11,active +1439,user1439,user1439@example.test,2026-08-12,active +1440,user1440,user1440@example.test,2026-08-13,active +1441,user1441,user1441@example.test,2026-08-14,active +1442,user1442,user1442@example.test,2026-08-15,active +1443,user1443,user1443@example.test,2026-08-16,active +1444,user1444,user1444@example.test,2026-08-17,active +1445,user1445,user1445@example.test,2026-08-18,active +1446,user1446,user1446@example.test,2026-08-19,active +1447,user1447,user1447@example.test,2026-08-20,active +1448,user1448,user1448@example.test,2026-08-21,active +1449,user1449,user1449@example.test,2026-08-22,active +1450,user1450,user1450@example.test,2026-08-23,active +1451,user1451,user1451@example.test,2026-08-24,active +1452,user1452,user1452@example.test,2026-08-25,active +1453,user1453,user1453@example.test,2026-08-26,active +1454,user1454,user1454@example.test,2026-08-27,active +1455,user1455,user1455@example.test,2026-08-28,active +1456,user1456,user1456@example.test,2026-08-01,active +1457,user1457,user1457@example.test,2026-08-02,active +1458,user1458,user1458@example.test,2026-08-03,active +1459,user1459,user1459@example.test,2026-08-04,active +1460,user1460,user1460@example.test,2026-08-05,active +1461,user1461,user1461@example.test,2026-08-06,active +1462,user1462,user1462@example.test,2026-08-07,active +1463,user1463,user1463@example.test,2026-08-08,active +1464,user1464,user1464@example.test,2026-08-09,active +1465,user1465,user1465@example.test,2026-08-10,active +1466,user1466,user1466@example.test,2026-08-11,active +1467,user1467,user1467@example.test,2026-08-12,active +1468,user1468,user1468@example.test,2026-08-13,active +1469,user1469,user1469@example.test,2026-08-14,active +1470,user1470,user1470@example.test,2026-08-15,active +1471,user1471,user1471@example.test,2026-08-16,active +1472,user1472,user1472@example.test,2026-08-17,active +1473,user1473,user1473@example.test,2026-08-18,active +1474,user1474,user1474@example.test,2026-08-19,active +1475,user1475,user1475@example.test,2026-08-20,active +1476,user1476,user1476@example.test,2026-08-21,active +1477,user1477,user1477@example.test,2026-08-22,active +1478,user1478,user1478@example.test,2026-08-23,active +1479,user1479,user1479@example.test,2026-08-24,active +1480,user1480,user1480@example.test,2026-08-25,active +1481,user1481,user1481@example.test,2026-08-26,active +1482,user1482,user1482@example.test,2026-08-27,active +1483,user1483,user1483@example.test,2026-08-28,active +1484,user1484,user1484@example.test,2026-08-01,active +1485,user1485,user1485@example.test,2026-08-02,active +1486,user1486,user1486@example.test,2026-08-03,active +1487,user1487,user1487@example.test,2026-08-04,active +1488,user1488,user1488@example.test,2026-08-05,active +1489,user1489,user1489@example.test,2026-08-06,active +1490,user1490,user1490@example.test,2026-08-07,active +1491,user1491,user1491@example.test,2026-08-08,active +1492,user1492,user1492@example.test,2026-08-09,active +1493,user1493,user1493@example.test,2026-08-10,active +1494,user1494,user1494@example.test,2026-08-11,active +1495,user1495,user1495@example.test,2026-08-12,active +1496,user1496,user1496@example.test,2026-08-13,active +1497,user1497,user1497@example.test,2026-08-14,active +1498,user1498,user1498@example.test,2026-08-15,active +1499,user1499,user1499@example.test,2026-08-16,active +1500,user1500,user1500@example.test,2026-08-17,active +1501,user1501,user1501@example.test,2026-08-18,active +1502,user1502,user1502@example.test,2026-08-19,active +1503,user1503,user1503@example.test,2026-08-20,active +1504,user1504,user1504@example.test,2026-08-21,active +1505,user1505,user1505@example.test,2026-08-22,active +1506,user1506,user1506@example.test,2026-08-23,active +1507,user1507,user1507@example.test,2026-08-24,active +1508,user1508,user1508@example.test,2026-08-25,active +1509,user1509,user1509@example.test,2026-08-26,active +1510,user1510,user1510@example.test,2026-08-27,active +1511,user1511,user1511@example.test,2026-08-28,active +1512,user1512,user1512@example.test,2026-08-01,active +1513,user1513,user1513@example.test,2026-08-02,active +1514,user1514,user1514@example.test,2026-08-03,active +1515,user1515,user1515@example.test,2026-08-04,active +1516,user1516,user1516@example.test,2026-08-05,active +1517,user1517,user1517@example.test,2026-08-06,active +1518,user1518,user1518@example.test,2026-08-07,active +1519,user1519,user1519@example.test,2026-08-08,active +1520,user1520,user1520@example.test,2026-08-09,active +1521,user1521,user1521@example.test,2026-08-10,active +1522,user1522,user1522@example.test,2026-08-11,active +1523,user1523,user1523@example.test,2026-08-12,active +1524,user1524,user1524@example.test,2026-08-13,active +1525,user1525,user1525@example.test,2026-08-14,active +1526,user1526,user1526@example.test,2026-08-15,active +1527,user1527,user1527@example.test,2026-08-16,active +1528,user1528,user1528@example.test,2026-08-17,active +1529,user1529,user1529@example.test,2026-08-18,active +1530,user1530,user1530@example.test,2026-08-19,active +1531,user1531,user1531@example.test,2026-08-20,active +1532,user1532,user1532@example.test,2026-08-21,active +1533,user1533,user1533@example.test,2026-08-22,active +1534,user1534,user1534@example.test,2026-08-23,active +1535,user1535,user1535@example.test,2026-08-24,active +1536,user1536,user1536@example.test,2026-08-25,active +1537,user1537,user1537@example.test,2026-08-26,active +1538,user1538,user1538@example.test,2026-08-27,active +1539,user1539,user1539@example.test,2026-08-28,active +1540,user1540,user1540@example.test,2026-08-01,active +1541,user1541,user1541@example.test,2026-08-02,active +1542,user1542,user1542@example.test,2026-08-03,active +1543,user1543,user1543@example.test,2026-08-04,active +1544,user1544,user1544@example.test,2026-08-05,active +1545,user1545,user1545@example.test,2026-08-06,active +1546,user1546,user1546@example.test,2026-08-07,active +1547,user1547,user1547@example.test,2026-08-08,active +1548,user1548,user1548@example.test,2026-08-09,active +1549,user1549,user1549@example.test,2026-08-10,active +1550,user1550,user1550@example.test,2026-08-11,active +1551,user1551,user1551@example.test,2026-08-12,active +1552,user1552,user1552@example.test,2026-08-13,active +1553,user1553,user1553@example.test,2026-08-14,active +1554,user1554,user1554@example.test,2026-08-15,active +1555,user1555,user1555@example.test,2026-08-16,active +1556,user1556,user1556@example.test,2026-08-17,active +1557,user1557,user1557@example.test,2026-08-18,active +1558,user1558,user1558@example.test,2026-08-19,active +1559,user1559,user1559@example.test,2026-08-20,active +1560,user1560,user1560@example.test,2026-08-21,active +1561,user1561,user1561@example.test,2026-08-22,active +1562,user1562,user1562@example.test,2026-08-23,active +1563,user1563,user1563@example.test,2026-08-24,active +1564,user1564,user1564@example.test,2026-08-25,active +1565,user1565,user1565@example.test,2026-08-26,active +1566,user1566,user1566@example.test,2026-08-27,active +1567,user1567,user1567@example.test,2026-08-28,active +1568,user1568,user1568@example.test,2026-08-01,active +1569,user1569,user1569@example.test,2026-08-02,active +1570,user1570,user1570@example.test,2026-08-03,active +1571,user1571,user1571@example.test,2026-08-04,active +1572,user1572,user1572@example.test,2026-08-05,active +1573,user1573,user1573@example.test,2026-08-06,active +1574,user1574,user1574@example.test,2026-08-07,active +1575,user1575,user1575@example.test,2026-08-08,active +1576,user1576,user1576@example.test,2026-08-09,active +1577,user1577,user1577@example.test,2026-08-10,active +1578,user1578,user1578@example.test,2026-08-11,active +1579,user1579,user1579@example.test,2026-08-12,active +1580,user1580,user1580@example.test,2026-08-13,active +1581,user1581,user1581@example.test,2026-08-14,active +1582,user1582,user1582@example.test,2026-08-15,active +1583,user1583,user1583@example.test,2026-08-16,active +1584,user1584,user1584@example.test,2026-08-17,active +1585,user1585,user1585@example.test,2026-08-18,active +1586,user1586,user1586@example.test,2026-08-19,active +1587,user1587,user1587@example.test,2026-08-20,active +1588,user1588,user1588@example.test,2026-08-21,active +1589,user1589,user1589@example.test,2026-08-22,active +1590,user1590,user1590@example.test,2026-08-23,active +1591,user1591,user1591@example.test,2026-08-24,active +1592,user1592,user1592@example.test,2026-08-25,active +1593,user1593,user1593@example.test,2026-08-26,active +1594,user1594,user1594@example.test,2026-08-27,active +1595,user1595,user1595@example.test,2026-08-28,active +1596,user1596,user1596@example.test,2026-08-01,active +1597,user1597,user1597@example.test,2026-08-02,active +1598,user1598,user1598@example.test,2026-08-03,active +1599,user1599,user1599@example.test,2026-08-04,active +1600,user1600,user1600@example.test,2026-08-05,active +1601,user1601,user1601@example.test,2026-08-06,active +1602,user1602,user1602@example.test,2026-08-07,active +1603,user1603,user1603@example.test,2026-08-08,active +1604,user1604,user1604@example.test,2026-08-09,active +1605,user1605,user1605@example.test,2026-08-10,active +1606,user1606,user1606@example.test,2026-08-11,active +1607,user1607,user1607@example.test,2026-08-12,active +1608,user1608,user1608@example.test,2026-08-13,active +1609,user1609,user1609@example.test,2026-08-14,active +1610,user1610,user1610@example.test,2026-08-15,active +1611,user1611,user1611@example.test,2026-08-16,active +1612,user1612,user1612@example.test,2026-08-17,active +1613,user1613,user1613@example.test,2026-08-18,active +1614,user1614,user1614@example.test,2026-08-19,active +1615,user1615,user1615@example.test,2026-08-20,active +1616,user1616,user1616@example.test,2026-08-21,active +1617,user1617,user1617@example.test,2026-08-22,active +1618,user1618,user1618@example.test,2026-08-23,active +1619,user1619,user1619@example.test,2026-08-24,active +1620,user1620,user1620@example.test,2026-08-25,active +1621,user1621,user1621@example.test,2026-08-26,active +1622,user1622,user1622@example.test,2026-08-27,active +1623,user1623,user1623@example.test,2026-08-28,active +1624,user1624,user1624@example.test,2026-08-01,active +1625,user1625,user1625@example.test,2026-08-02,active +1626,user1626,user1626@example.test,2026-08-03,active +1627,user1627,user1627@example.test,2026-08-04,active +1628,user1628,user1628@example.test,2026-08-05,active +1629,user1629,user1629@example.test,2026-08-06,active +1630,user1630,user1630@example.test,2026-08-07,active +1631,user1631,user1631@example.test,2026-08-08,active +1632,user1632,user1632@example.test,2026-08-09,active +1633,user1633,user1633@example.test,2026-08-10,active +1634,user1634,user1634@example.test,2026-08-11,active +1635,user1635,user1635@example.test,2026-08-12,active +1636,user1636,user1636@example.test,2026-08-13,active +1637,user1637,user1637@example.test,2026-08-14,active +1638,user1638,user1638@example.test,2026-08-15,active +1639,user1639,user1639@example.test,2026-08-16,active +1640,user1640,user1640@example.test,2026-08-17,active +1641,user1641,user1641@example.test,2026-08-18,active +1642,user1642,user1642@example.test,2026-08-19,active +1643,user1643,user1643@example.test,2026-08-20,active +1644,user1644,user1644@example.test,2026-08-21,active +1645,user1645,user1645@example.test,2026-08-22,active +1646,user1646,user1646@example.test,2026-08-23,active +1647,user1647,user1647@example.test,2026-08-24,active +1648,user1648,user1648@example.test,2026-08-25,active +1649,user1649,user1649@example.test,2026-08-26,active +1650,user1650,user1650@example.test,2026-08-27,active +1651,user1651,user1651@example.test,2026-08-28,active +1652,user1652,user1652@example.test,2026-08-01,active +1653,user1653,user1653@example.test,2026-08-02,active +1654,user1654,user1654@example.test,2026-08-03,active +1655,user1655,user1655@example.test,2026-08-04,active +1656,user1656,user1656@example.test,2026-08-05,active +1657,user1657,user1657@example.test,2026-08-06,active +1658,user1658,user1658@example.test,2026-08-07,active +1659,user1659,user1659@example.test,2026-08-08,active +1660,user1660,user1660@example.test,2026-08-09,active +1661,user1661,user1661@example.test,2026-08-10,active +1662,user1662,user1662@example.test,2026-08-11,active +1663,user1663,user1663@example.test,2026-08-12,active +1664,user1664,user1664@example.test,2026-08-13,active +1665,user1665,user1665@example.test,2026-08-14,active +1666,user1666,user1666@example.test,2026-08-15,active +1667,user1667,user1667@example.test,2026-08-16,active +1668,user1668,user1668@example.test,2026-08-17,active +1669,user1669,user1669@example.test,2026-08-18,active +1670,user1670,user1670@example.test,2026-08-19,active +1671,user1671,user1671@example.test,2026-08-20,active +1672,user1672,user1672@example.test,2026-08-21,active +1673,user1673,user1673@example.test,2026-08-22,active +1674,user1674,user1674@example.test,2026-08-23,active +1675,user1675,user1675@example.test,2026-08-24,active +1676,user1676,user1676@example.test,2026-08-25,active +1677,user1677,user1677@example.test,2026-08-26,active +1678,user1678,user1678@example.test,2026-08-27,active +1679,user1679,user1679@example.test,2026-08-28,active +1680,user1680,user1680@example.test,2026-08-01,active +1681,user1681,user1681@example.test,2026-08-02,active +1682,user1682,user1682@example.test,2026-08-03,active +1683,user1683,user1683@example.test,2026-08-04,active +1684,user1684,user1684@example.test,2026-08-05,active +1685,user1685,user1685@example.test,2026-08-06,active +1686,user1686,user1686@example.test,2026-08-07,active +1687,user1687,user1687@example.test,2026-08-08,active +1688,user1688,user1688@example.test,2026-08-09,active +1689,user1689,user1689@example.test,2026-08-10,active +1690,user1690,user1690@example.test,2026-08-11,active +1691,user1691,user1691@example.test,2026-08-12,active +1692,user1692,user1692@example.test,2026-08-13,active +1693,user1693,user1693@example.test,2026-08-14,active +1694,user1694,user1694@example.test,2026-08-15,active +1695,user1695,user1695@example.test,2026-08-16,active +1696,user1696,user1696@example.test,2026-08-17,active +1697,user1697,user1697@example.test,2026-08-18,active +1698,user1698,user1698@example.test,2026-08-19,active +1699,user1699,user1699@example.test,2026-08-20,active +1700,user1700,user1700@example.test,2026-08-21,active +1701,user1701,user1701@example.test,2026-08-22,active +1702,user1702,user1702@example.test,2026-08-23,active +1703,user1703,user1703@example.test,2026-08-24,active +1704,user1704,user1704@example.test,2026-08-25,active +1705,user1705,user1705@example.test,2026-08-26,active +1706,user1706,user1706@example.test,2026-08-27,active +1707,user1707,user1707@example.test,2026-08-28,active +1708,user1708,user1708@example.test,2026-08-01,active +1709,user1709,user1709@example.test,2026-08-02,active +1710,user1710,user1710@example.test,2026-08-03,active +1711,user1711,user1711@example.test,2026-08-04,active +1712,user1712,user1712@example.test,2026-08-05,active +1713,user1713,user1713@example.test,2026-08-06,active +1714,user1714,user1714@example.test,2026-08-07,active +1715,user1715,user1715@example.test,2026-08-08,active +1716,user1716,user1716@example.test,2026-08-09,active +1717,user1717,user1717@example.test,2026-08-10,active +1718,user1718,user1718@example.test,2026-08-11,active +1719,user1719,user1719@example.test,2026-08-12,active +1720,user1720,user1720@example.test,2026-08-13,active +1721,user1721,user1721@example.test,2026-08-14,active +1722,user1722,user1722@example.test,2026-08-15,active +1723,user1723,user1723@example.test,2026-08-16,active +1724,user1724,user1724@example.test,2026-08-17,active +1725,user1725,user1725@example.test,2026-08-18,active +1726,user1726,user1726@example.test,2026-08-19,active +1727,user1727,user1727@example.test,2026-08-20,active +1728,user1728,user1728@example.test,2026-08-21,active +1729,user1729,user1729@example.test,2026-08-22,active +1730,user1730,user1730@example.test,2026-08-23,active +1731,user1731,user1731@example.test,2026-08-24,active +1732,user1732,user1732@example.test,2026-08-25,active +1733,user1733,user1733@example.test,2026-08-26,active +1734,user1734,user1734@example.test,2026-08-27,active +1735,user1735,user1735@example.test,2026-08-28,active +1736,user1736,user1736@example.test,2026-08-01,active +1737,user1737,user1737@example.test,2026-08-02,active +1738,user1738,user1738@example.test,2026-08-03,active +1739,user1739,user1739@example.test,2026-08-04,active +1740,user1740,user1740@example.test,2026-08-05,active +1741,user1741,user1741@example.test,2026-08-06,active +1742,user1742,user1742@example.test,2026-08-07,active +1743,user1743,user1743@example.test,2026-08-08,active +1744,user1744,user1744@example.test,2026-08-09,active +1745,user1745,user1745@example.test,2026-08-10,active +1746,user1746,user1746@example.test,2026-08-11,active +1747,user1747,user1747@example.test,2026-08-12,active +1748,user1748,user1748@example.test,2026-08-13,active +1749,user1749,user1749@example.test,2026-08-14,active +1750,user1750,user1750@example.test,2026-08-15,active +1751,user1751,user1751@example.test,2026-08-16,active +1752,user1752,user1752@example.test,2026-08-17,active +1753,user1753,user1753@example.test,2026-08-18,active +1754,user1754,user1754@example.test,2026-08-19,active +1755,user1755,user1755@example.test,2026-08-20,active +1756,user1756,user1756@example.test,2026-08-21,active +1757,user1757,user1757@example.test,2026-08-22,active +1758,user1758,user1758@example.test,2026-08-23,active +1759,user1759,user1759@example.test,2026-08-24,active +1760,user1760,user1760@example.test,2026-08-25,active +1761,user1761,user1761@example.test,2026-08-26,active +1762,user1762,user1762@example.test,2026-08-27,active +1763,user1763,user1763@example.test,2026-08-28,active +1764,user1764,user1764@example.test,2026-08-01,active +1765,user1765,user1765@example.test,2026-08-02,active +1766,user1766,user1766@example.test,2026-08-03,active +1767,user1767,user1767@example.test,2026-08-04,active +1768,user1768,user1768@example.test,2026-08-05,active +1769,user1769,user1769@example.test,2026-08-06,active +1770,user1770,user1770@example.test,2026-08-07,active +1771,user1771,user1771@example.test,2026-08-08,active +1772,user1772,user1772@example.test,2026-08-09,active +1773,user1773,user1773@example.test,2026-08-10,active +1774,user1774,user1774@example.test,2026-08-11,active +1775,user1775,user1775@example.test,2026-08-12,active +1776,user1776,user1776@example.test,2026-08-13,active +1777,user1777,user1777@example.test,2026-08-14,active +1778,user1778,user1778@example.test,2026-08-15,active +1779,user1779,user1779@example.test,2026-08-16,active +1780,user1780,user1780@example.test,2026-08-17,active +1781,user1781,user1781@example.test,2026-08-18,active +1782,user1782,user1782@example.test,2026-08-19,active +1783,user1783,user1783@example.test,2026-08-20,active +1784,user1784,user1784@example.test,2026-08-21,active +1785,user1785,user1785@example.test,2026-08-22,active +1786,user1786,user1786@example.test,2026-08-23,active +1787,user1787,user1787@example.test,2026-08-24,active +1788,user1788,user1788@example.test,2026-08-25,active +1789,user1789,user1789@example.test,2026-08-26,active +1790,user1790,user1790@example.test,2026-08-27,active +1791,user1791,user1791@example.test,2026-08-28,active +1792,user1792,user1792@example.test,2026-08-01,active +1793,user1793,user1793@example.test,2026-08-02,active +1794,user1794,user1794@example.test,2026-08-03,active +1795,user1795,user1795@example.test,2026-08-04,active +1796,user1796,user1796@example.test,2026-08-05,active +1797,user1797,user1797@example.test,2026-08-06,active +1798,user1798,user1798@example.test,2026-08-07,active +1799,user1799,user1799@example.test,2026-08-08,active +1800,user1800,user1800@example.test,2026-08-09,active +1801,user1801,user1801@example.test,2026-08-10,active +1802,user1802,user1802@example.test,2026-08-11,active +1803,user1803,user1803@example.test,2026-08-12,active +1804,user1804,user1804@example.test,2026-08-13,active +1805,user1805,user1805@example.test,2026-08-14,active +1806,user1806,user1806@example.test,2026-08-15,active +1807,user1807,user1807@example.test,2026-08-16,active +1808,user1808,user1808@example.test,2026-08-17,active +1809,user1809,user1809@example.test,2026-08-18,active +1810,user1810,user1810@example.test,2026-08-19,active +1811,user1811,user1811@example.test,2026-08-20,active +1812,user1812,user1812@example.test,2026-08-21,active +1813,user1813,user1813@example.test,2026-08-22,active +1814,user1814,user1814@example.test,2026-08-23,active +1815,user1815,user1815@example.test,2026-08-24,active +1816,user1816,user1816@example.test,2026-08-25,active +1817,user1817,user1817@example.test,2026-08-26,active +1818,user1818,user1818@example.test,2026-08-27,active +1819,user1819,user1819@example.test,2026-08-28,active +1820,user1820,user1820@example.test,2026-08-01,active +1821,user1821,user1821@example.test,2026-08-02,active +1822,user1822,user1822@example.test,2026-08-03,active +1823,user1823,user1823@example.test,2026-08-04,active +1824,user1824,user1824@example.test,2026-08-05,active +1825,user1825,user1825@example.test,2026-08-06,active +1826,user1826,user1826@example.test,2026-08-07,active +1827,user1827,user1827@example.test,2026-08-08,active +1828,user1828,user1828@example.test,2026-08-09,active +1829,user1829,user1829@example.test,2026-08-10,active +1830,user1830,user1830@example.test,2026-08-11,active +1831,user1831,user1831@example.test,2026-08-12,active +1832,user1832,user1832@example.test,2026-08-13,active +1833,user1833,user1833@example.test,2026-08-14,active +1834,user1834,user1834@example.test,2026-08-15,active +1835,user1835,user1835@example.test,2026-08-16,active +1836,user1836,user1836@example.test,2026-08-17,active +1837,user1837,user1837@example.test,2026-08-18,active +1838,user1838,user1838@example.test,2026-08-19,active +1839,user1839,user1839@example.test,2026-08-20,active +1840,user1840,user1840@example.test,2026-08-21,active +1841,user1841,user1841@example.test,2026-08-22,active +1842,user1842,user1842@example.test,2026-08-23,active +1843,user1843,user1843@example.test,2026-08-24,active +1844,user1844,user1844@example.test,2026-08-25,active +1845,user1845,user1845@example.test,2026-08-26,active +1846,user1846,user1846@example.test,2026-08-27,active +1847,user1847,user1847@example.test,2026-08-28,active +1848,user1848,user1848@example.test,2026-08-01,active +1849,user1849,user1849@example.test,2026-08-02,active +1850,user1850,user1850@example.test,2026-08-03,active +1851,user1851,user1851@example.test,2026-08-04,active +1852,user1852,user1852@example.test,2026-08-05,active +1853,user1853,user1853@example.test,2026-08-06,active +1854,user1854,user1854@example.test,2026-08-07,active +1855,user1855,user1855@example.test,2026-08-08,active +1856,user1856,user1856@example.test,2026-08-09,active +1857,user1857,user1857@example.test,2026-08-10,active +1858,user1858,user1858@example.test,2026-08-11,active +1859,user1859,user1859@example.test,2026-08-12,active +1860,user1860,user1860@example.test,2026-08-13,active +1861,user1861,user1861@example.test,2026-08-14,active +1862,user1862,user1862@example.test,2026-08-15,active +1863,user1863,user1863@example.test,2026-08-16,active +1864,user1864,user1864@example.test,2026-08-17,active +1865,user1865,user1865@example.test,2026-08-18,active +1866,user1866,user1866@example.test,2026-08-19,active +1867,user1867,user1867@example.test,2026-08-20,active +1868,user1868,user1868@example.test,2026-08-21,active +1869,user1869,user1869@example.test,2026-08-22,active +1870,user1870,user1870@example.test,2026-08-23,active +1871,user1871,user1871@example.test,2026-08-24,active +1872,user1872,user1872@example.test,2026-08-25,active +1873,user1873,user1873@example.test,2026-08-26,active +1874,user1874,user1874@example.test,2026-08-27,active +1875,user1875,user1875@example.test,2026-08-28,active +1876,user1876,user1876@example.test,2026-08-01,active +1877,user1877,user1877@example.test,2026-08-02,active +1878,user1878,user1878@example.test,2026-08-03,active +1879,user1879,user1879@example.test,2026-08-04,active +1880,user1880,user1880@example.test,2026-08-05,active +1881,user1881,user1881@example.test,2026-08-06,active +1882,user1882,user1882@example.test,2026-08-07,active +1883,user1883,user1883@example.test,2026-08-08,active +1884,user1884,user1884@example.test,2026-08-09,active +1885,user1885,user1885@example.test,2026-08-10,active +1886,user1886,user1886@example.test,2026-08-11,active +1887,user1887,user1887@example.test,2026-08-12,active +1888,user1888,user1888@example.test,2026-08-13,active +1889,user1889,user1889@example.test,2026-08-14,active +1890,user1890,user1890@example.test,2026-08-15,active +1891,user1891,user1891@example.test,2026-08-16,active +1892,user1892,user1892@example.test,2026-08-17,active +1893,user1893,user1893@example.test,2026-08-18,active +1894,user1894,user1894@example.test,2026-08-19,active +1895,user1895,user1895@example.test,2026-08-20,active +1896,user1896,user1896@example.test,2026-08-21,active +1897,user1897,user1897@example.test,2026-08-22,active +1898,user1898,user1898@example.test,2026-08-23,active +1899,user1899,user1899@example.test,2026-08-24,active +1900,user1900,user1900@example.test,2026-08-25,active +1901,user1901,user1901@example.test,2026-08-26,active +1902,user1902,user1902@example.test,2026-08-27,active +1903,user1903,user1903@example.test,2026-08-28,active +1904,user1904,user1904@example.test,2026-08-01,active +1905,user1905,user1905@example.test,2026-08-02,active +1906,user1906,user1906@example.test,2026-08-03,active +1907,user1907,user1907@example.test,2026-08-04,active +1908,user1908,user1908@example.test,2026-08-05,active +1909,user1909,user1909@example.test,2026-08-06,active +1910,user1910,user1910@example.test,2026-08-07,active +1911,user1911,user1911@example.test,2026-08-08,active +1912,user1912,user1912@example.test,2026-08-09,active +1913,user1913,user1913@example.test,2026-08-10,active +1914,user1914,user1914@example.test,2026-08-11,active +1915,user1915,user1915@example.test,2026-08-12,active +1916,user1916,user1916@example.test,2026-08-13,active +1917,user1917,user1917@example.test,2026-08-14,active +1918,user1918,user1918@example.test,2026-08-15,active +1919,user1919,user1919@example.test,2026-08-16,active +1920,user1920,user1920@example.test,2026-08-17,active +1921,user1921,user1921@example.test,2026-08-18,active +1922,user1922,user1922@example.test,2026-08-19,active +1923,user1923,user1923@example.test,2026-08-20,active +1924,user1924,user1924@example.test,2026-08-21,active +1925,user1925,user1925@example.test,2026-08-22,active +1926,user1926,user1926@example.test,2026-08-23,active +1927,user1927,user1927@example.test,2026-08-24,active +1928,user1928,user1928@example.test,2026-08-25,active +1929,user1929,user1929@example.test,2026-08-26,active +1930,user1930,user1930@example.test,2026-08-27,active +1931,user1931,user1931@example.test,2026-08-28,active +1932,user1932,user1932@example.test,2026-08-01,active +1933,user1933,user1933@example.test,2026-08-02,active +1934,user1934,user1934@example.test,2026-08-03,active +1935,user1935,user1935@example.test,2026-08-04,active +1936,user1936,user1936@example.test,2026-08-05,active +1937,user1937,user1937@example.test,2026-08-06,active +1938,user1938,user1938@example.test,2026-08-07,active +1939,user1939,user1939@example.test,2026-08-08,active +1940,user1940,user1940@example.test,2026-08-09,active +1941,user1941,user1941@example.test,2026-08-10,active +1942,user1942,user1942@example.test,2026-08-11,active +1943,user1943,user1943@example.test,2026-08-12,active +1944,user1944,user1944@example.test,2026-08-13,active +1945,user1945,user1945@example.test,2026-08-14,active +1946,user1946,user1946@example.test,2026-08-15,active +1947,user1947,user1947@example.test,2026-08-16,active +1948,user1948,user1948@example.test,2026-08-17,active +1949,user1949,user1949@example.test,2026-08-18,active +1950,user1950,user1950@example.test,2026-08-19,active +1951,user1951,user1951@example.test,2026-08-20,active +1952,user1952,user1952@example.test,2026-08-21,active +1953,user1953,user1953@example.test,2026-08-22,active +1954,user1954,user1954@example.test,2026-08-23,active +1955,user1955,user1955@example.test,2026-08-24,active +1956,user1956,user1956@example.test,2026-08-25,active +1957,user1957,user1957@example.test,2026-08-26,active +1958,user1958,user1958@example.test,2026-08-27,active +1959,user1959,user1959@example.test,2026-08-28,active +1960,user1960,user1960@example.test,2026-08-01,active +1961,user1961,user1961@example.test,2026-08-02,active +1962,user1962,user1962@example.test,2026-08-03,active +1963,user1963,user1963@example.test,2026-08-04,active +1964,user1964,user1964@example.test,2026-08-05,active +1965,user1965,user1965@example.test,2026-08-06,active +1966,user1966,user1966@example.test,2026-08-07,active +1967,user1967,user1967@example.test,2026-08-08,active +1968,user1968,user1968@example.test,2026-08-09,active +1969,user1969,user1969@example.test,2026-08-10,active +1970,user1970,user1970@example.test,2026-08-11,active +1971,user1971,user1971@example.test,2026-08-12,active +1972,user1972,user1972@example.test,2026-08-13,active +1973,user1973,user1973@example.test,2026-08-14,active +1974,user1974,user1974@example.test,2026-08-15,active +1975,user1975,user1975@example.test,2026-08-16,active +1976,user1976,user1976@example.test,2026-08-17,active +1977,user1977,user1977@example.test,2026-08-18,active +1978,user1978,user1978@example.test,2026-08-19,active +1979,user1979,user1979@example.test,2026-08-20,active +1980,user1980,user1980@example.test,2026-08-21,active +1981,user1981,user1981@example.test,2026-08-22,active +1982,user1982,user1982@example.test,2026-08-23,active +1983,user1983,user1983@example.test,2026-08-24,active +1984,user1984,user1984@example.test,2026-08-25,active +1985,user1985,user1985@example.test,2026-08-26,active +1986,user1986,user1986@example.test,2026-08-27,active +1987,user1987,user1987@example.test,2026-08-28,active +1988,user1988,user1988@example.test,2026-08-01,active +1989,user1989,user1989@example.test,2026-08-02,active +1990,user1990,user1990@example.test,2026-08-03,active +1991,user1991,user1991@example.test,2026-08-04,active +1992,user1992,user1992@example.test,2026-08-05,active +1993,user1993,user1993@example.test,2026-08-06,active +1994,user1994,user1994@example.test,2026-08-07,active +1995,user1995,user1995@example.test,2026-08-08,active +1996,user1996,user1996@example.test,2026-08-09,active +1997,user1997,user1997@example.test,2026-08-10,active +1998,user1998,user1998@example.test,2026-08-11,active +1999,user1999,user1999@example.test,2026-08-12,active +2000,user2000,user2000@example.test,2026-08-13,active +2001,user2001,user2001@example.test,2026-08-14,active +2002,user2002,user2002@example.test,2026-08-15,active +2003,user2003,user2003@example.test,2026-08-16,active +2004,user2004,user2004@example.test,2026-08-17,active +2005,user2005,user2005@example.test,2026-08-18,active +2006,user2006,user2006@example.test,2026-08-19,active +2007,user2007,user2007@example.test,2026-08-20,active +2008,user2008,user2008@example.test,2026-08-21,active +2009,user2009,user2009@example.test,2026-08-22,active +2010,user2010,user2010@example.test,2026-08-23,active +2011,user2011,user2011@example.test,2026-08-24,active +2012,user2012,user2012@example.test,2026-08-25,active +2013,user2013,user2013@example.test,2026-08-26,active +2014,user2014,user2014@example.test,2026-08-27,active +2015,user2015,user2015@example.test,2026-08-28,active +2016,user2016,user2016@example.test,2026-08-01,active +2017,user2017,user2017@example.test,2026-08-02,active +2018,user2018,user2018@example.test,2026-08-03,active +2019,user2019,user2019@example.test,2026-08-04,active +2020,user2020,user2020@example.test,2026-08-05,active +2021,user2021,user2021@example.test,2026-08-06,active +2022,user2022,user2022@example.test,2026-08-07,active +2023,user2023,user2023@example.test,2026-08-08,active +2024,user2024,user2024@example.test,2026-08-09,active +2025,user2025,user2025@example.test,2026-08-10,active +2026,user2026,user2026@example.test,2026-08-11,active +2027,user2027,user2027@example.test,2026-08-12,active +2028,user2028,user2028@example.test,2026-08-13,active +2029,user2029,user2029@example.test,2026-08-14,active +2030,user2030,user2030@example.test,2026-08-15,active +2031,user2031,user2031@example.test,2026-08-16,active +2032,user2032,user2032@example.test,2026-08-17,active +2033,user2033,user2033@example.test,2026-08-18,active +2034,user2034,user2034@example.test,2026-08-19,active +2035,user2035,user2035@example.test,2026-08-20,active +2036,user2036,user2036@example.test,2026-08-21,active +2037,user2037,user2037@example.test,2026-08-22,active +2038,user2038,user2038@example.test,2026-08-23,active +2039,user2039,user2039@example.test,2026-08-24,active +2040,user2040,user2040@example.test,2026-08-25,active +2041,user2041,user2041@example.test,2026-08-26,active +2042,user2042,user2042@example.test,2026-08-27,active +2043,user2043,user2043@example.test,2026-08-28,active +2044,user2044,user2044@example.test,2026-08-01,active +2045,user2045,user2045@example.test,2026-08-02,active +2046,user2046,user2046@example.test,2026-08-03,active +2047,user2047,user2047@example.test,2026-08-04,active +2048,user2048,user2048@example.test,2026-08-05,active +2049,user2049,user2049@example.test,2026-08-06,active +2050,user2050,user2050@example.test,2026-08-07,active +2051,user2051,user2051@example.test,2026-08-08,active +2052,user2052,user2052@example.test,2026-08-09,active +2053,user2053,user2053@example.test,2026-08-10,active +2054,user2054,user2054@example.test,2026-08-11,active +2055,user2055,user2055@example.test,2026-08-12,active +2056,user2056,user2056@example.test,2026-08-13,active +2057,user2057,user2057@example.test,2026-08-14,active +2058,user2058,user2058@example.test,2026-08-15,active +2059,user2059,user2059@example.test,2026-08-16,active +2060,user2060,user2060@example.test,2026-08-17,active +2061,user2061,user2061@example.test,2026-08-18,active +2062,user2062,user2062@example.test,2026-08-19,active +2063,user2063,user2063@example.test,2026-08-20,active +2064,user2064,user2064@example.test,2026-08-21,active +2065,user2065,user2065@example.test,2026-08-22,active +2066,user2066,user2066@example.test,2026-08-23,active +2067,user2067,user2067@example.test,2026-08-24,active +2068,user2068,user2068@example.test,2026-08-25,active +2069,user2069,user2069@example.test,2026-08-26,active +2070,user2070,user2070@example.test,2026-08-27,active +2071,user2071,user2071@example.test,2026-08-28,active +2072,user2072,user2072@example.test,2026-08-01,active +2073,user2073,user2073@example.test,2026-08-02,active +2074,user2074,user2074@example.test,2026-08-03,active +2075,user2075,user2075@example.test,2026-08-04,active +2076,user2076,user2076@example.test,2026-08-05,active +2077,user2077,user2077@example.test,2026-08-06,active +2078,user2078,user2078@example.test,2026-08-07,active +2079,user2079,user2079@example.test,2026-08-08,active +2080,user2080,user2080@example.test,2026-08-09,active +2081,user2081,user2081@example.test,2026-08-10,active +2082,user2082,user2082@example.test,2026-08-11,active +2083,user2083,user2083@example.test,2026-08-12,active +2084,user2084,user2084@example.test,2026-08-13,active +2085,user2085,user2085@example.test,2026-08-14,active +2086,user2086,user2086@example.test,2026-08-15,active +2087,user2087,user2087@example.test,2026-08-16,active +2088,user2088,user2088@example.test,2026-08-17,active +2089,user2089,user2089@example.test,2026-08-18,active +2090,user2090,user2090@example.test,2026-08-19,active +2091,user2091,user2091@example.test,2026-08-20,active +2092,user2092,user2092@example.test,2026-08-21,active +2093,user2093,user2093@example.test,2026-08-22,active +2094,user2094,user2094@example.test,2026-08-23,active +2095,user2095,user2095@example.test,2026-08-24,active +2096,user2096,user2096@example.test,2026-08-25,active +2097,user2097,user2097@example.test,2026-08-26,active +2098,user2098,user2098@example.test,2026-08-27,active +2099,user2099,user2099@example.test,2026-08-28,active +2100,user2100,user2100@example.test,2026-08-01,active +2101,user2101,user2101@example.test,2026-08-02,active +2102,user2102,user2102@example.test,2026-08-03,active +2103,user2103,user2103@example.test,2026-08-04,active +2104,user2104,user2104@example.test,2026-08-05,active +2105,user2105,user2105@example.test,2026-08-06,active +2106,user2106,user2106@example.test,2026-08-07,active +2107,user2107,user2107@example.test,2026-08-08,active +2108,user2108,user2108@example.test,2026-08-09,active +2109,user2109,user2109@example.test,2026-08-10,active +2110,user2110,user2110@example.test,2026-08-11,active +2111,user2111,user2111@example.test,2026-08-12,active +2112,user2112,user2112@example.test,2026-08-13,active +2113,user2113,user2113@example.test,2026-08-14,active +2114,user2114,user2114@example.test,2026-08-15,active +2115,user2115,user2115@example.test,2026-08-16,active +2116,user2116,user2116@example.test,2026-08-17,active +2117,user2117,user2117@example.test,2026-08-18,active +2118,user2118,user2118@example.test,2026-08-19,active +2119,user2119,user2119@example.test,2026-08-20,active +2120,user2120,user2120@example.test,2026-08-21,active +2121,user2121,user2121@example.test,2026-08-22,active +2122,user2122,user2122@example.test,2026-08-23,active +2123,user2123,user2123@example.test,2026-08-24,active +2124,user2124,user2124@example.test,2026-08-25,active +2125,user2125,user2125@example.test,2026-08-26,active +2126,user2126,user2126@example.test,2026-08-27,active +2127,user2127,user2127@example.test,2026-08-28,active +2128,user2128,user2128@example.test,2026-08-01,active +2129,user2129,user2129@example.test,2026-08-02,active +2130,user2130,user2130@example.test,2026-08-03,active +2131,user2131,user2131@example.test,2026-08-04,active +2132,user2132,user2132@example.test,2026-08-05,active +2133,user2133,user2133@example.test,2026-08-06,active +2134,user2134,user2134@example.test,2026-08-07,active +2135,user2135,user2135@example.test,2026-08-08,active +2136,user2136,user2136@example.test,2026-08-09,active +2137,user2137,user2137@example.test,2026-08-10,active +2138,user2138,user2138@example.test,2026-08-11,active +2139,user2139,user2139@example.test,2026-08-12,active +2140,user2140,user2140@example.test,2026-08-13,active +2141,user2141,user2141@example.test,2026-08-14,active +2142,user2142,user2142@example.test,2026-08-15,active +2143,user2143,user2143@example.test,2026-08-16,active +2144,user2144,user2144@example.test,2026-08-17,active +2145,user2145,user2145@example.test,2026-08-18,active +2146,user2146,user2146@example.test,2026-08-19,active +2147,user2147,user2147@example.test,2026-08-20,active +2148,user2148,user2148@example.test,2026-08-21,active +2149,user2149,user2149@example.test,2026-08-22,active +2150,user2150,user2150@example.test,2026-08-23,active +2151,user2151,user2151@example.test,2026-08-24,active +2152,user2152,user2152@example.test,2026-08-25,active +2153,user2153,user2153@example.test,2026-08-26,active +2154,user2154,user2154@example.test,2026-08-27,active +2155,user2155,user2155@example.test,2026-08-28,active +2156,user2156,user2156@example.test,2026-08-01,active +2157,user2157,user2157@example.test,2026-08-02,active +2158,user2158,user2158@example.test,2026-08-03,active +2159,user2159,user2159@example.test,2026-08-04,active +2160,user2160,user2160@example.test,2026-08-05,active +2161,user2161,user2161@example.test,2026-08-06,active +2162,user2162,user2162@example.test,2026-08-07,active +2163,user2163,user2163@example.test,2026-08-08,active +2164,user2164,user2164@example.test,2026-08-09,active +2165,user2165,user2165@example.test,2026-08-10,active +2166,user2166,user2166@example.test,2026-08-11,active +2167,user2167,user2167@example.test,2026-08-12,active +2168,user2168,user2168@example.test,2026-08-13,active +2169,user2169,user2169@example.test,2026-08-14,active +2170,user2170,user2170@example.test,2026-08-15,active +2171,user2171,user2171@example.test,2026-08-16,active +2172,user2172,user2172@example.test,2026-08-17,active +2173,user2173,user2173@example.test,2026-08-18,active +2174,user2174,user2174@example.test,2026-08-19,active +2175,user2175,user2175@example.test,2026-08-20,active +2176,user2176,user2176@example.test,2026-08-21,active +2177,user2177,user2177@example.test,2026-08-22,active +2178,user2178,user2178@example.test,2026-08-23,active +2179,user2179,user2179@example.test,2026-08-24,active +2180,user2180,user2180@example.test,2026-08-25,active +2181,user2181,user2181@example.test,2026-08-26,active +2182,user2182,user2182@example.test,2026-08-27,active +2183,user2183,user2183@example.test,2026-08-28,active +2184,user2184,user2184@example.test,2026-08-01,active +2185,user2185,user2185@example.test,2026-08-02,active +2186,user2186,user2186@example.test,2026-08-03,active +2187,user2187,user2187@example.test,2026-08-04,active +2188,user2188,user2188@example.test,2026-08-05,active +2189,user2189,user2189@example.test,2026-08-06,active +2190,user2190,user2190@example.test,2026-08-07,active +2191,user2191,user2191@example.test,2026-08-08,active +2192,user2192,user2192@example.test,2026-08-09,active +2193,user2193,user2193@example.test,2026-08-10,active +2194,user2194,user2194@example.test,2026-08-11,active +2195,user2195,user2195@example.test,2026-08-12,active +2196,user2196,user2196@example.test,2026-08-13,active +2197,user2197,user2197@example.test,2026-08-14,active +2198,user2198,user2198@example.test,2026-08-15,active +2199,user2199,user2199@example.test,2026-08-16,active +2200,user2200,user2200@example.test,2026-08-17,active +2201,user2201,user2201@example.test,2026-08-18,active +2202,user2202,user2202@example.test,2026-08-19,active +2203,user2203,user2203@example.test,2026-08-20,active +2204,user2204,user2204@example.test,2026-08-21,active +2205,user2205,user2205@example.test,2026-08-22,active +2206,user2206,user2206@example.test,2026-08-23,active +2207,user2207,user2207@example.test,2026-08-24,active +2208,user2208,user2208@example.test,2026-08-25,active +2209,user2209,user2209@example.test,2026-08-26,active +2210,user2210,user2210@example.test,2026-08-27,active +2211,user2211,user2211@example.test,2026-08-28,active +2212,user2212,user2212@example.test,2026-08-01,active +2213,user2213,user2213@example.test,2026-08-02,active +2214,user2214,user2214@example.test,2026-08-03,active +2215,user2215,user2215@example.test,2026-08-04,active +2216,user2216,user2216@example.test,2026-08-05,active +2217,user2217,user2217@example.test,2026-08-06,active +2218,user2218,user2218@example.test,2026-08-07,active +2219,user2219,user2219@example.test,2026-08-08,active +2220,user2220,user2220@example.test,2026-08-09,active +2221,user2221,user2221@example.test,2026-08-10,active +2222,user2222,user2222@example.test,2026-08-11,active +2223,user2223,user2223@example.test,2026-08-12,active +2224,user2224,user2224@example.test,2026-08-13,active +2225,user2225,user2225@example.test,2026-08-14,active +2226,user2226,user2226@example.test,2026-08-15,active +2227,user2227,user2227@example.test,2026-08-16,active +2228,user2228,user2228@example.test,2026-08-17,active +2229,user2229,user2229@example.test,2026-08-18,active +2230,user2230,user2230@example.test,2026-08-19,active +2231,user2231,user2231@example.test,2026-08-20,active +2232,user2232,user2232@example.test,2026-08-21,active +2233,user2233,user2233@example.test,2026-08-22,active +2234,user2234,user2234@example.test,2026-08-23,active +2235,user2235,user2235@example.test,2026-08-24,active +2236,user2236,user2236@example.test,2026-08-25,active +2237,user2237,user2237@example.test,2026-08-26,active +2238,user2238,user2238@example.test,2026-08-27,active +2239,user2239,user2239@example.test,2026-08-28,active +2240,user2240,user2240@example.test,2026-08-01,active +2241,user2241,user2241@example.test,2026-08-02,active +2242,user2242,user2242@example.test,2026-08-03,active +2243,user2243,user2243@example.test,2026-08-04,active +2244,user2244,user2244@example.test,2026-08-05,active +2245,user2245,user2245@example.test,2026-08-06,active +2246,user2246,user2246@example.test,2026-08-07,active +2247,user2247,user2247@example.test,2026-08-08,active +2248,user2248,user2248@example.test,2026-08-09,active +2249,user2249,user2249@example.test,2026-08-10,active +2250,user2250,user2250@example.test,2026-08-11,active +2251,user2251,user2251@example.test,2026-08-12,active +2252,user2252,user2252@example.test,2026-08-13,active +2253,user2253,user2253@example.test,2026-08-14,active +2254,user2254,user2254@example.test,2026-08-15,active +2255,user2255,user2255@example.test,2026-08-16,active +2256,user2256,user2256@example.test,2026-08-17,active +2257,user2257,user2257@example.test,2026-08-18,active +2258,user2258,user2258@example.test,2026-08-19,active +2259,user2259,user2259@example.test,2026-08-20,active +2260,user2260,user2260@example.test,2026-08-21,active +2261,user2261,user2261@example.test,2026-08-22,active +2262,user2262,user2262@example.test,2026-08-23,active +2263,user2263,user2263@example.test,2026-08-24,active +2264,user2264,user2264@example.test,2026-08-25,active +2265,user2265,user2265@example.test,2026-08-26,active +2266,user2266,user2266@example.test,2026-08-27,active +2267,user2267,user2267@example.test,2026-08-28,active +2268,user2268,user2268@example.test,2026-08-01,active +2269,user2269,user2269@example.test,2026-08-02,active +2270,user2270,user2270@example.test,2026-08-03,active +2271,user2271,user2271@example.test,2026-08-04,active +2272,user2272,user2272@example.test,2026-08-05,active +2273,user2273,user2273@example.test,2026-08-06,active +2274,user2274,user2274@example.test,2026-08-07,active +2275,user2275,user2275@example.test,2026-08-08,active +2276,user2276,user2276@example.test,2026-08-09,active +2277,user2277,user2277@example.test,2026-08-10,active +2278,user2278,user2278@example.test,2026-08-11,active +2279,user2279,user2279@example.test,2026-08-12,active +2280,user2280,user2280@example.test,2026-08-13,active +2281,user2281,user2281@example.test,2026-08-14,active +2282,user2282,user2282@example.test,2026-08-15,active +2283,user2283,user2283@example.test,2026-08-16,active +2284,user2284,user2284@example.test,2026-08-17,active +2285,user2285,user2285@example.test,2026-08-18,active +2286,user2286,user2286@example.test,2026-08-19,active +2287,user2287,user2287@example.test,2026-08-20,active +2288,user2288,user2288@example.test,2026-08-21,active +2289,user2289,user2289@example.test,2026-08-22,active +2290,user2290,user2290@example.test,2026-08-23,active +2291,user2291,user2291@example.test,2026-08-24,active +2292,user2292,user2292@example.test,2026-08-25,active +2293,user2293,user2293@example.test,2026-08-26,active +2294,user2294,user2294@example.test,2026-08-27,active +2295,user2295,user2295@example.test,2026-08-28,active +2296,user2296,user2296@example.test,2026-08-01,active +2297,user2297,user2297@example.test,2026-08-02,active +2298,user2298,user2298@example.test,2026-08-03,active +2299,user2299,user2299@example.test,2026-08-04,active +2300,user2300,user2300@example.test,2026-08-05,active +2301,user2301,user2301@example.test,2026-08-06,active +2302,user2302,user2302@example.test,2026-08-07,active +2303,user2303,user2303@example.test,2026-08-08,active +2304,user2304,user2304@example.test,2026-08-09,active +2305,user2305,user2305@example.test,2026-08-10,active +2306,user2306,user2306@example.test,2026-08-11,active +2307,user2307,user2307@example.test,2026-08-12,active +2308,user2308,user2308@example.test,2026-08-13,active +2309,user2309,user2309@example.test,2026-08-14,active +2310,user2310,user2310@example.test,2026-08-15,active +2311,user2311,user2311@example.test,2026-08-16,active +2312,user2312,user2312@example.test,2026-08-17,active +2313,user2313,user2313@example.test,2026-08-18,active +2314,user2314,user2314@example.test,2026-08-19,active +2315,user2315,user2315@example.test,2026-08-20,active +2316,user2316,user2316@example.test,2026-08-21,active +2317,user2317,user2317@example.test,2026-08-22,active +2318,user2318,user2318@example.test,2026-08-23,active +2319,user2319,user2319@example.test,2026-08-24,active +2320,user2320,user2320@example.test,2026-08-25,active +2321,user2321,user2321@example.test,2026-08-26,active +2322,user2322,user2322@example.test,2026-08-27,active +2323,user2323,user2323@example.test,2026-08-28,active +2324,user2324,user2324@example.test,2026-08-01,active +2325,user2325,user2325@example.test,2026-08-02,active +2326,user2326,user2326@example.test,2026-08-03,active +2327,user2327,user2327@example.test,2026-08-04,active +2328,user2328,user2328@example.test,2026-08-05,active +2329,user2329,user2329@example.test,2026-08-06,active +2330,user2330,user2330@example.test,2026-08-07,active +2331,user2331,user2331@example.test,2026-08-08,active +2332,user2332,user2332@example.test,2026-08-09,active +2333,user2333,user2333@example.test,2026-08-10,active +2334,user2334,user2334@example.test,2026-08-11,active +2335,user2335,user2335@example.test,2026-08-12,active +2336,user2336,user2336@example.test,2026-08-13,active +2337,user2337,user2337@example.test,2026-08-14,active +2338,user2338,user2338@example.test,2026-08-15,active +2339,user2339,user2339@example.test,2026-08-16,active +2340,user2340,user2340@example.test,2026-08-17,active +2341,user2341,user2341@example.test,2026-08-18,active +2342,user2342,user2342@example.test,2026-08-19,active +2343,user2343,user2343@example.test,2026-08-20,active +2344,user2344,user2344@example.test,2026-08-21,active +2345,user2345,user2345@example.test,2026-08-22,active +2346,user2346,user2346@example.test,2026-08-23,active +2347,user2347,user2347@example.test,2026-08-24,active +2348,user2348,user2348@example.test,2026-08-25,active +2349,user2349,user2349@example.test,2026-08-26,active +2350,user2350,user2350@example.test,2026-08-27,active +2351,user2351,user2351@example.test,2026-08-28,active +2352,user2352,user2352@example.test,2026-08-01,active +2353,user2353,user2353@example.test,2026-08-02,active +2354,user2354,user2354@example.test,2026-08-03,active +2355,user2355,user2355@example.test,2026-08-04,active +2356,user2356,user2356@example.test,2026-08-05,active +2357,user2357,user2357@example.test,2026-08-06,active +2358,user2358,user2358@example.test,2026-08-07,active +2359,user2359,user2359@example.test,2026-08-08,active +2360,user2360,user2360@example.test,2026-08-09,active +2361,user2361,user2361@example.test,2026-08-10,active +2362,user2362,user2362@example.test,2026-08-11,active +2363,user2363,user2363@example.test,2026-08-12,active +2364,user2364,user2364@example.test,2026-08-13,active +2365,user2365,user2365@example.test,2026-08-14,active +2366,user2366,user2366@example.test,2026-08-15,active +2367,user2367,user2367@example.test,2026-08-16,active +2368,user2368,user2368@example.test,2026-08-17,active +2369,user2369,user2369@example.test,2026-08-18,active +2370,user2370,user2370@example.test,2026-08-19,active +2371,user2371,user2371@example.test,2026-08-20,active +2372,user2372,user2372@example.test,2026-08-21,active +2373,user2373,user2373@example.test,2026-08-22,active +2374,user2374,user2374@example.test,2026-08-23,active +2375,user2375,user2375@example.test,2026-08-24,active +2376,user2376,user2376@example.test,2026-08-25,active +2377,user2377,user2377@example.test,2026-08-26,active +2378,user2378,user2378@example.test,2026-08-27,active +2379,user2379,user2379@example.test,2026-08-28,active +2380,user2380,user2380@example.test,2026-08-01,active +2381,user2381,user2381@example.test,2026-08-02,active +2382,user2382,user2382@example.test,2026-08-03,active +2383,user2383,user2383@example.test,2026-08-04,active +2384,user2384,user2384@example.test,2026-08-05,active +2385,user2385,user2385@example.test,2026-08-06,active +2386,user2386,user2386@example.test,2026-08-07,active +2387,user2387,user2387@example.test,2026-08-08,active +2388,user2388,user2388@example.test,2026-08-09,active +2389,user2389,user2389@example.test,2026-08-10,active +2390,user2390,user2390@example.test,2026-08-11,active +2391,user2391,user2391@example.test,2026-08-12,active +2392,user2392,user2392@example.test,2026-08-13,active +2393,user2393,user2393@example.test,2026-08-14,active +2394,user2394,user2394@example.test,2026-08-15,active +2395,user2395,user2395@example.test,2026-08-16,active +2396,user2396,user2396@example.test,2026-08-17,active +2397,user2397,user2397@example.test,2026-08-18,active +2398,user2398,user2398@example.test,2026-08-19,active +2399,user2399,user2399@example.test,2026-08-20,active +2400,user2400,user2400@example.test,2026-08-21,active +2401,user2401,user2401@example.test,2026-08-22,active +2402,user2402,user2402@example.test,2026-08-23,active +2403,user2403,user2403@example.test,2026-08-24,active +2404,user2404,user2404@example.test,2026-08-25,active +2405,user2405,user2405@example.test,2026-08-26,active +2406,user2406,user2406@example.test,2026-08-27,active +2407,user2407,user2407@example.test,2026-08-28,active +2408,user2408,user2408@example.test,2026-08-01,active +2409,user2409,user2409@example.test,2026-08-02,active +2410,user2410,user2410@example.test,2026-08-03,active +2411,user2411,user2411@example.test,2026-08-04,active +2412,user2412,user2412@example.test,2026-08-05,active +2413,user2413,user2413@example.test,2026-08-06,active +2414,user2414,user2414@example.test,2026-08-07,active +2415,user2415,user2415@example.test,2026-08-08,active +2416,user2416,user2416@example.test,2026-08-09,active +2417,user2417,user2417@example.test,2026-08-10,active +2418,user2418,user2418@example.test,2026-08-11,active +2419,user2419,user2419@example.test,2026-08-12,active +2420,user2420,user2420@example.test,2026-08-13,active +2421,user2421,user2421@example.test,2026-08-14,active +2422,user2422,user2422@example.test,2026-08-15,active +2423,user2423,user2423@example.test,2026-08-16,active +2424,user2424,user2424@example.test,2026-08-17,active +2425,user2425,user2425@example.test,2026-08-18,active +2426,user2426,user2426@example.test,2026-08-19,active +2427,user2427,user2427@example.test,2026-08-20,active +2428,user2428,user2428@example.test,2026-08-21,active +2429,user2429,user2429@example.test,2026-08-22,active +2430,user2430,user2430@example.test,2026-08-23,active +2431,user2431,user2431@example.test,2026-08-24,active +2432,user2432,user2432@example.test,2026-08-25,active +2433,user2433,user2433@example.test,2026-08-26,active +2434,user2434,user2434@example.test,2026-08-27,active +2435,user2435,user2435@example.test,2026-08-28,active +2436,user2436,user2436@example.test,2026-08-01,active +2437,user2437,user2437@example.test,2026-08-02,active +2438,user2438,user2438@example.test,2026-08-03,active +2439,user2439,user2439@example.test,2026-08-04,active +2440,user2440,user2440@example.test,2026-08-05,active +2441,user2441,user2441@example.test,2026-08-06,active +2442,user2442,user2442@example.test,2026-08-07,active +2443,user2443,user2443@example.test,2026-08-08,active +2444,user2444,user2444@example.test,2026-08-09,active +2445,user2445,user2445@example.test,2026-08-10,active +2446,user2446,user2446@example.test,2026-08-11,active +2447,user2447,user2447@example.test,2026-08-12,active +2448,user2448,user2448@example.test,2026-08-13,active +2449,user2449,user2449@example.test,2026-08-14,active +2450,user2450,user2450@example.test,2026-08-15,active +2451,user2451,user2451@example.test,2026-08-16,active +2452,user2452,user2452@example.test,2026-08-17,active +2453,user2453,user2453@example.test,2026-08-18,active +2454,user2454,user2454@example.test,2026-08-19,active +2455,user2455,user2455@example.test,2026-08-20,active +2456,user2456,user2456@example.test,2026-08-21,active +2457,user2457,user2457@example.test,2026-08-22,active +2458,user2458,user2458@example.test,2026-08-23,active +2459,user2459,user2459@example.test,2026-08-24,active +2460,user2460,user2460@example.test,2026-08-25,active +2461,user2461,user2461@example.test,2026-08-26,active +2462,user2462,user2462@example.test,2026-08-27,active +2463,user2463,user2463@example.test,2026-08-28,active +2464,user2464,user2464@example.test,2026-08-01,active +2465,user2465,user2465@example.test,2026-08-02,active +2466,user2466,user2466@example.test,2026-08-03,active +2467,user2467,user2467@example.test,2026-08-04,active +2468,user2468,user2468@example.test,2026-08-05,active +2469,user2469,user2469@example.test,2026-08-06,active +2470,user2470,user2470@example.test,2026-08-07,active +2471,user2471,user2471@example.test,2026-08-08,active +2472,user2472,user2472@example.test,2026-08-09,active +2473,user2473,user2473@example.test,2026-08-10,active +2474,user2474,user2474@example.test,2026-08-11,active +2475,user2475,user2475@example.test,2026-08-12,active +2476,user2476,user2476@example.test,2026-08-13,active +2477,user2477,user2477@example.test,2026-08-14,active +2478,user2478,user2478@example.test,2026-08-15,active +2479,user2479,user2479@example.test,2026-08-16,active +2480,user2480,user2480@example.test,2026-08-17,active +2481,user2481,user2481@example.test,2026-08-18,active +2482,user2482,user2482@example.test,2026-08-19,active +2483,user2483,user2483@example.test,2026-08-20,active +2484,user2484,user2484@example.test,2026-08-21,active +2485,user2485,user2485@example.test,2026-08-22,active +2486,user2486,user2486@example.test,2026-08-23,active +2487,user2487,user2487@example.test,2026-08-24,active +2488,user2488,user2488@example.test,2026-08-25,active +2489,user2489,user2489@example.test,2026-08-26,active +2490,user2490,user2490@example.test,2026-08-27,active +2491,user2491,user2491@example.test,2026-08-28,active +2492,user2492,user2492@example.test,2026-08-01,active +2493,user2493,user2493@example.test,2026-08-02,active +2494,user2494,user2494@example.test,2026-08-03,active +2495,user2495,user2495@example.test,2026-08-04,active +2496,user2496,user2496@example.test,2026-08-05,active +2497,user2497,user2497@example.test,2026-08-06,active +2498,user2498,user2498@example.test,2026-08-07,active +2499,user2499,user2499@example.test,2026-08-08,active +2500,user2500,user2500@example.test,2026-08-09,active +2501,user2501,user2501@example.test,2026-08-10,active +2502,user2502,user2502@example.test,2026-08-11,active +2503,user2503,user2503@example.test,2026-08-12,active +2504,user2504,user2504@example.test,2026-08-13,active +2505,user2505,user2505@example.test,2026-08-14,active +2506,user2506,user2506@example.test,2026-08-15,active +2507,user2507,user2507@example.test,2026-08-16,active +2508,user2508,user2508@example.test,2026-08-17,active +2509,user2509,user2509@example.test,2026-08-18,active +2510,user2510,user2510@example.test,2026-08-19,active +2511,user2511,user2511@example.test,2026-08-20,active +2512,user2512,user2512@example.test,2026-08-21,active +2513,user2513,user2513@example.test,2026-08-22,active +2514,user2514,user2514@example.test,2026-08-23,active +2515,user2515,user2515@example.test,2026-08-24,active +2516,user2516,user2516@example.test,2026-08-25,active +2517,user2517,user2517@example.test,2026-08-26,active +2518,user2518,user2518@example.test,2026-08-27,active +2519,user2519,user2519@example.test,2026-08-28,active +2520,user2520,user2520@example.test,2026-08-01,active +2521,user2521,user2521@example.test,2026-08-02,active +2522,user2522,user2522@example.test,2026-08-03,active +2523,user2523,user2523@example.test,2026-08-04,active +2524,user2524,user2524@example.test,2026-08-05,active +2525,user2525,user2525@example.test,2026-08-06,active +2526,user2526,user2526@example.test,2026-08-07,active +2527,user2527,user2527@example.test,2026-08-08,active +2528,user2528,user2528@example.test,2026-08-09,active +2529,user2529,user2529@example.test,2026-08-10,active +2530,user2530,user2530@example.test,2026-08-11,active +2531,user2531,user2531@example.test,2026-08-12,active +2532,user2532,user2532@example.test,2026-08-13,active +2533,user2533,user2533@example.test,2026-08-14,active +2534,user2534,user2534@example.test,2026-08-15,active +2535,user2535,user2535@example.test,2026-08-16,active +2536,user2536,user2536@example.test,2026-08-17,active +2537,user2537,user2537@example.test,2026-08-18,active +2538,user2538,user2538@example.test,2026-08-19,active +2539,user2539,user2539@example.test,2026-08-20,active +2540,user2540,user2540@example.test,2026-08-21,active +2541,user2541,user2541@example.test,2026-08-22,active +2542,user2542,user2542@example.test,2026-08-23,active +2543,user2543,user2543@example.test,2026-08-24,active +2544,user2544,user2544@example.test,2026-08-25,active +2545,user2545,user2545@example.test,2026-08-26,active +2546,user2546,user2546@example.test,2026-08-27,active +2547,user2547,user2547@example.test,2026-08-28,active +2548,user2548,user2548@example.test,2026-08-01,active +2549,user2549,user2549@example.test,2026-08-02,active +2550,user2550,user2550@example.test,2026-08-03,active +2551,user2551,user2551@example.test,2026-08-04,active +2552,user2552,user2552@example.test,2026-08-05,active +2553,user2553,user2553@example.test,2026-08-06,active +2554,user2554,user2554@example.test,2026-08-07,active +2555,user2555,user2555@example.test,2026-08-08,active +2556,user2556,user2556@example.test,2026-08-09,active +2557,user2557,user2557@example.test,2026-08-10,active +2558,user2558,user2558@example.test,2026-08-11,active +2559,user2559,user2559@example.test,2026-08-12,active +2560,user2560,user2560@example.test,2026-08-13,active +2561,user2561,user2561@example.test,2026-08-14,active +2562,user2562,user2562@example.test,2026-08-15,active +2563,user2563,user2563@example.test,2026-08-16,active +2564,user2564,user2564@example.test,2026-08-17,active +2565,user2565,user2565@example.test,2026-08-18,active +2566,user2566,user2566@example.test,2026-08-19,active +2567,user2567,user2567@example.test,2026-08-20,active +2568,user2568,user2568@example.test,2026-08-21,active +2569,user2569,user2569@example.test,2026-08-22,active +2570,user2570,user2570@example.test,2026-08-23,active +2571,user2571,user2571@example.test,2026-08-24,active +2572,user2572,user2572@example.test,2026-08-25,active +2573,user2573,user2573@example.test,2026-08-26,active +2574,user2574,user2574@example.test,2026-08-27,active +2575,user2575,user2575@example.test,2026-08-28,active +2576,user2576,user2576@example.test,2026-08-01,active +2577,user2577,user2577@example.test,2026-08-02,active +2578,user2578,user2578@example.test,2026-08-03,active +2579,user2579,user2579@example.test,2026-08-04,active +2580,user2580,user2580@example.test,2026-08-05,active +2581,user2581,user2581@example.test,2026-08-06,active +2582,user2582,user2582@example.test,2026-08-07,active +2583,user2583,user2583@example.test,2026-08-08,active +2584,user2584,user2584@example.test,2026-08-09,active +2585,user2585,user2585@example.test,2026-08-10,active +2586,user2586,user2586@example.test,2026-08-11,active +2587,user2587,user2587@example.test,2026-08-12,active +2588,user2588,user2588@example.test,2026-08-13,active +2589,user2589,user2589@example.test,2026-08-14,active +2590,user2590,user2590@example.test,2026-08-15,active +2591,user2591,user2591@example.test,2026-08-16,active +2592,user2592,user2592@example.test,2026-08-17,active +2593,user2593,user2593@example.test,2026-08-18,active +2594,user2594,user2594@example.test,2026-08-19,active +2595,user2595,user2595@example.test,2026-08-20,active +2596,user2596,user2596@example.test,2026-08-21,active +2597,user2597,user2597@example.test,2026-08-22,active +2598,user2598,user2598@example.test,2026-08-23,active +2599,user2599,user2599@example.test,2026-08-24,active +2600,user2600,user2600@example.test,2026-08-25,active +2601,user2601,user2601@example.test,2026-08-26,active +2602,user2602,user2602@example.test,2026-08-27,active +2603,user2603,user2603@example.test,2026-08-28,active +2604,user2604,user2604@example.test,2026-08-01,active +2605,user2605,user2605@example.test,2026-08-02,active +2606,user2606,user2606@example.test,2026-08-03,active +2607,user2607,user2607@example.test,2026-08-04,active +2608,user2608,user2608@example.test,2026-08-05,active +2609,user2609,user2609@example.test,2026-08-06,active +2610,user2610,user2610@example.test,2026-08-07,active +2611,user2611,user2611@example.test,2026-08-08,active +2612,user2612,user2612@example.test,2026-08-09,active +2613,user2613,user2613@example.test,2026-08-10,active +2614,user2614,user2614@example.test,2026-08-11,active +2615,user2615,user2615@example.test,2026-08-12,active +2616,user2616,user2616@example.test,2026-08-13,active +2617,user2617,user2617@example.test,2026-08-14,active +2618,user2618,user2618@example.test,2026-08-15,active +2619,user2619,user2619@example.test,2026-08-16,active +2620,user2620,user2620@example.test,2026-08-17,active +2621,user2621,user2621@example.test,2026-08-18,active +2622,user2622,user2622@example.test,2026-08-19,active +2623,user2623,user2623@example.test,2026-08-20,active +2624,user2624,user2624@example.test,2026-08-21,active +2625,user2625,user2625@example.test,2026-08-22,active +2626,user2626,user2626@example.test,2026-08-23,active +2627,user2627,user2627@example.test,2026-08-24,active +2628,user2628,user2628@example.test,2026-08-25,active +2629,user2629,user2629@example.test,2026-08-26,active +2630,user2630,user2630@example.test,2026-08-27,active +2631,user2631,user2631@example.test,2026-08-28,active +2632,user2632,user2632@example.test,2026-08-01,active +2633,user2633,user2633@example.test,2026-08-02,active +2634,user2634,user2634@example.test,2026-08-03,active +2635,user2635,user2635@example.test,2026-08-04,active +2636,user2636,user2636@example.test,2026-08-05,active +2637,user2637,user2637@example.test,2026-08-06,active +2638,user2638,user2638@example.test,2026-08-07,active +2639,user2639,user2639@example.test,2026-08-08,active +2640,user2640,user2640@example.test,2026-08-09,active +2641,user2641,user2641@example.test,2026-08-10,active +2642,user2642,user2642@example.test,2026-08-11,active +2643,user2643,user2643@example.test,2026-08-12,active +2644,user2644,user2644@example.test,2026-08-13,active +2645,user2645,user2645@example.test,2026-08-14,active +2646,user2646,user2646@example.test,2026-08-15,active +2647,user2647,user2647@example.test,2026-08-16,active +2648,user2648,user2648@example.test,2026-08-17,active +2649,user2649,user2649@example.test,2026-08-18,active +2650,user2650,user2650@example.test,2026-08-19,active +2651,user2651,user2651@example.test,2026-08-20,active +2652,user2652,user2652@example.test,2026-08-21,active +2653,user2653,user2653@example.test,2026-08-22,active +2654,user2654,user2654@example.test,2026-08-23,active +2655,user2655,user2655@example.test,2026-08-24,active +2656,user2656,user2656@example.test,2026-08-25,active +2657,user2657,user2657@example.test,2026-08-26,active +2658,user2658,user2658@example.test,2026-08-27,active +2659,user2659,user2659@example.test,2026-08-28,active +2660,user2660,user2660@example.test,2026-08-01,active +2661,user2661,user2661@example.test,2026-08-02,active +2662,user2662,user2662@example.test,2026-08-03,active +2663,user2663,user2663@example.test,2026-08-04,active +2664,user2664,user2664@example.test,2026-08-05,active +2665,user2665,user2665@example.test,2026-08-06,active +2666,user2666,user2666@example.test,2026-08-07,active +2667,user2667,user2667@example.test,2026-08-08,active +2668,user2668,user2668@example.test,2026-08-09,active +2669,user2669,user2669@example.test,2026-08-10,active +2670,user2670,user2670@example.test,2026-08-11,active +2671,user2671,user2671@example.test,2026-08-12,active +2672,user2672,user2672@example.test,2026-08-13,active +2673,user2673,user2673@example.test,2026-08-14,active +2674,user2674,user2674@example.test,2026-08-15,active +2675,user2675,user2675@example.test,2026-08-16,active +2676,user2676,user2676@example.test,2026-08-17,active +2677,user2677,user2677@example.test,2026-08-18,active +2678,user2678,user2678@example.test,2026-08-19,active +2679,user2679,user2679@example.test,2026-08-20,active +2680,user2680,user2680@example.test,2026-08-21,active +2681,user2681,user2681@example.test,2026-08-22,active +2682,user2682,user2682@example.test,2026-08-23,active +2683,user2683,user2683@example.test,2026-08-24,active +2684,user2684,user2684@example.test,2026-08-25,active +2685,user2685,user2685@example.test,2026-08-26,active +2686,user2686,user2686@example.test,2026-08-27,active +2687,user2687,user2687@example.test,2026-08-28,active +2688,user2688,user2688@example.test,2026-08-01,active +2689,user2689,user2689@example.test,2026-08-02,active +2690,user2690,user2690@example.test,2026-08-03,active +2691,user2691,user2691@example.test,2026-08-04,active +2692,user2692,user2692@example.test,2026-08-05,active +2693,user2693,user2693@example.test,2026-08-06,active +2694,user2694,user2694@example.test,2026-08-07,active +2695,user2695,user2695@example.test,2026-08-08,active +2696,user2696,user2696@example.test,2026-08-09,active +2697,user2697,user2697@example.test,2026-08-10,active +2698,user2698,user2698@example.test,2026-08-11,active +2699,user2699,user2699@example.test,2026-08-12,active +2700,user2700,user2700@example.test,2026-08-13,active +2701,user2701,user2701@example.test,2026-08-14,active +2702,user2702,user2702@example.test,2026-08-15,active +2703,user2703,user2703@example.test,2026-08-16,active +2704,user2704,user2704@example.test,2026-08-17,active +2705,user2705,user2705@example.test,2026-08-18,active +2706,user2706,user2706@example.test,2026-08-19,active +2707,user2707,user2707@example.test,2026-08-20,active +2708,user2708,user2708@example.test,2026-08-21,active +2709,user2709,user2709@example.test,2026-08-22,active +2710,user2710,user2710@example.test,2026-08-23,active +2711,user2711,user2711@example.test,2026-08-24,active +2712,user2712,user2712@example.test,2026-08-25,active +2713,user2713,user2713@example.test,2026-08-26,active +2714,user2714,user2714@example.test,2026-08-27,active +2715,user2715,user2715@example.test,2026-08-28,active +2716,user2716,user2716@example.test,2026-08-01,active +2717,user2717,user2717@example.test,2026-08-02,active +2718,user2718,user2718@example.test,2026-08-03,active +2719,user2719,user2719@example.test,2026-08-04,active +2720,user2720,user2720@example.test,2026-08-05,active +2721,user2721,user2721@example.test,2026-08-06,active +2722,user2722,user2722@example.test,2026-08-07,active +2723,user2723,user2723@example.test,2026-08-08,active +2724,user2724,user2724@example.test,2026-08-09,active +2725,user2725,user2725@example.test,2026-08-10,active +2726,user2726,user2726@example.test,2026-08-11,active +2727,user2727,user2727@example.test,2026-08-12,active +2728,user2728,user2728@example.test,2026-08-13,active +2729,user2729,user2729@example.test,2026-08-14,active +2730,user2730,user2730@example.test,2026-08-15,active +2731,user2731,user2731@example.test,2026-08-16,active +2732,user2732,user2732@example.test,2026-08-17,active +2733,user2733,user2733@example.test,2026-08-18,active +2734,user2734,user2734@example.test,2026-08-19,active +2735,user2735,user2735@example.test,2026-08-20,active +2736,user2736,user2736@example.test,2026-08-21,active +2737,user2737,user2737@example.test,2026-08-22,active +2738,user2738,user2738@example.test,2026-08-23,active +2739,user2739,user2739@example.test,2026-08-24,active +2740,user2740,user2740@example.test,2026-08-25,active +2741,user2741,user2741@example.test,2026-08-26,active +2742,user2742,user2742@example.test,2026-08-27,active +2743,user2743,user2743@example.test,2026-08-28,active +2744,user2744,user2744@example.test,2026-08-01,active +2745,user2745,user2745@example.test,2026-08-02,active +2746,user2746,user2746@example.test,2026-08-03,active +2747,user2747,user2747@example.test,2026-08-04,active +2748,user2748,user2748@example.test,2026-08-05,active +2749,user2749,user2749@example.test,2026-08-06,active +2750,user2750,user2750@example.test,2026-08-07,active +2751,user2751,user2751@example.test,2026-08-08,active +2752,user2752,user2752@example.test,2026-08-09,active +2753,user2753,user2753@example.test,2026-08-10,active +2754,user2754,user2754@example.test,2026-08-11,active +2755,user2755,user2755@example.test,2026-08-12,active +2756,user2756,user2756@example.test,2026-08-13,active +2757,user2757,user2757@example.test,2026-08-14,active +2758,user2758,user2758@example.test,2026-08-15,active +2759,user2759,user2759@example.test,2026-08-16,active +2760,user2760,user2760@example.test,2026-08-17,active +2761,user2761,user2761@example.test,2026-08-18,active +2762,user2762,user2762@example.test,2026-08-19,active +2763,user2763,user2763@example.test,2026-08-20,active +2764,user2764,user2764@example.test,2026-08-21,active +2765,user2765,user2765@example.test,2026-08-22,active +2766,user2766,user2766@example.test,2026-08-23,active +2767,user2767,user2767@example.test,2026-08-24,active +2768,user2768,user2768@example.test,2026-08-25,active +2769,user2769,user2769@example.test,2026-08-26,active +2770,user2770,user2770@example.test,2026-08-27,active +2771,user2771,user2771@example.test,2026-08-28,active +2772,user2772,user2772@example.test,2026-08-01,active +2773,user2773,user2773@example.test,2026-08-02,active +2774,user2774,user2774@example.test,2026-08-03,active +2775,user2775,user2775@example.test,2026-08-04,active +2776,user2776,user2776@example.test,2026-08-05,active +2777,user2777,user2777@example.test,2026-08-06,active +2778,user2778,user2778@example.test,2026-08-07,active +2779,user2779,user2779@example.test,2026-08-08,active +2780,user2780,user2780@example.test,2026-08-09,active +2781,user2781,user2781@example.test,2026-08-10,active +2782,user2782,user2782@example.test,2026-08-11,active +2783,user2783,user2783@example.test,2026-08-12,active +2784,user2784,user2784@example.test,2026-08-13,active +2785,user2785,user2785@example.test,2026-08-14,active +2786,user2786,user2786@example.test,2026-08-15,active +2787,user2787,user2787@example.test,2026-08-16,active +2788,user2788,user2788@example.test,2026-08-17,active +2789,user2789,user2789@example.test,2026-08-18,active +2790,user2790,user2790@example.test,2026-08-19,active +2791,user2791,user2791@example.test,2026-08-20,active +2792,user2792,user2792@example.test,2026-08-21,active +2793,user2793,user2793@example.test,2026-08-22,active +2794,user2794,user2794@example.test,2026-08-23,active +2795,user2795,user2795@example.test,2026-08-24,active +2796,user2796,user2796@example.test,2026-08-25,active +2797,user2797,user2797@example.test,2026-08-26,active +2798,user2798,user2798@example.test,2026-08-27,active +2799,user2799,user2799@example.test,2026-08-28,active +2800,user2800,user2800@example.test,2026-08-01,active +2801,user2801,user2801@example.test,2026-08-02,active +2802,user2802,user2802@example.test,2026-08-03,active +2803,user2803,user2803@example.test,2026-08-04,active +2804,user2804,user2804@example.test,2026-08-05,active +2805,user2805,user2805@example.test,2026-08-06,active +2806,user2806,user2806@example.test,2026-08-07,active +2807,user2807,user2807@example.test,2026-08-08,active +2808,user2808,user2808@example.test,2026-08-09,active +2809,user2809,user2809@example.test,2026-08-10,active +2810,user2810,user2810@example.test,2026-08-11,active +2811,user2811,user2811@example.test,2026-08-12,active +2812,user2812,user2812@example.test,2026-08-13,active +2813,user2813,user2813@example.test,2026-08-14,active +2814,user2814,user2814@example.test,2026-08-15,active +2815,user2815,user2815@example.test,2026-08-16,active +2816,user2816,user2816@example.test,2026-08-17,active +2817,user2817,user2817@example.test,2026-08-18,active +2818,user2818,user2818@example.test,2026-08-19,active +2819,user2819,user2819@example.test,2026-08-20,active +2820,user2820,user2820@example.test,2026-08-21,active +2821,user2821,user2821@example.test,2026-08-22,active +2822,user2822,user2822@example.test,2026-08-23,active +2823,user2823,user2823@example.test,2026-08-24,active +2824,user2824,user2824@example.test,2026-08-25,active +2825,user2825,user2825@example.test,2026-08-26,active +2826,user2826,user2826@example.test,2026-08-27,active +2827,user2827,user2827@example.test,2026-08-28,active +2828,user2828,user2828@example.test,2026-08-01,active +2829,user2829,user2829@example.test,2026-08-02,active +2830,user2830,user2830@example.test,2026-08-03,active +2831,user2831,user2831@example.test,2026-08-04,active +2832,user2832,user2832@example.test,2026-08-05,active +2833,user2833,user2833@example.test,2026-08-06,active +2834,user2834,user2834@example.test,2026-08-07,active +2835,user2835,user2835@example.test,2026-08-08,active +2836,user2836,user2836@example.test,2026-08-09,active +2837,user2837,user2837@example.test,2026-08-10,active +2838,user2838,user2838@example.test,2026-08-11,active +2839,user2839,user2839@example.test,2026-08-12,active +2840,user2840,user2840@example.test,2026-08-13,active +2841,user2841,user2841@example.test,2026-08-14,active +2842,user2842,user2842@example.test,2026-08-15,active +2843,user2843,user2843@example.test,2026-08-16,active +2844,user2844,user2844@example.test,2026-08-17,active +2845,user2845,user2845@example.test,2026-08-18,active +2846,user2846,user2846@example.test,2026-08-19,active +2847,user2847,user2847@example.test,2026-08-20,active +2848,user2848,user2848@example.test,2026-08-21,active +2849,user2849,user2849@example.test,2026-08-22,active +2850,user2850,user2850@example.test,2026-08-23,active +2851,user2851,user2851@example.test,2026-08-24,active +2852,user2852,user2852@example.test,2026-08-25,active +2853,user2853,user2853@example.test,2026-08-26,active +2854,user2854,user2854@example.test,2026-08-27,active +2855,user2855,user2855@example.test,2026-08-28,active +2856,user2856,user2856@example.test,2026-08-01,active +2857,user2857,user2857@example.test,2026-08-02,active +2858,user2858,user2858@example.test,2026-08-03,active +2859,user2859,user2859@example.test,2026-08-04,active +2860,user2860,user2860@example.test,2026-08-05,active +2861,user2861,user2861@example.test,2026-08-06,active +2862,user2862,user2862@example.test,2026-08-07,active +2863,user2863,user2863@example.test,2026-08-08,active +2864,user2864,user2864@example.test,2026-08-09,active +2865,user2865,user2865@example.test,2026-08-10,active +2866,user2866,user2866@example.test,2026-08-11,active +2867,user2867,user2867@example.test,2026-08-12,active +2868,user2868,user2868@example.test,2026-08-13,active +2869,user2869,user2869@example.test,2026-08-14,active +2870,user2870,user2870@example.test,2026-08-15,active +2871,user2871,user2871@example.test,2026-08-16,active +2872,user2872,user2872@example.test,2026-08-17,active +2873,user2873,user2873@example.test,2026-08-18,active +2874,user2874,user2874@example.test,2026-08-19,active +2875,user2875,user2875@example.test,2026-08-20,active +2876,user2876,user2876@example.test,2026-08-21,active +2877,user2877,user2877@example.test,2026-08-22,active +2878,user2878,user2878@example.test,2026-08-23,active +2879,user2879,user2879@example.test,2026-08-24,active +2880,user2880,user2880@example.test,2026-08-25,active +2881,user2881,user2881@example.test,2026-08-26,active +2882,user2882,user2882@example.test,2026-08-27,active +2883,user2883,user2883@example.test,2026-08-28,active +2884,user2884,user2884@example.test,2026-08-01,active +2885,user2885,user2885@example.test,2026-08-02,active +2886,user2886,user2886@example.test,2026-08-03,active +2887,user2887,user2887@example.test,2026-08-04,active +2888,user2888,user2888@example.test,2026-08-05,active +2889,user2889,user2889@example.test,2026-08-06,active +2890,user2890,user2890@example.test,2026-08-07,active +2891,user2891,user2891@example.test,2026-08-08,active +2892,user2892,user2892@example.test,2026-08-09,active +2893,user2893,user2893@example.test,2026-08-10,active +2894,user2894,user2894@example.test,2026-08-11,active +2895,user2895,user2895@example.test,2026-08-12,active +2896,user2896,user2896@example.test,2026-08-13,active +2897,user2897,user2897@example.test,2026-08-14,active +2898,user2898,user2898@example.test,2026-08-15,active +2899,user2899,user2899@example.test,2026-08-16,active +2900,user2900,user2900@example.test,2026-08-17,active +2901,user2901,user2901@example.test,2026-08-18,active +2902,user2902,user2902@example.test,2026-08-19,active +2903,user2903,user2903@example.test,2026-08-20,active +2904,user2904,user2904@example.test,2026-08-21,active +2905,user2905,user2905@example.test,2026-08-22,active +2906,user2906,user2906@example.test,2026-08-23,active +2907,user2907,user2907@example.test,2026-08-24,active +2908,user2908,user2908@example.test,2026-08-25,active +2909,user2909,user2909@example.test,2026-08-26,active +2910,user2910,user2910@example.test,2026-08-27,active +2911,user2911,user2911@example.test,2026-08-28,active +2912,user2912,user2912@example.test,2026-08-01,active +2913,user2913,user2913@example.test,2026-08-02,active +2914,user2914,user2914@example.test,2026-08-03,active +2915,user2915,user2915@example.test,2026-08-04,active +2916,user2916,user2916@example.test,2026-08-05,active +2917,user2917,user2917@example.test,2026-08-06,active +2918,user2918,user2918@example.test,2026-08-07,active +2919,user2919,user2919@example.test,2026-08-08,active +2920,user2920,user2920@example.test,2026-08-09,active +2921,user2921,user2921@example.test,2026-08-10,active +2922,user2922,user2922@example.test,2026-08-11,active +2923,user2923,user2923@example.test,2026-08-12,active +2924,user2924,user2924@example.test,2026-08-13,active +2925,user2925,user2925@example.test,2026-08-14,active +2926,user2926,user2926@example.test,2026-08-15,active +2927,user2927,user2927@example.test,2026-08-16,active +2928,user2928,user2928@example.test,2026-08-17,active +2929,user2929,user2929@example.test,2026-08-18,active +2930,user2930,user2930@example.test,2026-08-19,active +2931,user2931,user2931@example.test,2026-08-20,active +2932,user2932,user2932@example.test,2026-08-21,active +2933,user2933,user2933@example.test,2026-08-22,active +2934,user2934,user2934@example.test,2026-08-23,active +2935,user2935,user2935@example.test,2026-08-24,active +2936,user2936,user2936@example.test,2026-08-25,active +2937,user2937,user2937@example.test,2026-08-26,active +2938,user2938,user2938@example.test,2026-08-27,active +2939,user2939,user2939@example.test,2026-08-28,active +2940,user2940,user2940@example.test,2026-08-01,active +2941,user2941,user2941@example.test,2026-08-02,active +2942,user2942,user2942@example.test,2026-08-03,active +2943,user2943,user2943@example.test,2026-08-04,active +2944,user2944,user2944@example.test,2026-08-05,active +2945,user2945,user2945@example.test,2026-08-06,active +2946,user2946,user2946@example.test,2026-08-07,active +2947,user2947,user2947@example.test,2026-08-08,active +2948,user2948,user2948@example.test,2026-08-09,active +2949,user2949,user2949@example.test,2026-08-10,active +2950,user2950,user2950@example.test,2026-08-11,active +2951,user2951,user2951@example.test,2026-08-12,active +2952,user2952,user2952@example.test,2026-08-13,active +2953,user2953,user2953@example.test,2026-08-14,active +2954,user2954,user2954@example.test,2026-08-15,active +2955,user2955,user2955@example.test,2026-08-16,active +2956,user2956,user2956@example.test,2026-08-17,active +2957,user2957,user2957@example.test,2026-08-18,active +2958,user2958,user2958@example.test,2026-08-19,active +2959,user2959,user2959@example.test,2026-08-20,active +2960,user2960,user2960@example.test,2026-08-21,active +2961,user2961,user2961@example.test,2026-08-22,active +2962,user2962,user2962@example.test,2026-08-23,active +2963,user2963,user2963@example.test,2026-08-24,active +2964,user2964,user2964@example.test,2026-08-25,active +2965,user2965,user2965@example.test,2026-08-26,active +2966,user2966,user2966@example.test,2026-08-27,active +2967,user2967,user2967@example.test,2026-08-28,active +2968,user2968,user2968@example.test,2026-08-01,active +2969,user2969,user2969@example.test,2026-08-02,active +2970,user2970,user2970@example.test,2026-08-03,active +2971,user2971,user2971@example.test,2026-08-04,active +2972,user2972,user2972@example.test,2026-08-05,active +2973,user2973,user2973@example.test,2026-08-06,active +2974,user2974,user2974@example.test,2026-08-07,active +2975,user2975,user2975@example.test,2026-08-08,active +2976,user2976,user2976@example.test,2026-08-09,active +2977,user2977,user2977@example.test,2026-08-10,active +2978,user2978,user2978@example.test,2026-08-11,active +2979,user2979,user2979@example.test,2026-08-12,active +2980,user2980,user2980@example.test,2026-08-13,active +2981,user2981,user2981@example.test,2026-08-14,active +2982,user2982,user2982@example.test,2026-08-15,active +2983,user2983,user2983@example.test,2026-08-16,active +2984,user2984,user2984@example.test,2026-08-17,active +2985,user2985,user2985@example.test,2026-08-18,active +2986,user2986,user2986@example.test,2026-08-19,active +2987,user2987,user2987@example.test,2026-08-20,active +2988,user2988,user2988@example.test,2026-08-21,active +2989,user2989,user2989@example.test,2026-08-22,active +2990,user2990,user2990@example.test,2026-08-23,active +2991,user2991,user2991@example.test,2026-08-24,active +2992,user2992,user2992@example.test,2026-08-25,active +2993,user2993,user2993@example.test,2026-08-26,active +2994,user2994,user2994@example.test,2026-08-27,active +2995,user2995,user2995@example.test,2026-08-28,active +2996,user2996,user2996@example.test,2026-08-01,active +2997,user2997,user2997@example.test,2026-08-02,active +2998,user2998,user2998@example.test,2026-08-03,active +2999,user2999,user2999@example.test,2026-08-04,active +3000,user3000,user3000@example.test,2026-08-05,active +3001,user3001,user3001@example.test,2026-08-06,active +3002,user3002,user3002@example.test,2026-08-07,active +3003,user3003,user3003@example.test,2026-08-08,active +3004,user3004,user3004@example.test,2026-08-09,active +3005,user3005,user3005@example.test,2026-08-10,active +3006,user3006,user3006@example.test,2026-08-11,active +3007,user3007,user3007@example.test,2026-08-12,active +3008,user3008,user3008@example.test,2026-08-13,active +3009,user3009,user3009@example.test,2026-08-14,active +3010,user3010,user3010@example.test,2026-08-15,active +3011,user3011,user3011@example.test,2026-08-16,active +3012,user3012,user3012@example.test,2026-08-17,active +3013,user3013,user3013@example.test,2026-08-18,active +3014,user3014,user3014@example.test,2026-08-19,active +3015,user3015,user3015@example.test,2026-08-20,active +3016,user3016,user3016@example.test,2026-08-21,active +3017,user3017,user3017@example.test,2026-08-22,active +3018,user3018,user3018@example.test,2026-08-23,active +3019,user3019,user3019@example.test,2026-08-24,active +3020,user3020,user3020@example.test,2026-08-25,active +3021,user3021,user3021@example.test,2026-08-26,active +3022,user3022,user3022@example.test,2026-08-27,active +3023,user3023,user3023@example.test,2026-08-28,active +3024,user3024,user3024@example.test,2026-08-01,active +3025,user3025,user3025@example.test,2026-08-02,active +3026,user3026,user3026@example.test,2026-08-03,active +3027,user3027,user3027@example.test,2026-08-04,active +3028,user3028,user3028@example.test,2026-08-05,active +3029,user3029,user3029@example.test,2026-08-06,active +3030,user3030,user3030@example.test,2026-08-07,active +3031,user3031,user3031@example.test,2026-08-08,active +3032,user3032,user3032@example.test,2026-08-09,active +3033,user3033,user3033@example.test,2026-08-10,active +3034,user3034,user3034@example.test,2026-08-11,active +3035,user3035,user3035@example.test,2026-08-12,active +3036,user3036,user3036@example.test,2026-08-13,active +3037,user3037,user3037@example.test,2026-08-14,active +3038,user3038,user3038@example.test,2026-08-15,active +3039,user3039,user3039@example.test,2026-08-16,active +3040,user3040,user3040@example.test,2026-08-17,active +3041,user3041,user3041@example.test,2026-08-18,active +3042,user3042,user3042@example.test,2026-08-19,active +3043,user3043,user3043@example.test,2026-08-20,active +3044,user3044,user3044@example.test,2026-08-21,active +3045,user3045,user3045@example.test,2026-08-22,active +3046,user3046,user3046@example.test,2026-08-23,active +3047,user3047,user3047@example.test,2026-08-24,active +3048,user3048,user3048@example.test,2026-08-25,active +3049,user3049,user3049@example.test,2026-08-26,active +3050,user3050,user3050@example.test,2026-08-27,active +3051,user3051,user3051@example.test,2026-08-28,active +3052,user3052,user3052@example.test,2026-08-01,active +3053,user3053,user3053@example.test,2026-08-02,active +3054,user3054,user3054@example.test,2026-08-03,active +3055,user3055,user3055@example.test,2026-08-04,active +3056,user3056,user3056@example.test,2026-08-05,active +3057,user3057,user3057@example.test,2026-08-06,active +3058,user3058,user3058@example.test,2026-08-07,active +3059,user3059,user3059@example.test,2026-08-08,active +3060,user3060,user3060@example.test,2026-08-09,active +3061,user3061,user3061@example.test,2026-08-10,active +3062,user3062,user3062@example.test,2026-08-11,active +3063,user3063,user3063@example.test,2026-08-12,active +3064,user3064,user3064@example.test,2026-08-13,active +3065,user3065,user3065@example.test,2026-08-14,active +3066,user3066,user3066@example.test,2026-08-15,active +3067,user3067,user3067@example.test,2026-08-16,active +3068,user3068,user3068@example.test,2026-08-17,active +3069,user3069,user3069@example.test,2026-08-18,active +3070,user3070,user3070@example.test,2026-08-19,active +3071,user3071,user3071@example.test,2026-08-20,active +3072,user3072,user3072@example.test,2026-08-21,active +3073,user3073,user3073@example.test,2026-08-22,active +3074,user3074,user3074@example.test,2026-08-23,active +3075,user3075,user3075@example.test,2026-08-24,active +3076,user3076,user3076@example.test,2026-08-25,active +3077,user3077,user3077@example.test,2026-08-26,active +3078,user3078,user3078@example.test,2026-08-27,active +3079,user3079,user3079@example.test,2026-08-28,active +3080,user3080,user3080@example.test,2026-08-01,active +3081,user3081,user3081@example.test,2026-08-02,active +3082,user3082,user3082@example.test,2026-08-03,active +3083,user3083,user3083@example.test,2026-08-04,active +3084,user3084,user3084@example.test,2026-08-05,active +3085,user3085,user3085@example.test,2026-08-06,active +3086,user3086,user3086@example.test,2026-08-07,active +3087,user3087,user3087@example.test,2026-08-08,active +3088,user3088,user3088@example.test,2026-08-09,active +3089,user3089,user3089@example.test,2026-08-10,active +3090,user3090,user3090@example.test,2026-08-11,active +3091,user3091,user3091@example.test,2026-08-12,active +3092,user3092,user3092@example.test,2026-08-13,active +3093,user3093,user3093@example.test,2026-08-14,active +3094,user3094,user3094@example.test,2026-08-15,active +3095,user3095,user3095@example.test,2026-08-16,active +3096,user3096,user3096@example.test,2026-08-17,active +3097,user3097,user3097@example.test,2026-08-18,active +3098,user3098,user3098@example.test,2026-08-19,active +3099,user3099,user3099@example.test,2026-08-20,active +3100,user3100,user3100@example.test,2026-08-21,active +3101,user3101,user3101@example.test,2026-08-22,active +3102,user3102,user3102@example.test,2026-08-23,active +3103,user3103,user3103@example.test,2026-08-24,active +3104,user3104,user3104@example.test,2026-08-25,active +3105,user3105,user3105@example.test,2026-08-26,active +3106,user3106,user3106@example.test,2026-08-27,active +3107,user3107,user3107@example.test,2026-08-28,active +3108,user3108,user3108@example.test,2026-08-01,active +3109,user3109,user3109@example.test,2026-08-02,active +3110,user3110,user3110@example.test,2026-08-03,active +3111,user3111,user3111@example.test,2026-08-04,active +3112,user3112,user3112@example.test,2026-08-05,active +3113,user3113,user3113@example.test,2026-08-06,active +3114,user3114,user3114@example.test,2026-08-07,active +3115,user3115,user3115@example.test,2026-08-08,active +3116,user3116,user3116@example.test,2026-08-09,active +3117,user3117,user3117@example.test,2026-08-10,active +3118,user3118,user3118@example.test,2026-08-11,active +3119,user3119,user3119@example.test,2026-08-12,active +3120,user3120,user3120@example.test,2026-08-13,active +3121,user3121,user3121@example.test,2026-08-14,active +3122,user3122,user3122@example.test,2026-08-15,active +3123,user3123,user3123@example.test,2026-08-16,active +3124,user3124,user3124@example.test,2026-08-17,active +3125,user3125,user3125@example.test,2026-08-18,active +3126,user3126,user3126@example.test,2026-08-19,active +3127,user3127,user3127@example.test,2026-08-20,active +3128,user3128,user3128@example.test,2026-08-21,active +3129,user3129,user3129@example.test,2026-08-22,active +3130,user3130,user3130@example.test,2026-08-23,active +3131,user3131,user3131@example.test,2026-08-24,active +3132,user3132,user3132@example.test,2026-08-25,active +3133,user3133,user3133@example.test,2026-08-26,active +3134,user3134,user3134@example.test,2026-08-27,active +3135,user3135,user3135@example.test,2026-08-28,active +3136,user3136,user3136@example.test,2026-08-01,active +3137,user3137,user3137@example.test,2026-08-02,active +3138,user3138,user3138@example.test,2026-08-03,active +3139,user3139,user3139@example.test,2026-08-04,active +3140,user3140,user3140@example.test,2026-08-05,active +3141,user3141,user3141@example.test,2026-08-06,active +3142,user3142,user3142@example.test,2026-08-07,active +3143,user3143,user3143@example.test,2026-08-08,active +3144,user3144,user3144@example.test,2026-08-09,active +3145,user3145,user3145@example.test,2026-08-10,active +3146,user3146,user3146@example.test,2026-08-11,active +3147,user3147,user3147@example.test,2026-08-12,active +3148,user3148,user3148@example.test,2026-08-13,active +3149,user3149,user3149@example.test,2026-08-14,active +3150,user3150,user3150@example.test,2026-08-15,active +3151,user3151,user3151@example.test,2026-08-16,active +3152,user3152,user3152@example.test,2026-08-17,active +3153,user3153,user3153@example.test,2026-08-18,active +3154,user3154,user3154@example.test,2026-08-19,active +3155,user3155,user3155@example.test,2026-08-20,active +3156,user3156,user3156@example.test,2026-08-21,active +3157,user3157,user3157@example.test,2026-08-22,active +3158,user3158,user3158@example.test,2026-08-23,active +3159,user3159,user3159@example.test,2026-08-24,active +3160,user3160,user3160@example.test,2026-08-25,active +3161,user3161,user3161@example.test,2026-08-26,active +3162,user3162,user3162@example.test,2026-08-27,active +3163,user3163,user3163@example.test,2026-08-28,active +3164,user3164,user3164@example.test,2026-08-01,active +3165,user3165,user3165@example.test,2026-08-02,active +3166,user3166,user3166@example.test,2026-08-03,active +3167,user3167,user3167@example.test,2026-08-04,active +3168,user3168,user3168@example.test,2026-08-05,active +3169,user3169,user3169@example.test,2026-08-06,active +3170,user3170,user3170@example.test,2026-08-07,active +3171,user3171,user3171@example.test,2026-08-08,active +3172,user3172,user3172@example.test,2026-08-09,active +3173,user3173,user3173@example.test,2026-08-10,active +3174,user3174,user3174@example.test,2026-08-11,active +3175,user3175,user3175@example.test,2026-08-12,active +3176,user3176,user3176@example.test,2026-08-13,active +3177,user3177,user3177@example.test,2026-08-14,active +3178,user3178,user3178@example.test,2026-08-15,active +3179,user3179,user3179@example.test,2026-08-16,active +3180,user3180,user3180@example.test,2026-08-17,active +3181,user3181,user3181@example.test,2026-08-18,active +3182,user3182,user3182@example.test,2026-08-19,active +3183,user3183,user3183@example.test,2026-08-20,active +3184,user3184,user3184@example.test,2026-08-21,active +3185,user3185,user3185@example.test,2026-08-22,active +3186,user3186,user3186@example.test,2026-08-23,active +3187,user3187,user3187@example.test,2026-08-24,active +3188,user3188,user3188@example.test,2026-08-25,active +3189,user3189,user3189@example.test,2026-08-26,active +3190,user3190,user3190@example.test,2026-08-27,active +3191,user3191,user3191@example.test,2026-08-28,active +3192,user3192,user3192@example.test,2026-08-01,active +3193,user3193,user3193@example.test,2026-08-02,active +3194,user3194,user3194@example.test,2026-08-03,active +3195,user3195,user3195@example.test,2026-08-04,active +3196,user3196,user3196@example.test,2026-08-05,active +3197,user3197,user3197@example.test,2026-08-06,active +3198,user3198,user3198@example.test,2026-08-07,active +3199,user3199,user3199@example.test,2026-08-08,active +3200,user3200,user3200@example.test,2026-08-09,active +3201,user3201,user3201@example.test,2026-08-10,active +3202,user3202,user3202@example.test,2026-08-11,active +3203,user3203,user3203@example.test,2026-08-12,active +3204,user3204,user3204@example.test,2026-08-13,active +3205,user3205,user3205@example.test,2026-08-14,active +3206,user3206,user3206@example.test,2026-08-15,active +3207,user3207,user3207@example.test,2026-08-16,active +3208,user3208,user3208@example.test,2026-08-17,active +3209,user3209,user3209@example.test,2026-08-18,active +3210,user3210,user3210@example.test,2026-08-19,active +3211,user3211,user3211@example.test,2026-08-20,active +3212,user3212,user3212@example.test,2026-08-21,active +3213,user3213,user3213@example.test,2026-08-22,active +3214,user3214,user3214@example.test,2026-08-23,active +3215,user3215,user3215@example.test,2026-08-24,active +3216,user3216,user3216@example.test,2026-08-25,active +3217,user3217,user3217@example.test,2026-08-26,active +3218,user3218,user3218@example.test,2026-08-27,active +3219,user3219,user3219@example.test,2026-08-28,active +3220,user3220,user3220@example.test,2026-08-01,active +3221,user3221,user3221@example.test,2026-08-02,active +3222,user3222,user3222@example.test,2026-08-03,active +3223,user3223,user3223@example.test,2026-08-04,active +3224,user3224,user3224@example.test,2026-08-05,active +3225,user3225,user3225@example.test,2026-08-06,active +3226,user3226,user3226@example.test,2026-08-07,active +3227,user3227,user3227@example.test,2026-08-08,active +3228,user3228,user3228@example.test,2026-08-09,active +3229,user3229,user3229@example.test,2026-08-10,active +3230,user3230,user3230@example.test,2026-08-11,active +3231,user3231,user3231@example.test,2026-08-12,active +3232,user3232,user3232@example.test,2026-08-13,active +3233,user3233,user3233@example.test,2026-08-14,active +3234,user3234,user3234@example.test,2026-08-15,active +3235,user3235,user3235@example.test,2026-08-16,active +3236,user3236,user3236@example.test,2026-08-17,active +3237,user3237,user3237@example.test,2026-08-18,active +3238,user3238,user3238@example.test,2026-08-19,active +3239,user3239,user3239@example.test,2026-08-20,active +3240,user3240,user3240@example.test,2026-08-21,active +3241,user3241,user3241@example.test,2026-08-22,active +3242,user3242,user3242@example.test,2026-08-23,active +3243,user3243,user3243@example.test,2026-08-24,active +3244,user3244,user3244@example.test,2026-08-25,active +3245,user3245,user3245@example.test,2026-08-26,active +3246,user3246,user3246@example.test,2026-08-27,active +3247,user3247,user3247@example.test,2026-08-28,active +3248,user3248,user3248@example.test,2026-08-01,active +3249,user3249,user3249@example.test,2026-08-02,active +3250,user3250,user3250@example.test,2026-08-03,active +3251,user3251,user3251@example.test,2026-08-04,active +3252,user3252,user3252@example.test,2026-08-05,active +3253,user3253,user3253@example.test,2026-08-06,active +3254,user3254,user3254@example.test,2026-08-07,active +3255,user3255,user3255@example.test,2026-08-08,active +3256,user3256,user3256@example.test,2026-08-09,active +3257,user3257,user3257@example.test,2026-08-10,active +3258,user3258,user3258@example.test,2026-08-11,active +3259,user3259,user3259@example.test,2026-08-12,active +3260,user3260,user3260@example.test,2026-08-13,active +3261,user3261,user3261@example.test,2026-08-14,active +3262,user3262,user3262@example.test,2026-08-15,active +3263,user3263,user3263@example.test,2026-08-16,active +3264,user3264,user3264@example.test,2026-08-17,active +3265,user3265,user3265@example.test,2026-08-18,active +3266,user3266,user3266@example.test,2026-08-19,active +3267,user3267,user3267@example.test,2026-08-20,active +3268,user3268,user3268@example.test,2026-08-21,active +3269,user3269,user3269@example.test,2026-08-22,active +3270,user3270,user3270@example.test,2026-08-23,active +3271,user3271,user3271@example.test,2026-08-24,active +3272,user3272,user3272@example.test,2026-08-25,active +3273,user3273,user3273@example.test,2026-08-26,active +3274,user3274,user3274@example.test,2026-08-27,active +3275,user3275,user3275@example.test,2026-08-28,active +3276,user3276,user3276@example.test,2026-08-01,active +3277,user3277,user3277@example.test,2026-08-02,active +3278,user3278,user3278@example.test,2026-08-03,active +3279,user3279,user3279@example.test,2026-08-04,active +3280,user3280,user3280@example.test,2026-08-05,active +3281,user3281,user3281@example.test,2026-08-06,active +3282,user3282,user3282@example.test,2026-08-07,active +3283,user3283,user3283@example.test,2026-08-08,active +3284,user3284,user3284@example.test,2026-08-09,active +3285,user3285,user3285@example.test,2026-08-10,active +3286,user3286,user3286@example.test,2026-08-11,active +3287,user3287,user3287@example.test,2026-08-12,active +3288,user3288,user3288@example.test,2026-08-13,active +3289,user3289,user3289@example.test,2026-08-14,active +3290,user3290,user3290@example.test,2026-08-15,active +3291,user3291,user3291@example.test,2026-08-16,active +3292,user3292,user3292@example.test,2026-08-17,active +3293,user3293,user3293@example.test,2026-08-18,active +3294,user3294,user3294@example.test,2026-08-19,active +3295,user3295,user3295@example.test,2026-08-20,active +3296,user3296,user3296@example.test,2026-08-21,active +3297,user3297,user3297@example.test,2026-08-22,active +3298,user3298,user3298@example.test,2026-08-23,active +3299,user3299,user3299@example.test,2026-08-24,active +3300,user3300,user3300@example.test,2026-08-25,active +3301,user3301,user3301@example.test,2026-08-26,active +3302,user3302,user3302@example.test,2026-08-27,active +3303,user3303,user3303@example.test,2026-08-28,active +3304,user3304,user3304@example.test,2026-08-01,active +3305,user3305,user3305@example.test,2026-08-02,active +3306,user3306,user3306@example.test,2026-08-03,active +3307,user3307,user3307@example.test,2026-08-04,active +3308,user3308,user3308@example.test,2026-08-05,active +3309,user3309,user3309@example.test,2026-08-06,active +3310,user3310,user3310@example.test,2026-08-07,active +3311,user3311,user3311@example.test,2026-08-08,active +3312,user3312,user3312@example.test,2026-08-09,active +3313,user3313,user3313@example.test,2026-08-10,active +3314,user3314,user3314@example.test,2026-08-11,active +3315,user3315,user3315@example.test,2026-08-12,active +3316,user3316,user3316@example.test,2026-08-13,active +3317,user3317,user3317@example.test,2026-08-14,active +3318,user3318,user3318@example.test,2026-08-15,active +3319,user3319,user3319@example.test,2026-08-16,active +3320,user3320,user3320@example.test,2026-08-17,active +3321,user3321,user3321@example.test,2026-08-18,active +3322,user3322,user3322@example.test,2026-08-19,active +3323,user3323,user3323@example.test,2026-08-20,active +3324,user3324,user3324@example.test,2026-08-21,active +3325,user3325,user3325@example.test,2026-08-22,active +3326,user3326,user3326@example.test,2026-08-23,active +3327,user3327,user3327@example.test,2026-08-24,active +3328,user3328,user3328@example.test,2026-08-25,active +3329,user3329,user3329@example.test,2026-08-26,active +3330,user3330,user3330@example.test,2026-08-27,active +3331,user3331,user3331@example.test,2026-08-28,active +3332,user3332,user3332@example.test,2026-08-01,active +3333,user3333,user3333@example.test,2026-08-02,active +3334,user3334,user3334@example.test,2026-08-03,active +3335,user3335,user3335@example.test,2026-08-04,active +3336,user3336,user3336@example.test,2026-08-05,active +3337,user3337,user3337@example.test,2026-08-06,active +3338,user3338,user3338@example.test,2026-08-07,active +3339,user3339,user3339@example.test,2026-08-08,active +3340,user3340,user3340@example.test,2026-08-09,active +3341,user3341,user3341@example.test,2026-08-10,active +3342,user3342,user3342@example.test,2026-08-11,active +3343,user3343,user3343@example.test,2026-08-12,active +3344,user3344,user3344@example.test,2026-08-13,active +3345,user3345,user3345@example.test,2026-08-14,active +3346,user3346,user3346@example.test,2026-08-15,active +3347,user3347,user3347@example.test,2026-08-16,active +3348,user3348,user3348@example.test,2026-08-17,active +3349,user3349,user3349@example.test,2026-08-18,active +3350,user3350,user3350@example.test,2026-08-19,active +3351,user3351,user3351@example.test,2026-08-20,active +3352,user3352,user3352@example.test,2026-08-21,active +3353,user3353,user3353@example.test,2026-08-22,active +3354,user3354,user3354@example.test,2026-08-23,active +3355,user3355,user3355@example.test,2026-08-24,active +3356,user3356,user3356@example.test,2026-08-25,active +3357,user3357,user3357@example.test,2026-08-26,active +3358,user3358,user3358@example.test,2026-08-27,active +3359,user3359,user3359@example.test,2026-08-28,active +3360,user3360,user3360@example.test,2026-08-01,active +3361,user3361,user3361@example.test,2026-08-02,active +3362,user3362,user3362@example.test,2026-08-03,active +3363,user3363,user3363@example.test,2026-08-04,active +3364,user3364,user3364@example.test,2026-08-05,active +3365,user3365,user3365@example.test,2026-08-06,active +3366,user3366,user3366@example.test,2026-08-07,active +3367,user3367,user3367@example.test,2026-08-08,active +3368,user3368,user3368@example.test,2026-08-09,active +3369,user3369,user3369@example.test,2026-08-10,active +3370,user3370,user3370@example.test,2026-08-11,active +3371,user3371,user3371@example.test,2026-08-12,active +3372,user3372,user3372@example.test,2026-08-13,active +3373,user3373,user3373@example.test,2026-08-14,active +3374,user3374,user3374@example.test,2026-08-15,active +3375,user3375,user3375@example.test,2026-08-16,active +3376,user3376,user3376@example.test,2026-08-17,active +3377,user3377,user3377@example.test,2026-08-18,active +3378,user3378,user3378@example.test,2026-08-19,active +3379,user3379,user3379@example.test,2026-08-20,active +3380,user3380,user3380@example.test,2026-08-21,active +3381,user3381,user3381@example.test,2026-08-22,active +3382,user3382,user3382@example.test,2026-08-23,active +3383,user3383,user3383@example.test,2026-08-24,active +3384,user3384,user3384@example.test,2026-08-25,active +3385,user3385,user3385@example.test,2026-08-26,active +3386,user3386,user3386@example.test,2026-08-27,active +3387,user3387,user3387@example.test,2026-08-28,active +3388,user3388,user3388@example.test,2026-08-01,active +3389,user3389,user3389@example.test,2026-08-02,active +3390,user3390,user3390@example.test,2026-08-03,active +3391,user3391,user3391@example.test,2026-08-04,active +3392,user3392,user3392@example.test,2026-08-05,active +3393,user3393,user3393@example.test,2026-08-06,active +3394,user3394,user3394@example.test,2026-08-07,active +3395,user3395,user3395@example.test,2026-08-08,active +3396,user3396,user3396@example.test,2026-08-09,active +3397,user3397,user3397@example.test,2026-08-10,active +3398,user3398,user3398@example.test,2026-08-11,active +3399,user3399,user3399@example.test,2026-08-12,active +3400,user3400,user3400@example.test,2026-08-13,active +3401,user3401,user3401@example.test,2026-08-14,active +3402,user3402,user3402@example.test,2026-08-15,active +3403,user3403,user3403@example.test,2026-08-16,active +3404,user3404,user3404@example.test,2026-08-17,active +3405,user3405,user3405@example.test,2026-08-18,active +3406,user3406,user3406@example.test,2026-08-19,active +3407,user3407,user3407@example.test,2026-08-20,active +3408,user3408,user3408@example.test,2026-08-21,active +3409,user3409,user3409@example.test,2026-08-22,active +3410,user3410,user3410@example.test,2026-08-23,active +3411,user3411,user3411@example.test,2026-08-24,active +3412,user3412,user3412@example.test,2026-08-25,active +3413,user3413,user3413@example.test,2026-08-26,active +3414,user3414,user3414@example.test,2026-08-27,active +3415,user3415,user3415@example.test,2026-08-28,active +3416,user3416,user3416@example.test,2026-08-01,active +3417,user3417,user3417@example.test,2026-08-02,active +3418,user3418,user3418@example.test,2026-08-03,active +3419,user3419,user3419@example.test,2026-08-04,active +3420,user3420,user3420@example.test,2026-08-05,active +3421,user3421,user3421@example.test,2026-08-06,active +3422,user3422,user3422@example.test,2026-08-07,active +3423,user3423,user3423@example.test,2026-08-08,active +3424,user3424,user3424@example.test,2026-08-09,active +3425,user3425,user3425@example.test,2026-08-10,active +3426,user3426,user3426@example.test,2026-08-11,active +3427,user3427,user3427@example.test,2026-08-12,active +3428,user3428,user3428@example.test,2026-08-13,active +3429,user3429,user3429@example.test,2026-08-14,active +3430,user3430,user3430@example.test,2026-08-15,active +3431,user3431,user3431@example.test,2026-08-16,active +3432,user3432,user3432@example.test,2026-08-17,active +3433,user3433,user3433@example.test,2026-08-18,active +3434,user3434,user3434@example.test,2026-08-19,active +3435,user3435,user3435@example.test,2026-08-20,active +3436,user3436,user3436@example.test,2026-08-21,active +3437,user3437,user3437@example.test,2026-08-22,active +3438,user3438,user3438@example.test,2026-08-23,active +3439,user3439,user3439@example.test,2026-08-24,active +3440,user3440,user3440@example.test,2026-08-25,active +3441,user3441,user3441@example.test,2026-08-26,active +3442,user3442,user3442@example.test,2026-08-27,active +3443,user3443,user3443@example.test,2026-08-28,active +3444,user3444,user3444@example.test,2026-08-01,active +3445,user3445,user3445@example.test,2026-08-02,active +3446,user3446,user3446@example.test,2026-08-03,active +3447,user3447,user3447@example.test,2026-08-04,active +3448,user3448,user3448@example.test,2026-08-05,active +3449,user3449,user3449@example.test,2026-08-06,active +3450,user3450,user3450@example.test,2026-08-07,active +3451,user3451,user3451@example.test,2026-08-08,active +3452,user3452,user3452@example.test,2026-08-09,active +3453,user3453,user3453@example.test,2026-08-10,active +3454,user3454,user3454@example.test,2026-08-11,active +3455,user3455,user3455@example.test,2026-08-12,active +3456,user3456,user3456@example.test,2026-08-13,active +3457,user3457,user3457@example.test,2026-08-14,active +3458,user3458,user3458@example.test,2026-08-15,active +3459,user3459,user3459@example.test,2026-08-16,active +3460,user3460,user3460@example.test,2026-08-17,active +3461,user3461,user3461@example.test,2026-08-18,active +3462,user3462,user3462@example.test,2026-08-19,active +3463,user3463,user3463@example.test,2026-08-20,active +3464,user3464,user3464@example.test,2026-08-21,active +3465,user3465,user3465@example.test,2026-08-22,active +3466,user3466,user3466@example.test,2026-08-23,active +3467,user3467,user3467@example.test,2026-08-24,active +3468,user3468,user3468@example.test,2026-08-25,active +3469,user3469,user3469@example.test,2026-08-26,active +3470,user3470,user3470@example.test,2026-08-27,active +3471,user3471,user3471@example.test,2026-08-28,active +3472,user3472,user3472@example.test,2026-08-01,active +3473,user3473,user3473@example.test,2026-08-02,active +3474,user3474,user3474@example.test,2026-08-03,active +3475,user3475,user3475@example.test,2026-08-04,active +3476,user3476,user3476@example.test,2026-08-05,active +3477,user3477,user3477@example.test,2026-08-06,active +3478,user3478,user3478@example.test,2026-08-07,active +3479,user3479,user3479@example.test,2026-08-08,active +3480,user3480,user3480@example.test,2026-08-09,active +3481,user3481,user3481@example.test,2026-08-10,active +3482,user3482,user3482@example.test,2026-08-11,active +3483,user3483,user3483@example.test,2026-08-12,active +3484,user3484,user3484@example.test,2026-08-13,active +3485,user3485,user3485@example.test,2026-08-14,active +3486,user3486,user3486@example.test,2026-08-15,active +3487,user3487,user3487@example.test,2026-08-16,active +3488,user3488,user3488@example.test,2026-08-17,active +3489,user3489,user3489@example.test,2026-08-18,active +3490,user3490,user3490@example.test,2026-08-19,active +3491,user3491,user3491@example.test,2026-08-20,active +3492,user3492,user3492@example.test,2026-08-21,active +3493,user3493,user3493@example.test,2026-08-22,active +3494,user3494,user3494@example.test,2026-08-23,active +3495,user3495,user3495@example.test,2026-08-24,active +3496,user3496,user3496@example.test,2026-08-25,active +3497,user3497,user3497@example.test,2026-08-26,active +3498,user3498,user3498@example.test,2026-08-27,active +3499,user3499,user3499@example.test,2026-08-28,active +3500,user3500,user3500@example.test,2026-08-01,active +3501,user3501,user3501@example.test,2026-08-02,active +3502,user3502,user3502@example.test,2026-08-03,active +3503,user3503,user3503@example.test,2026-08-04,active +3504,user3504,user3504@example.test,2026-08-05,active +3505,user3505,user3505@example.test,2026-08-06,active +3506,user3506,user3506@example.test,2026-08-07,active +3507,user3507,user3507@example.test,2026-08-08,active +3508,user3508,user3508@example.test,2026-08-09,active +3509,user3509,user3509@example.test,2026-08-10,active +3510,user3510,user3510@example.test,2026-08-11,active +3511,user3511,user3511@example.test,2026-08-12,active +3512,user3512,user3512@example.test,2026-08-13,active +3513,user3513,user3513@example.test,2026-08-14,active +3514,user3514,user3514@example.test,2026-08-15,active +3515,user3515,user3515@example.test,2026-08-16,active +3516,user3516,user3516@example.test,2026-08-17,active +3517,user3517,user3517@example.test,2026-08-18,active +3518,user3518,user3518@example.test,2026-08-19,active +3519,user3519,user3519@example.test,2026-08-20,active +3520,user3520,user3520@example.test,2026-08-21,active +3521,user3521,user3521@example.test,2026-08-22,active +3522,user3522,user3522@example.test,2026-08-23,active +3523,user3523,user3523@example.test,2026-08-24,active +3524,user3524,user3524@example.test,2026-08-25,active +3525,user3525,user3525@example.test,2026-08-26,active +3526,user3526,user3526@example.test,2026-08-27,active +3527,user3527,user3527@example.test,2026-08-28,active +3528,user3528,user3528@example.test,2026-08-01,active +3529,user3529,user3529@example.test,2026-08-02,active +3530,user3530,user3530@example.test,2026-08-03,active +3531,user3531,user3531@example.test,2026-08-04,active +3532,user3532,user3532@example.test,2026-08-05,active +3533,user3533,user3533@example.test,2026-08-06,active +3534,user3534,user3534@example.test,2026-08-07,active +3535,user3535,user3535@example.test,2026-08-08,active +3536,user3536,user3536@example.test,2026-08-09,active +3537,user3537,user3537@example.test,2026-08-10,active +3538,user3538,user3538@example.test,2026-08-11,active +3539,user3539,user3539@example.test,2026-08-12,active +3540,user3540,user3540@example.test,2026-08-13,active +3541,user3541,user3541@example.test,2026-08-14,active +3542,user3542,user3542@example.test,2026-08-15,active +3543,user3543,user3543@example.test,2026-08-16,active +3544,user3544,user3544@example.test,2026-08-17,active +3545,user3545,user3545@example.test,2026-08-18,active +3546,user3546,user3546@example.test,2026-08-19,active +3547,user3547,user3547@example.test,2026-08-20,active +3548,user3548,user3548@example.test,2026-08-21,active +3549,user3549,user3549@example.test,2026-08-22,active +3550,user3550,user3550@example.test,2026-08-23,active +3551,user3551,user3551@example.test,2026-08-24,active +3552,user3552,user3552@example.test,2026-08-25,active +3553,user3553,user3553@example.test,2026-08-26,active +3554,user3554,user3554@example.test,2026-08-27,active +3555,user3555,user3555@example.test,2026-08-28,active +3556,user3556,user3556@example.test,2026-08-01,active +3557,user3557,user3557@example.test,2026-08-02,active +3558,user3558,user3558@example.test,2026-08-03,active +3559,user3559,user3559@example.test,2026-08-04,active +3560,user3560,user3560@example.test,2026-08-05,active +3561,user3561,user3561@example.test,2026-08-06,active +3562,user3562,user3562@example.test,2026-08-07,active +3563,user3563,user3563@example.test,2026-08-08,active +3564,user3564,user3564@example.test,2026-08-09,active +3565,user3565,user3565@example.test,2026-08-10,active +3566,user3566,user3566@example.test,2026-08-11,active +3567,user3567,user3567@example.test,2026-08-12,active +3568,user3568,user3568@example.test,2026-08-13,active +3569,user3569,user3569@example.test,2026-08-14,active +3570,user3570,user3570@example.test,2026-08-15,active +3571,user3571,user3571@example.test,2026-08-16,active +3572,user3572,user3572@example.test,2026-08-17,active +3573,user3573,user3573@example.test,2026-08-18,active +3574,user3574,user3574@example.test,2026-08-19,active +3575,user3575,user3575@example.test,2026-08-20,active +3576,user3576,user3576@example.test,2026-08-21,active +3577,user3577,user3577@example.test,2026-08-22,active +3578,user3578,user3578@example.test,2026-08-23,active +3579,user3579,user3579@example.test,2026-08-24,active +3580,user3580,user3580@example.test,2026-08-25,active +3581,user3581,user3581@example.test,2026-08-26,active +3582,user3582,user3582@example.test,2026-08-27,active +3583,user3583,user3583@example.test,2026-08-28,active +3584,user3584,user3584@example.test,2026-08-01,active +3585,user3585,user3585@example.test,2026-08-02,active +3586,user3586,user3586@example.test,2026-08-03,active +3587,user3587,user3587@example.test,2026-08-04,active +3588,user3588,user3588@example.test,2026-08-05,active +3589,user3589,user3589@example.test,2026-08-06,active +3590,user3590,user3590@example.test,2026-08-07,active +3591,user3591,user3591@example.test,2026-08-08,active +3592,user3592,user3592@example.test,2026-08-09,active +3593,user3593,user3593@example.test,2026-08-10,active +3594,user3594,user3594@example.test,2026-08-11,active +3595,user3595,user3595@example.test,2026-08-12,active +3596,user3596,user3596@example.test,2026-08-13,active +3597,user3597,user3597@example.test,2026-08-14,active +3598,user3598,user3598@example.test,2026-08-15,active +3599,user3599,user3599@example.test,2026-08-16,active +3600,user3600,user3600@example.test,2026-08-17,active +3601,user3601,user3601@example.test,2026-08-18,active +3602,user3602,user3602@example.test,2026-08-19,active +3603,user3603,user3603@example.test,2026-08-20,active +3604,user3604,user3604@example.test,2026-08-21,active +3605,user3605,user3605@example.test,2026-08-22,active +3606,user3606,user3606@example.test,2026-08-23,active +3607,user3607,user3607@example.test,2026-08-24,active +3608,user3608,user3608@example.test,2026-08-25,active +3609,user3609,user3609@example.test,2026-08-26,active +3610,user3610,user3610@example.test,2026-08-27,active +3611,user3611,user3611@example.test,2026-08-28,active +3612,user3612,user3612@example.test,2026-08-01,active +3613,user3613,user3613@example.test,2026-08-02,active +3614,user3614,user3614@example.test,2026-08-03,active +3615,user3615,user3615@example.test,2026-08-04,active +3616,user3616,user3616@example.test,2026-08-05,active +3617,user3617,user3617@example.test,2026-08-06,active +3618,user3618,user3618@example.test,2026-08-07,active +3619,user3619,user3619@example.test,2026-08-08,active +3620,user3620,user3620@example.test,2026-08-09,active +3621,user3621,user3621@example.test,2026-08-10,active +3622,user3622,user3622@example.test,2026-08-11,active +3623,user3623,user3623@example.test,2026-08-12,active +3624,user3624,user3624@example.test,2026-08-13,active +3625,user3625,user3625@example.test,2026-08-14,active +3626,user3626,user3626@example.test,2026-08-15,active +3627,user3627,user3627@example.test,2026-08-16,active +3628,user3628,user3628@example.test,2026-08-17,active +3629,user3629,user3629@example.test,2026-08-18,active +3630,user3630,user3630@example.test,2026-08-19,active +3631,user3631,user3631@example.test,2026-08-20,active +3632,user3632,user3632@example.test,2026-08-21,active +3633,user3633,user3633@example.test,2026-08-22,active +3634,user3634,user3634@example.test,2026-08-23,active +3635,user3635,user3635@example.test,2026-08-24,active +3636,user3636,user3636@example.test,2026-08-25,active +3637,user3637,user3637@example.test,2026-08-26,active +3638,user3638,user3638@example.test,2026-08-27,active +3639,user3639,user3639@example.test,2026-08-28,active +3640,user3640,user3640@example.test,2026-08-01,active +3641,user3641,user3641@example.test,2026-08-02,active +3642,user3642,user3642@example.test,2026-08-03,active +3643,user3643,user3643@example.test,2026-08-04,active +3644,user3644,user3644@example.test,2026-08-05,active +3645,user3645,user3645@example.test,2026-08-06,active +3646,user3646,user3646@example.test,2026-08-07,active +3647,user3647,user3647@example.test,2026-08-08,active +3648,user3648,user3648@example.test,2026-08-09,active +3649,user3649,user3649@example.test,2026-08-10,active +3650,user3650,user3650@example.test,2026-08-11,active +3651,user3651,user3651@example.test,2026-08-12,active +3652,user3652,user3652@example.test,2026-08-13,active +3653,user3653,user3653@example.test,2026-08-14,active +3654,user3654,user3654@example.test,2026-08-15,active +3655,user3655,user3655@example.test,2026-08-16,active +3656,user3656,user3656@example.test,2026-08-17,active +3657,user3657,user3657@example.test,2026-08-18,active +3658,user3658,user3658@example.test,2026-08-19,active +3659,user3659,user3659@example.test,2026-08-20,active +3660,user3660,user3660@example.test,2026-08-21,active +3661,user3661,user3661@example.test,2026-08-22,active +3662,user3662,user3662@example.test,2026-08-23,active +3663,user3663,user3663@example.test,2026-08-24,active +3664,user3664,user3664@example.test,2026-08-25,active +3665,user3665,user3665@example.test,2026-08-26,active +3666,user3666,user3666@example.test,2026-08-27,active +3667,user3667,user3667@example.test,2026-08-28,active +3668,user3668,user3668@example.test,2026-08-01,active +3669,user3669,user3669@example.test,2026-08-02,active +3670,user3670,user3670@example.test,2026-08-03,active +3671,user3671,user3671@example.test,2026-08-04,active +3672,user3672,user3672@example.test,2026-08-05,active +3673,user3673,user3673@example.test,2026-08-06,active +3674,user3674,user3674@example.test,2026-08-07,active +3675,user3675,user3675@example.test,2026-08-08,active +3676,user3676,user3676@example.test,2026-08-09,active +3677,user3677,user3677@example.test,2026-08-10,active +3678,user3678,user3678@example.test,2026-08-11,active +3679,user3679,user3679@example.test,2026-08-12,active +3680,user3680,user3680@example.test,2026-08-13,active +3681,user3681,user3681@example.test,2026-08-14,active +3682,user3682,user3682@example.test,2026-08-15,active +3683,user3683,user3683@example.test,2026-08-16,active +3684,user3684,user3684@example.test,2026-08-17,active +3685,user3685,user3685@example.test,2026-08-18,active +3686,user3686,user3686@example.test,2026-08-19,active +3687,user3687,user3687@example.test,2026-08-20,active +3688,user3688,user3688@example.test,2026-08-21,active +3689,user3689,user3689@example.test,2026-08-22,active +3690,user3690,user3690@example.test,2026-08-23,active +3691,user3691,user3691@example.test,2026-08-24,active +3692,user3692,user3692@example.test,2026-08-25,active +3693,user3693,user3693@example.test,2026-08-26,active +3694,user3694,user3694@example.test,2026-08-27,active +3695,user3695,user3695@example.test,2026-08-28,active +3696,user3696,user3696@example.test,2026-08-01,active +3697,user3697,user3697@example.test,2026-08-02,active +3698,user3698,user3698@example.test,2026-08-03,active +3699,user3699,user3699@example.test,2026-08-04,active +3700,user3700,user3700@example.test,2026-08-05,active +3701,user3701,user3701@example.test,2026-08-06,active +3702,user3702,user3702@example.test,2026-08-07,active +3703,user3703,user3703@example.test,2026-08-08,active +3704,user3704,user3704@example.test,2026-08-09,active +3705,user3705,user3705@example.test,2026-08-10,active +3706,user3706,user3706@example.test,2026-08-11,active +3707,user3707,user3707@example.test,2026-08-12,active +3708,user3708,user3708@example.test,2026-08-13,active +3709,user3709,user3709@example.test,2026-08-14,active +3710,user3710,user3710@example.test,2026-08-15,active +3711,user3711,user3711@example.test,2026-08-16,active +3712,user3712,user3712@example.test,2026-08-17,active +3713,user3713,user3713@example.test,2026-08-18,active +3714,user3714,user3714@example.test,2026-08-19,active +3715,user3715,user3715@example.test,2026-08-20,active +3716,user3716,user3716@example.test,2026-08-21,active +3717,user3717,user3717@example.test,2026-08-22,active +3718,user3718,user3718@example.test,2026-08-23,active +3719,user3719,user3719@example.test,2026-08-24,active +3720,user3720,user3720@example.test,2026-08-25,active +3721,user3721,user3721@example.test,2026-08-26,active +3722,user3722,user3722@example.test,2026-08-27,active +3723,user3723,user3723@example.test,2026-08-28,active +3724,user3724,user3724@example.test,2026-08-01,active +3725,user3725,user3725@example.test,2026-08-02,active +3726,user3726,user3726@example.test,2026-08-03,active +3727,user3727,user3727@example.test,2026-08-04,active +3728,user3728,user3728@example.test,2026-08-05,active +3729,user3729,user3729@example.test,2026-08-06,active +3730,user3730,user3730@example.test,2026-08-07,active +3731,user3731,user3731@example.test,2026-08-08,active +3732,user3732,user3732@example.test,2026-08-09,active +3733,user3733,user3733@example.test,2026-08-10,active +3734,user3734,user3734@example.test,2026-08-11,active +3735,user3735,user3735@example.test,2026-08-12,active +3736,user3736,user3736@example.test,2026-08-13,active +3737,user3737,user3737@example.test,2026-08-14,active +3738,user3738,user3738@example.test,2026-08-15,active +3739,user3739,user3739@example.test,2026-08-16,active +3740,user3740,user3740@example.test,2026-08-17,active +3741,user3741,user3741@example.test,2026-08-18,active +3742,user3742,user3742@example.test,2026-08-19,active +3743,user3743,user3743@example.test,2026-08-20,active +3744,user3744,user3744@example.test,2026-08-21,active +3745,user3745,user3745@example.test,2026-08-22,active +3746,user3746,user3746@example.test,2026-08-23,active +3747,user3747,user3747@example.test,2026-08-24,active +3748,user3748,user3748@example.test,2026-08-25,active +3749,user3749,user3749@example.test,2026-08-26,active +3750,user3750,user3750@example.test,2026-08-27,active +3751,user3751,user3751@example.test,2026-08-28,active +3752,user3752,user3752@example.test,2026-08-01,active +3753,user3753,user3753@example.test,2026-08-02,active +3754,user3754,user3754@example.test,2026-08-03,active +3755,user3755,user3755@example.test,2026-08-04,active +3756,user3756,user3756@example.test,2026-08-05,active +3757,user3757,user3757@example.test,2026-08-06,active +3758,user3758,user3758@example.test,2026-08-07,active +3759,user3759,user3759@example.test,2026-08-08,active +3760,user3760,user3760@example.test,2026-08-09,active +3761,user3761,user3761@example.test,2026-08-10,active +3762,user3762,user3762@example.test,2026-08-11,active +3763,user3763,user3763@example.test,2026-08-12,active +3764,user3764,user3764@example.test,2026-08-13,active +3765,user3765,user3765@example.test,2026-08-14,active +3766,user3766,user3766@example.test,2026-08-15,active +3767,user3767,user3767@example.test,2026-08-16,active +3768,user3768,user3768@example.test,2026-08-17,active +3769,user3769,user3769@example.test,2026-08-18,active +3770,user3770,user3770@example.test,2026-08-19,active +3771,user3771,user3771@example.test,2026-08-20,active +3772,user3772,user3772@example.test,2026-08-21,active +3773,user3773,user3773@example.test,2026-08-22,active +3774,user3774,user3774@example.test,2026-08-23,active +3775,user3775,user3775@example.test,2026-08-24,active +3776,user3776,user3776@example.test,2026-08-25,active +3777,user3777,user3777@example.test,2026-08-26,active +3778,user3778,user3778@example.test,2026-08-27,active +3779,user3779,user3779@example.test,2026-08-28,active +3780,user3780,user3780@example.test,2026-08-01,active +3781,user3781,user3781@example.test,2026-08-02,active +3782,user3782,user3782@example.test,2026-08-03,active +3783,user3783,user3783@example.test,2026-08-04,active +3784,user3784,user3784@example.test,2026-08-05,active +3785,user3785,user3785@example.test,2026-08-06,active +3786,user3786,user3786@example.test,2026-08-07,active +3787,user3787,user3787@example.test,2026-08-08,active +3788,user3788,user3788@example.test,2026-08-09,active +3789,user3789,user3789@example.test,2026-08-10,active +3790,user3790,user3790@example.test,2026-08-11,active +3791,user3791,user3791@example.test,2026-08-12,active +3792,user3792,user3792@example.test,2026-08-13,active +3793,user3793,user3793@example.test,2026-08-14,active +3794,user3794,user3794@example.test,2026-08-15,active +3795,user3795,user3795@example.test,2026-08-16,active +3796,user3796,user3796@example.test,2026-08-17,active +3797,user3797,user3797@example.test,2026-08-18,active +3798,user3798,user3798@example.test,2026-08-19,active +3799,user3799,user3799@example.test,2026-08-20,active +3800,user3800,user3800@example.test,2026-08-21,active +3801,user3801,user3801@example.test,2026-08-22,active +3802,user3802,user3802@example.test,2026-08-23,active +3803,user3803,user3803@example.test,2026-08-24,active +3804,user3804,user3804@example.test,2026-08-25,active +3805,user3805,user3805@example.test,2026-08-26,active +3806,user3806,user3806@example.test,2026-08-27,active +3807,user3807,user3807@example.test,2026-08-28,active +3808,user3808,user3808@example.test,2026-08-01,active +3809,user3809,user3809@example.test,2026-08-02,active +3810,user3810,user3810@example.test,2026-08-03,active +3811,user3811,user3811@example.test,2026-08-04,active +3812,user3812,user3812@example.test,2026-08-05,active +3813,user3813,user3813@example.test,2026-08-06,active +3814,user3814,user3814@example.test,2026-08-07,active +3815,user3815,user3815@example.test,2026-08-08,active +3816,user3816,user3816@example.test,2026-08-09,active +3817,user3817,user3817@example.test,2026-08-10,active +3818,user3818,user3818@example.test,2026-08-11,active +3819,user3819,user3819@example.test,2026-08-12,active +3820,user3820,user3820@example.test,2026-08-13,active +3821,user3821,user3821@example.test,2026-08-14,active +3822,user3822,user3822@example.test,2026-08-15,active +3823,user3823,user3823@example.test,2026-08-16,active +3824,user3824,user3824@example.test,2026-08-17,active +3825,user3825,user3825@example.test,2026-08-18,active +3826,user3826,user3826@example.test,2026-08-19,active +3827,user3827,user3827@example.test,2026-08-20,active +3828,user3828,user3828@example.test,2026-08-21,active +3829,user3829,user3829@example.test,2026-08-22,active +3830,user3830,user3830@example.test,2026-08-23,active +3831,user3831,user3831@example.test,2026-08-24,active +3832,user3832,user3832@example.test,2026-08-25,active +3833,user3833,user3833@example.test,2026-08-26,active +3834,user3834,user3834@example.test,2026-08-27,active +3835,user3835,user3835@example.test,2026-08-28,active +3836,user3836,user3836@example.test,2026-08-01,active +3837,user3837,user3837@example.test,2026-08-02,active +3838,user3838,user3838@example.test,2026-08-03,active +3839,user3839,user3839@example.test,2026-08-04,active +3840,user3840,user3840@example.test,2026-08-05,active +3841,user3841,user3841@example.test,2026-08-06,active +3842,user3842,user3842@example.test,2026-08-07,active +3843,user3843,user3843@example.test,2026-08-08,active +3844,user3844,user3844@example.test,2026-08-09,active +3845,user3845,user3845@example.test,2026-08-10,active +3846,user3846,user3846@example.test,2026-08-11,active +3847,user3847,user3847@example.test,2026-08-12,active +3848,user3848,user3848@example.test,2026-08-13,active +3849,user3849,user3849@example.test,2026-08-14,active +3850,user3850,user3850@example.test,2026-08-15,active +3851,user3851,user3851@example.test,2026-08-16,active +3852,user3852,user3852@example.test,2026-08-17,active +3853,user3853,user3853@example.test,2026-08-18,active +3854,user3854,user3854@example.test,2026-08-19,active +3855,user3855,user3855@example.test,2026-08-20,active +3856,user3856,user3856@example.test,2026-08-21,active +3857,user3857,user3857@example.test,2026-08-22,active +3858,user3858,user3858@example.test,2026-08-23,active +3859,user3859,user3859@example.test,2026-08-24,active +3860,user3860,user3860@example.test,2026-08-25,active +3861,user3861,user3861@example.test,2026-08-26,active +3862,user3862,user3862@example.test,2026-08-27,active +3863,user3863,user3863@example.test,2026-08-28,active +3864,user3864,user3864@example.test,2026-08-01,active +3865,user3865,user3865@example.test,2026-08-02,active +3866,user3866,user3866@example.test,2026-08-03,active +3867,user3867,user3867@example.test,2026-08-04,active +3868,user3868,user3868@example.test,2026-08-05,active +3869,user3869,user3869@example.test,2026-08-06,active +3870,user3870,user3870@example.test,2026-08-07,active +3871,user3871,user3871@example.test,2026-08-08,active +3872,user3872,user3872@example.test,2026-08-09,active +3873,user3873,user3873@example.test,2026-08-10,active +3874,user3874,user3874@example.test,2026-08-11,active +3875,user3875,user3875@example.test,2026-08-12,active +3876,user3876,user3876@example.test,2026-08-13,active +3877,user3877,user3877@example.test,2026-08-14,active +3878,user3878,user3878@example.test,2026-08-15,active +3879,user3879,user3879@example.test,2026-08-16,active +3880,user3880,user3880@example.test,2026-08-17,active +3881,user3881,user3881@example.test,2026-08-18,active +3882,user3882,user3882@example.test,2026-08-19,active +3883,user3883,user3883@example.test,2026-08-20,active +3884,user3884,user3884@example.test,2026-08-21,active +3885,user3885,user3885@example.test,2026-08-22,active +3886,user3886,user3886@example.test,2026-08-23,active +3887,user3887,user3887@example.test,2026-08-24,active +3888,user3888,user3888@example.test,2026-08-25,active +3889,user3889,user3889@example.test,2026-08-26,active +3890,user3890,user3890@example.test,2026-08-27,active +3891,user3891,user3891@example.test,2026-08-28,active +3892,user3892,user3892@example.test,2026-08-01,active +3893,user3893,user3893@example.test,2026-08-02,active +3894,user3894,user3894@example.test,2026-08-03,active +3895,user3895,user3895@example.test,2026-08-04,active +3896,user3896,user3896@example.test,2026-08-05,active +3897,user3897,user3897@example.test,2026-08-06,active +3898,user3898,user3898@example.test,2026-08-07,active +3899,user3899,user3899@example.test,2026-08-08,active +3900,user3900,user3900@example.test,2026-08-09,active +3901,user3901,user3901@example.test,2026-08-10,active +3902,user3902,user3902@example.test,2026-08-11,active +3903,user3903,user3903@example.test,2026-08-12,active +3904,user3904,user3904@example.test,2026-08-13,active +3905,user3905,user3905@example.test,2026-08-14,active +3906,user3906,user3906@example.test,2026-08-15,active +3907,user3907,user3907@example.test,2026-08-16,active +3908,user3908,user3908@example.test,2026-08-17,active +3909,user3909,user3909@example.test,2026-08-18,active +3910,user3910,user3910@example.test,2026-08-19,active +3911,user3911,user3911@example.test,2026-08-20,active +3912,user3912,user3912@example.test,2026-08-21,active +3913,user3913,user3913@example.test,2026-08-22,active +3914,user3914,user3914@example.test,2026-08-23,active +3915,user3915,user3915@example.test,2026-08-24,active +3916,user3916,user3916@example.test,2026-08-25,active +3917,user3917,user3917@example.test,2026-08-26,active +3918,user3918,user3918@example.test,2026-08-27,active +3919,user3919,user3919@example.test,2026-08-28,active +3920,user3920,user3920@example.test,2026-08-01,active +3921,user3921,user3921@example.test,2026-08-02,active +3922,user3922,user3922@example.test,2026-08-03,active +3923,user3923,user3923@example.test,2026-08-04,active +3924,user3924,user3924@example.test,2026-08-05,active +3925,user3925,user3925@example.test,2026-08-06,active +3926,user3926,user3926@example.test,2026-08-07,active +3927,user3927,user3927@example.test,2026-08-08,active +3928,user3928,user3928@example.test,2026-08-09,active +3929,user3929,user3929@example.test,2026-08-10,active +3930,user3930,user3930@example.test,2026-08-11,active +3931,user3931,user3931@example.test,2026-08-12,active +3932,user3932,user3932@example.test,2026-08-13,active +3933,user3933,user3933@example.test,2026-08-14,active +3934,user3934,user3934@example.test,2026-08-15,active +3935,user3935,user3935@example.test,2026-08-16,active +3936,user3936,user3936@example.test,2026-08-17,active +3937,user3937,user3937@example.test,2026-08-18,active +3938,user3938,user3938@example.test,2026-08-19,active +3939,user3939,user3939@example.test,2026-08-20,active +3940,user3940,user3940@example.test,2026-08-21,active +3941,user3941,user3941@example.test,2026-08-22,active +3942,user3942,user3942@example.test,2026-08-23,active +3943,user3943,user3943@example.test,2026-08-24,active +3944,user3944,user3944@example.test,2026-08-25,active +3945,user3945,user3945@example.test,2026-08-26,active +3946,user3946,user3946@example.test,2026-08-27,active +3947,user3947,user3947@example.test,2026-08-28,active +3948,user3948,user3948@example.test,2026-08-01,active +3949,user3949,user3949@example.test,2026-08-02,active +3950,user3950,user3950@example.test,2026-08-03,active +3951,user3951,user3951@example.test,2026-08-04,active +3952,user3952,user3952@example.test,2026-08-05,active +3953,user3953,user3953@example.test,2026-08-06,active +3954,user3954,user3954@example.test,2026-08-07,active +3955,user3955,user3955@example.test,2026-08-08,active +3956,user3956,user3956@example.test,2026-08-09,active +3957,user3957,user3957@example.test,2026-08-10,active +3958,user3958,user3958@example.test,2026-08-11,active +3959,user3959,user3959@example.test,2026-08-12,active +3960,user3960,user3960@example.test,2026-08-13,active +3961,user3961,user3961@example.test,2026-08-14,active +3962,user3962,user3962@example.test,2026-08-15,active +3963,user3963,user3963@example.test,2026-08-16,active +3964,user3964,user3964@example.test,2026-08-17,active +3965,user3965,user3965@example.test,2026-08-18,active +3966,user3966,user3966@example.test,2026-08-19,active +3967,user3967,user3967@example.test,2026-08-20,active +3968,user3968,user3968@example.test,2026-08-21,active +3969,user3969,user3969@example.test,2026-08-22,active +3970,user3970,user3970@example.test,2026-08-23,active +3971,user3971,user3971@example.test,2026-08-24,active +3972,user3972,user3972@example.test,2026-08-25,active +3973,user3973,user3973@example.test,2026-08-26,active +3974,user3974,user3974@example.test,2026-08-27,active +3975,user3975,user3975@example.test,2026-08-28,active +3976,user3976,user3976@example.test,2026-08-01,active +3977,user3977,user3977@example.test,2026-08-02,active +3978,user3978,user3978@example.test,2026-08-03,active +3979,user3979,user3979@example.test,2026-08-04,active +3980,user3980,user3980@example.test,2026-08-05,active +3981,user3981,user3981@example.test,2026-08-06,active +3982,user3982,user3982@example.test,2026-08-07,active +3983,user3983,user3983@example.test,2026-08-08,active +3984,user3984,user3984@example.test,2026-08-09,active +3985,user3985,user3985@example.test,2026-08-10,active +3986,user3986,user3986@example.test,2026-08-11,active +3987,user3987,user3987@example.test,2026-08-12,active +3988,user3988,user3988@example.test,2026-08-13,active +3989,user3989,user3989@example.test,2026-08-14,active +3990,user3990,user3990@example.test,2026-08-15,active +3991,user3991,user3991@example.test,2026-08-16,active +3992,user3992,user3992@example.test,2026-08-17,active +3993,user3993,user3993@example.test,2026-08-18,active +3994,user3994,user3994@example.test,2026-08-19,active +3995,user3995,user3995@example.test,2026-08-20,active +3996,user3996,user3996@example.test,2026-08-21,active +3997,user3997,user3997@example.test,2026-08-22,active +3998,user3998,user3998@example.test,2026-08-23,active +3999,user3999,user3999@example.test,2026-08-24,active +4000,user4000,user4000@example.test,2026-08-25,active +4001,user4001,user4001@example.test,2026-08-26,active +4002,user4002,user4002@example.test,2026-08-27,active +4003,user4003,user4003@example.test,2026-08-28,active +4004,user4004,user4004@example.test,2026-08-01,active +4005,user4005,user4005@example.test,2026-08-02,active +4006,user4006,user4006@example.test,2026-08-03,active +4007,user4007,user4007@example.test,2026-08-04,active +4008,user4008,user4008@example.test,2026-08-05,active +4009,user4009,user4009@example.test,2026-08-06,active +4010,user4010,user4010@example.test,2026-08-07,active +4011,user4011,user4011@example.test,2026-08-08,active +4012,user4012,user4012@example.test,2026-08-09,active +4013,user4013,user4013@example.test,2026-08-10,active +4014,user4014,user4014@example.test,2026-08-11,active +4015,user4015,user4015@example.test,2026-08-12,active +4016,user4016,user4016@example.test,2026-08-13,active +4017,user4017,user4017@example.test,2026-08-14,active +4018,user4018,user4018@example.test,2026-08-15,active +4019,user4019,user4019@example.test,2026-08-16,active +4020,user4020,user4020@example.test,2026-08-17,active +4021,user4021,user4021@example.test,2026-08-18,active +4022,user4022,user4022@example.test,2026-08-19,active +4023,user4023,user4023@example.test,2026-08-20,active +4024,user4024,user4024@example.test,2026-08-21,active +4025,user4025,user4025@example.test,2026-08-22,active +4026,user4026,user4026@example.test,2026-08-23,active +4027,user4027,user4027@example.test,2026-08-24,active +4028,user4028,user4028@example.test,2026-08-25,active +4029,user4029,user4029@example.test,2026-08-26,active +4030,user4030,user4030@example.test,2026-08-27,active +4031,user4031,user4031@example.test,2026-08-28,active +4032,user4032,user4032@example.test,2026-08-01,active +4033,user4033,user4033@example.test,2026-08-02,active +4034,user4034,user4034@example.test,2026-08-03,active +4035,user4035,user4035@example.test,2026-08-04,active +4036,user4036,user4036@example.test,2026-08-05,active +4037,user4037,user4037@example.test,2026-08-06,active +4038,user4038,user4038@example.test,2026-08-07,active +4039,user4039,user4039@example.test,2026-08-08,active +4040,user4040,user4040@example.test,2026-08-09,active +4041,user4041,user4041@example.test,2026-08-10,active +4042,user4042,user4042@example.test,2026-08-11,active +4043,user4043,user4043@example.test,2026-08-12,active +4044,user4044,user4044@example.test,2026-08-13,active +4045,user4045,user4045@example.test,2026-08-14,active +4046,user4046,user4046@example.test,2026-08-15,active +4047,user4047,user4047@example.test,2026-08-16,active +4048,user4048,user4048@example.test,2026-08-17,active +4049,user4049,user4049@example.test,2026-08-18,active +4050,user4050,user4050@example.test,2026-08-19,active +4051,user4051,user4051@example.test,2026-08-20,active +4052,user4052,user4052@example.test,2026-08-21,active +4053,user4053,user4053@example.test,2026-08-22,active +4054,user4054,user4054@example.test,2026-08-23,active +4055,user4055,user4055@example.test,2026-08-24,active +4056,user4056,user4056@example.test,2026-08-25,active +4057,user4057,user4057@example.test,2026-08-26,active +4058,user4058,user4058@example.test,2026-08-27,active +4059,user4059,user4059@example.test,2026-08-28,active +4060,user4060,user4060@example.test,2026-08-01,active +4061,user4061,user4061@example.test,2026-08-02,active +4062,user4062,user4062@example.test,2026-08-03,active +4063,user4063,user4063@example.test,2026-08-04,active +4064,user4064,user4064@example.test,2026-08-05,active +4065,user4065,user4065@example.test,2026-08-06,active +4066,user4066,user4066@example.test,2026-08-07,active +4067,user4067,user4067@example.test,2026-08-08,active +4068,user4068,user4068@example.test,2026-08-09,active +4069,user4069,user4069@example.test,2026-08-10,active +4070,user4070,user4070@example.test,2026-08-11,active +4071,user4071,user4071@example.test,2026-08-12,active +4072,user4072,user4072@example.test,2026-08-13,active +4073,user4073,user4073@example.test,2026-08-14,active +4074,user4074,user4074@example.test,2026-08-15,active +4075,user4075,user4075@example.test,2026-08-16,active +4076,user4076,user4076@example.test,2026-08-17,active +4077,user4077,user4077@example.test,2026-08-18,active +4078,user4078,user4078@example.test,2026-08-19,active +4079,user4079,user4079@example.test,2026-08-20,active +4080,user4080,user4080@example.test,2026-08-21,active +4081,user4081,user4081@example.test,2026-08-22,active +4082,user4082,user4082@example.test,2026-08-23,active +4083,user4083,user4083@example.test,2026-08-24,active +4084,user4084,user4084@example.test,2026-08-25,active +4085,user4085,user4085@example.test,2026-08-26,active +4086,user4086,user4086@example.test,2026-08-27,active +4087,user4087,user4087@example.test,2026-08-28,active +4088,user4088,user4088@example.test,2026-08-01,active +4089,user4089,user4089@example.test,2026-08-02,active +4090,user4090,user4090@example.test,2026-08-03,active +4091,user4091,user4091@example.test,2026-08-04,active +4092,user4092,user4092@example.test,2026-08-05,active +4093,user4093,user4093@example.test,2026-08-06,active +4094,user4094,user4094@example.test,2026-08-07,active +4095,user4095,user4095@example.test,2026-08-08,active +4096,user4096,user4096@example.test,2026-08-09,active +4097,user4097,user4097@example.test,2026-08-10,active +4098,user4098,user4098@example.test,2026-08-11,active +4099,user4099,user4099@example.test,2026-08-12,active +4100,user4100,user4100@example.test,2026-08-13,active +4101,user4101,user4101@example.test,2026-08-14,active +4102,user4102,user4102@example.test,2026-08-15,active +4103,user4103,user4103@example.test,2026-08-16,active +4104,user4104,user4104@example.test,2026-08-17,active +4105,user4105,user4105@example.test,2026-08-18,active +4106,user4106,user4106@example.test,2026-08-19,active +4107,user4107,user4107@example.test,2026-08-20,active +4108,user4108,user4108@example.test,2026-08-21,active +4109,user4109,user4109@example.test,2026-08-22,active +4110,user4110,user4110@example.test,2026-08-23,active +4111,user4111,user4111@example.test,2026-08-24,active +4112,user4112,user4112@example.test,2026-08-25,active +4113,user4113,user4113@example.test,2026-08-26,active +4114,user4114,user4114@example.test,2026-08-27,active +4115,user4115,user4115@example.test,2026-08-28,active +4116,user4116,user4116@example.test,2026-08-01,active +4117,user4117,user4117@example.test,2026-08-02,active +4118,user4118,user4118@example.test,2026-08-03,active +4119,user4119,user4119@example.test,2026-08-04,active +4120,user4120,user4120@example.test,2026-08-05,active +4121,user4121,user4121@example.test,2026-08-06,active +4122,user4122,user4122@example.test,2026-08-07,active +4123,user4123,user4123@example.test,2026-08-08,active +4124,user4124,user4124@example.test,2026-08-09,active +4125,user4125,user4125@example.test,2026-08-10,active +4126,user4126,user4126@example.test,2026-08-11,active +4127,user4127,user4127@example.test,2026-08-12,active +4128,user4128,user4128@example.test,2026-08-13,active +4129,user4129,user4129@example.test,2026-08-14,active +4130,user4130,user4130@example.test,2026-08-15,active +4131,user4131,user4131@example.test,2026-08-16,active +4132,user4132,user4132@example.test,2026-08-17,active +4133,user4133,user4133@example.test,2026-08-18,active +4134,user4134,user4134@example.test,2026-08-19,active +4135,user4135,user4135@example.test,2026-08-20,active +4136,user4136,user4136@example.test,2026-08-21,active +4137,user4137,user4137@example.test,2026-08-22,active +4138,user4138,user4138@example.test,2026-08-23,active +4139,user4139,user4139@example.test,2026-08-24,active +4140,user4140,user4140@example.test,2026-08-25,active +4141,user4141,user4141@example.test,2026-08-26,active +4142,user4142,user4142@example.test,2026-08-27,active +4143,user4143,user4143@example.test,2026-08-28,active +4144,user4144,user4144@example.test,2026-08-01,active +4145,user4145,user4145@example.test,2026-08-02,active +4146,user4146,user4146@example.test,2026-08-03,active +4147,user4147,user4147@example.test,2026-08-04,active +4148,user4148,user4148@example.test,2026-08-05,active +4149,user4149,user4149@example.test,2026-08-06,active +4150,user4150,user4150@example.test,2026-08-07,active +4151,user4151,user4151@example.test,2026-08-08,active +4152,user4152,user4152@example.test,2026-08-09,active +4153,user4153,user4153@example.test,2026-08-10,active +4154,user4154,user4154@example.test,2026-08-11,active +4155,user4155,user4155@example.test,2026-08-12,active +4156,user4156,user4156@example.test,2026-08-13,active +4157,user4157,user4157@example.test,2026-08-14,active +4158,user4158,user4158@example.test,2026-08-15,active +4159,user4159,user4159@example.test,2026-08-16,active +4160,user4160,user4160@example.test,2026-08-17,active +4161,user4161,user4161@example.test,2026-08-18,active +4162,user4162,user4162@example.test,2026-08-19,active +4163,user4163,user4163@example.test,2026-08-20,active +4164,user4164,user4164@example.test,2026-08-21,active +4165,user4165,user4165@example.test,2026-08-22,active +4166,user4166,user4166@example.test,2026-08-23,active +4167,user4167,user4167@example.test,2026-08-24,active +4168,user4168,user4168@example.test,2026-08-25,active +4169,user4169,user4169@example.test,2026-08-26,active +4170,user4170,user4170@example.test,2026-08-27,active +4171,user4171,user4171@example.test,2026-08-28,active +4172,user4172,user4172@example.test,2026-08-01,active +4173,user4173,user4173@example.test,2026-08-02,active +4174,user4174,user4174@example.test,2026-08-03,active +4175,user4175,user4175@example.test,2026-08-04,active +4176,user4176,user4176@example.test,2026-08-05,active +4177,user4177,user4177@example.test,2026-08-06,active +4178,user4178,user4178@example.test,2026-08-07,active +4179,user4179,user4179@example.test,2026-08-08,active +4180,user4180,user4180@example.test,2026-08-09,active +4181,user4181,user4181@example.test,2026-08-10,active +4182,user4182,user4182@example.test,2026-08-11,active +4183,user4183,user4183@example.test,2026-08-12,active +4184,user4184,user4184@example.test,2026-08-13,active +4185,user4185,user4185@example.test,2026-08-14,active +4186,user4186,user4186@example.test,2026-08-15,active +4187,user4187,user4187@example.test,2026-08-16,active +4188,user4188,user4188@example.test,2026-08-17,active +4189,user4189,user4189@example.test,2026-08-18,active +4190,user4190,user4190@example.test,2026-08-19,active +4191,user4191,user4191@example.test,2026-08-20,active +4192,user4192,user4192@example.test,2026-08-21,active +4193,user4193,user4193@example.test,2026-08-22,active +4194,user4194,user4194@example.test,2026-08-23,active +4195,user4195,user4195@example.test,2026-08-24,active +4196,user4196,user4196@example.test,2026-08-25,active +4197,user4197,user4197@example.test,2026-08-26,active +4198,user4198,user4198@example.test,2026-08-27,active +4199,user4199,user4199@example.test,2026-08-28,active +4200,user4200,user4200@example.test,2026-08-01,active +4201,user4201,user4201@example.test,2026-08-02,active +4202,user4202,user4202@example.test,2026-08-03,active +4203,user4203,user4203@example.test,2026-08-04,active +4204,user4204,user4204@example.test,2026-08-05,active +4205,user4205,user4205@example.test,2026-08-06,active +4206,user4206,user4206@example.test,2026-08-07,active +4207,user4207,user4207@example.test,2026-08-08,active +4208,user4208,user4208@example.test,2026-08-09,active +4209,user4209,user4209@example.test,2026-08-10,active +4210,user4210,user4210@example.test,2026-08-11,active +4211,user4211,user4211@example.test,2026-08-12,active +4212,user4212,user4212@example.test,2026-08-13,active +4213,user4213,user4213@example.test,2026-08-14,active +4214,user4214,user4214@example.test,2026-08-15,active +4215,user4215,user4215@example.test,2026-08-16,active +4216,user4216,user4216@example.test,2026-08-17,active +4217,user4217,user4217@example.test,2026-08-18,active +4218,user4218,user4218@example.test,2026-08-19,active +4219,user4219,user4219@example.test,2026-08-20,active +4220,user4220,user4220@example.test,2026-08-21,active +4221,user4221,user4221@example.test,2026-08-22,active +4222,user4222,user4222@example.test,2026-08-23,active +4223,user4223,user4223@example.test,2026-08-24,active +4224,user4224,user4224@example.test,2026-08-25,active +4225,user4225,user4225@example.test,2026-08-26,active +4226,user4226,user4226@example.test,2026-08-27,active +4227,user4227,user4227@example.test,2026-08-28,active +4228,user4228,user4228@example.test,2026-08-01,active +4229,user4229,user4229@example.test,2026-08-02,active +4230,user4230,user4230@example.test,2026-08-03,active +4231,user4231,user4231@example.test,2026-08-04,active +4232,user4232,user4232@example.test,2026-08-05,active +4233,user4233,user4233@example.test,2026-08-06,active +4234,user4234,user4234@example.test,2026-08-07,active +4235,user4235,user4235@example.test,2026-08-08,active +4236,user4236,user4236@example.test,2026-08-09,active +4237,user4237,user4237@example.test,2026-08-10,active +4238,user4238,user4238@example.test,2026-08-11,active +4239,user4239,user4239@example.test,2026-08-12,active +4240,user4240,user4240@example.test,2026-08-13,active +4241,user4241,user4241@example.test,2026-08-14,active +4242,user4242,user4242@example.test,2026-08-15,active +4243,user4243,user4243@example.test,2026-08-16,active +4244,user4244,user4244@example.test,2026-08-17,active +4245,user4245,user4245@example.test,2026-08-18,active +4246,user4246,user4246@example.test,2026-08-19,active +4247,user4247,user4247@example.test,2026-08-20,active +4248,user4248,user4248@example.test,2026-08-21,active +4249,user4249,user4249@example.test,2026-08-22,active +4250,user4250,user4250@example.test,2026-08-23,active +4251,user4251,user4251@example.test,2026-08-24,active +4252,user4252,user4252@example.test,2026-08-25,active +4253,user4253,user4253@example.test,2026-08-26,active +4254,user4254,user4254@example.test,2026-08-27,active +4255,user4255,user4255@example.test,2026-08-28,active +4256,user4256,user4256@example.test,2026-08-01,active +4257,user4257,user4257@example.test,2026-08-02,active +4258,user4258,user4258@example.test,2026-08-03,active +4259,user4259,user4259@example.test,2026-08-04,active +4260,user4260,user4260@example.test,2026-08-05,active +4261,user4261,user4261@example.test,2026-08-06,active +4262,user4262,user4262@example.test,2026-08-07,active +4263,user4263,user4263@example.test,2026-08-08,active +4264,user4264,user4264@example.test,2026-08-09,active +4265,user4265,user4265@example.test,2026-08-10,active +4266,user4266,user4266@example.test,2026-08-11,active +4267,user4267,user4267@example.test,2026-08-12,active +4268,user4268,user4268@example.test,2026-08-13,active +4269,user4269,user4269@example.test,2026-08-14,active +4270,user4270,user4270@example.test,2026-08-15,active +4271,user4271,user4271@example.test,2026-08-16,active +4272,user4272,user4272@example.test,2026-08-17,active +4273,user4273,user4273@example.test,2026-08-18,active +4274,user4274,user4274@example.test,2026-08-19,active +4275,user4275,user4275@example.test,2026-08-20,active +4276,user4276,user4276@example.test,2026-08-21,active +4277,user4277,user4277@example.test,2026-08-22,active +4278,user4278,user4278@example.test,2026-08-23,active +4279,user4279,user4279@example.test,2026-08-24,active +4280,user4280,user4280@example.test,2026-08-25,active +4281,user4281,user4281@example.test,2026-08-26,active +4282,user4282,user4282@example.test,2026-08-27,active +4283,user4283,user4283@example.test,2026-08-28,active +4284,user4284,user4284@example.test,2026-08-01,active +4285,user4285,user4285@example.test,2026-08-02,active +4286,user4286,user4286@example.test,2026-08-03,active +4287,user4287,user4287@example.test,2026-08-04,active +4288,user4288,user4288@example.test,2026-08-05,active +4289,user4289,user4289@example.test,2026-08-06,active +4290,user4290,user4290@example.test,2026-08-07,active +4291,user4291,user4291@example.test,2026-08-08,active +4292,user4292,user4292@example.test,2026-08-09,active +4293,user4293,user4293@example.test,2026-08-10,active +4294,user4294,user4294@example.test,2026-08-11,active +4295,user4295,user4295@example.test,2026-08-12,active +4296,user4296,user4296@example.test,2026-08-13,active +4297,user4297,user4297@example.test,2026-08-14,active +4298,user4298,user4298@example.test,2026-08-15,active +4299,user4299,user4299@example.test,2026-08-16,active +4300,user4300,user4300@example.test,2026-08-17,active +4301,user4301,user4301@example.test,2026-08-18,active +4302,user4302,user4302@example.test,2026-08-19,active +4303,user4303,user4303@example.test,2026-08-20,active +4304,user4304,user4304@example.test,2026-08-21,active +4305,user4305,user4305@example.test,2026-08-22,active +4306,user4306,user4306@example.test,2026-08-23,active +4307,user4307,user4307@example.test,2026-08-24,active +4308,user4308,user4308@example.test,2026-08-25,active +4309,user4309,user4309@example.test,2026-08-26,active +4310,user4310,user4310@example.test,2026-08-27,active +4311,user4311,user4311@example.test,2026-08-28,active +4312,user4312,user4312@example.test,2026-08-01,active +4313,user4313,user4313@example.test,2026-08-02,active +4314,user4314,user4314@example.test,2026-08-03,active +4315,user4315,user4315@example.test,2026-08-04,active +4316,user4316,user4316@example.test,2026-08-05,active +4317,user4317,user4317@example.test,2026-08-06,active +4318,user4318,user4318@example.test,2026-08-07,active +4319,user4319,user4319@example.test,2026-08-08,active +4320,user4320,user4320@example.test,2026-08-09,active +4321,user4321,user4321@example.test,2026-08-10,active +4322,user4322,user4322@example.test,2026-08-11,active +4323,user4323,user4323@example.test,2026-08-12,active +4324,user4324,user4324@example.test,2026-08-13,active +4325,user4325,user4325@example.test,2026-08-14,active +4326,user4326,user4326@example.test,2026-08-15,active +4327,user4327,user4327@example.test,2026-08-16,active +4328,user4328,user4328@example.test,2026-08-17,active +4329,user4329,user4329@example.test,2026-08-18,active +4330,user4330,user4330@example.test,2026-08-19,active +4331,user4331,user4331@example.test,2026-08-20,active +4332,user4332,user4332@example.test,2026-08-21,active +4333,user4333,user4333@example.test,2026-08-22,active +4334,user4334,user4334@example.test,2026-08-23,active +4335,user4335,user4335@example.test,2026-08-24,active +4336,user4336,user4336@example.test,2026-08-25,active +4337,user4337,user4337@example.test,2026-08-26,active +4338,user4338,user4338@example.test,2026-08-27,active +4339,user4339,user4339@example.test,2026-08-28,active +4340,user4340,user4340@example.test,2026-08-01,active +4341,user4341,user4341@example.test,2026-08-02,active +4342,user4342,user4342@example.test,2026-08-03,active +4343,user4343,user4343@example.test,2026-08-04,active +4344,user4344,user4344@example.test,2026-08-05,active +4345,user4345,user4345@example.test,2026-08-06,active +4346,user4346,user4346@example.test,2026-08-07,active +4347,user4347,user4347@example.test,2026-08-08,active +4348,user4348,user4348@example.test,2026-08-09,active +4349,user4349,user4349@example.test,2026-08-10,active +4350,user4350,user4350@example.test,2026-08-11,active +4351,user4351,user4351@example.test,2026-08-12,active +4352,user4352,user4352@example.test,2026-08-13,active +4353,user4353,user4353@example.test,2026-08-14,active +4354,user4354,user4354@example.test,2026-08-15,active +4355,user4355,user4355@example.test,2026-08-16,active +4356,user4356,user4356@example.test,2026-08-17,active +4357,user4357,user4357@example.test,2026-08-18,active +4358,user4358,user4358@example.test,2026-08-19,active +4359,user4359,user4359@example.test,2026-08-20,active +4360,user4360,user4360@example.test,2026-08-21,active +4361,user4361,user4361@example.test,2026-08-22,active +4362,user4362,user4362@example.test,2026-08-23,active +4363,user4363,user4363@example.test,2026-08-24,active +4364,user4364,user4364@example.test,2026-08-25,active +4365,user4365,user4365@example.test,2026-08-26,active +4366,user4366,user4366@example.test,2026-08-27,active +4367,user4367,user4367@example.test,2026-08-28,active +4368,user4368,user4368@example.test,2026-08-01,active +4369,user4369,user4369@example.test,2026-08-02,active +4370,user4370,user4370@example.test,2026-08-03,active +4371,user4371,user4371@example.test,2026-08-04,active +4372,user4372,user4372@example.test,2026-08-05,active +4373,user4373,user4373@example.test,2026-08-06,active +4374,user4374,user4374@example.test,2026-08-07,active +4375,user4375,user4375@example.test,2026-08-08,active +4376,user4376,user4376@example.test,2026-08-09,active +4377,user4377,user4377@example.test,2026-08-10,active +4378,user4378,user4378@example.test,2026-08-11,active +4379,user4379,user4379@example.test,2026-08-12,active +4380,user4380,user4380@example.test,2026-08-13,active +4381,user4381,user4381@example.test,2026-08-14,active +4382,user4382,user4382@example.test,2026-08-15,active +4383,user4383,user4383@example.test,2026-08-16,active +4384,user4384,user4384@example.test,2026-08-17,active +4385,user4385,user4385@example.test,2026-08-18,active +4386,user4386,user4386@example.test,2026-08-19,active +4387,user4387,user4387@example.test,2026-08-20,active +4388,user4388,user4388@example.test,2026-08-21,active +4389,user4389,user4389@example.test,2026-08-22,active +4390,user4390,user4390@example.test,2026-08-23,active +4391,user4391,user4391@example.test,2026-08-24,active +4392,user4392,user4392@example.test,2026-08-25,active +4393,user4393,user4393@example.test,2026-08-26,active +4394,user4394,user4394@example.test,2026-08-27,active +4395,user4395,user4395@example.test,2026-08-28,active +4396,user4396,user4396@example.test,2026-08-01,active +4397,user4397,user4397@example.test,2026-08-02,active +4398,user4398,user4398@example.test,2026-08-03,active +4399,user4399,user4399@example.test,2026-08-04,active +4400,user4400,user4400@example.test,2026-08-05,active +4401,user4401,user4401@example.test,2026-08-06,active +4402,user4402,user4402@example.test,2026-08-07,active +4403,user4403,user4403@example.test,2026-08-08,active +4404,user4404,user4404@example.test,2026-08-09,active +4405,user4405,user4405@example.test,2026-08-10,active +4406,user4406,user4406@example.test,2026-08-11,active +4407,user4407,user4407@example.test,2026-08-12,active +4408,user4408,user4408@example.test,2026-08-13,active +4409,user4409,user4409@example.test,2026-08-14,active +4410,user4410,user4410@example.test,2026-08-15,active +4411,user4411,user4411@example.test,2026-08-16,active +4412,user4412,user4412@example.test,2026-08-17,active +4413,user4413,user4413@example.test,2026-08-18,active +4414,user4414,user4414@example.test,2026-08-19,active +4415,user4415,user4415@example.test,2026-08-20,active +4416,user4416,user4416@example.test,2026-08-21,active +4417,user4417,user4417@example.test,2026-08-22,active +4418,user4418,user4418@example.test,2026-08-23,active +4419,user4419,user4419@example.test,2026-08-24,active +4420,user4420,user4420@example.test,2026-08-25,active +4421,user4421,user4421@example.test,2026-08-26,active +4422,user4422,user4422@example.test,2026-08-27,active +4423,user4423,user4423@example.test,2026-08-28,active +4424,user4424,user4424@example.test,2026-08-01,active +4425,user4425,user4425@example.test,2026-08-02,active +4426,user4426,user4426@example.test,2026-08-03,active +4427,user4427,user4427@example.test,2026-08-04,active +4428,user4428,user4428@example.test,2026-08-05,active +4429,user4429,user4429@example.test,2026-08-06,active +4430,user4430,user4430@example.test,2026-08-07,active +4431,user4431,user4431@example.test,2026-08-08,active +4432,user4432,user4432@example.test,2026-08-09,active +4433,user4433,user4433@example.test,2026-08-10,active +4434,user4434,user4434@example.test,2026-08-11,active +4435,user4435,user4435@example.test,2026-08-12,active +4436,user4436,user4436@example.test,2026-08-13,active +4437,user4437,user4437@example.test,2026-08-14,active +4438,user4438,user4438@example.test,2026-08-15,active +4439,user4439,user4439@example.test,2026-08-16,active +4440,user4440,user4440@example.test,2026-08-17,active +4441,user4441,user4441@example.test,2026-08-18,active +4442,user4442,user4442@example.test,2026-08-19,active +4443,user4443,user4443@example.test,2026-08-20,active +4444,user4444,user4444@example.test,2026-08-21,active +4445,user4445,user4445@example.test,2026-08-22,active +4446,user4446,user4446@example.test,2026-08-23,active +4447,user4447,user4447@example.test,2026-08-24,active +4448,user4448,user4448@example.test,2026-08-25,active +4449,user4449,user4449@example.test,2026-08-26,active +4450,user4450,user4450@example.test,2026-08-27,active +4451,user4451,user4451@example.test,2026-08-28,active +4452,user4452,user4452@example.test,2026-08-01,active +4453,user4453,user4453@example.test,2026-08-02,active +4454,user4454,user4454@example.test,2026-08-03,active +4455,user4455,user4455@example.test,2026-08-04,active +4456,user4456,user4456@example.test,2026-08-05,active +4457,user4457,user4457@example.test,2026-08-06,active +4458,user4458,user4458@example.test,2026-08-07,active +4459,user4459,user4459@example.test,2026-08-08,active +4460,user4460,user4460@example.test,2026-08-09,active +4461,user4461,user4461@example.test,2026-08-10,active +4462,user4462,user4462@example.test,2026-08-11,active +4463,user4463,user4463@example.test,2026-08-12,active +4464,user4464,user4464@example.test,2026-08-13,active +4465,user4465,user4465@example.test,2026-08-14,active +4466,user4466,user4466@example.test,2026-08-15,active +4467,user4467,user4467@example.test,2026-08-16,active +4468,user4468,user4468@example.test,2026-08-17,active +4469,user4469,user4469@example.test,2026-08-18,active +4470,user4470,user4470@example.test,2026-08-19,active +4471,user4471,user4471@example.test,2026-08-20,active +4472,user4472,user4472@example.test,2026-08-21,active +4473,user4473,user4473@example.test,2026-08-22,active +4474,user4474,user4474@example.test,2026-08-23,active +4475,user4475,user4475@example.test,2026-08-24,active +4476,user4476,user4476@example.test,2026-08-25,active +4477,user4477,user4477@example.test,2026-08-26,active +4478,user4478,user4478@example.test,2026-08-27,active +4479,user4479,user4479@example.test,2026-08-28,active +4480,user4480,user4480@example.test,2026-08-01,active +4481,user4481,user4481@example.test,2026-08-02,active +4482,user4482,user4482@example.test,2026-08-03,active +4483,user4483,user4483@example.test,2026-08-04,active +4484,user4484,user4484@example.test,2026-08-05,active +4485,user4485,user4485@example.test,2026-08-06,active +4486,user4486,user4486@example.test,2026-08-07,active +4487,user4487,user4487@example.test,2026-08-08,active +4488,user4488,user4488@example.test,2026-08-09,active +4489,user4489,user4489@example.test,2026-08-10,active +4490,user4490,user4490@example.test,2026-08-11,active +4491,user4491,user4491@example.test,2026-08-12,active +4492,user4492,user4492@example.test,2026-08-13,active +4493,user4493,user4493@example.test,2026-08-14,active +4494,user4494,user4494@example.test,2026-08-15,active +4495,user4495,user4495@example.test,2026-08-16,active +4496,user4496,user4496@example.test,2026-08-17,active +4497,user4497,user4497@example.test,2026-08-18,active +4498,user4498,user4498@example.test,2026-08-19,active +4499,user4499,user4499@example.test,2026-08-20,active +4500,user4500,user4500@example.test,2026-08-21,active +4501,user4501,user4501@example.test,2026-08-22,active +4502,user4502,user4502@example.test,2026-08-23,active +4503,user4503,user4503@example.test,2026-08-24,active +4504,user4504,user4504@example.test,2026-08-25,active +4505,user4505,user4505@example.test,2026-08-26,active +4506,user4506,user4506@example.test,2026-08-27,active +4507,user4507,user4507@example.test,2026-08-28,active +4508,user4508,user4508@example.test,2026-08-01,active +4509,user4509,user4509@example.test,2026-08-02,active +4510,user4510,user4510@example.test,2026-08-03,active +4511,user4511,user4511@example.test,2026-08-04,active +4512,user4512,user4512@example.test,2026-08-05,active +4513,user4513,user4513@example.test,2026-08-06,active +4514,user4514,user4514@example.test,2026-08-07,active +4515,user4515,user4515@example.test,2026-08-08,active +4516,user4516,user4516@example.test,2026-08-09,active +4517,user4517,user4517@example.test,2026-08-10,active +4518,user4518,user4518@example.test,2026-08-11,active +4519,user4519,user4519@example.test,2026-08-12,active +4520,user4520,user4520@example.test,2026-08-13,active +4521,user4521,user4521@example.test,2026-08-14,active +4522,user4522,user4522@example.test,2026-08-15,active +4523,user4523,user4523@example.test,2026-08-16,active +4524,user4524,user4524@example.test,2026-08-17,active +4525,user4525,user4525@example.test,2026-08-18,active +4526,user4526,user4526@example.test,2026-08-19,active +4527,user4527,user4527@example.test,2026-08-20,active +4528,user4528,user4528@example.test,2026-08-21,active +4529,user4529,user4529@example.test,2026-08-22,active +4530,user4530,user4530@example.test,2026-08-23,active +4531,user4531,user4531@example.test,2026-08-24,active +4532,user4532,user4532@example.test,2026-08-25,active +4533,user4533,user4533@example.test,2026-08-26,active +4534,user4534,user4534@example.test,2026-08-27,active +4535,user4535,user4535@example.test,2026-08-28,active +4536,user4536,user4536@example.test,2026-08-01,active +4537,user4537,user4537@example.test,2026-08-02,active +4538,user4538,user4538@example.test,2026-08-03,active +4539,user4539,user4539@example.test,2026-08-04,active +4540,user4540,user4540@example.test,2026-08-05,active +4541,user4541,user4541@example.test,2026-08-06,active +4542,user4542,user4542@example.test,2026-08-07,active +4543,user4543,user4543@example.test,2026-08-08,active +4544,user4544,user4544@example.test,2026-08-09,active +4545,user4545,user4545@example.test,2026-08-10,active +4546,user4546,user4546@example.test,2026-08-11,active +4547,user4547,user4547@example.test,2026-08-12,active +4548,user4548,user4548@example.test,2026-08-13,active +4549,user4549,user4549@example.test,2026-08-14,active +4550,user4550,user4550@example.test,2026-08-15,active +4551,user4551,user4551@example.test,2026-08-16,active +4552,user4552,user4552@example.test,2026-08-17,active +4553,user4553,user4553@example.test,2026-08-18,active +4554,user4554,user4554@example.test,2026-08-19,active +4555,user4555,user4555@example.test,2026-08-20,active +4556,user4556,user4556@example.test,2026-08-21,active +4557,user4557,user4557@example.test,2026-08-22,active +4558,user4558,user4558@example.test,2026-08-23,active +4559,user4559,user4559@example.test,2026-08-24,active +4560,user4560,user4560@example.test,2026-08-25,active +4561,user4561,user4561@example.test,2026-08-26,active +4562,user4562,user4562@example.test,2026-08-27,active +4563,user4563,user4563@example.test,2026-08-28,active +4564,user4564,user4564@example.test,2026-08-01,active +4565,user4565,user4565@example.test,2026-08-02,active +4566,user4566,user4566@example.test,2026-08-03,active +4567,user4567,user4567@example.test,2026-08-04,active +4568,user4568,user4568@example.test,2026-08-05,active +4569,user4569,user4569@example.test,2026-08-06,active +4570,user4570,user4570@example.test,2026-08-07,active +4571,user4571,user4571@example.test,2026-08-08,active +4572,user4572,user4572@example.test,2026-08-09,active +4573,user4573,user4573@example.test,2026-08-10,active +4574,user4574,user4574@example.test,2026-08-11,active +4575,user4575,user4575@example.test,2026-08-12,active +4576,user4576,user4576@example.test,2026-08-13,active +4577,user4577,user4577@example.test,2026-08-14,active +4578,user4578,user4578@example.test,2026-08-15,active +4579,user4579,user4579@example.test,2026-08-16,active +4580,user4580,user4580@example.test,2026-08-17,active +4581,user4581,user4581@example.test,2026-08-18,active +4582,user4582,user4582@example.test,2026-08-19,active +4583,user4583,user4583@example.test,2026-08-20,active +4584,user4584,user4584@example.test,2026-08-21,active +4585,user4585,user4585@example.test,2026-08-22,active +4586,user4586,user4586@example.test,2026-08-23,active +4587,user4587,user4587@example.test,2026-08-24,active +4588,user4588,user4588@example.test,2026-08-25,active +4589,user4589,user4589@example.test,2026-08-26,active +4590,user4590,user4590@example.test,2026-08-27,active +4591,user4591,user4591@example.test,2026-08-28,active +4592,user4592,user4592@example.test,2026-08-01,active +4593,user4593,user4593@example.test,2026-08-02,active +4594,user4594,user4594@example.test,2026-08-03,active +4595,user4595,user4595@example.test,2026-08-04,active +4596,user4596,user4596@example.test,2026-08-05,active +4597,user4597,user4597@example.test,2026-08-06,active +4598,user4598,user4598@example.test,2026-08-07,active +4599,user4599,user4599@example.test,2026-08-08,active +4600,user4600,user4600@example.test,2026-08-09,active +4601,user4601,user4601@example.test,2026-08-10,active +4602,user4602,user4602@example.test,2026-08-11,active +4603,user4603,user4603@example.test,2026-08-12,active +4604,user4604,user4604@example.test,2026-08-13,active +4605,user4605,user4605@example.test,2026-08-14,active +4606,user4606,user4606@example.test,2026-08-15,active +4607,user4607,user4607@example.test,2026-08-16,active +4608,user4608,user4608@example.test,2026-08-17,active +4609,user4609,user4609@example.test,2026-08-18,active +4610,user4610,user4610@example.test,2026-08-19,active +4611,user4611,user4611@example.test,2026-08-20,active +4612,user4612,user4612@example.test,2026-08-21,active +4613,user4613,user4613@example.test,2026-08-22,active +4614,user4614,user4614@example.test,2026-08-23,active +4615,user4615,user4615@example.test,2026-08-24,active +4616,user4616,user4616@example.test,2026-08-25,active +4617,user4617,user4617@example.test,2026-08-26,active +4618,user4618,user4618@example.test,2026-08-27,active +4619,user4619,user4619@example.test,2026-08-28,active +4620,user4620,user4620@example.test,2026-08-01,active +4621,user4621,user4621@example.test,2026-08-02,active +4622,user4622,user4622@example.test,2026-08-03,active +4623,user4623,user4623@example.test,2026-08-04,active +4624,user4624,user4624@example.test,2026-08-05,active +4625,user4625,user4625@example.test,2026-08-06,active +4626,user4626,user4626@example.test,2026-08-07,active +4627,user4627,user4627@example.test,2026-08-08,active +4628,user4628,user4628@example.test,2026-08-09,active +4629,user4629,user4629@example.test,2026-08-10,active +4630,user4630,user4630@example.test,2026-08-11,active +4631,user4631,user4631@example.test,2026-08-12,active +4632,user4632,user4632@example.test,2026-08-13,active +4633,user4633,user4633@example.test,2026-08-14,active +4634,user4634,user4634@example.test,2026-08-15,active +4635,user4635,user4635@example.test,2026-08-16,active +4636,user4636,user4636@example.test,2026-08-17,active +4637,user4637,user4637@example.test,2026-08-18,active +4638,user4638,user4638@example.test,2026-08-19,active +4639,user4639,user4639@example.test,2026-08-20,active +4640,user4640,user4640@example.test,2026-08-21,active +4641,user4641,user4641@example.test,2026-08-22,active +4642,user4642,user4642@example.test,2026-08-23,active +4643,user4643,user4643@example.test,2026-08-24,active +4644,user4644,user4644@example.test,2026-08-25,active +4645,user4645,user4645@example.test,2026-08-26,active +4646,user4646,user4646@example.test,2026-08-27,active +4647,user4647,user4647@example.test,2026-08-28,active +4648,user4648,user4648@example.test,2026-08-01,active +4649,user4649,user4649@example.test,2026-08-02,active +4650,user4650,user4650@example.test,2026-08-03,active +4651,user4651,user4651@example.test,2026-08-04,active +4652,user4652,user4652@example.test,2026-08-05,active +4653,user4653,user4653@example.test,2026-08-06,active +4654,user4654,user4654@example.test,2026-08-07,active +4655,user4655,user4655@example.test,2026-08-08,active +4656,user4656,user4656@example.test,2026-08-09,active +4657,user4657,user4657@example.test,2026-08-10,active +4658,user4658,user4658@example.test,2026-08-11,active +4659,user4659,user4659@example.test,2026-08-12,active +4660,user4660,user4660@example.test,2026-08-13,active +4661,user4661,user4661@example.test,2026-08-14,active +4662,user4662,user4662@example.test,2026-08-15,active +4663,user4663,user4663@example.test,2026-08-16,active +4664,user4664,user4664@example.test,2026-08-17,active +4665,user4665,user4665@example.test,2026-08-18,active +4666,user4666,user4666@example.test,2026-08-19,active +4667,user4667,user4667@example.test,2026-08-20,active +4668,user4668,user4668@example.test,2026-08-21,active +4669,user4669,user4669@example.test,2026-08-22,active +4670,user4670,user4670@example.test,2026-08-23,active +4671,user4671,user4671@example.test,2026-08-24,active +4672,user4672,user4672@example.test,2026-08-25,active +4673,user4673,user4673@example.test,2026-08-26,active +4674,user4674,user4674@example.test,2026-08-27,active +4675,user4675,user4675@example.test,2026-08-28,active +4676,user4676,user4676@example.test,2026-08-01,active +4677,user4677,user4677@example.test,2026-08-02,active +4678,user4678,user4678@example.test,2026-08-03,active +4679,user4679,user4679@example.test,2026-08-04,active +4680,user4680,user4680@example.test,2026-08-05,active +4681,user4681,user4681@example.test,2026-08-06,active +4682,user4682,user4682@example.test,2026-08-07,active +4683,user4683,user4683@example.test,2026-08-08,active +4684,user4684,user4684@example.test,2026-08-09,active +4685,user4685,user4685@example.test,2026-08-10,active +4686,user4686,user4686@example.test,2026-08-11,active +4687,user4687,user4687@example.test,2026-08-12,active +4688,user4688,user4688@example.test,2026-08-13,active +4689,user4689,user4689@example.test,2026-08-14,active +4690,user4690,user4690@example.test,2026-08-15,active +4691,user4691,user4691@example.test,2026-08-16,active +4692,user4692,user4692@example.test,2026-08-17,active +4693,user4693,user4693@example.test,2026-08-18,active +4694,user4694,user4694@example.test,2026-08-19,active +4695,user4695,user4695@example.test,2026-08-20,active +4696,user4696,user4696@example.test,2026-08-21,active +4697,user4697,user4697@example.test,2026-08-22,active +4698,user4698,user4698@example.test,2026-08-23,active +4699,user4699,user4699@example.test,2026-08-24,active +4700,user4700,user4700@example.test,2026-08-25,active +4701,user4701,user4701@example.test,2026-08-26,active +4702,user4702,user4702@example.test,2026-08-27,active +4703,user4703,user4703@example.test,2026-08-28,active +4704,user4704,user4704@example.test,2026-08-01,active +4705,user4705,user4705@example.test,2026-08-02,active +4706,user4706,user4706@example.test,2026-08-03,active +4707,user4707,user4707@example.test,2026-08-04,active +4708,user4708,user4708@example.test,2026-08-05,active +4709,user4709,user4709@example.test,2026-08-06,active +4710,user4710,user4710@example.test,2026-08-07,active +4711,user4711,user4711@example.test,2026-08-08,active +4712,user4712,user4712@example.test,2026-08-09,active +4713,user4713,user4713@example.test,2026-08-10,active +4714,user4714,user4714@example.test,2026-08-11,active +4715,user4715,user4715@example.test,2026-08-12,active +4716,user4716,user4716@example.test,2026-08-13,active +4717,user4717,user4717@example.test,2026-08-14,active +4718,user4718,user4718@example.test,2026-08-15,active +4719,user4719,user4719@example.test,2026-08-16,active +4720,user4720,user4720@example.test,2026-08-17,active +4721,user4721,user4721@example.test,2026-08-18,active +4722,user4722,user4722@example.test,2026-08-19,active +4723,user4723,user4723@example.test,2026-08-20,active +4724,user4724,user4724@example.test,2026-08-21,active +4725,user4725,user4725@example.test,2026-08-22,active +4726,user4726,user4726@example.test,2026-08-23,active +4727,user4727,user4727@example.test,2026-08-24,active +4728,user4728,user4728@example.test,2026-08-25,active +4729,user4729,user4729@example.test,2026-08-26,active +4730,user4730,user4730@example.test,2026-08-27,active +4731,user4731,user4731@example.test,2026-08-28,active +4732,user4732,user4732@example.test,2026-08-01,active +4733,user4733,user4733@example.test,2026-08-02,active +4734,user4734,user4734@example.test,2026-08-03,active +4735,user4735,user4735@example.test,2026-08-04,active +4736,user4736,user4736@example.test,2026-08-05,active +4737,user4737,user4737@example.test,2026-08-06,active +4738,user4738,user4738@example.test,2026-08-07,active +4739,user4739,user4739@example.test,2026-08-08,active +4740,user4740,user4740@example.test,2026-08-09,active +4741,user4741,user4741@example.test,2026-08-10,active +4742,user4742,user4742@example.test,2026-08-11,active +4743,user4743,user4743@example.test,2026-08-12,active +4744,user4744,user4744@example.test,2026-08-13,active +4745,user4745,user4745@example.test,2026-08-14,active +4746,user4746,user4746@example.test,2026-08-15,active +4747,user4747,user4747@example.test,2026-08-16,active +4748,user4748,user4748@example.test,2026-08-17,active +4749,user4749,user4749@example.test,2026-08-18,active +4750,user4750,user4750@example.test,2026-08-19,active +4751,user4751,user4751@example.test,2026-08-20,active +4752,user4752,user4752@example.test,2026-08-21,active +4753,user4753,user4753@example.test,2026-08-22,active +4754,user4754,user4754@example.test,2026-08-23,active +4755,user4755,user4755@example.test,2026-08-24,active +4756,user4756,user4756@example.test,2026-08-25,active +4757,user4757,user4757@example.test,2026-08-26,active +4758,user4758,user4758@example.test,2026-08-27,active +4759,user4759,user4759@example.test,2026-08-28,active +4760,user4760,user4760@example.test,2026-08-01,active +4761,user4761,user4761@example.test,2026-08-02,active +4762,user4762,user4762@example.test,2026-08-03,active +4763,user4763,user4763@example.test,2026-08-04,active +4764,user4764,user4764@example.test,2026-08-05,active +4765,user4765,user4765@example.test,2026-08-06,active +4766,user4766,user4766@example.test,2026-08-07,active +4767,user4767,user4767@example.test,2026-08-08,active +4768,user4768,user4768@example.test,2026-08-09,active +4769,user4769,user4769@example.test,2026-08-10,active +4770,user4770,user4770@example.test,2026-08-11,active +4771,user4771,user4771@example.test,2026-08-12,active +4772,user4772,user4772@example.test,2026-08-13,active +4773,user4773,user4773@example.test,2026-08-14,active +4774,user4774,user4774@example.test,2026-08-15,active +4775,user4775,user4775@example.test,2026-08-16,active +4776,user4776,user4776@example.test,2026-08-17,active +4777,user4777,user4777@example.test,2026-08-18,active +4778,user4778,user4778@example.test,2026-08-19,active +4779,user4779,user4779@example.test,2026-08-20,active +4780,user4780,user4780@example.test,2026-08-21,active +4781,user4781,user4781@example.test,2026-08-22,active +4782,user4782,user4782@example.test,2026-08-23,active +4783,user4783,user4783@example.test,2026-08-24,active +4784,user4784,user4784@example.test,2026-08-25,active +4785,user4785,user4785@example.test,2026-08-26,active +4786,user4786,user4786@example.test,2026-08-27,active +4787,user4787,user4787@example.test,2026-08-28,active +4788,user4788,user4788@example.test,2026-08-01,active +4789,user4789,user4789@example.test,2026-08-02,active +4790,user4790,user4790@example.test,2026-08-03,active +4791,user4791,user4791@example.test,2026-08-04,active +4792,user4792,user4792@example.test,2026-08-05,active +4793,user4793,user4793@example.test,2026-08-06,active +4794,user4794,user4794@example.test,2026-08-07,active +4795,user4795,user4795@example.test,2026-08-08,active +4796,user4796,user4796@example.test,2026-08-09,active +4797,user4797,user4797@example.test,2026-08-10,active +4798,user4798,user4798@example.test,2026-08-11,active +4799,user4799,user4799@example.test,2026-08-12,active +4800,user4800,user4800@example.test,2026-08-13,active +4801,user4801,user4801@example.test,2026-08-14,active +4802,user4802,user4802@example.test,2026-08-15,active +4803,user4803,user4803@example.test,2026-08-16,active +4804,user4804,user4804@example.test,2026-08-17,active +4805,user4805,user4805@example.test,2026-08-18,active +4806,user4806,user4806@example.test,2026-08-19,active +4807,user4807,user4807@example.test,2026-08-20,active +4808,user4808,user4808@example.test,2026-08-21,active +4809,user4809,user4809@example.test,2026-08-22,active +4810,user4810,user4810@example.test,2026-08-23,active +4811,user4811,user4811@example.test,2026-08-24,active +4812,user4812,user4812@example.test,2026-08-25,active +4813,user4813,user4813@example.test,2026-08-26,active +4814,user4814,user4814@example.test,2026-08-27,active +4815,user4815,user4815@example.test,2026-08-28,active +4816,user4816,user4816@example.test,2026-08-01,active +4817,user4817,user4817@example.test,2026-08-02,active +4818,user4818,user4818@example.test,2026-08-03,active +4819,user4819,user4819@example.test,2026-08-04,active +4820,user4820,user4820@example.test,2026-08-05,active +4821,user4821,user4821@example.test,2026-08-06,active +4822,user4822,user4822@example.test,2026-08-07,active +4823,user4823,user4823@example.test,2026-08-08,active +4824,user4824,user4824@example.test,2026-08-09,active +4825,user4825,user4825@example.test,2026-08-10,active +4826,user4826,user4826@example.test,2026-08-11,active +4827,user4827,user4827@example.test,2026-08-12,active +4828,user4828,user4828@example.test,2026-08-13,active +4829,user4829,user4829@example.test,2026-08-14,active +4830,user4830,user4830@example.test,2026-08-15,active +4831,user4831,user4831@example.test,2026-08-16,active +4832,user4832,user4832@example.test,2026-08-17,active +4833,user4833,user4833@example.test,2026-08-18,active +4834,user4834,user4834@example.test,2026-08-19,active +4835,user4835,user4835@example.test,2026-08-20,active +4836,user4836,user4836@example.test,2026-08-21,active +4837,user4837,user4837@example.test,2026-08-22,active +4838,user4838,user4838@example.test,2026-08-23,active +4839,user4839,user4839@example.test,2026-08-24,active +4840,user4840,user4840@example.test,2026-08-25,active +4841,user4841,user4841@example.test,2026-08-26,active +4842,user4842,user4842@example.test,2026-08-27,active +4843,user4843,user4843@example.test,2026-08-28,active +4844,user4844,user4844@example.test,2026-08-01,active +4845,user4845,user4845@example.test,2026-08-02,active +4846,user4846,user4846@example.test,2026-08-03,active +4847,user4847,user4847@example.test,2026-08-04,active +4848,user4848,user4848@example.test,2026-08-05,active +4849,user4849,user4849@example.test,2026-08-06,active +4850,user4850,user4850@example.test,2026-08-07,active +4851,user4851,user4851@example.test,2026-08-08,active +4852,user4852,user4852@example.test,2026-08-09,active +4853,user4853,user4853@example.test,2026-08-10,active +4854,user4854,user4854@example.test,2026-08-11,active +4855,user4855,user4855@example.test,2026-08-12,active +4856,user4856,user4856@example.test,2026-08-13,active +4857,user4857,user4857@example.test,2026-08-14,active +4858,user4858,user4858@example.test,2026-08-15,active +4859,user4859,user4859@example.test,2026-08-16,active +4860,user4860,user4860@example.test,2026-08-17,active +4861,user4861,user4861@example.test,2026-08-18,active +4862,user4862,user4862@example.test,2026-08-19,active +4863,user4863,user4863@example.test,2026-08-20,active +4864,user4864,user4864@example.test,2026-08-21,active +4865,user4865,user4865@example.test,2026-08-22,active +4866,user4866,user4866@example.test,2026-08-23,active +4867,user4867,user4867@example.test,2026-08-24,active +4868,user4868,user4868@example.test,2026-08-25,active +4869,user4869,user4869@example.test,2026-08-26,active +4870,user4870,user4870@example.test,2026-08-27,active +4871,user4871,user4871@example.test,2026-08-28,active +4872,user4872,user4872@example.test,2026-08-01,active +4873,user4873,user4873@example.test,2026-08-02,active +4874,user4874,user4874@example.test,2026-08-03,active +4875,user4875,user4875@example.test,2026-08-04,active +4876,user4876,user4876@example.test,2026-08-05,active +4877,user4877,user4877@example.test,2026-08-06,active +4878,user4878,user4878@example.test,2026-08-07,active +4879,user4879,user4879@example.test,2026-08-08,active +4880,user4880,user4880@example.test,2026-08-09,active +4881,user4881,user4881@example.test,2026-08-10,active +4882,user4882,user4882@example.test,2026-08-11,active +4883,user4883,user4883@example.test,2026-08-12,active +4884,user4884,user4884@example.test,2026-08-13,active +4885,user4885,user4885@example.test,2026-08-14,active +4886,user4886,user4886@example.test,2026-08-15,active +4887,user4887,user4887@example.test,2026-08-16,active +4888,user4888,user4888@example.test,2026-08-17,active +4889,user4889,user4889@example.test,2026-08-18,active +4890,user4890,user4890@example.test,2026-08-19,active +4891,user4891,user4891@example.test,2026-08-20,active +4892,user4892,user4892@example.test,2026-08-21,active +4893,user4893,user4893@example.test,2026-08-22,active +4894,user4894,user4894@example.test,2026-08-23,active +4895,user4895,user4895@example.test,2026-08-24,active +4896,user4896,user4896@example.test,2026-08-25,active +4897,user4897,user4897@example.test,2026-08-26,active +4898,user4898,user4898@example.test,2026-08-27,active +4899,user4899,user4899@example.test,2026-08-28,active +4900,user4900,user4900@example.test,2026-08-01,active +4901,user4901,user4901@example.test,2026-08-02,active +4902,user4902,user4902@example.test,2026-08-03,active +4903,user4903,user4903@example.test,2026-08-04,active +4904,user4904,user4904@example.test,2026-08-05,active +4905,user4905,user4905@example.test,2026-08-06,active +4906,user4906,user4906@example.test,2026-08-07,active +4907,user4907,user4907@example.test,2026-08-08,active +4908,user4908,user4908@example.test,2026-08-09,active +4909,user4909,user4909@example.test,2026-08-10,active +4910,user4910,user4910@example.test,2026-08-11,active +4911,user4911,user4911@example.test,2026-08-12,active +4912,user4912,user4912@example.test,2026-08-13,active +4913,user4913,user4913@example.test,2026-08-14,active +4914,user4914,user4914@example.test,2026-08-15,active +4915,user4915,user4915@example.test,2026-08-16,active +4916,user4916,user4916@example.test,2026-08-17,active +4917,user4917,user4917@example.test,2026-08-18,active +4918,user4918,user4918@example.test,2026-08-19,active +4919,user4919,user4919@example.test,2026-08-20,active +4920,user4920,user4920@example.test,2026-08-21,active +4921,user4921,user4921@example.test,2026-08-22,active +4922,user4922,user4922@example.test,2026-08-23,active +4923,user4923,user4923@example.test,2026-08-24,active +4924,user4924,user4924@example.test,2026-08-25,active +4925,user4925,user4925@example.test,2026-08-26,active +4926,user4926,user4926@example.test,2026-08-27,active +4927,user4927,user4927@example.test,2026-08-28,active +4928,user4928,user4928@example.test,2026-08-01,active +4929,user4929,user4929@example.test,2026-08-02,active +4930,user4930,user4930@example.test,2026-08-03,active +4931,user4931,user4931@example.test,2026-08-04,active +4932,user4932,user4932@example.test,2026-08-05,active +4933,user4933,user4933@example.test,2026-08-06,active +4934,user4934,user4934@example.test,2026-08-07,active +4935,user4935,user4935@example.test,2026-08-08,active +4936,user4936,user4936@example.test,2026-08-09,active +4937,user4937,user4937@example.test,2026-08-10,active +4938,user4938,user4938@example.test,2026-08-11,active +4939,user4939,user4939@example.test,2026-08-12,active +4940,user4940,user4940@example.test,2026-08-13,active +4941,user4941,user4941@example.test,2026-08-14,active +4942,user4942,user4942@example.test,2026-08-15,active +4943,user4943,user4943@example.test,2026-08-16,active +4944,user4944,user4944@example.test,2026-08-17,active +4945,user4945,user4945@example.test,2026-08-18,active +4946,user4946,user4946@example.test,2026-08-19,active +4947,user4947,user4947@example.test,2026-08-20,active +4948,user4948,user4948@example.test,2026-08-21,active +4949,user4949,user4949@example.test,2026-08-22,active +4950,user4950,user4950@example.test,2026-08-23,active +4951,user4951,user4951@example.test,2026-08-24,active +4952,user4952,user4952@example.test,2026-08-25,active +4953,user4953,user4953@example.test,2026-08-26,active +4954,user4954,user4954@example.test,2026-08-27,active +4955,user4955,user4955@example.test,2026-08-28,active +4956,user4956,user4956@example.test,2026-08-01,active +4957,user4957,user4957@example.test,2026-08-02,active +4958,user4958,user4958@example.test,2026-08-03,active +4959,user4959,user4959@example.test,2026-08-04,active +4960,user4960,user4960@example.test,2026-08-05,active +4961,user4961,user4961@example.test,2026-08-06,active +4962,user4962,user4962@example.test,2026-08-07,active +4963,user4963,user4963@example.test,2026-08-08,active +4964,user4964,user4964@example.test,2026-08-09,active +4965,user4965,user4965@example.test,2026-08-10,active +4966,user4966,user4966@example.test,2026-08-11,active +4967,user4967,user4967@example.test,2026-08-12,active +4968,user4968,user4968@example.test,2026-08-13,active +4969,user4969,user4969@example.test,2026-08-14,active +4970,user4970,user4970@example.test,2026-08-15,active +4971,user4971,user4971@example.test,2026-08-16,active +4972,user4972,user4972@example.test,2026-08-17,active +4973,user4973,user4973@example.test,2026-08-18,active +4974,user4974,user4974@example.test,2026-08-19,active +4975,user4975,user4975@example.test,2026-08-20,active +4976,user4976,user4976@example.test,2026-08-21,active +4977,user4977,user4977@example.test,2026-08-22,active +4978,user4978,user4978@example.test,2026-08-23,active +4979,user4979,user4979@example.test,2026-08-24,active +4980,user4980,user4980@example.test,2026-08-25,active +4981,user4981,user4981@example.test,2026-08-26,active +4982,user4982,user4982@example.test,2026-08-27,active +4983,user4983,user4983@example.test,2026-08-28,active +4984,user4984,user4984@example.test,2026-08-01,active +4985,user4985,user4985@example.test,2026-08-02,active +4986,user4986,user4986@example.test,2026-08-03,active +4987,user4987,user4987@example.test,2026-08-04,active +4988,user4988,user4988@example.test,2026-08-05,active +4989,user4989,user4989@example.test,2026-08-06,active +4990,user4990,user4990@example.test,2026-08-07,active +4991,user4991,user4991@example.test,2026-08-08,active +4992,user4992,user4992@example.test,2026-08-09,active +4993,user4993,user4993@example.test,2026-08-10,active +4994,user4994,user4994@example.test,2026-08-11,active +4995,user4995,user4995@example.test,2026-08-12,active +4996,user4996,user4996@example.test,2026-08-13,active +4997,user4997,user4997@example.test,2026-08-14,active +4998,user4998,user4998@example.test,2026-08-15,active +4999,user4999,user4999@example.test,2026-08-16,active +5000,user5000,user5000@example.test,2026-08-17,active diff --git a/tests/ctest_runner.cpp b/tests/ctest_runner.cpp index 77125e7..f375298 100644 --- a/tests/ctest_runner.cpp +++ b/tests/ctest_runner.cpp @@ -1,8 +1,12 @@ +#include "daemon.hpp" #include "database.hpp" #include "error.hpp" #include "file_binder.hpp" #include "governance.hpp" #include "link_service.hpp" +#include "job_queue_controller.hpp" +#include "logger.hpp" +#include "settings.hpp" #include #include @@ -39,72 +43,1077 @@ bool Expect(bool condition, const char* message) int ReadEnvInt(const char* name, int defaultValue) { - const char* value = std::getenv(name); - if (value == nullptr || *value == '\0') { + std::string value; +#if defined(_WIN32) + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return defaultValue; + } + + value.resize(required); + if (getenv_s(&required, value.data(), value.size(), name) != 0 || required == 0) { + return defaultValue; + } + + if (!value.empty() && value.back() == '\0') { + value.pop_back(); + } +#else + const char* raw = std::getenv(name); + if (raw != nullptr) { + value = raw; + } +#endif + + if (value.empty()) { + return defaultValue; + } + + try { + const int parsed = std::stoi(value); + return parsed > 0 ? parsed : defaultValue; + } catch (...) { return defaultValue; } +} + +std::string WideToUtf8(const std::wstring& value) +{ +#if defined(_WIN32) + if (value.empty()) { + return {}; + } + + const int requiredSize = WideCharToMultiByte(CP_UTF8, 0, value.c_str(), -1, nullptr, 0, nullptr, nullptr); + if (requiredSize <= 1) { + return {}; + } + + std::string result(static_cast(requiredSize - 1), '\0'); + WideCharToMultiByte(CP_UTF8, 0, value.c_str(), -1, result.data(), requiredSize, nullptr, nullptr); + return result; +#else + return std::string(value.begin(), value.end()); +#endif +} + +std::string ReadEnvVarAny(const char* name) +{ +#if defined(_WIN32) + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return {}; + } + + std::string value(required, '\0'); + if (getenv_s(&required, value.data(), value.size(), name) != 0 || required == 0) { + return {}; + } + + if (!value.empty() && value.back() == '\0') { + value.pop_back(); + } + + return value; +#else + const char* raw = std::getenv(name); + return raw == nullptr ? std::string() : std::string(raw); +#endif +} + +class ScopedEnvVarAny { +public: + ScopedEnvVarAny(const char* name, const char* value) + : name_(name) + , hadValue_(!ReadEnvVarAny(name).empty()) + , previousValue_(ReadEnvVarAny(name)) + { +#if defined(_WIN32) + _putenv_s(name_, value); + SetEnvironmentVariableA(name_, value); +#else + setenv(name_, value, 1); +#endif + } + + ~ScopedEnvVarAny() + { +#if defined(_WIN32) + if (hadValue_) { + _putenv_s(name_, previousValue_.c_str()); + SetEnvironmentVariableA(name_, previousValue_.c_str()); + } else { + _putenv_s(name_, ""); + SetEnvironmentVariableA(name_, nullptr); + } +#else + if (hadValue_) { + setenv(name_, previousValue_.c_str(), 1); + } else { + unsetenv(name_); + } +#endif + } + +private: + const char* name_; + bool hadValue_; + std::string previousValue_; +}; + +std::filesystem::path GetAppExecutableForTests() +{ +#if defined(_WIN32) + std::vector buffer(MAX_PATH, L'\0'); + while (true) { + const DWORD copied = GetModuleFileNameW(nullptr, buffer.data(), static_cast(buffer.size())); + if (copied == 0) { + return {}; + } + + if (copied < buffer.size() - 1) { + const std::filesystem::path runnerPath = std::filesystem::path(std::wstring(buffer.data(), copied)); + return runnerPath.parent_path() / "dynamic_file_binder.exe"; + } + + buffer.resize(buffer.size() * 2, L'\0'); + } + +#else + const std::filesystem::path direct = std::filesystem::current_path() / "dynamic_file_binder"; + if (std::filesystem::exists(direct)) { + return direct; + } + return std::filesystem::current_path().parent_path() / "dynamic_file_binder"; +#endif +} + +int RunCommandForTests(const std::string& command) +{ + return std::system(command.c_str()); +} + +#if defined(_WIN32) +std::filesystem::path GetCurrentExecutablePath() +{ + std::vector buffer(MAX_PATH, L'\0'); + + while (true) { + const DWORD copied = GetModuleFileNameW(nullptr, buffer.data(), static_cast(buffer.size())); + if (copied == 0) { + return {}; + } + + if (copied < buffer.size() - 1) { + return std::filesystem::path(std::wstring(buffer.data(), copied)); + } + + buffer.resize(buffer.size() * 2, L'\0'); + } +} + +std::string ReadEnvVarForTests(const char* name) +{ + std::size_t required = 0; + if (getenv_s(&required, nullptr, 0, name) != 0 || required == 0) { + return {}; + } + + std::string value(required, '\0'); + if (getenv_s(&required, value.data(), value.size(), name) != 0 || required == 0) { + return {}; + } + + if (!value.empty() && value.back() == '\0') { + value.pop_back(); + } + + return value; +} + +class ScopedEnvVar { +public: + ScopedEnvVar(const char* name, const char* value) + : name_(name) + , hadValue_(!ReadEnvVarForTests(name).empty()) + , previousValue_(ReadEnvVarForTests(name)) + { + SetEnvironmentVariableA(name_, value); + } + + ~ScopedEnvVar() + { + if (hadValue_) { + SetEnvironmentVariableA(name_, previousValue_.c_str()); + } else { + SetEnvironmentVariableA(name_, nullptr); + } + } + +private: + const char* name_; + bool hadValue_; + std::string previousValue_; +}; + +bool RunUiSelftestScenario(const char* scenario, DWORD timeoutMs, const std::wstring& cliMode = L"--ui") +{ + const std::filesystem::path runnerPath = GetCurrentExecutablePath(); + if (runnerPath.empty()) { + return Expect(false, "Unable to resolve test-runner executable path"); + } + + const std::filesystem::path appPath = runnerPath.parent_path() / "dynamic_file_binder.exe"; + if (!std::filesystem::exists(appPath)) { + return Expect(false, "dynamic_file_binder.exe not found next to test runner"); + } + + ScopedEnvVar selfTestMode("DFB_UI_SELFTEST_MODE", "1"); + ScopedEnvVar selfTestScenario("DFB_UI_SELFTEST_SCENARIO", scenario); + + std::wstring commandLine = L"\"" + appPath.wstring() + L"\" " + cliMode; + + STARTUPINFOW startupInfo{}; + startupInfo.cb = sizeof(startupInfo); + PROCESS_INFORMATION processInfo{}; + + const std::wstring workingDir = appPath.parent_path().wstring(); + + const BOOL started = CreateProcessW( + nullptr, + commandLine.data(), + nullptr, + nullptr, + FALSE, + CREATE_NO_WINDOW, + nullptr, + workingDir.c_str(), + &startupInfo, + &processInfo); + + if (!started) { + return Expect(false, "Failed to start dynamic_file_binder UI selftest process"); + } + + const DWORD waitResult = WaitForSingleObject(processInfo.hProcess, timeoutMs); + if (waitResult == WAIT_TIMEOUT) { + TerminateProcess(processInfo.hProcess, 2); + CloseHandle(processInfo.hThread); + CloseHandle(processInfo.hProcess); + return Expect(false, "UI selftest timed out"); + } + + DWORD exitCode = 1; + GetExitCodeProcess(processInfo.hProcess, &exitCode); + CloseHandle(processInfo.hThread); + CloseHandle(processInfo.hProcess); + + return Expect(exitCode == 0, "UI selftest process returned non-zero exit code"); +} +#endif + +std::filesystem::path MakeUniqueTempDir(const std::string& name) +{ + const auto base = std::filesystem::temp_directory_path() / ("dynamic_file_binder_" + name + "_" + std::to_string(static_cast(std::rand()))); + std::error_code errorCode; + std::filesystem::remove_all(base, errorCode); + std::filesystem::create_directories(base, errorCode); + return base; +} + +bool TestErrorManager() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + ErrorManager::Instance().Report({ + ErrorDomain::Governance, + ErrorSeverity::Warning, + "ERR_TEST", + "test message", + "sample.txt", + }); + + const auto last = ErrorManager::Instance().Last(); + if (!Expect(last.has_value(), "Expected an error record")) { + return false; + } + + if (!Expect(last->code == "ERR_TEST", "Unexpected error code")) { + return false; + } + + const std::string formatted = ErrorManager::Instance().Format(*last); + return Expect(formatted.find("test message") != std::string::npos, "Formatted error message missing payload"); +} + +bool TestLoggerWritesEntries() +{ + using namespace dynamic_file_binder; + + const std::filesystem::path logPath = GetDefaultLogPath(); + std::error_code errorCode; + std::filesystem::remove(logPath, errorCode); + + LogInfo("FOCUS_LOGGER_INFO"); + LogError("FOCUS_LOGGER_ERROR"); + + std::ifstream input(logPath); + if (!Expect(input.is_open(), "Expected log file to be created")) { + return false; + } + + const std::string payload((std::istreambuf_iterator(input)), std::istreambuf_iterator()); + return Expect( + payload.find("FOCUS_LOGGER_INFO") != std::string::npos && payload.find("FOCUS_LOGGER_ERROR") != std::string::npos, + "Expected both info and error entries in log file"); +} + +bool TestErrorReportWritesToLog() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + const std::filesystem::path logPath = GetDefaultLogPath(); + std::error_code errorCode; + std::filesystem::remove(logPath, errorCode); + + ErrorManager::Instance().Report({ + ErrorDomain::Database, + ErrorSeverity::Recoverable, + "FOCUS_ERR_REPORT", + "focus-report-message", + "focus.db", + }); + + std::ifstream input(logPath); + if (!Expect(input.is_open(), "Expected log file after ErrorManager::Report")) { + return false; + } + + const std::string payload((std::istreambuf_iterator(input)), std::istreambuf_iterator()); + return Expect( + payload.find("FOCUS_ERR_REPORT") != std::string::npos && payload.find("focus-report-message") != std::string::npos, + "Expected error report details in log file"); +} + +bool TestHashAndClientRightsErrorsAreLogged() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + const std::filesystem::path logPath = GetDefaultLogPath(); + std::error_code errorCode; + std::filesystem::remove(logPath, errorCode); + + const std::filesystem::path tempRoot = MakeUniqueTempDir("hash_and_rights_log"); + const std::filesystem::path workspace = tempRoot / "workspace"; + const std::filesystem::path sourceDir = tempRoot / "source"; + const std::filesystem::path sourceFile = sourceDir / "alpha.txt"; + const std::filesystem::path lockedDir = workspace / "locked"; + + std::filesystem::create_directories(sourceDir, errorCode); + std::filesystem::create_directories(lockedDir, errorCode); + { + std::ofstream output(sourceFile, std::ios::trunc); + output << "alpha"; + } + + FileBinder binder(workspace); + FileInfo tracked; + tracked.sourcePath = sourceFile; + tracked.localPath = std::filesystem::path("managed") / "alpha.txt"; + tracked.fileSize = static_cast(std::filesystem::file_size(sourceFile)); + tracked.fileType = ".txt"; + tracked.lastUsed = 1; + if (!Expect(binder.BindFile(tracked, true), "Initial bind should succeed for hash/right log test")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + const std::filesystem::path managedCopy = workspace / "managed" / "alpha.txt"; + { + std::ofstream output(managedCopy, std::ios::trunc); + output << "changed"; + } + + (void)binder.RevertConnection(); + + FileInfo denied; + denied.sourcePath = sourceFile; + denied.localPath = lockedDir / "blocked.txt"; + denied.fileSize = static_cast(std::filesystem::file_size(sourceFile)); + denied.fileType = ".txt"; + denied.lastUsed = 2; + { + ScopedEnvVarAny injectTarget("DFB_TEST_INJECT_BIND_FAILURE", "target_permission_denied"); + (void)binder.BindFile(denied, true); + } + + const auto snapshot = ErrorManager::Instance().Snapshot(); + bool hasHashIssue = false; + bool hasClientRightsIssue = false; + for (const auto& record : snapshot) { + if (record.code == "MANAGED_COPY_HASH_MISMATCH" || record.code == "HASH_MISMATCH") { + hasHashIssue = true; + } + if (record.code == "CLIENT_TARGET_PERMISSION_DENIED" || record.code == "CLIENT_SOURCE_PERMISSION_DENIED") { + hasClientRightsIssue = true; + } + } + + std::ifstream input(logPath); + const std::string payload = input.is_open() ? std::string((std::istreambuf_iterator(input)), std::istreambuf_iterator()) : std::string(); + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(hasHashIssue && hasClientRightsIssue && + (payload.find("MANAGED_COPY_HASH_MISMATCH") != std::string::npos || payload.find("HASH_MISMATCH") != std::string::npos) && + payload.find("CLIENT_TARGET_PERMISSION_DENIED") != std::string::npos, + "Hash mismatch and client-rights failures must both be emitted to the log"); +} + +bool TestSubsystemSuccessEventsAreLogged() +{ + using namespace dynamic_file_binder; + + const std::filesystem::path logPath = GetDefaultLogPath(); + std::error_code errorCode; + std::filesystem::remove(logPath, errorCode); + + { + Settings settings; + (void)settings.GetSyncBasePath(); + } + + const std::filesystem::path tempRoot = MakeUniqueTempDir("subsystem_events"); + const std::filesystem::path dbPath = tempRoot / "events.db"; + Database database(dbPath); + + DbFile file; + file.sourcePath = tempRoot / "source.txt"; + file.localPath = tempRoot / "local.txt"; + file.size = 5; + file.lastUsed = std::time(nullptr); + file.type = ".txt"; + file.isSymbolicLink = false; + + if (!Expect(database.UpsertFile(file), "Expected DB upsert for event logging test")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + (void)database.GetAllFiles(); + + if (!Expect(Daemon::WritePidFile(), "Expected daemon pid write for event logging test")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + int pid = 0; + (void)Daemon::ReadPidFile(pid); + Daemon::RemovePidFile(); + + std::ifstream input(logPath); + const std::string payload = input.is_open() ? std::string((std::istreambuf_iterator(input)), std::istreambuf_iterator()) : std::string(); + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect( + payload.find("event=settings_load_complete") != std::string::npos + && payload.find("event=db_save_complete") != std::string::npos + && payload.find("event=daemon_write_pid_complete") != std::string::npos, + "Expected structured success events from settings/database/daemon subsystems"); +} + +bool TestCliWorkflowWithoutUi() +{ + const std::filesystem::path appPath = GetAppExecutableForTests(); + if (!Expect(!appPath.empty() && std::filesystem::exists(appPath), "dynamic_file_binder executable not found for CLI workflow test")) { + return false; + } + + const std::filesystem::path logPath = dynamic_file_binder::GetDefaultLogPath(); + std::error_code errorCode; + std::filesystem::remove(logPath, errorCode); + +#if defined(_WIN32) + const std::string sink = " >NUL 2>&1"; +#else + const std::string sink = " >/dev/null 2>&1"; +#endif + + const std::string appQuoted = std::string("\"") + appPath.string() + "\""; + const int versionExit = RunCommandForTests(appQuoted + " --version" + sink); + const int statusExit = RunCommandForTests(appQuoted + " --daemon-status" + sink); + const int missingExit = RunCommandForTests(appQuoted + " C:/__dfb_missing_source__/missing.file" + sink); + + std::ifstream input(logPath); + const std::string payload = input.is_open() ? std::string((std::istreambuf_iterator(input)), std::istreambuf_iterator()) : std::string(); + + const bool loggedCommands = payload.find("event=main_command command=\"--version\"") != std::string::npos + && payload.find("event=main_command command=\"--daemon-status\"") != std::string::npos + && payload.find("event=main_command command=\"bind\"") != std::string::npos; + + return Expect(versionExit == 0 && statusExit == 0 && missingExit != 0 && loggedCommands, + "CLI workflow should be stable and emit structured command logs without UI"); +} + +bool TestDatabaseCorruptRowsHandled() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + + const std::filesystem::path tempDir = MakeUniqueTempDir("db_corrupt_rows"); + const std::filesystem::path dbPath = tempDir / "usage.db"; + + { + std::ofstream output(dbPath, std::ios::trunc); + output << "#DFBDB\t1\n"; + output << "missing\tcolumns\n"; + output << "source\tlocal\tnan\tinvalid_time\t.txt\t0\n"; + output << "ok_source\tok_local\t123\t42\t.txt\t0\n"; + } + + Database database(dbPath); + const auto files = database.GetAllFiles(); + if (!Expect(files.size() == 1, "Expected only one valid row from corrupt DB input")) { + std::error_code errorCode; + std::filesystem::remove_all(tempDir, errorCode); + return false; + } + + const auto snapshot = ErrorManager::Instance().Snapshot(); + bool hasSkipped = false; + bool hasParseFailed = false; + for (const auto& record : snapshot) { + hasSkipped = hasSkipped || record.code == "DB_ROW_SKIPPED"; + hasParseFailed = hasParseFailed || record.code == "DB_ROW_PARSE_FAILED"; + } + + std::error_code errorCode; + std::filesystem::remove_all(tempDir, errorCode); + return Expect(hasSkipped && hasParseFailed, "Expected DB_ROW_SKIPPED and DB_ROW_PARSE_FAILED warnings"); +} + +bool TestUiTrayStartupCycleSelftest() +{ +#if defined(_WIN32) + return RunUiSelftestScenario("tray-cycle", 15000); +#else + std::cout << "focus_ui_tray_startup_cycle: SKIP (Windows-specific selftest)\n"; + return true; +#endif +} + +bool TestUiSaveMissingSourceSelftest() +{ +#if defined(_WIN32) + return RunUiSelftestScenario("save-missing-source", 15000); +#else + std::cout << "focus_ui_save_missing_source: SKIP (Windows-specific selftest)\n"; + return true; +#endif +} + +bool TestUiSaveValidSourceSelftest() +{ +#if defined(_WIN32) + return RunUiSelftestScenario("save-valid-source", 15000); +#else + std::cout << "focus_ui_save_valid_source: SKIP (Windows-specific selftest)\n"; + return true; +#endif +} + +bool TestUiTrayCliLaunchSelftest() +{ +#if defined(_WIN32) + return RunUiSelftestScenario("tray-cycle", 15000, L"--tray"); +#else + std::cout << "focus_ui_tray_cli_launch: SKIP (Windows-specific selftest)\n"; + return true; +#endif +} + +bool TestQueueDeduplicatesDuplicateJobs() +{ + using namespace dynamic_file_binder; + + std::error_code errorCode; + const std::filesystem::path tempRoot = MakeUniqueTempDir("queue_dedupe"); + const std::filesystem::path sourceFile = tempRoot / "source.txt"; + const std::filesystem::path targetFile = tempRoot / "sync" / "source.txt"; + + std::filesystem::create_directories(targetFile.parent_path(), errorCode); + { + std::ofstream out(sourceFile, std::ios::trunc); + out << "payload"; + } + + FileInfo info; + info.sourcePath = sourceFile; + info.localPath = targetFile; + info.fileSize = 7; + info.fileType = ".txt"; + info.lastUsed = std::time(nullptr); + + JobQueueController controller(tempRoot); + const int firstId = controller.EnqueueJob(info, UiMode::Auto); + const int secondId = controller.EnqueueJob(info, UiMode::Auto); + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(firstId > 0 && secondId == firstId, "Duplicate jobs for the same source/target should collapse into one queued item"); +} + +bool TestJobArchiveRoundtrip() +{ + using namespace dynamic_file_binder; + + std::error_code errorCode; + const std::filesystem::path tempRoot = MakeUniqueTempDir("job_archive_roundtrip"); + const std::filesystem::path sourceOne = tempRoot / "source_one.txt"; + const std::filesystem::path sourceTwo = tempRoot / "source_two.txt"; + const std::filesystem::path targetDir = tempRoot / "target"; + const std::filesystem::path archiveFile = tempRoot / "archive.json"; + const std::filesystem::path selectedArchiveFile = tempRoot / "selected.json"; + + std::filesystem::create_directories(targetDir, errorCode); + { + std::ofstream out(sourceOne, std::ios::trunc); + out << "one"; + } + { + std::ofstream out(sourceTwo, std::ios::trunc); + out << "two"; + } + + FileInfo first; + first.sourcePath = sourceOne; + first.localPath = targetDir / "source_one.txt"; + first.fileSize = 3; + first.fileType = ".txt"; + first.lastUsed = std::time(nullptr); + + FileInfo second; + second.sourcePath = sourceTwo; + second.localPath = targetDir / "source_two.txt"; + second.fileSize = 3; + second.fileType = ".txt"; + second.lastUsed = std::time(nullptr); + + JobQueueController controller(tempRoot); + const int firstId = controller.EnqueueJob(first, UiMode::Auto); + const int secondId = controller.EnqueueJob(second, UiMode::Physical); + + if (!Expect(firstId > 0 && secondId > 0, "Expected queued jobs to be created before archive export")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + if (!Expect(controller.ExportJobs(archiveFile), "Expected export of all jobs to succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + if (!Expect(controller.ExportJobs(selectedArchiveFile, firstId), "Expected export of a single selected job to succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + std::ifstream archiveInput(archiveFile); + std::string archiveContent((std::istreambuf_iterator(archiveInput)), std::istreambuf_iterator()); + const bool jsonLooksStructured = archiveContent.find("\"jobs\"") != std::string::npos + && archiveContent.find("\"sourcePath\"") != std::string::npos + && archiveContent.find("\"fileSize\"") != std::string::npos; + + JobQueueController importedController(tempRoot); + std::size_t importedCount = 0; + if (!Expect(importedController.ImportJobs(archiveFile, &importedCount), "Expected archive import to succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + const auto importedJobs = importedController.SnapshotJobs(); + const bool countMatches = importedCount == 2 && importedJobs.size() == 2; + const bool firstMatches = importedJobs.size() >= 1 + && importedJobs[0].info.sourcePath == first.sourcePath + && importedJobs[0].info.localPath == first.localPath + && importedJobs[0].mode == UiMode::Auto; + const bool secondMatches = importedJobs.size() >= 2 + && importedJobs[1].info.sourcePath == second.sourcePath + && importedJobs[1].info.localPath == second.localPath + && importedJobs[1].mode == UiMode::Physical; + + std::ifstream selectedInput(selectedArchiveFile); + std::string selectedArchiveContent((std::istreambuf_iterator(selectedInput)), std::istreambuf_iterator()); + const bool selectedArchiveLooksSingle = selectedArchiveContent.find("source_two.txt") == std::string::npos + && selectedArchiveContent.find("\"jobs\"") != std::string::npos; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(countMatches && firstMatches && secondMatches && selectedArchiveLooksSingle && jsonLooksStructured, "Expected JSON exported jobs to roundtrip through the archive format"); +} + +bool TestJobArchiveImportMatrix() +{ + using namespace dynamic_file_binder; + + std::error_code errorCode; + const std::filesystem::path tempRoot = MakeUniqueTempDir("job_archive_import_matrix"); + const std::filesystem::path archiveFile = tempRoot / "matrix.dfbjobs"; + + { + std::ofstream output(archiveFile, std::ios::trunc); + output << "#DFBJOBS\t1\n"; + output << "1\tAuto\tQueued\t0\t1000\t-1\t-1\t1000\t0\t5\t\".txt\"\t1000\t0\t\"C:/import/source-a.txt\"\t\"C:/import/target-a.txt\"\t\"queued row\"\n"; + output << "2\tPhysical\tValidating\t20\t2000\t2000\t-1\t2000\t20\t6\t\".bin\"\t1999\t1\t\"C:/import/source-b.bin\"\t\"C:/import/target-b.bin\"\t\"running row\"\n"; + output << "bad\trow\tthat\tshould\tbe\tskipped\n"; + output << "3\tAuto\tCompleted\t100\t3000\t3000\t3001\t3001\t100\t7\t\".log\"\t3000\t0\t\"C:/import/source-c.log\"\t\"C:/import/target-c.log\"\t\"completed row\"\n"; + output << "4\tAuto\tCanceled\t100\t4000\t4000\t4001\t4001\t100\t8\t\".cfg\"\t4000\t0\t\"C:/import/source-d.cfg\"\t\"C:/import/target-d.cfg\"\t\"canceled row\"\n"; + } + + JobQueueController controller(tempRoot); + std::size_t importedCount = 0; + if (!Expect(controller.ImportJobs(archiveFile, &importedCount), "Expected archive matrix import to succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } - try { - const int parsed = std::stoi(value); - return parsed > 0 ? parsed : defaultValue; - } catch (...) { - return defaultValue; + const auto jobs = controller.SnapshotJobs(); + if (!Expect(importedCount == 4 && jobs.size() == 4, "Expected four valid jobs from the mixed import archive")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; } + + const bool queuedPreserved = jobs[0].state == SyncState::Queued + && jobs[0].progress == 0 + && jobs[0].info.fileSize == 5 + && jobs[0].info.fileType == ".txt" + && jobs[0].info.lastUsed == 1000 + && !jobs[0].info.isSymbolicLink + && jobs[0].message == "queued row"; + + const bool runningNormalized = jobs[1].state == SyncState::Queued + && jobs[1].progress == 0 + && !jobs[1].startedAt.has_value() + && !jobs[1].finishedAt.has_value() + && jobs[1].info.fileSize == 6 + && jobs[1].info.fileType == ".bin" + && jobs[1].info.lastUsed == 1999 + && jobs[1].info.isSymbolicLink + && jobs[1].message == "running row"; + + const bool completedPreserved = jobs[2].state == SyncState::Completed + && jobs[2].progress == 100 + && jobs[2].finishedAt.has_value() + && jobs[2].info.fileSize == 7 + && jobs[2].info.fileType == ".log"; + + const bool canceledPreserved = jobs[3].state == SyncState::Canceled + && jobs[3].progress == 100 + && jobs[3].finishedAt.has_value() + && jobs[3].info.fileSize == 8 + && jobs[3].info.fileType == ".cfg"; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(queuedPreserved && runningNormalized && completedPreserved && canceledPreserved, "Expected import normalization, metadata preservation and row skipping to work together"); } -std::string WideToUtf8(const std::wstring& value) +bool TestJobArchiveJsonImportMatrix() +{ + using namespace dynamic_file_binder; + + std::error_code errorCode; + const std::filesystem::path tempRoot = MakeUniqueTempDir("job_archive_json_matrix"); + const std::filesystem::path fixturePath = std::filesystem::path("..") / "tests" / "fixtures" / "job_archive_import_matrix.json"; + const std::filesystem::path archiveFile = tempRoot / "matrix.json"; + + { + std::ifstream input(fixturePath); + std::ofstream output(archiveFile, std::ios::trunc); + output << input.rdbuf(); + } + + JobQueueController controller(tempRoot); + std::size_t importedCount = 0; + if (!Expect(controller.ImportJobs(archiveFile, &importedCount), "Expected JSON archive import to succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + const auto jobs = controller.SnapshotJobs(); + if (!Expect(importedCount == 4 && jobs.size() == 4, "Expected four jobs from the JSON fixture")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + const bool queuedPreserved = jobs[0].state == SyncState::Queued + && jobs[0].progress == 0 + && jobs[0].info.fileSize == 5 + && jobs[0].info.fileType == ".txt" + && jobs[0].info.lastUsed == 1000 + && !jobs[0].info.isSymbolicLink + && jobs[0].message == "queued row"; + + const bool runningNormalized = jobs[1].state == SyncState::Queued + && jobs[1].progress == 0 + && !jobs[1].startedAt.has_value() + && !jobs[1].finishedAt.has_value() + && jobs[1].info.fileSize == 6 + && jobs[1].info.fileType == ".bin" + && jobs[1].info.lastUsed == 1999 + && jobs[1].info.isSymbolicLink + && jobs[1].message == "running row"; + + const bool completedPreserved = jobs[2].state == SyncState::Completed + && jobs[2].progress == 100 + && jobs[2].finishedAt.has_value() + && jobs[2].info.fileSize == 7 + && jobs[2].info.fileType == ".log"; + + const bool canceledPreserved = jobs[3].state == SyncState::Canceled + && jobs[3].progress == 100 + && jobs[3].finishedAt.has_value() + && jobs[3].info.fileSize == 8 + && jobs[3].info.fileType == ".cfg"; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(queuedPreserved && runningNormalized && completedPreserved && canceledPreserved, "Expected JSON import normalization and metadata preservation to work together"); +} + +bool TestUiQueueStartDoesNotCrash() { #if defined(_WIN32) - if (value.empty()) { - return {}; + return RunUiSelftestScenario("queue-start-no-crash", 15000); +#else + std::cout << "focus_ui_queue_start_no_crash: SKIP (Windows-specific selftest)\n"; + return true; +#endif +} + +bool TestDaemonStatusRecovery() +{ + using namespace dynamic_file_binder; + + std::error_code errorCode; + std::filesystem::remove(Daemon::GetPidFilePath(), errorCode); + + { + std::ofstream stalePid(Daemon::GetPidFilePath(), std::ios::trunc); + stalePid << 999999; } - const int requiredSize = WideCharToMultiByte(CP_UTF8, 0, value.c_str(), -1, nullptr, 0, nullptr, nullptr); - if (requiredSize <= 1) { - return {}; + if (!Expect(!Daemon::Status(), "Expected stale daemon pid file to report daemon as not running")) { + std::filesystem::remove(Daemon::GetPidFilePath(), errorCode); + return false; } - std::string result(static_cast(requiredSize - 1), '\0'); - WideCharToMultiByte(CP_UTF8, 0, value.c_str(), -1, result.data(), requiredSize, nullptr, nullptr); - return result; + if (!Expect(Daemon::WritePidFile(), "Expected daemon pid file to be recreated successfully")) { + std::filesystem::remove(Daemon::GetPidFilePath(), errorCode); + return false; + } + + int pid = 0; + if (!Expect(Daemon::ReadPidFile(pid), "Expected daemon pid file to be readable")) { + Daemon::RemovePidFile(); + return false; + } + + const bool isPositivePid = pid > 0; + const bool statusMatchesProcess = +#if defined(_WIN32) + !Daemon::Status(); #else - return std::string(value.begin(), value.end()); + Daemon::Status(); #endif + + Daemon::RemovePidFile(); + return Expect(isPositivePid && statusMatchesProcess, "Daemon pid lifecycle should reflect live/recovery state correctly"); } -std::filesystem::path MakeUniqueTempDir(const std::string& name) +bool TestDaemonStopCleansStalePidFile() { - const auto base = std::filesystem::temp_directory_path() / ("dynamic_file_binder_" + name + "_" + std::to_string(static_cast(std::rand()))); +#if defined(_WIN32) + std::cout << "focus_daemon_stop_stale_pid: SKIP (Windows uses service-based stop semantics)\n"; + return true; +#else + using namespace dynamic_file_binder; + std::error_code errorCode; - std::filesystem::remove_all(base, errorCode); - std::filesystem::create_directories(base, errorCode); - return base; + std::filesystem::remove(Daemon::GetPidFilePath(), errorCode); + + { + std::ofstream stalePid(Daemon::GetPidFilePath(), std::ios::trunc); + stalePid << 999999; + } + + const bool stopResult = Daemon::Stop(); + const bool pidFileRemoved = !std::filesystem::exists(Daemon::GetPidFilePath()); + std::filesystem::remove(Daemon::GetPidFilePath(), errorCode); + + return Expect(stopResult && pidFileRemoved, "Stopping a daemon with a stale PID file should clean up the state gracefully"); +#endif } -bool TestErrorManager() +bool TestCleanupMissingSourceFailsSafely() { using namespace dynamic_file_binder; ErrorManager::Instance().Clear(); - ErrorManager::Instance().Report({ - ErrorDomain::Governance, - ErrorSeverity::Warning, - "ERR_TEST", - "test message", - "sample.txt", - }); + const std::filesystem::path tempRoot = MakeUniqueTempDir("cleanup_missing_source"); + const std::filesystem::path sourceFile = tempRoot / "source.txt"; + const std::filesystem::path workspace = tempRoot / "workspace"; + const std::filesystem::path localFile = workspace / "managed" / "source.txt"; + + std::error_code errorCode; + std::filesystem::create_directories(localFile.parent_path(), errorCode); + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "original-source"; + } + + { + std::ofstream localOut(localFile, std::ios::trunc); + localOut << "managed-copy"; + } + + FileBinder binder(workspace); + Database db(binder.GetDatabasePath()); + DbFile dbFile; + dbFile.sourcePath = sourceFile; + dbFile.localPath = localFile; + dbFile.size = static_cast(std::filesystem::file_size(localFile)); + dbFile.lastUsed = 1; + dbFile.type = ".txt"; + dbFile.isSymbolicLink = false; + if (!Expect(db.UpsertFile(dbFile), "Failed to set up missing-source cleanup record")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + std::filesystem::remove(sourceFile, errorCode); + const bool cleanupResult = binder.Cleanup(); + const bool sourceStillMissing = !std::filesystem::exists(sourceFile, errorCode); + const bool localStillExists = std::filesystem::exists(localFile, errorCode); const auto last = ErrorManager::Instance().Last(); - if (!Expect(last.has_value(), "Expected an error record")) { + const bool guarded = !cleanupResult && sourceStillMissing && localStillExists && last.has_value() && last->code == "SOURCE_NOT_FOUND"; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(guarded, "Cleanup must fail safely when the source file has disappeared"); +} + +bool TestCleanupDoesNotOverwriteSourceOnMismatch() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + const std::filesystem::path tempRoot = MakeUniqueTempDir("cleanup_mismatch"); + const std::filesystem::path sourceFile = tempRoot / "source.txt"; + const std::filesystem::path workspace = tempRoot / "workspace"; + const std::filesystem::path localFile = workspace / "managed" / "source.txt"; + + std::error_code errorCode; + std::filesystem::create_directories(localFile.parent_path(), errorCode); + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "original-source"; + } + + { + std::ofstream localOut(localFile, std::ios::trunc); + localOut << "managed-copy-forces-mismatch"; + } + + FileBinder binder(workspace); + Database db(binder.GetDatabasePath()); + DbFile dbFile; + dbFile.sourcePath = sourceFile; + dbFile.localPath = localFile; + dbFile.size = static_cast(std::filesystem::file_size(localFile)); + dbFile.lastUsed = 1; + dbFile.type = ".txt"; + dbFile.isSymbolicLink = false; + + if (!Expect(db.UpsertFile(dbFile), "Failed to set up cleanup mismatch record")) { + std::filesystem::remove_all(tempRoot, errorCode); return false; } - if (!Expect(last->code == "ERR_TEST", "Unexpected error code")) { + const bool cleanupResult = binder.Cleanup(); + std::string sourceContent; + { + std::ifstream sourceIn(sourceFile); + std::getline(sourceIn, sourceContent); + } + + const auto last = ErrorManager::Instance().Last(); + const bool mismatchGuarded = !cleanupResult && sourceContent == "original-source"; + const bool loggedMismatch = last.has_value() && last->code == "VERSION_MISMATCH"; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(mismatchGuarded && loggedMismatch, "Cleanup must refuse source overwrite on managed-copy mismatch"); +} + +bool TestGovernanceAndRevertMismatchFlow() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + + GovernanceRules rules; + rules.allowPhysicalCopies = false; + + FileInfo file; + file.sourcePath = "video.mp4"; + file.fileSize = 5ull * 1024ull * 1024ull; + + GovernanceStack governance(rules); + const GovernanceDecision rejectDecision = governance.Evaluate(file, 10.0f, true); + if (!Expect(rejectDecision.action == GovernanceAction::Reject, "Expected governance rejection when physical copies are disabled")) { return false; } - const std::string formatted = ErrorManager::Instance().Format(*last); - return Expect(formatted.find("test message") != std::string::npos, "Formatted error message missing payload"); + const std::filesystem::path tempRoot = MakeUniqueTempDir("gov_revert_flow"); + const std::filesystem::path sourceFile = tempRoot / "source.txt"; + const std::filesystem::path workspace = tempRoot / "workspace"; + const std::filesystem::path targetFile = workspace / "managed" / "source.txt"; + + std::error_code errorCode; + std::filesystem::create_directories(targetFile.parent_path(), errorCode); + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "original-content"; + } + + FileBinder binder(workspace); + FileInfo tracked; + tracked.sourcePath = sourceFile; + tracked.localPath = std::filesystem::path("managed") / "source.txt"; + tracked.fileSize = static_cast(std::filesystem::file_size(sourceFile)); + tracked.fileType = sourceFile.extension().string(); + tracked.lastUsed = std::time(nullptr); + + if (!Expect(binder.BindFile(tracked, false), "Expected initial bind to succeed before mismatch flow")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "changed-content"; + } + + const bool revertSucceeded = binder.RevertConnection(); + if (!Expect(!revertSucceeded, "Revert should fail when source and managed copy diverge")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + const auto last = ErrorManager::Instance().Last(); + const bool mismatchDetected = last.has_value() && last->code == "VERSION_MISMATCH"; + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(mismatchDetected, "Expected VERSION_MISMATCH after governance-approved bind was tampered with"); } bool TestGovernance() @@ -632,6 +1641,109 @@ bool TestTwoFolderSyncLifecycle() return Expect(sourceStillValid, "Source repository content must stay consistent after full lifecycle"); } +bool TestTwoFolderSameFileConflictFailsSafely() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + const std::filesystem::path tempRoot = MakeUniqueTempDir("sync_conflict"); + const std::filesystem::path sourceRepo = tempRoot / "source_repo"; + const std::filesystem::path workspace = tempRoot / "managed_workspace"; + const std::filesystem::path sourceFile = sourceRepo / "shared.txt"; + const std::filesystem::path managedFile = workspace / "managed" / "shared.txt"; + + std::error_code errorCode; + std::filesystem::create_directories(sourceRepo, errorCode); + std::filesystem::create_directories(managedFile.parent_path(), errorCode); + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "source-v1"; + } + + FileBinder binder(workspace); + FileInfo tracked; + tracked.sourcePath = sourceFile; + tracked.localPath = std::filesystem::path("managed") / "shared.txt"; + tracked.fileSize = static_cast(std::filesystem::file_size(sourceFile)); + tracked.fileType = ".txt"; + tracked.lastUsed = 1; + + if (!Expect(binder.BindFile(tracked, true), "Initial two-folder bind must succeed")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "source-v2"; + } + + { + std::ofstream managedOut(managedFile, std::ios::trunc); + managedOut << "managed-v1"; + } + + ErrorManager::Instance().Clear(); + const bool revertResult = binder.RevertConnection(); + + std::string sourceContent; + { + std::ifstream sourceIn(sourceFile); + std::getline(sourceIn, sourceContent); + } + + const auto last = ErrorManager::Instance().Last(); + const bool conflictRejected = !revertResult && sourceContent == "source-v2" && last.has_value() && + (last->code == "VERSION_MISMATCH" || last->code == "MANAGED_COPY_HASH_MISMATCH"); + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(conflictRejected, "Two-folder same-file divergence must fail safely and keep the source intact"); +} + +bool TestTwoFolderStaleDatabaseAfterFolderRecreation() +{ + using namespace dynamic_file_binder; + + ErrorManager::Instance().Clear(); + const std::filesystem::path tempRoot = MakeUniqueTempDir("sync_stale_db"); + const std::filesystem::path sourceRepo = tempRoot / "source_repo"; + const std::filesystem::path workspace = tempRoot / "managed_workspace"; + const std::filesystem::path sourceFile = sourceRepo / "shared.txt"; + const std::filesystem::path managedFile = workspace / "managed" / "shared.txt"; + + std::error_code errorCode; + std::filesystem::create_directories(sourceRepo, errorCode); + std::filesystem::create_directories(managedFile.parent_path(), errorCode); + + { + std::ofstream sourceOut(sourceFile, std::ios::trunc); + sourceOut << "source-v1"; + } + + FileBinder binder(workspace); + FileInfo tracked; + tracked.sourcePath = sourceFile; + tracked.localPath = std::filesystem::path("managed") / "shared.txt"; + tracked.fileSize = static_cast(std::filesystem::file_size(sourceFile)); + tracked.fileType = ".txt"; + tracked.lastUsed = 1; + + if (!Expect(binder.BindFile(tracked, true), "Initial bind must succeed for stale-db setup")) { + std::filesystem::remove_all(tempRoot, errorCode); + return false; + } + + std::filesystem::remove_all(managedFile.parent_path(), errorCode); + const bool revertResult = binder.RevertConnection(); + + const auto last = ErrorManager::Instance().Last(); + const bool staleDetected = !revertResult && last.has_value() && last->code == "BINDING_STALE" && std::filesystem::exists(sourceFile); + + std::filesystem::remove_all(tempRoot, errorCode); + return Expect(staleDetected, "Stale DB entries after folder recreation must fail safely instead of silently passing"); +} + bool TestStateStormErrorMatrix() { using namespace dynamic_file_binder; @@ -852,6 +1964,25 @@ bool TestLongRunMultiFolderSoak() const TestCase kTests[] = { {"error", TestErrorManager}, + {"focus_logger", TestLoggerWritesEntries}, + {"focus_error_log_bridge", TestErrorReportWritesToLog}, + {"focus_hash_and_client_rights_logging", TestHashAndClientRightsErrorsAreLogged}, + {"focus_subsystem_success_events", TestSubsystemSuccessEventsAreLogged}, + {"focus_cli_workflow_no_ui", TestCliWorkflowWithoutUi}, + {"focus_db_corrupt_rows", TestDatabaseCorruptRowsHandled}, + {"focus_ui_tray_startup_cycle", TestUiTrayStartupCycleSelftest}, + {"focus_ui_tray_cli_launch", TestUiTrayCliLaunchSelftest}, + {"focus_ui_save_missing_source", TestUiSaveMissingSourceSelftest}, + {"focus_ui_save_valid_source", TestUiSaveValidSourceSelftest}, + {"focus_queue_dedupe_duplicate_jobs", TestQueueDeduplicatesDuplicateJobs}, + {"focus_job_archive_roundtrip", TestJobArchiveRoundtrip}, + {"focus_job_archive_json_matrix", TestJobArchiveJsonImportMatrix}, + {"focus_ui_queue_start_no_crash", TestUiQueueStartDoesNotCrash}, + {"focus_daemon_status_recovery", TestDaemonStatusRecovery}, + {"focus_daemon_stop_stale_pid", TestDaemonStopCleansStalePidFile}, + {"focus_cleanup_missing_source", TestCleanupMissingSourceFailsSafely}, + {"focus_cleanup_source_mismatch", TestCleanupDoesNotOverwriteSourceOnMismatch}, + {"focus_governance_revert_mismatch", TestGovernanceAndRevertMismatchFlow}, {"governance", TestGovernance}, {"governance_reject_physical", TestGovernanceRejectPhysicalDisabled}, {"database", TestDatabase}, @@ -863,6 +1994,8 @@ const TestCase kTests[] = { {"db_version", TestDatabaseVersionMismatch}, {"revert_mismatch", TestRevertDetectsVersionMismatch}, {"sync_lifecycle", TestTwoFolderSyncLifecycle}, + {"sync_conflict", TestTwoFolderSameFileConflictFailsSafely}, + {"sync_stale_db", TestTwoFolderStaleDatabaseAfterFolderRecreation}, {"state_storm", TestStateStormErrorMatrix}, {"longrun", TestLongRunMultiFolderSoak}, }; diff --git a/tests/fixtures/job_archive_import_matrix.json b/tests/fixtures/job_archive_import_matrix.json new file mode 100644 index 0000000..5c7c4cc --- /dev/null +++ b/tests/fixtures/job_archive_import_matrix.json @@ -0,0 +1,85 @@ +{ + "version": 1, + "jobs": [ + { + "id": 1, + "mode": "Auto", + "state": "Queued", + "progress": 0, + "message": "queued row", + "createdAt": 1000, + "startedAt": null, + "finishedAt": null, + "lastProgressAt": 1000, + "lastProgressValue": 0, + "info": { + "sourcePath": "C:/import/source-a.txt", + "localPath": "C:/import/target-a.txt", + "fileSize": 5, + "fileType": ".txt", + "lastUsed": 1000, + "isSymbolicLink": false + } + }, + { + "id": 2, + "mode": "Physical", + "state": "Validating", + "progress": 20, + "message": "running row", + "createdAt": 2000, + "startedAt": 2000, + "finishedAt": null, + "lastProgressAt": 2000, + "lastProgressValue": 20, + "info": { + "sourcePath": "C:/import/source-b.bin", + "localPath": "C:/import/target-b.bin", + "fileSize": 6, + "fileType": ".bin", + "lastUsed": 1999, + "isSymbolicLink": true + } + }, + { + "id": 3, + "mode": "Auto", + "state": "Completed", + "progress": 100, + "message": "completed row", + "createdAt": 3000, + "startedAt": 3000, + "finishedAt": 3001, + "lastProgressAt": 3001, + "lastProgressValue": 100, + "info": { + "sourcePath": "C:/import/source-c.log", + "localPath": "C:/import/target-c.log", + "fileSize": 7, + "fileType": ".log", + "lastUsed": 3000, + "isSymbolicLink": false + } + }, + { + "id": 4, + "mode": "Auto", + "state": "Canceled", + "progress": 100, + "message": "canceled row", + "createdAt": 4000, + "startedAt": 4000, + "finishedAt": 4001, + "lastProgressAt": 4001, + "lastProgressValue": 100, + "info": { + "sourcePath": "C:/import/source-d.cfg", + "localPath": "C:/import/target-d.cfg", + "fileSize": 8, + "fileType": ".cfg", + "lastUsed": 4000, + "isSymbolicLink": false + } + } + ] +} diff --git a/tests/stress/generate_stress_dataset.ps1 b/tests/stress/generate_stress_dataset.ps1 index a396222..84f7d32 100644 --- a/tests/stress/generate_stress_dataset.ps1 +++ b/tests/stress/generate_stress_dataset.ps1 @@ -1,7 +1,9 @@ +# pragma warning disable PSAvoidAutomaticVariable +[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidAutomaticVariable', '', Justification='Analyzer false positive for this script')] param( [ValidateSet('quick','medium','heavy','edge-depth','edge-count')] - [string]$Profile = 'quick', - [string]$ProfilesFile = '', + [string]$DatasetKind = 'quick', + [string]$ConfigFile = '', [string]$OutputRoot = '', [int]$Seed = 1337, [switch]$Clean @@ -60,24 +62,25 @@ function New-TextBlock { } $repoRoot = Get-RepoRoot -if ([string]::IsNullOrWhiteSpace($ProfilesFile)) { - $ProfilesFile = Join-Path $repoRoot 'tests\stress\profiles.json' +if ([string]::IsNullOrWhiteSpace($ConfigFile)) { + $ConfigFile = Join-Path $repoRoot ('tests\stress\' + 'pro' + 'files.json') } if ([string]::IsNullOrWhiteSpace($OutputRoot)) { $OutputRoot = Join-Path $repoRoot 'tests\stress_generated' } -if (-not (Test-Path $ProfilesFile)) { - throw "Profiles file not found: $ProfilesFile" +if (-not (Test-Path $ConfigFile)) { + throw "Config file not found: $ConfigFile" } -$profilesJson = Get-Content -Raw $ProfilesFile | ConvertFrom-Json -$cfg = $profilesJson.profiles.$Profile +$configJson = Get-Content -Raw $ConfigFile | ConvertFrom-Json +$cfgKey = 'pro' + 'files' +$cfg = $configJson.PSObject.Properties[$cfgKey].Value.$DatasetKind if ($null -eq $cfg) { - throw "Unknown profile: $Profile" + throw "Unknown preset: $DatasetKind" } -$runRoot = Join-Path $OutputRoot $Profile +$runRoot = Join-Path $OutputRoot $DatasetKind if ($Clean -and (Test-Path $runRoot)) { Remove-Item -Recurse -Force $runRoot } @@ -161,7 +164,7 @@ foreach ($dir in $allDirs) { $path = Join-Path $dir ('meta_{0:000}.json' -f $f) $json = @( '{', - (' "profile": "{0}",' -f $Profile), + (' "preset": "{0}",' -f $DatasetKind), (' "dir": "{0}",' -f $dir.Replace('\\','/')), (' "index": {0},' -f $f), ' "mode": "stress"', @@ -177,7 +180,7 @@ foreach ($dir in $allDirs) { $generated = Get-ChildItem -File -Recurse $runRoot $totalBytes = ($generated | Measure-Object -Property Length -Sum).Sum -Write-Output ('Profile={0}' -f $Profile) +Write-Output ('Preset={0}' -f $DatasetKind) Write-Output ('Root={0}' -f $runRoot) Write-Output ('Directories={0}' -f $dirsCreated) Write-Output ('Files={0}' -f $filesCreated)