
> 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

[1A[2K[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
[1A[2K[2/72] [chromium] › e2e/tests/autocomplete/autocomplete-dropdown.spec.ts:7:7 › Autocomplete Dropdown › should create a simple tag
[1A[2K[3/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:6:7 › Daily Summary › Daily summary message
[1A[2K[4/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:18:7 › Daily Summary › show any added task in table
[1A[2K[5/72] [chromium] › e2e/tests/issue-provider-panel/issue-provider-panel.spec.ts:7:7 › Issue Provider Panel › should open all dialogs without error
[1A[2K[6/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:4:7 › Basic Navigation › should navigate between main views
[1A[2K[7/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:61:7 › Basic Navigation › should navigate using side nav buttons
[1A[2K[8/72] [chromium] › e2e/tests/performance/perf2.spec.ts:4:7 › Performance Tests - Adding Multiple Tasks › performance: adding 20 tasks sequentially
[1A[2K[9/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:12:7 › Planner Basic › should navigate to planner view
[1A[2K[10/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:21:7 › Planner Basic › should add task and navigate to planner
[1A[2K[11/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:37:7 › Planner Basic › should handle multiple tasks
[1A[2K[12/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:55:7 › Planner Basic › should switch between work view and planner
[1A[2K[13/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:12:7 › Planner Multiple Days › should show planner view for multiple days planning
[1A[2K[14/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:22:7 › Planner Multiple Days › should handle tasks for different days
[1A[2K[15/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:40:7 › Planner Multiple Days › should support planning across multiple days
[1A[2K[16/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:55:7 › Planner Multiple Days › should maintain task order when viewing planner
[1A[2K[17/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:12:7 › Planner Navigation › should navigate between work view and planner
[1A[2K[18/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:32:7 › Planner Navigation › should maintain tasks when navigating
[1A[2K[19/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:51:7 › Planner Navigation › should persist planner state after refresh
[1A[2K[20/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:69:7 › Planner Navigation › should handle deep linking to planner
[1A[2K[21/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:80:8 › Planner Navigation › should navigate to project planner
[1A[2K[22/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:12:7 › Planner Scheduled Tasks › should navigate to planner with tasks
[1A[2K[23/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:25:7 › Planner Scheduled Tasks › should handle multiple tasks in planner view
[1A[2K[24/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:43:7 › Planner Scheduled Tasks › should handle navigation with time-related tasks
[1A[2K[25/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:12:7 › Planner Time Estimates › should handle tasks with time estimate syntax
[1A[2K[26/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:27:7 › Planner Time Estimates › should navigate to planner with time estimated tasks
[1A[2K[27/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:48:7 › Planner Time Estimates › should handle navigation with time estimated tasks
[1A[2K[28/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:65:7 › Planner Time Estimates › should preserve tasks with time info when navigating
[1A[2K[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
[1A[2K[30/72] [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry
[1A[2K[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)
[1A[2K  1) [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry 

    Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m

    Expected: [32mtrue[39m
    Received: [31mfalse[39m

      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
    ────────────────────────────────────────────────────────────────────────────────────────────────


[1A[2K[32/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:4:7 › Plugin Feature Check › check if PluginService exists
[1A[2K[33/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:60:7 › Plugin Feature Check › check plugin UI elements in DOM
[1A[2K[34/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view
[1A[2K[35/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content
[1A[2K[36/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe
[1A[2K[37/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button
[1A[2K[38/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #1)
[1A[2K[39/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #1)
[1A[2K[40/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #1)
[1A[2K[41/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #1)
[1A[2K[42/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #2)
[1A[2K  2) [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view 

    Error: [31mTimed out 15000ms waiting for [39m[2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m()[22m

    Locator: locator('side-nav plugin-menu button')
    Expected: visible
    Received: <element(s) not found>
    Call log:
    [2m  - Expect "toBeVisible" with timeout 15000ms[22m
    [2m  - waiting for locator('side-nav plugin-menu button')[22m


      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 ───────────────────────────────────────────────────────────────────────────────────────

    [31mTest timeout of 30000ms exceeded.[39m

    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: [31mTimed out 15000ms waiting for [39m[2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m()[22m

    Locator: locator('side-nav plugin-menu button')
    Expected: visible
    Received: <element(s) not found>
    Call log:
    [2m  - Expect "toBeVisible" with timeout 15000ms[22m
    [2m  - waiting for locator('side-nav plugin-menu button')[22m


      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
    ────────────────────────────────────────────────────────────────────────────────────────────────


[1A[2K[43/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #2)
[1A[2K[44/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #2)
[1A[2K[45/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #2)
[1A[2K[46/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded
[1A[2K[47/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation
[1A[2K[48/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup
[1A[2K[49/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded (retry #1)
[1A[2K  3) [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded 

    Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m

    Expected: [32mtrue[39m
    Received: [31mfalse[39m

      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
    ────────────────────────────────────────────────────────────────────────────────────────────────


[1A[2K[50/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation (retry #1)
[1A[2K[51/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup (retry #1)
[1A[2K[52/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle
[1A[2K[53/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin
[1A[2K[54/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #1)
[1A[2K[55/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #1)
[1A[2K[56/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #2)
[1A[2K  4) [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle 

    Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m

    Expected value: [32m"API Test Plugin"[39m
    Received array: [31m["Yesterday's Tasks", "sync.md"][39m

       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 ───────────────────────────────────────────────────────────────────────────────────────

    [31mTest timeout of 30000ms exceeded.[39m

    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: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m

    Expected value: [32m"API Test Plugin"[39m
    Received array: [31m["Yesterday's Tasks", "sync.md"][39m

       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
    ────────────────────────────────────────────────────────────────────────────────────────────────


[1A[2K[57/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #2)
[1A[2K[58/72] [chromium] › e2e/tests/plugins/plugin-structure-test.spec.ts:8:7 › Plugin Structure Test › check plugin card structure
[1A[2K[59/72] [chromium] › e2e/tests/plugins/plugin-upload.spec.ts:21:7 › Plugin Upload › upload and manage plugin lifecycle
