> superProductivity@14.2.5 e2e > npx playwright test --config e2e/playwright.config.ts --reporter=line Running tests with 1 workers Running 72 tests using 1 worker [1/72] [chromium] › e2e/tests/all-basic-routes-without-error.spec.ts:6:7 › All Basic Routes Without Error › should open all basic routes from menu without error [2/72] [chromium] › e2e/tests/autocomplete/autocomplete-dropdown.spec.ts:7:7 › Autocomplete Dropdown › should create a simple tag [3/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:6:7 › Daily Summary › Daily summary message [4/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:18:7 › Daily Summary › show any added task in table [5/72] [chromium] › e2e/tests/issue-provider-panel/issue-provider-panel.spec.ts:7:7 › Issue Provider Panel › should open all dialogs without error [6/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:4:7 › Basic Navigation › should navigate between main views [7/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:61:7 › Basic Navigation › should navigate using side nav buttons [8/72] [chromium] › e2e/tests/performance/perf2.spec.ts:4:7 › Performance Tests - Adding Multiple Tasks › performance: adding 20 tasks sequentially [9/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:12:7 › Planner Basic › should navigate to planner view [10/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:21:7 › Planner Basic › should add task and navigate to planner [11/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:37:7 › Planner Basic › should handle multiple tasks [12/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:55:7 › Planner Basic › should switch between work view and planner [13/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:12:7 › Planner Multiple Days › should show planner view for multiple days planning [14/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:22:7 › Planner Multiple Days › should handle tasks for different days [15/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:40:7 › Planner Multiple Days › should support planning across multiple days [16/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:55:7 › Planner Multiple Days › should maintain task order when viewing planner [17/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:12:7 › Planner Navigation › should navigate between work view and planner [18/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:32:7 › Planner Navigation › should maintain tasks when navigating [19/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:51:7 › Planner Navigation › should persist planner state after refresh [20/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:69:7 › Planner Navigation › should handle deep linking to planner [21/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:80:8 › Planner Navigation › should navigate to project planner [22/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:12:7 › Planner Scheduled Tasks › should navigate to planner with tasks [23/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:25:7 › Planner Scheduled Tasks › should handle multiple tasks in planner view [24/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:43:7 › Planner Scheduled Tasks › should handle navigation with time-related tasks [25/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:12:7 › Planner Time Estimates › should handle tasks with time estimate syntax [26/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:27:7 › Planner Time Estimates › should navigate to planner with time estimated tasks [27/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:48:7 › Planner Time Estimates › should handle navigation with time estimated tasks [28/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:65:7 › Planner Time Estimates › should preserve tasks with time info when navigating [29/72] [chromium] › e2e/tests/plugins/enable-plugin-test.spec.ts:8:7 › Enable Plugin Test › navigate to plugin settings and enable API Test Plugin [30/72] [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry [31/72] [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry (retry #1)  1) [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 78 | }); 79 | > 80 | expect(result.found).toBe(true); | ^ 81 | expect(result.clicked || result.wasEnabled).toBe(true); 82 | 83 | await page.waitForLoadState('networkidle'); // Wait for plugin to initialize at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-enable-verify.spec.ts:80:26 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-enable-veri-edbf2-lugin-and-verify-menu-entry-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── [32/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:4:7 › Plugin Feature Check › check if PluginService exists [33/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:60:7 › Plugin Feature Check › check plugin UI elements in DOM [34/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view [35/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content [36/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe [37/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button [38/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #1) [39/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #1) [40/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #1) [41/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #1) [42/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #2)  2) [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view Error: Timed out 15000ms waiting for expect(locator).toBeVisible() Locator: locator('side-nav plugin-menu button') Expected: visible Received: Call log:  - Expect "toBeVisible" with timeout 15000ms  - waiting for locator('side-nav plugin-menu button') 147 | 148 | // Check if plugin menu item is visible with longer timeout > 149 | await expect(page.locator(PLUGIN_MENU_ITEM)).toBeVisible({ timeout: 15000 }); | ^ 150 | 151 | await page.click(PLUGIN_MENU_ITEM); 152 | await page.waitForLoadState('networkidle'); at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:149:50 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForLoadState: Target page, context or browser has been closed 150 | 151 | await page.click(PLUGIN_MENU_ITEM); > 152 | await page.waitForLoadState('networkidle'); | ^ 153 | await expect(page).toHaveURL(/\/plugins\/api-test-plugin\/index/); 154 | await expect(page.locator(PLUGIN_IFRAME)).toBeVisible(); 155 | await page.waitForLoadState('networkidle'); // Wait for iframe content to load at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:152:16 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/trace.zip Usage: npx playwright show-trace .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 15000ms waiting for expect(locator).toBeVisible() Locator: locator('side-nav plugin-menu button') Expected: visible Received: Call log:  - Expect "toBeVisible" with timeout 15000ms  - waiting for locator('side-nav plugin-menu button') 147 | 148 | // Check if plugin menu item is visible with longer timeout > 149 | await expect(page.locator(PLUGIN_MENU_ITEM)).toBeVisible({ timeout: 15000 }); | ^ 150 | 151 | await page.click(PLUGIN_MENU_ITEM); 152 | await page.waitForLoadState('networkidle'); at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:149:50 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── [43/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #2) [44/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #2) [45/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #2) [46/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded [47/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation [48/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup [49/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded (retry #1)  3) [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 75 | }, 'API Test Plugin'); 76 | > 77 | expect(enableResult.found).toBe(true); | ^ 78 | 79 | // Wait for plugin to initialize (3 seconds like successful tests) 80 | await page.waitForLoadState('domcontentloaded'); at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-lifecycle.spec.ts:77:32 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-lifecycle-P-2f750--plugin-is-initially-loaded-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── [50/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation (retry #1) [51/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup (retry #1) [52/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle [53/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin [54/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #1) [55/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #1) [56/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #2)  4) [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle Error: expect(received).toContain(expected) // indexOf Expected value: "API Test Plugin" Received array: ["Yesterday's Tasks", "sync.md"] 96 | 97 | expect(pluginCardsResult.pluginCardsCount).toBeGreaterThanOrEqual(1); > 98 | expect(pluginCardsResult.pluginTitles).toContain('API Test Plugin'); | ^ 99 | 100 | // Verify plugin menu entry exists 101 | await page.click(SIDENAV); // Ensure sidenav is visible at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:98:44 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForLoadState: Target page, context or browser has been closed 107 | await expect(page.locator(PLUGIN_IFRAME)).toBeVisible(); 108 | await expect(page).toHaveURL(/\/plugins\/api-test-plugin\/index/); > 109 | await page.waitForLoadState('networkidle'); // Wait for iframe to load | ^ 110 | 111 | // Switch to iframe context and verify content 112 | const frame = page.frameLocator(PLUGIN_IFRAME); at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:109:16 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/trace.zip Usage: npx playwright show-trace .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "API Test Plugin" Received array: ["Yesterday's Tasks", "sync.md"] 96 | 97 | expect(pluginCardsResult.pluginCardsCount).toBeGreaterThanOrEqual(1); > 98 | expect(pluginCardsResult.pluginTitles).toContain('API Test Plugin'); | ^ 99 | 100 | // Verify plugin menu entry exists 101 | await page.click(SIDENAV); // Ensure sidenav is visible at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:98:44 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── [57/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #2) [58/72] [chromium] › e2e/tests/plugins/plugin-structure-test.spec.ts:8:7 › Plugin Structure Test › check plugin card structure [59/72] [chromium] › e2e/tests/plugins/plugin-upload.spec.ts:21:7 › Plugin Upload › upload and manage plugin lifecycle