From 394bb3eeff5f39c95247a2e8ea53e68993bf5a64 Mon Sep 17 00:00:00 2001 From: altaskur <105789412+altaskur@users.noreply.github.com> Date: Tue, 10 Feb 2026 22:22:42 +0100 Subject: [PATCH 1/3] chore: remove test log files --- PR_DESCRIPTION.md | 107 ---- test.log | 1117 ---------------------------------------- test_app.log | Bin 635744 -> 0 bytes test_focus.log | Bin 41846 -> 0 bytes test_focus_second.log | Bin 45156 -> 0 bytes test_focus_service.log | Bin 52888 -> 0 bytes test_output.txt | Bin 283868 -> 0 bytes 7 files changed, 1224 deletions(-) delete mode 100644 PR_DESCRIPTION.md delete mode 100644 test.log delete mode 100644 test_app.log delete mode 100644 test_focus.log delete mode 100644 test_focus_second.log delete mode 100644 test_focus_service.log delete mode 100644 test_output.txt diff --git a/PR_DESCRIPTION.md b/PR_DESCRIPTION.md deleted file mode 100644 index 24fde86..0000000 --- a/PR_DESCRIPTION.md +++ /dev/null @@ -1,107 +0,0 @@ -## Description - -This PR refactors the applications update system to improve user experience, security, and maintainability. It introduces a redesigned update settings UI, securely handles external links via IPC, and fixes several bugs related to dialog visibility and change detection. Additionally, it addresses unit test failures by updating mocks to match new interfaces. - -### Goal - -- **Improve UX:** Provide a clear and responsive interface for checking updates and viewing release notes. -- **Enhance Security:** Replace direct `shell.openExternal` calls in the renderer with a secure IPC handler. -- **Fix Bugs:** Resolve issues where the release notes dialog would not appear immediately due to Angular change detection timing. -- **Maintain Code Quality:** Fix linting errors and update unit tests to reflect recent changes in `UpdateService`. - -### Key Changes - -- **Refactored Update UI:** Redesigned `OpenSettingsUpdatesComponent` and introduced `UpdateDialogComponent` to display release notes with proper formatting. -- **Secure External Links:** Implemented a new `open-external` IPC handler in the main process and exposed it via `preload.ts`, ensuring all links open in the default browser securely. -- **Dialog Visibility Fix:** Implemented `setTimeout` and `NgZone.run` in `showCurrentVersionNotes` to force Angular change detection and ensure the dialog opens immediately. -- **Type Safety:** Added `GitHubRelease` interface and updated `electron.d.ts` and `UpdateService` to use strict typing instead of `any`. -- **Unit Test Fixes:** Updated mocks in `app.spec.ts` and `open-settings-updates.spec.ts` to include the missing `lastChecked` signal and correct `GitHubRelease` structure, resolving generic `TypeError` failures. - -## Type of Change - -- [x] 🐛 Bug fix (non-breaking change which fixes an issue) -- [x] ✨ New feature (non-breaking change which adds functionality) -- [ ] 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] 📝 Documentation update -- [x] 🎨 Style/UI changes -- [x] ♻️ Refactoring (no functional changes) -- [ ] ⚡ Performance improvement -- [x] ✅ Test updates -- [ ] 🔧 Build/configuration changes - -## Impact Assessment - -### Database Impact - -- [x] No database changes -- [ ] New migration(s) included -- [ ] Existing data migration required - -### Backup Impact - -- [x] No impact on backups -- [ ] Backup format changed -- [ ] Restore compatibility maintained - -## Testing - -### How Has This Been Tested? - -- [x] Unit tests -- [ ] Integration tests -- [x] Manual testing -- [x] Tested with SonarQube analysis - -### Test Steps - -1. **Check for Updates:** Go to Settings -> Updates and click "Check for updates". Verify the spinner appears and the result (up to date or new version) is displayed. -2. **View Release Notes:** Click "View Release Notes". Verify the dialog opens immediately and the markdown content is rendered correctly. -3. **External Links:** Click on any link within the release notes or the "View Releases on GitHub" button. Verify the link opens in your default system browser, not inside the Electron app. -4. **Auto-check:** Toggle the "Check for updates automatically" switch and verify the preference is saved (check LocalStorage or restart app). - -### Test Configuration - -- **Node version**: v20.x -- **npm version**: 10.x -- **Platform tested**: Windows 11 - -## UI Changes - -### Before - -_Previous update settings screen (simple buttons, no dialog for notes)._ - -### After - -_New `OpenSettingsUpdatesComponent` with "Check for updates" card, "Current Version" display, and a dedicated `UpdateDialogComponent` for viewing formatted release notes._ - -## Checklist - -- [x] My code follows the project's coding standards -- [x] I have performed a self-review of my code -- [x] I have commented my code, particularly in hard-to-understand areas -- [ ] I have made corresponding changes to the documentation -- [x] My changes generate no new warnings or errors -- [x] I have added tests that prove my fix is effective or that my feature works -- [x] New and existing unit tests pass locally with my changes -- [x] I have run `npm run lint` and fixed any issues -- [x] I have run `npm test` and all tests pass -- [x] I have run `npm run test:electron` and all tests pass -- [x] I have run `npm run sonar:check` and the analysis passes -- [ ] Any dependent changes have been merged and published - -## Breaking Changes - -- [ ] This PR contains breaking changes - -## Related Issues - -Closes # (Add issue number if applicable) - -## Additional Context - -The unit test failures were caused by a mismatch between the `UpdateService` implementation (which uses Signals like `lastChecked`) and the mock objects used in tests, which were missing these properties. This PR aligns the mocks with the actual service implementation. - -## Reviewer Notes - -Please focus on the `preload.ts` changes regarding `openExternal` to ensure no security regressions were introduced, and verify that the `NgZone` fix in `OpenSettingsUpdatesComponent` effectively solves the dialog visibility issue on all platforms. diff --git a/test.log b/test.log deleted file mode 100644 index 359c3da..0000000 --- a/test.log +++ /dev/null @@ -1,1117 +0,0 @@ - -> open-time-tracker@1.0.0-alpha.4 test -> ng test --watch=false --browsers=ChromeHeadless - -❯ Building... -✔ Building... -Initial chunk files  | Names  |  Raw size -chunk-I6WDRD3F.js  | -  |  2.03 MB |  -polyfills.js  | polyfills  | 998.98 kB |  -chunk-2A2T3C7P.js  | -  | 481.96 kB |  -chunk-FYDUSMDD.js  | -  | 411.62 kB |  -spec-app-pages-open-tasks-open-tasks.spec.js  | spec-app-pages-open-tasks-open-tasks.spec  | 201.86 kB |  -chunk-W63L4BA2.js  | -  | 166.52 kB |  -chunk-XRXRZZVY.js  | -  | 160.60 kB |  -chunk-NOJXU5DZ.js  | -  | 155.69 kB |  -chunk-ATEKNFB3.js  | -  | 148.80 kB |  -spec-app-pages-open-settings-updates-open-settings-updates.spec.js  | spec-app-pages-open-settings-updates-open-settings-updates.spec  | 141.13 kB |  -chunk-BSHXRHZM.js  | -  | 126.04 kB |  -spec-app-pages-open-history-open-history.spec.js  | spec-app-pages-open-history-open-history.spec  |  80.85 kB |  -chunk-CTDAPJ5L.js  | -  |  79.63 kB |  -chunk-FZ3JN64D.js  | -  |  77.01 kB |  -chunk-MJJH27FX.js  | -  |  73.97 kB |  -jasmine-cleanup-1.js  | jasmine-cleanup-1  |  67.20 kB |  -spec-app-services-action-history.service.spec.js  | spec-app-services-action-history.service.spec  |  48.75 kB |  -chunk-ZJTLAINH.js  | -  |  48.74 kB |  -spec-app-pages-open-home-open-home.spec.js  | spec-app-pages-open-home-open-home.spec  |  46.46 kB |  -spec-app-pages-open-calendar-page-open-calendar-page.spec.js  | spec-app-pages-open-calendar-page-open-calendar-page.spec  |  42.10 kB |  -chunk-SP7JYIEQ.js  | -  |  38.01 kB |  -chunk-5EEF75F4.js  | -  |  36.46 kB |  -chunk-GB7S4BEP.js  | -  |  35.16 kB |  -chunk-MUX2LD7H.js  | -  |  33.53 kB |  -spec-app-services-database-database.service.spec.js  | spec-app-services-database-database.service.spec  |  31.66 kB |  -spec-app-pages-open-projects-open-projects.spec.js  | spec-app-pages-open-projects-open-projects.spec  |  30.84 kB |  -chunk-F6WEPLBW.js  | -  |  29.91 kB |  -chunk-M324P3VK.js  | -  |  26.47 kB |  -chunk-YZPRCNJX.js  | -  |  25.50 kB |  -chunk-EFJ54DN7.js  | -  |  24.62 kB |  -chunk-UESTKF7L.js  | -  |  23.11 kB |  -spec-app-components-open-calendar-open-calendar.spec.js  | spec-app-components-open-calendar-open-calendar.spec  |  21.82 kB |  -test_main.js  | test_main  |  21.76 kB |  -spec-app-pages-open-settings-statuses-open-settings-statuses.spec.js  | spec-app-pages-open-settings-statuses-open-settings-statuses.spec  |  19.77 kB |  -chunk-M4S3YZDT.js  | -  |  18.28 kB |  -chunk-XEYKTH5L.js  | -  |  16.83 kB |  -chunk-EERTEAAF.js  | -  |  16.44 kB |  -chunk-C6KE6N4U.js  | -  |  15.35 kB |  -chunk-RZTBTLVS.js  | -  |  15.00 kB |  -chunk-GCRLFY4N.js  | -  |  14.94 kB |  -spec-app-pages-open-settings-tags-open-settings-tags.spec.js  | spec-app-pages-open-settings-tags-open-settings-tags.spec  |  14.11 kB |  -chunk-PL76RUMV.js  | -  |  12.66 kB |  -chunk-DSFX72TM.js  | -  |  12.51 kB |  -spec-app-components-open-day-override-dialog-open-day-override-dialog.spec.js | spec-app-components-open-day-override-dialog-open-day-override-dialog.spec |  12.46 kB |  -spec-app-pages-open-settings-day-types-open-settings-day-types.spec.js  | spec-app-pages-open-settings-day-types-open-settings-day-types.spec  |  11.38 kB |  -chunk-33W4VPZV.js  | -  |  11.11 kB |  -chunk-J44I4BMQ.js  | -  |  11.04 kB |  -spec-app-app.spec.js  | spec-app-app.spec  |  10.77 kB |  -spec-app-components-error-boundary-error-boundary.spec.js  | spec-app-components-error-boundary-error-boundary.spec  |  10.30 kB |  -chunk-7ESL2VAX.js  | -  |  10.15 kB |  -chunk-SHS2BYSQ.js  | -  |  8.92 kB |  -spec-app-components-open-day-types-dialog-open-day-types-dialog.spec.js  | spec-app-components-open-day-types-dialog-open-day-types-dialog.spec  |  8.84 kB |  -chunk-F6TOKRDP.js  | -  |  8.38 kB |  -spec-app-pages-open-home-components-project-card-project-card.spec.js  | spec-app-pages-open-home-components-project-card-project-card.spec  |  7.41 kB |  -spec-app-services-update.service.spec.js  | spec-app-services-update.service.spec  |  6.85 kB |  -chunk-32YLUOB2.js  | -  |  6.68 kB |  -spec-app-pages-open-tasks-components-task-table-task-table.spec.js  | spec-app-pages-open-tasks-components-task-table-task-table.spec  |  6.23 kB |  -chunk-AGPQKOK7.js  | -  |  6.06 kB |  -chunk-7TFVBDWB.js  | -  |  5.89 kB |  -chunk-P63BL3W4.js  | -  |  5.72 kB |  -spec-app-components-open-time-entry-dialog-open-time-entry-dialog.spec.js  | spec-app-components-open-time-entry-dialog-open-time-entry-dialog.spec  |  5.15 kB |  -spec-app-components-open-layout-open-layout.spec.js  | spec-app-components-open-layout-open-layout.spec  |  4.90 kB |  -spec-app-services-theme-theme.service.spec.js  | spec-app-services-theme-theme.service.spec  |  4.64 kB |  -chunk-6ZQF57HW.js  | -  |  4.22 kB |  -spec-app-utils-time.utils.spec.js  | spec-app-utils-time.utils.spec  |  4.20 kB |  -spec-app-services-translation-translation.service.spec.js  | spec-app-services-translation-translation.service.spec  |  4.20 kB |  -spec-app-pages-open-home-components-task-card-task-card.spec.js  | spec-app-pages-open-home-components-task-card-task-card.spec  |  4.12 kB |  -spec-app-components-open-work-config-dialog-open-work-config-dialog.spec.js  | spec-app-components-open-work-config-dialog-open-work-config-dialog.spec  |  3.98 kB |  -chunk-YXV5HL3O.js  | -  |  3.61 kB |  -chunk-JET3MK7X.js  | -  |  3.09 kB |  -chunk-TXSXOOJN.js  | -  |  2.96 kB |  -spec-app-services-navigation-electron-navigation.service.spec.js  | spec-app-services-navigation-electron-navigation.service.spec  |  2.81 kB |  -spec-app-pages-open-projects-components-project-table-project-table.spec.js  | spec-app-pages-open-projects-components-project-table-project-table.spec  |  2.69 kB |  -spec-app-services-errors-global-error-handler.spec.js  | spec-app-services-errors-global-error-handler.spec  |  2.40 kB |  -chunk-I6QNWEYD.js  | -  |  2.37 kB |  -chunk-RYRGV7JS.js  | -  |  2.35 kB |  -spec-app-components-open-confirm-delete-open-confirm-delete.spec.js  | spec-app-components-open-confirm-delete-open-confirm-delete.spec  |  2.06 kB |  -styles.css  | styles  |  1.85 kB |  -chunk-BZNUHPLP.js  | -  |  1.74 kB |  -chunk-L7TM24VY.js  | -  |  1.70 kB |  -chunk-UYXROD6O.js  | -  |  1.67 kB |  -chunk-KSTHI4DP.js  | -  |  1.59 kB |  -chunk-THHJXMSS.js  | -  | 941 bytes |  -jasmine-cleanup-0.js  | jasmine-cleanup-0  | 519 bytes |  -chunk-AVU2M2LO.js  | -  |  43 bytes |  - -   | Initial total  |  6.34 MB - -Application bundle generation complete. [1.898 seconds] - 2026-02-10T16:57:22.102Z - -10 02 2026 17:57:22.338:INFO [karma-server]: Karma v6.4.4 server started at http://localhost:9878/ -10 02 2026 17:57:22.338:INFO [launcher]: Launching browsers ChromeHeadless with concurrency unlimited -10 02 2026 17:57:22.342:INFO [launcher]: Starting browser ChromeHeadless -10 02 2026 17:57:23.340:INFO [Chrome Headless 144.0.0.0 (Windows 10)]: Connected on socket mnZGoUbT8EOHUzAUAAAB with id 2895244 -Chrome Headless 144.0.0.0 (Windows 10): Executed 0 of 799 SUCCESS (0 secs / 0 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 1 of 799 SUCCESS (0 secs / 0.001 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 2 of 799 SUCCESS (0 secs / 0.001 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 3 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 4 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 5 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 6 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 7 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 8 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 9 of 799 SUCCESS (0 secs / 0.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 10 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 11 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 12 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 13 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 14 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 15 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 16 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 17 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 18 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 19 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 20 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 21 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 22 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 23 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 24 of 799 SUCCESS (0 secs / 0.003 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 25 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 26 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 27 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 28 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 29 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 30 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 31 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 32 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 33 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 34 of 799 SUCCESS (0 secs / 0.004 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 35 of 799 SUCCESS (0 secs / 0.068 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 36 of 799 SUCCESS (0 secs / 0.074 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 37 of 799 SUCCESS (0 secs / 0.08 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 38 of 799 SUCCESS (0 secs / 0.085 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 39 of 799 SUCCESS (0 secs / 0.09 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 40 of 799 SUCCESS (0 secs / 0.099 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 41 of 799 SUCCESS (0 secs / 0.105 secs) -WARN: 'Spec 'OpenCalendarPage should handle effect when dataChanged signal changes for relevant entity types' has no expectations.' -Chrome Headless 144.0.0.0 (Windows 10): Executed 41 of 799 SUCCESS (0 secs / 0.105 secs) -WARN: 'Spec 'OpenCalendarPage should handle effect when dataChanged signal changes for relevant entity types' has no expectations.' -Chrome Headless 144.0.0.0 (Windows 10): Executed 42 of 799 SUCCESS (0 secs / 0.184 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 43 of 799 SUCCESS (0 secs / 0.189 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 44 of 799 SUCCESS (0 secs / 0.193 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 45 of 799 SUCCESS (0 secs / 0.197 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 46 of 799 SUCCESS (0 secs / 0.201 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 47 of 799 SUCCESS (0 secs / 0.205 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 48 of 799 SUCCESS (0 secs / 0.209 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 49 of 799 SUCCESS (0 secs / 0.266 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 50 of 799 SUCCESS (0 secs / 0.27 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 51 of 799 SUCCESS (0 secs / 0.317 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 52 of 799 SUCCESS (0 secs / 0.32 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 53 of 799 SUCCESS (0 secs / 0.324 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 54 of 799 SUCCESS (0 secs / 0.327 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 55 of 799 SUCCESS (0 secs / 0.331 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 56 of 799 SUCCESS (0 secs / 0.335 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 57 of 799 SUCCESS (0 secs / 0.338 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 58 of 799 SUCCESS (0 secs / 0.342 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 59 of 799 SUCCESS (0 secs / 0.346 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 60 of 799 SUCCESS (0 secs / 0.35 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 61 of 799 SUCCESS (0 secs / 0.353 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 62 of 799 SUCCESS (0 secs / 0.357 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 63 of 799 SUCCESS (0 secs / 0.362 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 64 of 799 SUCCESS (0 secs / 0.366 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 65 of 799 SUCCESS (0 secs / 0.369 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 66 of 799 SUCCESS (0 secs / 0.372 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 67 of 799 SUCCESS (0 secs / 0.375 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 68 of 799 SUCCESS (0 secs / 0.378 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 69 of 799 SUCCESS (0 secs / 0.381 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 70 of 799 SUCCESS (0 secs / 0.384 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 71 of 799 SUCCESS (0 secs / 0.387 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 72 of 799 SUCCESS (0 secs / 0.432 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 73 of 799 SUCCESS (0 secs / 0.435 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 74 of 799 SUCCESS (0 secs / 0.439 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 75 of 799 SUCCESS (0 secs / 0.442 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 76 of 799 SUCCESS (0 secs / 0.445 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 77 of 799 SUCCESS (0 secs / 0.448 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 78 of 799 SUCCESS (0 secs / 0.451 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 79 of 799 SUCCESS (0 secs / 0.455 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 80 of 799 SUCCESS (0 secs / 0.471 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 81 of 799 SUCCESS (0 secs / 0.473 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 82 of 799 SUCCESS (0 secs / 0.475 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 83 of 799 SUCCESS (0 secs / 0.476 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 84 of 799 SUCCESS (0 secs / 0.478 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 85 of 799 SUCCESS (0 secs / 0.479 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 86 of 799 SUCCESS (0 secs / 0.48 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 87 of 799 SUCCESS (0 secs / 0.482 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 88 of 799 SUCCESS (0 secs / 0.484 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 89 of 799 SUCCESS (0 secs / 0.485 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 90 of 799 SUCCESS (0 secs / 0.486 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 91 of 799 SUCCESS (0 secs / 0.486 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 92 of 799 SUCCESS (0 secs / 0.487 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 93 of 799 SUCCESS (0 secs / 0.488 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 94 of 799 SUCCESS (0 secs / 0.488 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 95 of 799 SUCCESS (0 secs / 0.489 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 96 of 799 SUCCESS (0 secs / 0.49 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 97 of 799 SUCCESS (0 secs / 0.49 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 98 of 799 SUCCESS (0 secs / 0.491 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 99 of 799 SUCCESS (0 secs / 0.492 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 100 of 799 SUCCESS (0 secs / 0.492 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 101 of 799 SUCCESS (0 secs / 0.493 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 102 of 799 SUCCESS (0 secs / 0.493 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 103 of 799 SUCCESS (0 secs / 0.494 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 104 of 799 SUCCESS (0 secs / 0.494 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 105 of 799 SUCCESS (0 secs / 0.494 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 106 of 799 SUCCESS (0 secs / 0.494 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 107 of 799 SUCCESS (0 secs / 0.494 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 108 of 799 SUCCESS (0 secs / 0.508 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 109 of 799 SUCCESS (0 secs / 0.517 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 110 of 799 SUCCESS (0 secs / 0.524 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 111 of 799 SUCCESS (0 secs / 0.53 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 112 of 799 SUCCESS (0 secs / 0.537 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 113 of 799 SUCCESS (0 secs / 0.543 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 114 of 799 SUCCESS (0 secs / 0.549 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 115 of 799 SUCCESS (0 secs / 0.555 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 116 of 799 SUCCESS (0 secs / 0.562 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 117 of 799 SUCCESS (0 secs / 0.568 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 118 of 799 SUCCESS (0 secs / 0.573 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 119 of 799 SUCCESS (0 secs / 0.58 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 120 of 799 SUCCESS (0 secs / 0.586 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 121 of 799 SUCCESS (0 secs / 0.592 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 122 of 799 SUCCESS (0 secs / 0.598 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 123 of 799 SUCCESS (0 secs / 0.605 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 124 of 799 SUCCESS (0 secs / 0.611 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 125 of 799 SUCCESS (0 secs / 0.617 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 126 of 799 SUCCESS (0 secs / 0.624 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 127 of 799 SUCCESS (0 secs / 0.63 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 128 of 799 SUCCESS (0 secs / 0.635 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 129 of 799 SUCCESS (0 secs / 0.64 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 130 of 799 SUCCESS (0 secs / 0.647 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 131 of 799 SUCCESS (0 secs / 0.653 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 132 of 799 SUCCESS (0 secs / 0.659 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 133 of 799 SUCCESS (0 secs / 0.667 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 134 of 799 SUCCESS (0 secs / 0.673 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 135 of 799 SUCCESS (0 secs / 0.678 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 136 of 799 SUCCESS (0 secs / 0.692 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 137 of 799 SUCCESS (0 secs / 0.698 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 138 of 799 SUCCESS (0 secs / 0.703 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 139 of 799 SUCCESS (0 secs / 0.705 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 140 of 799 SUCCESS (0 secs / 0.707 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 141 of 799 SUCCESS (0 secs / 0.709 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 142 of 799 SUCCESS (0 secs / 0.711 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 143 of 799 SUCCESS (0 secs / 0.712 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 144 of 799 SUCCESS (0 secs / 0.713 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 145 of 799 SUCCESS (0 secs / 0.715 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 146 of 799 SUCCESS (0 secs / 0.717 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 147 of 799 SUCCESS (0 secs / 0.718 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 148 of 799 SUCCESS (0 secs / 0.72 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 149 of 799 SUCCESS (0 secs / 0.722 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 150 of 799 SUCCESS (0 secs / 0.724 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 151 of 799 SUCCESS (0 secs / 0.726 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 152 of 799 SUCCESS (0 secs / 0.728 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 153 of 799 SUCCESS (0 secs / 0.729 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 154 of 799 SUCCESS (0 secs / 0.73 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 155 of 799 SUCCESS (0 secs / 0.732 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 156 of 799 SUCCESS (0 secs / 0.734 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 157 of 799 SUCCESS (0 secs / 0.741 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 158 of 799 SUCCESS (0 secs / 0.747 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 159 of 799 SUCCESS (0 secs / 0.753 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 160 of 799 SUCCESS (0 secs / 0.761 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 161 of 799 SUCCESS (0 secs / 0.768 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 162 of 799 SUCCESS (0 secs / 0.788 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 163 of 799 SUCCESS (0 secs / 0.803 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 164 of 799 SUCCESS (0 secs / 0.816 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 165 of 799 SUCCESS (0 secs / 0.83 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 166 of 799 SUCCESS (0 secs / 0.846 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 167 of 799 SUCCESS (0 secs / 0.86 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 168 of 799 SUCCESS (0 secs / 0.875 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 169 of 799 SUCCESS (0 secs / 0.891 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 170 of 799 SUCCESS (0 secs / 0.903 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 171 of 799 SUCCESS (0 secs / 0.916 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 172 of 799 SUCCESS (0 secs / 0.928 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 173 of 799 SUCCESS (0 secs / 0.941 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 174 of 799 SUCCESS (0 secs / 0.947 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 175 of 799 SUCCESS (0 secs / 0.95 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 176 of 799 SUCCESS (0 secs / 0.953 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 177 of 799 SUCCESS (0 secs / 0.954 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 178 of 799 SUCCESS (0 secs / 0.954 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 179 of 799 SUCCESS (0 secs / 0.955 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 180 of 799 SUCCESS (0 secs / 0.958 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 181 of 799 SUCCESS (0 secs / 0.961 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 182 of 799 SUCCESS (0 secs / 0.963 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 183 of 799 SUCCESS (0 secs / 0.966 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 184 of 799 SUCCESS (0 secs / 0.969 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 185 of 799 SUCCESS (0 secs / 0.971 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 186 of 799 SUCCESS (0 secs / 0.971 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 187 of 799 SUCCESS (0 secs / 0.972 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 188 of 799 SUCCESS (0 secs / 0.973 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 189 of 799 SUCCESS (0 secs / 0.973 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 190 of 799 SUCCESS (0 secs / 0.991 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 191 of 799 SUCCESS (0 secs / 1.008 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 192 of 799 SUCCESS (0 secs / 1.027 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 193 of 799 SUCCESS (0 secs / 1.049 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 194 of 799 SUCCESS (0 secs / 1.066 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 195 of 799 SUCCESS (0 secs / 1.084 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 196 of 799 SUCCESS (0 secs / 1.101 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 197 of 799 SUCCESS (0 secs / 1.12 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 198 of 799 SUCCESS (0 secs / 1.137 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 199 of 799 SUCCESS (0 secs / 1.157 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 200 of 799 SUCCESS (0 secs / 1.174 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 201 of 799 SUCCESS (0 secs / 1.187 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 202 of 799 SUCCESS (0 secs / 1.195 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 203 of 799 SUCCESS (0 secs / 1.202 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 204 of 799 SUCCESS (0 secs / 1.209 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 205 of 799 SUCCESS (0 secs / 1.215 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 206 of 799 SUCCESS (0 secs / 1.221 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 207 of 799 SUCCESS (0 secs / 1.226 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 208 of 799 SUCCESS (0 secs / 1.229 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 209 of 799 SUCCESS (0 secs / 1.23 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 210 of 799 SUCCESS (0 secs / 1.232 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 211 of 799 SUCCESS (0 secs / 1.233 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 212 of 799 SUCCESS (0 secs / 1.234 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 213 of 799 SUCCESS (0 secs / 1.235 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 214 of 799 SUCCESS (0 secs / 1.236 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 215 of 799 SUCCESS (0 secs / 1.237 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 216 of 799 SUCCESS (0 secs / 1.239 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 217 of 799 SUCCESS (0 secs / 1.24 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 218 of 799 SUCCESS (0 secs / 1.241 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 219 of 799 SUCCESS (0 secs / 1.242 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 220 of 799 SUCCESS (0 secs / 1.244 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 221 of 799 SUCCESS (0 secs / 1.246 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 222 of 799 SUCCESS (0 secs / 1.247 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 223 of 799 SUCCESS (0 secs / 1.248 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 224 of 799 SUCCESS (0 secs / 1.249 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 225 of 799 SUCCESS (0 secs / 1.25 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 226 of 799 SUCCESS (0 secs / 1.25 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 227 of 799 SUCCESS (0 secs / 1.251 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 228 of 799 SUCCESS (0 secs / 1.251 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 229 of 799 SUCCESS (0 secs / 1.251 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 230 of 799 SUCCESS (0 secs / 1.252 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 231 of 799 SUCCESS (0 secs / 1.252 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 232 of 799 SUCCESS (0 secs / 1.253 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 233 of 799 SUCCESS (0 secs / 1.254 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 234 of 799 SUCCESS (0 secs / 1.254 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 235 of 799 SUCCESS (0 secs / 1.255 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 236 of 799 SUCCESS (0 secs / 1.255 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 237 of 799 SUCCESS (0 secs / 1.256 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 238 of 799 SUCCESS (0 secs / 1.256 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 239 of 799 SUCCESS (0 secs / 1.257 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 240 of 799 SUCCESS (0 secs / 1.258 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 241 of 799 SUCCESS (0 secs / 1.259 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 242 of 799 SUCCESS (0 secs / 1.26 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 243 of 799 SUCCESS (0 secs / 1.26 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 244 of 799 SUCCESS (0 secs / 1.261 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 245 of 799 SUCCESS (0 secs / 1.262 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 246 of 799 SUCCESS (0 secs / 1.263 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 247 of 799 SUCCESS (0 secs / 1.264 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 248 of 799 SUCCESS (0 secs / 1.264 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 249 of 799 SUCCESS (0 secs / 1.264 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 250 of 799 SUCCESS (0 secs / 1.265 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 251 of 799 SUCCESS (0 secs / 1.265 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 252 of 799 SUCCESS (0 secs / 1.266 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 253 of 799 SUCCESS (0 secs / 1.267 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 254 of 799 SUCCESS (0 secs / 1.267 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 255 of 799 SUCCESS (0 secs / 1.268 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 256 of 799 SUCCESS (0 secs / 1.268 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 257 of 799 SUCCESS (0 secs / 1.269 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 258 of 799 SUCCESS (0 secs / 1.27 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 259 of 799 SUCCESS (0 secs / 1.27 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 260 of 799 SUCCESS (0 secs / 1.271 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 261 of 799 SUCCESS (0 secs / 1.272 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 262 of 799 SUCCESS (0 secs / 1.272 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 263 of 799 SUCCESS (0 secs / 1.273 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 264 of 799 SUCCESS (0 secs / 1.274 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 265 of 799 SUCCESS (0 secs / 1.274 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 266 of 799 SUCCESS (0 secs / 1.275 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 267 of 799 SUCCESS (0 secs / 1.275 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 268 of 799 SUCCESS (0 secs / 1.276 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 269 of 799 SUCCESS (0 secs / 1.277 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 270 of 799 SUCCESS (0 secs / 1.277 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 271 of 799 SUCCESS (0 secs / 1.278 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 272 of 799 SUCCESS (0 secs / 1.278 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 273 of 799 SUCCESS (0 secs / 1.278 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 274 of 799 SUCCESS (0 secs / 1.279 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 275 of 799 SUCCESS (0 secs / 1.28 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 276 of 799 SUCCESS (0 secs / 1.281 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 277 of 799 SUCCESS (0 secs / 1.281 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 278 of 799 SUCCESS (0 secs / 1.282 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 279 of 799 SUCCESS (0 secs / 1.282 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 280 of 799 SUCCESS (0 secs / 1.283 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 281 of 799 SUCCESS (0 secs / 1.283 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 282 of 799 SUCCESS (0 secs / 1.284 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 283 of 799 SUCCESS (0 secs / 1.284 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 284 of 799 SUCCESS (0 secs / 1.285 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 285 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 286 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 287 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 288 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 289 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 290 of 799 SUCCESS (0 secs / 1.286 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 291 of 799 SUCCESS (0 secs / 1.287 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 292 of 799 SUCCESS (0 secs / 1.287 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 293 of 799 SUCCESS (0 secs / 1.287 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 294 of 799 SUCCESS (0 secs / 1.288 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 295 of 799 SUCCESS (0 secs / 1.288 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 296 of 799 SUCCESS (0 secs / 1.289 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 297 of 799 SUCCESS (0 secs / 1.289 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 298 of 799 SUCCESS (0 secs / 1.289 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 299 of 799 SUCCESS (0 secs / 1.29 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 300 of 799 SUCCESS (0 secs / 1.29 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 301 of 799 SUCCESS (0 secs / 1.291 secs) -ERROR: 'Failed to persist action:', Error: DB error -Error: DB error - at http://localhost:9878/base/src/app/services/action-history.service.spec.ts:425:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/services/action-history.service.spec.ts:423:66) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 301 of 799 SUCCESS (0 secs / 1.291 secs) -ERROR: 'Failed to persist action:', Error: DB error -Error: DB error - at http://localhost:9878/base/src/app/services/action-history.service.spec.ts:425:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/services/action-history.service.spec.ts:423:66) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 302 of 799 SUCCESS (0 secs / 1.291 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 303 of 799 SUCCESS (0 secs / 1.291 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 304 of 799 SUCCESS (0 secs / 1.292 secs) -ERROR: 'Failed to load action history from database:', Error: Load error -Error: Load error - at http://localhost:9878/base/src/app/services/action-history.service.spec.ts:486:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/services/action-history.service.spec.ts:484:58) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 304 of 799 SUCCESS (0 secs / 1.292 secs) -ERROR: 'Failed to load action history from database:', Error: Load error -Error: Load error - at http://localhost:9878/base/src/app/services/action-history.service.spec.ts:486:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/services/action-history.service.spec.ts:484:58) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 305 of 799 SUCCESS (0 secs / 1.303 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 306 of 799 SUCCESS (0 secs / 1.304 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 307 of 799 SUCCESS (0 secs / 1.305 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 308 of 799 SUCCESS (0 secs / 1.306 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 309 of 799 SUCCESS (0 secs / 1.306 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 310 of 799 SUCCESS (0 secs / 1.307 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 311 of 799 SUCCESS (0 secs / 1.308 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 312 of 799 SUCCESS (0 secs / 1.308 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 313 of 799 SUCCESS (0 secs / 1.309 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 314 of 799 SUCCESS (0 secs / 1.309 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 315 of 799 SUCCESS (0 secs / 1.309 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 316 of 799 SUCCESS (0 secs / 1.31 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 317 of 799 SUCCESS (0 secs / 1.31 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 318 of 799 SUCCESS (0 secs / 1.311 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 319 of 799 SUCCESS (0 secs / 1.311 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 320 of 799 SUCCESS (0 secs / 1.312 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 321 of 799 SUCCESS (0 secs / 1.312 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 322 of 799 SUCCESS (0 secs / 1.322 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 323 of 799 SUCCESS (0 secs / 1.332 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 324 of 799 SUCCESS (0 secs / 1.345 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 325 of 799 SUCCESS (0 secs / 1.355 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 326 of 799 SUCCESS (0 secs / 1.366 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 327 of 799 SUCCESS (0 secs / 1.378 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 328 of 799 SUCCESS (0 secs / 1.389 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 329 of 799 SUCCESS (0 secs / 1.399 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 330 of 799 SUCCESS (0 secs / 1.411 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 331 of 799 SUCCESS (0 secs / 1.421 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 332 of 799 SUCCESS (0 secs / 1.431 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 333 of 799 SUCCESS (0 secs / 1.443 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 334 of 799 SUCCESS (0 secs / 1.454 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 335 of 799 SUCCESS (0 secs / 1.465 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 336 of 799 SUCCESS (0 secs / 1.478 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 337 of 799 SUCCESS (0 secs / 1.489 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 338 of 799 SUCCESS (0 secs / 1.5 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 339 of 799 SUCCESS (0 secs / 1.511 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 340 of 799 SUCCESS (0 secs / 1.522 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 341 of 799 SUCCESS (0 secs / 1.532 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 342 of 799 SUCCESS (0 secs / 1.544 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 343 of 799 SUCCESS (0 secs / 1.555 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 344 of 799 SUCCESS (0 secs / 1.577 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 345 of 799 SUCCESS (0 secs / 1.588 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 346 of 799 SUCCESS (0 secs / 1.599 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 347 of 799 SUCCESS (0 secs / 1.606 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 348 of 799 SUCCESS (0 secs / 1.609 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 349 of 799 SUCCESS (0 secs / 1.612 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 350 of 799 SUCCESS (0 secs / 1.615 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 351 of 799 SUCCESS (0 secs / 1.618 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 352 of 799 SUCCESS (0 secs / 1.621 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 353 of 799 SUCCESS (0 secs / 1.623 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 354 of 799 SUCCESS (0 secs / 1.626 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 355 of 799 SUCCESS (0 secs / 1.629 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 356 of 799 SUCCESS (0 secs / 1.631 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 357 of 799 SUCCESS (0 secs / 1.635 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 358 of 799 SUCCESS (0 secs / 1.638 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 359 of 799 SUCCESS (0 secs / 1.641 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 360 of 799 SUCCESS (0 secs / 1.644 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 361 of 799 SUCCESS (0 secs / 1.647 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 362 of 799 SUCCESS (0 secs / 1.65 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 363 of 799 SUCCESS (0 secs / 1.652 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 364 of 799 SUCCESS (0 secs / 1.655 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 365 of 799 SUCCESS (0 secs / 1.657 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 366 of 799 SUCCESS (0 secs / 1.659 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 367 of 799 SUCCESS (0 secs / 1.661 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 368 of 799 SUCCESS (0 secs / 1.664 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 369 of 799 SUCCESS (0 secs / 1.666 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 370 of 799 SUCCESS (0 secs / 1.668 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 371 of 799 SUCCESS (0 secs / 1.67 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 372 of 799 SUCCESS (0 secs / 1.672 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 373 of 799 SUCCESS (0 secs / 1.675 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 374 of 799 SUCCESS (0 secs / 1.677 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 375 of 799 SUCCESS (0 secs / 1.68 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 376 of 799 SUCCESS (0 secs / 1.683 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 377 of 799 SUCCESS (0 secs / 1.686 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 378 of 799 SUCCESS (0 secs / 1.689 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 379 of 799 SUCCESS (0 secs / 1.691 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 380 of 799 SUCCESS (0 secs / 1.693 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 381 of 799 SUCCESS (0 secs / 1.694 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 382 of 799 SUCCESS (0 secs / 1.695 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 383 of 799 SUCCESS (0 secs / 1.695 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 384 of 799 SUCCESS (0 secs / 1.696 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 385 of 799 SUCCESS (0 secs / 1.696 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 386 of 799 SUCCESS (0 secs / 1.696 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 387 of 799 SUCCESS (0 secs / 1.701 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 388 of 799 SUCCESS (0 secs / 1.702 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 389 of 799 SUCCESS (0 secs / 1.703 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 390 of 799 SUCCESS (0 secs / 1.704 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 391 of 799 SUCCESS (0 secs / 1.706 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 392 of 799 SUCCESS (0 secs / 1.707 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 393 of 799 SUCCESS (0 secs / 1.708 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 394 of 799 SUCCESS (0 secs / 1.709 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 395 of 799 SUCCESS (0 secs / 1.719 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 396 of 799 SUCCESS (0 secs / 1.72 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 397 of 799 SUCCESS (0 secs / 1.721 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 398 of 799 SUCCESS (0 secs / 1.722 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 399 of 799 SUCCESS (0 secs / 1.723 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 400 of 799 SUCCESS (0 secs / 1.724 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 401 of 799 SUCCESS (0 secs / 1.726 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 402 of 799 SUCCESS (0 secs / 1.727 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 403 of 799 SUCCESS (0 secs / 1.732 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 404 of 799 SUCCESS (0 secs / 1.734 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 405 of 799 SUCCESS (0 secs / 1.736 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 406 of 799 SUCCESS (0 secs / 1.738 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 407 of 799 SUCCESS (0 secs / 1.74 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 408 of 799 SUCCESS (0 secs / 1.742 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 409 of 799 SUCCESS (0 secs / 1.744 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 410 of 799 SUCCESS (0 secs / 1.746 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 411 of 799 SUCCESS (0 secs / 1.748 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 412 of 799 SUCCESS (0 secs / 1.752 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 413 of 799 SUCCESS (0 secs / 1.752 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 414 of 799 SUCCESS (0 secs / 1.753 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 415 of 799 SUCCESS (0 secs / 1.753 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 416 of 799 SUCCESS (0 secs / 1.753 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 417 of 799 SUCCESS (0 secs / 1.754 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 418 of 799 SUCCESS (0 secs / 1.754 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 419 of 799 SUCCESS (0 secs / 1.755 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 420 of 799 SUCCESS (0 secs / 1.755 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 421 of 799 SUCCESS (0 secs / 1.756 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 422 of 799 SUCCESS (0 secs / 1.756 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 423 of 799 SUCCESS (0 secs / 1.757 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 424 of 799 SUCCESS (0 secs / 1.768 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 425 of 799 SUCCESS (0 secs / 1.776 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 426 of 799 SUCCESS (0 secs / 1.785 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 427 of 799 SUCCESS (0 secs / 1.792 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 428 of 799 SUCCESS (0 secs / 1.8 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 429 of 799 SUCCESS (0 secs / 1.807 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 430 of 799 SUCCESS (0 secs / 1.815 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 431 of 799 SUCCESS (0 secs / 1.822 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 432 of 799 SUCCESS (0 secs / 1.83 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 433 of 799 SUCCESS (0 secs / 1.837 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 434 of 799 SUCCESS (0 secs / 1.844 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 435 of 799 SUCCESS (0 secs / 1.851 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 436 of 799 SUCCESS (0 secs / 1.857 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 437 of 799 SUCCESS (0 secs / 1.863 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 438 of 799 SUCCESS (0 secs / 1.871 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 439 of 799 SUCCESS (0 secs / 1.877 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 440 of 799 SUCCESS (0 secs / 1.884 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 441 of 799 SUCCESS (0 secs / 1.891 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 442 of 799 SUCCESS (0 secs / 1.898 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 443 of 799 SUCCESS (0 secs / 1.906 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 444 of 799 SUCCESS (0 secs / 1.913 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 445 of 799 SUCCESS (0 secs / 1.92 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 446 of 799 SUCCESS (0 secs / 1.926 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 447 of 799 SUCCESS (0 secs / 1.937 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 448 of 799 SUCCESS (0 secs / 1.947 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 449 of 799 SUCCESS (0 secs / 1.956 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 450 of 799 SUCCESS (0 secs / 1.965 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 451 of 799 SUCCESS (0 secs / 1.974 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 452 of 799 SUCCESS (0 secs / 1.983 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 453 of 799 SUCCESS (0 secs / 1.992 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 454 of 799 SUCCESS (0 secs / 2.002 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 455 of 799 SUCCESS (0 secs / 2.011 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 456 of 799 SUCCESS (0 secs / 2.023 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 457 of 799 SUCCESS (0 secs / 2.033 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 458 of 799 SUCCESS (0 secs / 2.042 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 459 of 799 SUCCESS (0 secs / 2.05 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 460 of 799 SUCCESS (0 secs / 2.06 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 461 of 799 SUCCESS (0 secs / 2.068 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 462 of 799 SUCCESS (0 secs / 2.077 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 463 of 799 SUCCESS (0 secs / 2.086 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 464 of 799 SUCCESS (0 secs / 2.096 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 465 of 799 SUCCESS (0 secs / 2.105 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 466 of 799 SUCCESS (0 secs / 2.113 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 467 of 799 SUCCESS (0 secs / 2.123 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 468 of 799 SUCCESS (0 secs / 2.132 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 469 of 799 SUCCESS (0 secs / 2.142 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 470 of 799 SUCCESS (0 secs / 2.152 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 471 of 799 SUCCESS (0 secs / 2.161 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 472 of 799 SUCCESS (0 secs / 2.169 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 473 of 799 SUCCESS (0 secs / 2.178 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 474 of 799 SUCCESS (0 secs / 2.186 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 475 of 799 SUCCESS (0 secs / 2.195 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 476 of 799 SUCCESS (0 secs / 2.211 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 477 of 799 SUCCESS (0 secs / 2.223 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 478 of 799 SUCCESS (0 secs / 2.232 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 479 of 799 SUCCESS (0 secs / 2.242 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 480 of 799 SUCCESS (0 secs / 2.251 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 481 of 799 SUCCESS (0 secs / 2.26 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 482 of 799 SUCCESS (0 secs / 2.269 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 483 of 799 SUCCESS (0 secs / 2.278 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 484 of 799 SUCCESS (0 secs / 2.287 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 485 of 799 SUCCESS (0 secs / 2.29 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 486 of 799 SUCCESS (0 secs / 2.292 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 487 of 799 SUCCESS (0 secs / 2.294 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 488 of 799 SUCCESS (0 secs / 2.295 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 489 of 799 SUCCESS (0 secs / 2.296 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 490 of 799 SUCCESS (0 secs / 2.298 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 491 of 799 SUCCESS (0 secs / 2.3 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 492 of 799 SUCCESS (0 secs / 2.308 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 493 of 799 SUCCESS (0 secs / 2.309 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 494 of 799 SUCCESS (0 secs / 2.311 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 495 of 799 SUCCESS (0 secs / 2.312 secs) -ERROR: 'Failed to load stats:', Error: fail -Error: fail - at http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:290:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:288:54) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 495 of 799 SUCCESS (0 secs / 2.312 secs) -ERROR: 'Failed to load stats:', Error: fail -Error: fail - at http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:290:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:288:54) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 496 of 799 SUCCESS (0 secs / 2.314 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 497 of 799 SUCCESS (0 secs / 2.315 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 498 of 799 SUCCESS (0 secs / 2.317 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 499 of 799 SUCCESS (0 secs / 2.318 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 500 of 799 SUCCESS (0 secs / 2.319 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 501 of 799 SUCCESS (0 secs / 2.32 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 502 of 799 SUCCESS (0 secs / 2.321 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 503 of 799 SUCCESS (0 secs / 2.322 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 504 of 799 SUCCESS (0 secs / 2.323 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 505 of 799 SUCCESS (0 secs / 2.324 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 506 of 799 SUCCESS (0 secs / 2.325 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 507 of 799 SUCCESS (0 secs / 2.327 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 508 of 799 SUCCESS (0 secs / 2.328 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 509 of 799 SUCCESS (0 secs / 2.33 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 510 of 799 SUCCESS (0 secs / 2.331 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 511 of 799 SUCCESS (0 secs / 2.333 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 512 of 799 SUCCESS (0 secs / 2.335 secs) -ERROR: 'Failed to load projects:', Error: fail -Error: fail - at http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:230:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:228:54) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 512 of 799 SUCCESS (0 secs / 2.335 secs) -ERROR: 'Failed to load projects:', Error: fail -Error: fail - at http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:230:24 - at Generator.next () - at http://localhost:9878/base/chunk-7TFVBDWB.js:98:61 - at new ZoneAwarePromise (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:2701:25) - at __async (http://localhost:9878/base/chunk-7TFVBDWB.js:82:10) - at UserContext. (http://localhost:9878/base/src/app/pages/open-home/open-home.spec.ts:228:54) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:398:28) - at _ProxyZoneSpec.onInvoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone-testing.js:2132:39) - at _ZoneDelegate.invoke (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:397:34) - at ZoneImpl.run (http://localhost:9878/base/node_modules/zone.js/fesm2015/zone.js:113:43) -Chrome Headless 144.0.0.0 (Windows 10): Executed 513 of 799 SUCCESS (0 secs / 2.336 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 514 of 799 SUCCESS (0 secs / 2.337 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 515 of 799 SUCCESS (0 secs / 2.338 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 516 of 799 SUCCESS (0 secs / 2.34 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 517 of 799 SUCCESS (0 secs / 2.342 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 518 of 799 SUCCESS (0 secs / 2.343 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 519 of 799 SUCCESS (0 secs / 2.345 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 520 of 799 SUCCESS (0 secs / 2.346 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 521 of 799 SUCCESS (0 secs / 2.347 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 522 of 799 SUCCESS (0 secs / 2.348 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 523 of 799 SUCCESS (0 secs / 2.349 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 524 of 799 SUCCESS (0 secs / 2.35 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 525 of 799 SUCCESS (0 secs / 2.352 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 526 of 799 SUCCESS (0 secs / 2.353 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 527 of 799 SUCCESS (0 secs / 2.354 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 528 of 799 SUCCESS (0 secs / 2.354 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 529 of 799 SUCCESS (0 secs / 2.36 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 530 of 799 SUCCESS (0 secs / 2.361 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 531 of 799 SUCCESS (0 secs / 2.362 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 532 of 799 SUCCESS (0 secs / 2.363 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 533 of 799 SUCCESS (0 secs / 2.363 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 534 of 799 SUCCESS (0 secs / 2.364 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 535 of 799 SUCCESS (0 secs / 2.365 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 536 of 799 SUCCESS (0 secs / 2.365 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 537 of 799 SUCCESS (0 secs / 2.366 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 538 of 799 SUCCESS (0 secs / 2.367 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 539 of 799 SUCCESS (0 secs / 2.367 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 540 of 799 SUCCESS (0 secs / 2.367 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 541 of 799 SUCCESS (0 secs / 2.368 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 542 of 799 SUCCESS (0 secs / 2.369 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 543 of 799 SUCCESS (0 secs / 2.37 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 544 of 799 SUCCESS (0 secs / 2.371 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 545 of 799 SUCCESS (0 secs / 2.372 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 546 of 799 SUCCESS (0 secs / 2.372 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 547 of 799 SUCCESS (0 secs / 2.373 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 548 of 799 SUCCESS (0 secs / 2.374 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 549 of 799 SUCCESS (0 secs / 2.374 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 550 of 799 SUCCESS (0 secs / 2.374 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 551 of 799 SUCCESS (0 secs / 2.375 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 552 of 799 SUCCESS (0 secs / 2.375 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 553 of 799 SUCCESS (0 secs / 2.375 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 554 of 799 SUCCESS (0 secs / 2.376 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 555 of 799 SUCCESS (0 secs / 2.376 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 556 of 799 SUCCESS (0 secs / 2.376 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 557 of 799 SUCCESS (0 secs / 2.377 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 558 of 799 SUCCESS (0 secs / 2.377 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 559 of 799 SUCCESS (0 secs / 2.378 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 560 of 799 SUCCESS (0 secs / 2.379 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 561 of 799 SUCCESS (0 secs / 2.38 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 562 of 799 SUCCESS (0 secs / 2.38 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 563 of 799 SUCCESS (0 secs / 2.381 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 564 of 799 SUCCESS (0 secs / 2.382 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 565 of 799 SUCCESS (0 secs / 2.382 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 566 of 799 SUCCESS (0 secs / 2.383 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 567 of 799 SUCCESS (0 secs / 2.384 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 568 of 799 SUCCESS (0 secs / 2.384 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 569 of 799 SUCCESS (0 secs / 2.385 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 570 of 799 SUCCESS (0 secs / 2.385 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 571 of 799 SUCCESS (0 secs / 2.386 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 572 of 799 SUCCESS (0 secs / 2.387 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 573 of 799 SUCCESS (0 secs / 2.387 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 574 of 799 SUCCESS (0 secs / 2.391 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 575 of 799 SUCCESS (0 secs / 2.392 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 576 of 799 SUCCESS (0 secs / 2.393 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 577 of 799 SUCCESS (0 secs / 2.394 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 578 of 799 SUCCESS (0 secs / 2.394 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 579 of 799 SUCCESS (0 secs / 2.394 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 580 of 799 SUCCESS (0 secs / 2.395 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 581 of 799 SUCCESS (0 secs / 2.395 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 582 of 799 SUCCESS (0 secs / 2.395 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 583 of 799 SUCCESS (0 secs / 2.396 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 584 of 799 SUCCESS (0 secs / 2.396 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 585 of 799 SUCCESS (0 secs / 2.397 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 586 of 799 SUCCESS (0 secs / 2.397 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 587 of 799 SUCCESS (0 secs / 2.398 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 588 of 799 SUCCESS (0 secs / 2.398 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 589 of 799 SUCCESS (0 secs / 2.399 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 590 of 799 SUCCESS (0 secs / 2.399 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 591 of 799 SUCCESS (0 secs / 2.399 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 592 of 799 SUCCESS (0 secs / 2.4 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 593 of 799 SUCCESS (0 secs / 2.4 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 594 of 799 SUCCESS (0 secs / 2.401 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 595 of 799 SUCCESS (0 secs / 2.401 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 596 of 799 SUCCESS (0 secs / 2.402 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 597 of 799 SUCCESS (0 secs / 2.402 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 598 of 799 SUCCESS (0 secs / 2.403 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 599 of 799 SUCCESS (0 secs / 2.403 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 600 of 799 SUCCESS (0 secs / 2.404 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 601 of 799 SUCCESS (0 secs / 2.404 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 602 of 799 SUCCESS (0 secs / 2.405 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 603 of 799 SUCCESS (0 secs / 2.405 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 604 of 799 SUCCESS (0 secs / 2.406 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 605 of 799 SUCCESS (0 secs / 2.406 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 606 of 799 SUCCESS (0 secs / 2.407 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 607 of 799 SUCCESS (0 secs / 2.407 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 608 of 799 SUCCESS (0 secs / 2.407 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 609 of 799 SUCCESS (0 secs / 2.408 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 610 of 799 SUCCESS (0 secs / 2.408 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 611 of 799 SUCCESS (0 secs / 2.409 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 612 of 799 SUCCESS (0 secs / 2.409 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 613 of 799 SUCCESS (0 secs / 2.41 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 614 of 799 SUCCESS (0 secs / 2.41 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 615 of 799 SUCCESS (0 secs / 2.411 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 616 of 799 SUCCESS (0 secs / 2.411 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 617 of 799 SUCCESS (0 secs / 2.412 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 618 of 799 SUCCESS (0 secs / 2.412 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 619 of 799 SUCCESS (0 secs / 2.413 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 620 of 799 SUCCESS (0 secs / 2.414 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 621 of 799 SUCCESS (0 secs / 2.414 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 622 of 799 SUCCESS (0 secs / 2.428 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 623 of 799 SUCCESS (0 secs / 2.432 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 624 of 799 SUCCESS (0 secs / 2.441 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 625 of 799 SUCCESS (0 secs / 2.445 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 626 of 799 SUCCESS (0 secs / 2.45 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 627 of 799 SUCCESS (0 secs / 2.455 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 628 of 799 SUCCESS (0 secs / 2.46 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 629 of 799 SUCCESS (0 secs / 2.464 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 630 of 799 SUCCESS (0 secs / 2.469 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 631 of 799 SUCCESS (0 secs / 2.474 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 632 of 799 SUCCESS (0 secs / 2.479 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 633 of 799 SUCCESS (0 secs / 2.484 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 634 of 799 SUCCESS (0 secs / 2.488 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 635 of 799 SUCCESS (0 secs / 2.493 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 636 of 799 SUCCESS (0 secs / 2.498 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 637 of 799 SUCCESS (0 secs / 2.503 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 638 of 799 SUCCESS (0 secs / 2.508 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 639 of 799 SUCCESS (0 secs / 2.512 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 640 of 799 SUCCESS (0 secs / 2.516 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 641 of 799 SUCCESS (0 secs / 2.519 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 642 of 799 SUCCESS (0 secs / 2.528 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 643 of 799 SUCCESS (0 secs / 2.533 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 644 of 799 SUCCESS (0 secs / 2.537 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 645 of 799 SUCCESS (0 secs / 2.542 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 646 of 799 SUCCESS (0 secs / 2.546 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 647 of 799 SUCCESS (0 secs / 2.55 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 648 of 799 SUCCESS (0 secs / 2.554 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 649 of 799 SUCCESS (0 secs / 2.558 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 650 of 799 SUCCESS (0 secs / 2.563 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 651 of 799 SUCCESS (0 secs / 2.567 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 652 of 799 SUCCESS (0 secs / 2.571 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 653 of 799 SUCCESS (0 secs / 2.574 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 654 of 799 SUCCESS (0 secs / 2.578 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 655 of 799 SUCCESS (0 secs / 2.582 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 656 of 799 SUCCESS (0 secs / 2.587 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 657 of 799 SUCCESS (0 secs / 2.591 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 658 of 799 SUCCESS (0 secs / 2.6 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 659 of 799 SUCCESS (0 secs / 2.604 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 660 of 799 SUCCESS (0 secs / 2.608 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 661 of 799 SUCCESS (0 secs / 2.612 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 662 of 799 SUCCESS (0 secs / 2.616 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 663 of 799 SUCCESS (0 secs / 2.619 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 664 of 799 SUCCESS (0 secs / 2.623 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 665 of 799 SUCCESS (0 secs / 2.627 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 666 of 799 SUCCESS (0 secs / 2.631 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 667 of 799 SUCCESS (0 secs / 2.634 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 668 of 799 SUCCESS (0 secs / 2.638 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 669 of 799 SUCCESS (0 secs / 2.642 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 670 of 799 SUCCESS (0 secs / 2.646 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 671 of 799 SUCCESS (0 secs / 2.65 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 672 of 799 SUCCESS (0 secs / 2.654 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 673 of 799 SUCCESS (0 secs / 2.658 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 674 of 799 SUCCESS (0 secs / 2.661 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 675 of 799 SUCCESS (0 secs / 2.669 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 676 of 799 SUCCESS (0 secs / 2.674 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 677 of 799 SUCCESS (0 secs / 2.678 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 678 of 799 SUCCESS (0 secs / 2.681 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 679 of 799 SUCCESS (0 secs / 2.684 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 680 of 799 SUCCESS (0 secs / 2.688 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 681 of 799 SUCCESS (0 secs / 2.692 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 682 of 799 SUCCESS (0 secs / 2.696 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 683 of 799 SUCCESS (0 secs / 2.7 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 684 of 799 SUCCESS (0 secs / 2.703 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 685 of 799 SUCCESS (0 secs / 2.707 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 686 of 799 SUCCESS (0 secs / 2.711 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 687 of 799 SUCCESS (0 secs / 2.715 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 688 of 799 SUCCESS (0 secs / 2.719 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 689 of 799 SUCCESS (0 secs / 2.723 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 690 of 799 SUCCESS (0 secs / 2.725 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 691 of 799 SUCCESS (0 secs / 2.726 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should reset lastCheckResult before check FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 692 of 799 (1 FAILED) (0 secs / 2.914 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should toggle auto check FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 693 of 799 (2 FAILED) (0 secs / 2.919 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should call checkNow FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 694 of 799 (3 FAILED) (0 secs / 2.923 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should create FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 695 of 799 (4 FAILED) (0 secs / 2.935 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should fetch current version on init FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 696 of 799 (5 FAILED) (0 secs / 2.939 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should set lastCheckResult after checkNow FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 697 of 799 (6 FAILED) (0 secs / 2.943 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should fetch release notes for current version FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 698 of 799 (7 FAILED) (0 secs / 2.947 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent should handle version already starting with v FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 699 of 799 (8 FAILED) (0 secs / 2.951 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 700 of 799 (8 FAILED) (0 secs / 2.952 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 701 of 799 (8 FAILED) (0 secs / 2.953 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 702 of 799 (8 FAILED) (0 secs / 2.954 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 703 of 799 (8 FAILED) (0 secs / 2.954 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 704 of 799 (8 FAILED) (0 secs / 2.955 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 705 of 799 (8 FAILED) (0 secs / 2.955 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 706 of 799 (8 FAILED) (0 secs / 2.962 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 707 of 799 (8 FAILED) (0 secs / 2.963 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 708 of 799 (8 FAILED) (0 secs / 2.964 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 709 of 799 (8 FAILED) (0 secs / 2.965 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 710 of 799 (8 FAILED) (0 secs / 2.967 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 711 of 799 (8 FAILED) (0 secs / 2.968 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 712 of 799 (8 FAILED) (0 secs / 2.969 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 713 of 799 (8 FAILED) (0 secs / 2.97 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 714 of 799 (8 FAILED) (0 secs / 2.971 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 715 of 799 (8 FAILED) (0 secs / 2.972 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 716 of 799 (8 FAILED) (0 secs / 2.976 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 717 of 799 (8 FAILED) (0 secs / 2.978 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 718 of 799 (8 FAILED) (0 secs / 2.979 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 719 of 799 (8 FAILED) (0 secs / 2.981 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 720 of 799 (8 FAILED) (0 secs / 2.982 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 721 of 799 (8 FAILED) (0 secs / 2.983 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 722 of 799 (8 FAILED) (0 secs / 2.984 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 723 of 799 (8 FAILED) (0 secs / 2.985 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 724 of 799 (8 FAILED) (0 secs / 2.986 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 725 of 799 (8 FAILED) (0 secs / 2.987 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 726 of 799 (8 FAILED) (0 secs / 2.988 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 727 of 799 (8 FAILED) (0 secs / 2.989 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 728 of 799 (8 FAILED) (0 secs / 2.994 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 729 of 799 (8 FAILED) (0 secs / 3 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 730 of 799 (8 FAILED) (0 secs / 3.005 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 731 of 799 (8 FAILED) (0 secs / 3.01 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 732 of 799 (8 FAILED) (0 secs / 3.015 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 733 of 799 (8 FAILED) (0 secs / 3.019 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 734 of 799 (8 FAILED) (0 secs / 3.02 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 735 of 799 (8 FAILED) (0 secs / 3.023 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 736 of 799 (8 FAILED) (0 secs / 3.024 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 737 of 799 (8 FAILED) (0 secs / 3.027 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 738 of 799 (8 FAILED) (0 secs / 3.057 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 739 of 799 (8 FAILED) (0 secs / 3.095 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 740 of 799 (8 FAILED) (0 secs / 3.124 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 741 of 799 (8 FAILED) (0 secs / 3.154 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 742 of 799 (8 FAILED) (0 secs / 3.181 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 743 of 799 (8 FAILED) (0 secs / 3.209 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 744 of 799 (8 FAILED) (0 secs / 3.238 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 745 of 799 (8 FAILED) (0 secs / 3.265 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 746 of 799 (8 FAILED) (0 secs / 3.292 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 747 of 799 (8 FAILED) (0 secs / 3.317 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 748 of 799 (8 FAILED) (0 secs / 3.344 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 749 of 799 (8 FAILED) (0 secs / 3.372 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 750 of 799 (8 FAILED) (0 secs / 3.407 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 751 of 799 (8 FAILED) (0 secs / 3.439 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 752 of 799 (8 FAILED) (0 secs / 3.467 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 753 of 799 (8 FAILED) (0 secs / 3.492 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 754 of 799 (8 FAILED) (0 secs / 3.519 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 755 of 799 (8 FAILED) (0 secs / 3.546 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 756 of 799 (8 FAILED) (0 secs / 3.573 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 757 of 799 (8 FAILED) (0 secs / 3.622 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 758 of 799 (8 FAILED) (0 secs / 3.648 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 759 of 799 (8 FAILED) (0 secs / 3.676 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 760 of 799 (8 FAILED) (0 secs / 3.703 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 761 of 799 (8 FAILED) (0 secs / 3.733 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 762 of 799 (8 FAILED) (0 secs / 3.764 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 763 of 799 (8 FAILED) (0 secs / 3.79 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 764 of 799 (8 FAILED) (0 secs / 3.818 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 765 of 799 (8 FAILED) (0 secs / 3.848 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 766 of 799 (8 FAILED) (0 secs / 3.873 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 767 of 799 (8 FAILED) (0 secs / 3.902 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 768 of 799 (8 FAILED) (0 secs / 3.929 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 769 of 799 (8 FAILED) (0 secs / 3.954 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 770 of 799 (8 FAILED) (0 secs / 3.982 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 771 of 799 (8 FAILED) (0 secs / 4.008 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 772 of 799 (8 FAILED) (0 secs / 4.036 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 773 of 799 (8 FAILED) (0 secs / 4.065 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 774 of 799 (8 FAILED) (0 secs / 4.091 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 775 of 799 (8 FAILED) (0 secs / 4.117 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 776 of 799 (8 FAILED) (0 secs / 4.145 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 777 of 799 (8 FAILED) (0 secs / 4.172 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 778 of 799 (8 FAILED) (0 secs / 4.201 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 779 of 799 (8 FAILED) (0 secs / 4.23 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 780 of 799 (8 FAILED) (0 secs / 4.257 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 781 of 799 (8 FAILED) (0 secs / 4.283 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 782 of 799 (8 FAILED) (0 secs / 4.309 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 783 of 799 (8 FAILED) (0 secs / 4.336 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 784 of 799 (8 FAILED) (0 secs / 4.366 secs) -WARN: 'Spec 'OpenCalendar isWeekComplete and isWeekOver edge cases should return true when worked equals planned' has no expectations.' -Chrome Headless 144.0.0.0 (Windows 10): Executed 784 of 799 (8 FAILED) (0 secs / 4.366 secs) -WARN: 'Spec 'OpenCalendar isWeekComplete and isWeekOver edge cases should return true when worked equals planned' has no expectations.' -Chrome Headless 144.0.0.0 (Windows 10): Executed 785 of 799 (8 FAILED) (0 secs / 4.393 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 786 of 799 (8 FAILED) (0 secs / 4.421 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 787 of 799 (8 FAILED) (0 secs / 4.449 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 788 of 799 (8 FAILED) (0 secs / 4.475 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 789 of 799 (8 FAILED) (0 secs / 4.504 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 790 of 799 (8 FAILED) (0 secs / 4.532 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 791 of 799 (8 FAILED) (0 secs / 4.558 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 792 of 799 (8 FAILED) (0 secs / 4.586 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 793 of 799 (8 FAILED) (0 secs / 4.611 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 794 of 799 (8 FAILED) (0 secs / 4.639 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 795 of 799 (8 FAILED) (0 secs / 4.666 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 796 of 799 (8 FAILED) (0 secs / 4.692 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 797 of 799 (8 FAILED) (0 secs / 4.719 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 798 of 799 (8 FAILED) (0 secs / 4.746 secs) -Chrome Headless 144.0.0.0 (Windows 10) OpenSettingsUpdatesComponent without release notes should handle null release notes gracefully FAILED - TypeError: ctx.updateService.lastChecked is not a function - at OpenSettingsUpdatesComponent2_Template (ng:///OpenSettingsUpdatesComponent2.js:198:61) - at executeTemplate (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:4848:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5518:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewIfAttached (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5641:3) - at detectChangesInComponent (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5632:5) - at detectChangesInChildComponents (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5680:5) - at refreshView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5560:7) - at detectChangesInView (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5658:5) - at detectChangesInViewWhileDirty (node_modules/@angular/core/fesm2022/_debug_node-chunk.mjs:5467:5) -Chrome Headless 144.0.0.0 (Windows 10): Executed 799 of 799 (9 FAILED) (0 secs / 4.751 secs) -Chrome Headless 144.0.0.0 (Windows 10): Executed 799 of 799 (9 FAILED) (5.27 secs / 4.751 secs) -TOTAL: 9 FAILED, 790 SUCCESS diff --git a/test_app.log b/test_app.log deleted file mode 100644 index a240c3b0d25825a710cd8f7f5163ee252e73dc1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635744 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 diff --git a/test_focus.log b/test_focus.log deleted file mode 100644 index 44c66d1563abfe2a0da7259a474335e0bd7ed5a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41846 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 PwEJ26!{v!fL%#kG-9(Zn diff --git a/test_focus_second.log b/test_focus_second.log deleted file mode 100644 index 842522ffdf75f91970076c9838c1e99df8b882d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45156 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 PqU=pmimv#YG0pz~uFIeW diff --git a/test_focus_service.log b/test_focus_service.log deleted file mode 100644 index d850aea477f74df39689ee610b49e202e18d7e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52888 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 diff --git a/test_output.txt b/test_output.txt deleted file mode 100644 index cc1df155876dfa2e6744282c37941b2a646ab82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283868 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 Date: Tue, 10 Feb 2026 22:43:58 +0100 Subject: [PATCH 2/3] fix: configure Prisma for packaged Electron app - Add node_modules/.prisma to electron-builder files - Configure PRISMA_QUERY_ENGINE paths for app.asar.unpacked - Add cross-platform support for query engine detection - Update build scripts to auto-generate Prisma client Fixes issue where Prisma cannot find query_compiler_bg.sqlite.mjs when running in production (packaged app) --- electron/src/main/main.ts | 35 +++++++++++++++++++++++++++++++++++ package.json | 8 +++++--- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/electron/src/main/main.ts b/electron/src/main/main.ts index 033146f..25761d0 100644 --- a/electron/src/main/main.ts +++ b/electron/src/main/main.ts @@ -4,6 +4,41 @@ import { DatabaseManager } from '../services/database/database.js'; import { setupIpcHandlers } from '../services/ipc/index.js'; import { BackupService } from '../services/backup/index.js'; import { UpdateService } from '../services/update/update.service.js'; +import * as path from 'node:path'; +import * as os from 'node:os'; + +/** + * Configure Prisma paths for production (packaged app) + * Ensures Prisma can find query engine binaries in app.asar.unpacked + */ +if (app.isPackaged) { + const platform = os.platform(); + const arch = os.arch(); + + let queryEngineFileName: string; + if (platform === 'win32') { + queryEngineFileName = 'query_engine-windows.dll.node'; + } else if (platform === 'darwin') { + queryEngineFileName = + arch === 'arm64' + ? 'libquery_engine-darwin-arm64.dylib.node' + : 'libquery_engine-darwin.dylib.node'; + } else { + queryEngineFileName = 'libquery_engine-debian-openssl-3.0.x.so.node'; + } + + const prismaPath = path.join( + process.resourcesPath, + 'app.asar.unpacked', + 'node_modules', + '.prisma', + 'client', + ); + const queryEnginePath = path.join(prismaPath, queryEngineFileName); + + process.env.PRISMA_QUERY_ENGINE_LIBRARY = queryEnginePath; + process.env.PRISMA_QUERY_ENGINE_BINARY = queryEnginePath; +} let windowManager: WindowManager | null = null; let dbManager: DatabaseManager | null = null; diff --git a/package.json b/package.json index 5e26434..fd23806 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ }, "scripts": { "start": "ng serve", - "build": "ng build && tsc --project electron/build/tsconfig.json && tsc --project electron/build/tsconfig.preload.json", - "dev": "ng build --configuration=development && tsc --project electron/build/tsconfig.json && tsc --project electron/build/tsconfig.preload.json && electron .", + "build": "npm run prisma:generate && ng build && tsc --project electron/build/tsconfig.json && tsc --project electron/build/tsconfig.preload.json", + "dev": "npm run prisma:generate && ng build --configuration=development && tsc --project electron/build/tsconfig.json && tsc --project electron/build/tsconfig.preload.json && electron .", "dist": "npm run build && electron-builder", "dist:win": "npm run build && electron-builder --win", "dist:linux": "npm run build && electron-builder --linux", @@ -50,6 +50,7 @@ }, "files": [ "dist/**/*", + "node_modules/.prisma/**/*", "node_modules/@prisma/client/**/*", "node_modules/@prisma/adapter-better-sqlite3/**/*", "node_modules/better-sqlite3/**/*", @@ -64,6 +65,7 @@ "dist/electron/generated/**/*", "prisma/template.db" ], + "asar": true, "win": { "target": [ { @@ -216,4 +218,4 @@ "prettier --write" ] } -} \ No newline at end of file +} From 2b7babcd737825913780e60fdc80fbf7e71ac373 Mon Sep 17 00:00:00 2001 From: altaskur <105789412+altaskur@users.noreply.github.com> Date: Tue, 10 Feb 2026 23:35:09 +0100 Subject: [PATCH 3/3] chore: bump version to 1.0.0-alpha.6 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ffd08f..5047777 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-time-tracker", - "version": "1.0.0-alpha.5", + "version": "1.0.0-alpha.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-time-tracker", - "version": "1.0.0-alpha.5", + "version": "1.0.0-alpha.6", "hasInstallScript": true, "license": "GPL-3.0", "dependencies": { diff --git a/package.json b/package.json index fd23806..6f854b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "open-time-tracker", - "version": "1.0.0-alpha.5", + "version": "1.0.0-alpha.6", "author": "altaskur", "license": "GPL-3.0", "type": "module",