Skip to content

ci: add a v3 release workflow#3329

Open
talkor wants to merge 1 commit intovibe4from
v3-release-workflow
Open

ci: add a v3 release workflow#3329
talkor wants to merge 1 commit intovibe4from
v3-release-workflow

Conversation

@talkor
Copy link
Member

@talkor talkor commented Mar 11, 2026

@talkor talkor requested a review from a team as a code owner March 11, 2026 09:22
@qodo-free-for-open-source-projects
Copy link
Contributor

Review Summary by Qodo

Add v3 release workflow with validation and publishing

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Add v3 release workflow triggered manually from vibe3 branch
• Validate branch, notify Slack, build and test before release
• Generate versions using Lerna with conventional commits
• Publish packages to npm with v3 dist-tag
Diagram
flowchart LR
  A["Workflow Dispatch"] --> B["Validate Branch"]
  B --> C["Notify Slack"]
  B --> D["Build"]
  D --> E["Test"]
  E --> F["Release"]
  F --> G["Generate Versions"]
  G --> H["Publish to npm"]
Loading

Grey Divider

File Changes

1. .github/workflows/release-v3.yml ⚙️ Configuration changes +85/-0

Complete v3 release workflow with validation and publishing

• New workflow file for v3 release process triggered manually
• Validates that workflow runs on vibe3 branch only
• Sends Slack notification when release starts
• Orchestrates build, test, and release jobs in sequence
• Generates new versions using Lerna with conventional commits
• Publishes packages to npm registry with v3 dist-tag

.github/workflows/release-v3.yml


Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects
Copy link
Contributor

qodo-free-for-open-source-projects bot commented Mar 11, 2026

Code Review by Qodo

🐞 Bugs (2) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Publish is dry-run 🐞 Bug ✓ Correctness
Description
release-v3.yml runs yarn lerna publish ... --dry-run, so no packages are actually published even
though the workflow also bumps versions and creates a GitHub release, leaving the repo/releases
ahead of npm. This can produce a broken release state where consumers cannot install the released
versions.
Code

.github/workflows/release-v3.yml[R81-82]

+      - name: Publish to npm with v3 dist-tag
+        run: yarn lerna publish from-package --dist-tag v3 --dry-run -y
Evidence
The v3 workflow explicitly uses --dry-run for publishing, while still running a version+GitHub
release step. The existing release workflow publishes without --dry-run, indicating the intended
behavior is a real publish.

.github/workflows/release-v3.yml[73-82]
.github/workflows/release.yml[72-82]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The v3 release workflow does not publish anything because it runs `yarn lerna publish ... --dry-run`, despite creating version bumps/GitHub releases.

### Issue Context
This can create GitHub tags/releases and bumped versions without corresponding npm artifacts.

### Fix Focus Areas
- .github/workflows/release-v3.yml[81-82]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. Unpinned third-party action 🐞 Bug ⛨ Security
Description
The workflow uses fjogeleit/http-request-action@v1 (mutable tag) while passing the Slack webhook
secret, so a compromised/retargeted upstream tag could exfiltrate the webhook URL or send fraudulent
notifications. This is an avoidable supply-chain risk in CI.
Code

.github/workflows/release-v3.yml[R23-27]

+      - name: Send Slack notification
+        uses: fjogeleit/http-request-action@v1
+        with:
+          url: ${{ secrets.SLACK_DEV_TEAM_WEBHOOK_URL }}
+          method: "POST"
Evidence
A third-party action is referenced by a mutable major tag and is invoked with a secret URL input,
meaning the action code (if changed upstream) would still run and could access that secret.

.github/workflows/release-v3.yml[23-27]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
A third-party GitHub Action is referenced via a mutable tag (`@v1`) while receiving a Slack webhook secret.

### Issue Context
Pinning to a commit SHA reduces supply-chain risk from upstream tag changes.

### Fix Focus Areas
- .github/workflows/release-v3.yml[23-27]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Comment on lines +81 to +82
- name: Publish to npm with v3 dist-tag
run: yarn lerna publish from-package --dist-tag v3 --dry-run -y

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Publish is dry-run 🐞 Bug ✓ Correctness

release-v3.yml runs yarn lerna publish ... --dry-run, so no packages are actually published even
though the workflow also bumps versions and creates a GitHub release, leaving the repo/releases
ahead of npm. This can produce a broken release state where consumers cannot install the released
versions.
Agent Prompt
### Issue description
The v3 release workflow does not publish anything because it runs `yarn lerna publish ... --dry-run`, despite creating version bumps/GitHub releases.

### Issue Context
This can create GitHub tags/releases and bumped versions without corresponding npm artifacts.

### Fix Focus Areas
- .github/workflows/release-v3.yml[81-82]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@qodo-free-for-open-source-projects
Copy link
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Test / Testkit Unit Tests

Failed stage: Run Unit Tests [❌]

Failed test name: Testkit - Unit Tests - EditableHeading › should exit edit mode with blur

Failure summary:

  • The workflow failed because the Playwright “changed tests” suite for @vibe/testkit failed
    (@vibe/testkit:test:changed exited with code 1).
  • A large number of UI tests timed out waiting for Storybook iframe locators to become visible (e.g.
    TimeoutError: locator.waitFor: Timeout 30000ms exceeded coming from
    packages/testkit/components/BaseElement.ts:141 via BaseElement.waitForElementToBeVisible).
  • There were also assertion failures in packages/testkit/__tests__/EditableHeading.test.ts:
    - should
    exit edit mode with blur failed at EditableHeading.test.ts:47:55 because
    editableHeading.isInEditMode() returned false when true was expected.
    - should exit edit mode with
    Enter key failed at EditableHeading.test.ts:33:55 for the same reason (Expected: true).
  • The overall Playwright run ended with 88 failed, and the job reports Process completed with exit
    code 1.
  • Additionally, an earlier, non-test error appears in the logs: Chromatic’s Storybook integration
    threw an unhandled promise rejection because git config user.email failed (exit code 1) in
    packages/docs, indicating missing git user configuration in that step, though the job’s final
    failure is due to the Playwright test failures.
Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

163:  * [new branch]          feature/moro/disabled-legacy-editable-heading-text-selection -> origin/feature/moro/disabled-legacy-editable-heading-text-selection
164:  * [new branch]          feature/moshe/auto_scroll_after_back_on_store -> origin/feature/moshe/auto_scroll_after_back_on_store
165:  * [new branch]          feature/moshe/vulcan_upgrade -> origin/feature/moshe/vulcan_upgrade
166:  * [new branch]          feature/sergeyro/icon-deprecate-clickable -> origin/feature/sergeyro/icon-deprecate-clickable
167:  * [new branch]          feature/shanab/input-type-time -> origin/feature/shanab/input-type-time
168:  * [new branch]          fix-add-tslib               -> origin/fix-add-tslib
169:  * [new branch]          fix-chromatic-action        -> origin/fix-chromatic-action
170:  * [new branch]          fix-dialog-show-contextmenu-default-menu -> origin/fix-dialog-show-contextmenu-default-menu
171:  * [new branch]          fix-dropdown-spec           -> origin/fix-dropdown-spec
172:  * [new branch]          fix-showHideEvent-in-dialog-story -> origin/fix-showHideEvent-in-dialog-story
173:  * [new branch]          fix/combobox-spacings-9062326510 -> origin/fix/combobox-spacings-9062326510
174:  * [new branch]          fix/modal-focus             -> origin/fix/modal-focus
175:  * [new branch]          fix/orhal/playwright-install-performance-fix -> origin/fix/orhal/playwright-install-performance-fix
176:  * [new branch]          fix/yossi/test-focus-lock-esm -> origin/fix/yossi/test-focus-lock-esm
177:  * [new branch]          gh-pages                    -> origin/gh-pages
178:  * [new branch]          lint-error-fixes            -> origin/lint-error-fixes
179:  * [new branch]          master                      -> origin/master
...

2243:  �[2K�[1G�[2m$ node scripts/generate-lazy-icons.js�[22m
2244:  Generated lazy components and index.ts for 275 icons.
2245:  �[2K�[1G�[2m$ node scripts/generate-svg-index.js�[22m
2246:  Generated index.ts for SVG exports in ./src/svg
2247:  �[36m
2248:  �[1msrc/react/index.ts, src/lazy/index.ts, src/svg/index.ts, src/iconsMetaData.ts, src/types.ts�[22m → �[1mdist�[22m...�[39m
2249:  �[1m�[33m(!) Generated an empty chunk�[39m�[22m
2250:  types
2251:  �[32mcreated �[1mdist�[22m in �[1m45.9s�[22m�[39m
2252:  �[2K�[1GDone in 54.96s.
2253:  ##[endgroup]
2254:  Lerna (powered by Nx)   Successfully ran target build for 4 projects
2255:  Done in 97.27s.
2256:  ##[group]Run if [[ -n "$(git status --porcelain yarn.lock)" ]]; then
2257:  �[36;1mif [[ -n "$(git status --porcelain yarn.lock)" ]]; then�[0m
2258:  �[36;1m  echo "Error: yarn.lock has uncommitted changes. Please commit it."�[0m
2259:  �[36;1m  exit 1�[0m
...

4241:  �[32m'Steps.test.ts'�[39m,
4242:  �[32m'Steps.test.ts'�[39m,
4243:  �[32m'TextField.test.ts'�[39m,
4244:  �[32m'TextField.test.ts'�[39m,
4245:  �[32m'Toast.test.ts'�[39m,
4246:  �[32m'Toast.test.ts'�[39m,
4247:  �[32m'Toast.test.ts'�[39m,
4248:  �[32m'Toggle.test.ts'�[39m,
4249:  �[32m'Toggle.test.ts'�[39m
4250:  ]
4251:  �[2m[WebServer] �[22mlerna�[2m[WebServer] �[22m notice cli v8.1.2
4252:  �[2m[WebServer] �[22mlerna info�[2m[WebServer] �[22m versioning independent
4253:  �[2m[WebServer] �[22mlerna info ci enabled
4254:  �[2m[WebServer] �[22mlerna�[2m[WebServer] �[22m notice �[2m[WebServer] �[22mfilter including "@vibe/docs"
4255:  �[2m[WebServer] �[22mlerna info�[2m[WebServer] �[22m filter [ '@vibe/docs' ]
4256:  �[2m[WebServer] �[22mUnhandled promise rejection: Error: Command failed with exit code 1: git config user.email
4257:  �[2m[WebServer] �[22m    at jt (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/node_modules/�[4mchromatic�[24m/dist/chunk-7UHX5T7X.js:55:57)
4258:  �[2m[WebServer] �[22m    at /home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/node_modules/�[4mchromatic�[24m/dist/chunk-7UHX5T7X.js:56:1427
4259:  �[2m[WebServer] �[22m�[90m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)�[39m
4260:  �[2m[WebServer] �[22m    at async zr (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/node_modules/�[4mchromatic�[24m/dist/chunk-XEU6YYLS.js:365:107)
4261:  �[2m[WebServer] �[22m    at async Object.uxn (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/node_modules/�[4mchromatic�[24m/dist/chunk-RVCOTHXM.js:1185:4209)
4262:  �[2m[WebServer] �[22m    at async fe (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:33:8923)
4263:  �[2m[WebServer] �[22m    at async /home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:37:293
4264:  �[2m[WebServer] �[22m    at async Ae (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:34:137) {
4265:  �[2m[WebServer] �[22m  shortMessage: �[32m'Command failed with exit code 1: git config user.email'�[39m,
4266:  �[2m[WebServer] �[22m  command: �[32m'git config user.email'�[39m,
4267:  �[2m[WebServer] �[22m  escapedCommand: �[32m'git config user.email'�[39m,
4268:  �[2m[WebServer] �[22m  exitCode: �[33m1�[39m,
4269:  �[2m[WebServer] �[22m  signal: �[90mundefined�[39m,
4270:  �[2m[WebServer] �[22m  signalDescription: �[90mundefined�[39m,
4271:  �[2m[WebServer] �[22m  stdout: �[32m''�[39m,
4272:  �[2m[WebServer] �[22m  stderr: �[32m''�[39m,
4273:  �[2m[WebServer] �[22m  cwd: �[32m'/home/runner/work/vibe/vibe/packages/docs'�[39m,
4274:  �[2m[WebServer] �[22m  all: �[32m''�[39m,
4275:  �[2m[WebServer] �[22m  failed: �[33mtrue�[39m,
4276:  �[2m[WebServer] �[22m  timedOut: �[33mfalse�[39m,
...

5406:  �[31m✘�[39m  �[2m271 �[22m�[31m__tests__/TextField.test.ts:45:7 › Testkit - Unit Tests - TextField › should handle multiple text changes�[39m�[2m (33.5s)�[22m
5407:  �[2m272.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › should correctly report active step index after each step change › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (30.1s)�[22m
5408:  �[31m✘�[39m  �[2m272 �[22m�[31m__tests__/Steps.test.ts:85:7 › Testkit - Unit Tests - Steps › should correctly report active step index after each step change�[39m�[33m (retry #1)�[39m�[2m (33.9s)�[22m
5409:  �[2m273.1 �[22m�[31m__tests__/TextField.test.ts:140:16 › Testkit - Unit Tests - TextField › should handle multiple text changes › Before Hooks › beforeEach hook › Wait for TextField to be visible�[39m�[2m (30.1s)�[22m
5410:  �[31m✘�[39m  �[2m273 �[22m�[31m__tests__/TextField.test.ts:45:7 › Testkit - Unit Tests - TextField › should handle multiple text changes�[39m�[33m (retry #1)�[39m�[2m (33.7s)�[22m
5411:  �[2m274.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › should count elements correctly › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (30.1s)�[22m
5412:  �[31m✘�[39m  �[2m274 �[22m�[31m__tests__/Steps.test.ts:100:7 › Testkit - Unit Tests - Steps › should count elements correctly�[39m�[2m (33.6s)�[22m
5413:  �[2m275.1 �[22m�[31m__tests__/TextField.test.ts:140:16 › Testkit - Unit Tests - TextField › should handle empty string input › Before Hooks › beforeEach hook › Wait for TextField to be visible�[39m�[2m (30.1s)�[22m
5414:  �[31m✘�[39m  �[2m275 �[22m�[31m__tests__/TextField.test.ts:54:7 › Testkit - Unit Tests - TextField › should handle empty string input�[39m�[2m (33.6s)�[22m
5415:  �[31mTimed out waiting 3600s for the test suite to run�[39m
5416:  �[31mTimed out waiting 3600s for the teardown for test suite to run�[39m
5417:  �[2m277.1 �[22m�[31m__tests__/TextField.test.ts:140:16 › Testkit - Unit Tests - TextField › should handle empty string input › Before Hooks › beforeEach hook › Wait for TextField to be visible�[39m�[2m (2.4s)�[22m
5418:  �[31m✘�[39m  �[2m277 �[22m�[31m__tests__/TextField.test.ts:54:7 › Testkit - Unit Tests - TextField › should handle empty string input�[39m�[33m (retry #1)�[39m�[2m (4.6s)�[22m
5419:  �[2m276.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › should count elements correctly › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (25.3s)�[22m
5420:  �[31m  1) __tests__/ButtonGroup.test.ts:19:7 › Testkit - Unit Tests - ButtonGroup › should be able to click button by name �[39m
5421:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5422:  Call log:
...

5429:  �[90m 142 |�[39m     })�[33m;�[39m
5430:  �[90m 143 |�[39m   }
5431:  �[90m 144 |�[39m�[0m
5432:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5433:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5434:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5435:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5436:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/video.webm�[39m
5437:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5438:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5439:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/trace.zip�[39m
5440:  �[36m    Usage:�[39m
5441:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/trace.zip�[39m
5442:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5443:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5444:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5445:  Call log:
...

5452:  �[90m 142 |�[39m     })�[33m;�[39m
5453:  �[90m 143 |�[39m   }
5454:  �[90m 144 |�[39m�[0m
5455:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5456:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5457:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5458:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5459:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/video.webm�[39m
5460:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5461:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5462:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/trace.zip�[39m
5463:  �[36m    Usage:�[39m
5464:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/trace.zip�[39m
5465:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5466:  �[31m  2) __tests__/ButtonGroup.test.ts:24:7 › Testkit - Unit Tests - ButtonGroup › should correctly identify default selected button �[39m
5467:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5468:  Call log:
...

5475:  �[90m 142 |�[39m     })�[33m;�[39m
5476:  �[90m 143 |�[39m   }
5477:  �[90m 144 |�[39m�[0m
5478:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5479:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5480:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5481:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5482:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/video.webm�[39m
5483:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5484:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5485:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/trace.zip�[39m
5486:  �[36m    Usage:�[39m
5487:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/trace.zip�[39m
5488:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5489:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5490:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5491:  Call log:
...

5498:  �[90m 142 |�[39m     })�[33m;�[39m
5499:  �[90m 143 |�[39m   }
5500:  �[90m 144 |�[39m�[0m
5501:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5502:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5503:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5504:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5505:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/video.webm�[39m
5506:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5507:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5508:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/trace.zip�[39m
5509:  �[36m    Usage:�[39m
5510:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/trace.zip�[39m
5511:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5512:  �[31m  3) __tests__/ButtonGroup.test.ts:28:7 › Testkit - Unit Tests - ButtonGroup › should return selected button name �[39m
5513:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5514:  Call log:
...

5521:  �[90m 142 |�[39m     })�[33m;�[39m
5522:  �[90m 143 |�[39m   }
5523:  �[90m 144 |�[39m�[0m
5524:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5525:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5526:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5527:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5528:  �[36m    test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name/video.webm�[39m
5529:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5530:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5531:  �[36m    test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name/trace.zip�[39m
5532:  �[36m    Usage:�[39m
5533:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name/trace.zip�[39m
5534:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5535:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5536:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5537:  Call log:
...

5544:  �[90m 142 |�[39m     })�[33m;�[39m
5545:  �[90m 143 |�[39m   }
5546:  �[90m 144 |�[39m�[0m
5547:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5548:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5549:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5550:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5551:  �[36m    test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name-retry1/video.webm�[39m
5552:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5553:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5554:  �[36m    test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name-retry1/trace.zip�[39m
5555:  �[36m    Usage:�[39m
5556:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name-retry1/trace.zip�[39m
5557:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5558:  �[31m  4) __tests__/ButtonGroup.test.ts:33:7 › Testkit - Unit Tests - ButtonGroup › should handle button selection changes �[39m
5559:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5560:  Call log:
...

5567:  �[90m 142 |�[39m     })�[33m;�[39m
5568:  �[90m 143 |�[39m   }
5569:  �[90m 144 |�[39m�[0m
5570:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5571:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5572:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5573:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5574:  �[36m    test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes/video.webm�[39m
5575:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5576:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5577:  �[36m    test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes/trace.zip�[39m
5578:  �[36m    Usage:�[39m
5579:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes/trace.zip�[39m
5580:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5581:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5582:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5583:  Call log:
...

5590:  �[90m 142 |�[39m     })�[33m;�[39m
5591:  �[90m 143 |�[39m   }
5592:  �[90m 144 |�[39m�[0m
5593:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5594:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5595:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5596:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5597:  �[36m    test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes-retry1/video.webm�[39m
5598:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5599:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5600:  �[36m    test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes-retry1/trace.zip�[39m
5601:  �[36m    Usage:�[39m
5602:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes-retry1/trace.zip�[39m
5603:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5604:  �[31m  5) __tests__/ButtonGroup.test.ts:42:7 › Testkit - Unit Tests - ButtonGroup › should maintain single selection �[39m
5605:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5606:  Call log:
...

5613:  �[90m 142 |�[39m     })�[33m;�[39m
5614:  �[90m 143 |�[39m   }
5615:  �[90m 144 |�[39m�[0m
5616:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5617:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5618:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5619:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5620:  �[36m    test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection/video.webm�[39m
5621:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5622:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5623:  �[36m    test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection/trace.zip�[39m
5624:  �[36m    Usage:�[39m
5625:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection/trace.zip�[39m
5626:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5627:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5628:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5629:  Call log:
...

5636:  �[90m 142 |�[39m     })�[33m;�[39m
5637:  �[90m 143 |�[39m   }
5638:  �[90m 144 |�[39m�[0m
5639:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5640:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5641:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5642:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5643:  �[36m    test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection-retry1/video.webm�[39m
5644:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5645:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5646:  �[36m    test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection-retry1/trace.zip�[39m
5647:  �[36m    Usage:�[39m
5648:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection-retry1/trace.zip�[39m
5649:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5650:  �[31m  6) __tests__/ButtonGroup.test.ts:50:7 › Testkit - Unit Tests - ButtonGroup › should be enabled by default �[39m
5651:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5652:  Call log:
...

5659:  �[90m 142 |�[39m     })�[33m;�[39m
5660:  �[90m 143 |�[39m   }
5661:  �[90m 144 |�[39m�[0m
5662:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5663:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5664:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5665:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5666:  �[36m    test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default/video.webm�[39m
5667:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5668:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5669:  �[36m    test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default/trace.zip�[39m
5670:  �[36m    Usage:�[39m
5671:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default/trace.zip�[39m
5672:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5673:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5674:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5675:  Call log:
...

5682:  �[90m 142 |�[39m     })�[33m;�[39m
5683:  �[90m 143 |�[39m   }
5684:  �[90m 144 |�[39m�[0m
5685:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5686:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5687:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5688:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5689:  �[36m    test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default-retry1/video.webm�[39m
5690:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5691:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5692:  �[36m    test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default-retry1/trace.zip�[39m
5693:  �[36m    Usage:�[39m
5694:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default-retry1/trace.zip�[39m
5695:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5696:  �[31m  7) __tests__/ButtonGroup.test.ts:54:7 › Testkit - Unit Tests - ButtonGroup › should be visible by default �[39m
5697:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5698:  Call log:
...

5705:  �[90m 142 |�[39m     })�[33m;�[39m
5706:  �[90m 143 |�[39m   }
5707:  �[90m 144 |�[39m�[0m
5708:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5709:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5710:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5711:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5712:  �[36m    test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default/video.webm�[39m
5713:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5714:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5715:  �[36m    test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default/trace.zip�[39m
5716:  �[36m    Usage:�[39m
5717:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default/trace.zip�[39m
5718:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5719:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5720:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5721:  Call log:
...

5728:  �[90m 142 |�[39m     })�[33m;�[39m
5729:  �[90m 143 |�[39m   }
5730:  �[90m 144 |�[39m�[0m
5731:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5732:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5733:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5734:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5735:  �[36m    test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default-retry1/video.webm�[39m
5736:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5737:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5738:  �[36m    test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default-retry1/trace.zip�[39m
5739:  �[36m    Usage:�[39m
5740:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default-retry1/trace.zip�[39m
5741:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5742:  �[31m  8) __tests__/ButtonGroup.test.ts:58:7 › Testkit - Unit Tests - ButtonGroup › should handle button clicks in sequence �[39m
5743:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5744:  Call log:
...

5751:  �[90m 142 |�[39m     })�[33m;�[39m
5752:  �[90m 143 |�[39m   }
5753:  �[90m 144 |�[39m�[0m
5754:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5755:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5756:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5757:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5758:  �[36m    test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence/video.webm�[39m
5759:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5760:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5761:  �[36m    test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence/trace.zip�[39m
5762:  �[36m    Usage:�[39m
5763:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence/trace.zip�[39m
5764:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5765:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5766:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5767:  Call log:
...

5774:  �[90m 142 |�[39m     })�[33m;�[39m
5775:  �[90m 143 |�[39m   }
5776:  �[90m 144 |�[39m�[0m
5777:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5778:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5779:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5780:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5781:  �[36m    test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence-retry1/video.webm�[39m
5782:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5783:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5784:  �[36m    test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence-retry1/trace.zip�[39m
5785:  �[36m    Usage:�[39m
5786:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence-retry1/trace.zip�[39m
5787:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5788:  �[31m  9) __tests__/ButtonGroup.test.ts:69:7 › Testkit - Unit Tests - ButtonGroup › should count elements correctly �[39m
5789:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5790:  Call log:
...

5797:  �[90m 142 |�[39m     })�[33m;�[39m
5798:  �[90m 143 |�[39m   }
5799:  �[90m 144 |�[39m�[0m
5800:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5801:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5802:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5803:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5804:  �[36m    test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly/video.webm�[39m
5805:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5806:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5807:  �[36m    test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly/trace.zip�[39m
5808:  �[36m    Usage:�[39m
5809:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly/trace.zip�[39m
5810:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5811:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5812:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5813:  Call log:
...

5820:  �[90m 142 |�[39m     })�[33m;�[39m
5821:  �[90m 143 |�[39m   }
5822:  �[90m 144 |�[39m�[0m
5823:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5824:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5825:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5826:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5827:  �[36m    test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly-retry1/video.webm�[39m
5828:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5829:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5830:  �[36m    test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly-retry1/trace.zip�[39m
5831:  �[36m    Usage:�[39m
5832:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly-retry1/trace.zip�[39m
5833:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5834:  �[31m  10) __tests__/ButtonGroup.test.ts:74:7 › Testkit - Unit Tests - ButtonGroup › should handle attribute retrieval �[39m
5835:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5836:  Call log:
...

5843:  �[90m 142 |�[39m     })�[33m;�[39m
5844:  �[90m 143 |�[39m   }
5845:  �[90m 144 |�[39m�[0m
5846:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5847:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5848:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5849:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5850:  �[36m    test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval/video.webm�[39m
5851:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5852:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5853:  �[36m    test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval/trace.zip�[39m
5854:  �[36m    Usage:�[39m
5855:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval/trace.zip�[39m
5856:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5857:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5858:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5859:  Call log:
...

5866:  �[90m 142 |�[39m     })�[33m;�[39m
5867:  �[90m 143 |�[39m   }
5868:  �[90m 144 |�[39m�[0m
5869:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5870:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5871:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5872:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5873:  �[36m    test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval-retry1/video.webm�[39m
5874:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5875:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5876:  �[36m    test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval-retry1/trace.zip�[39m
5877:  �[36m    Usage:�[39m
5878:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval-retry1/trace.zip�[39m
5879:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5880:  �[31m  11) __tests__/Checkbox.test.ts:19:7 › Testkit - Unit Tests - Checkbox › Checkbox should be initially checked �[39m
5881:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5882:  Call log:
...

5889:  �[90m 142 |�[39m     })�[33m;�[39m
5890:  �[90m 143 |�[39m   }
5891:  �[90m 144 |�[39m�[0m
5892:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5893:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5894:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
5895:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5896:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/video.webm�[39m
5897:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5898:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5899:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/trace.zip�[39m
5900:  �[36m    Usage:�[39m
5901:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/trace.zip�[39m
5902:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5903:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5904:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5905:  Call log:
...

5912:  �[90m 142 |�[39m     })�[33m;�[39m
5913:  �[90m 143 |�[39m   }
5914:  �[90m 144 |�[39m�[0m
5915:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5916:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5917:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
5918:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5919:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/video.webm�[39m
5920:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5921:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5922:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/trace.zip�[39m
5923:  �[36m    Usage:�[39m
5924:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/trace.zip�[39m
5925:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5926:  �[31m  12) __tests__/Checkbox.test.ts:23:7 › Testkit - Unit Tests - Checkbox › Checkbox should be able to be unchecked �[39m
5927:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5928:  Call log:
...

5935:  �[90m 142 |�[39m     })�[33m;�[39m
5936:  �[90m 143 |�[39m   }
5937:  �[90m 144 |�[39m�[0m
5938:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5939:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5940:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
5941:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5942:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/video.webm�[39m
5943:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5944:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5945:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/trace.zip�[39m
5946:  �[36m    Usage:�[39m
5947:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/trace.zip�[39m
5948:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5949:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5950:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5951:  Call log:
...

5958:  �[90m 142 |�[39m     })�[33m;�[39m
5959:  �[90m 143 |�[39m   }
5960:  �[90m 144 |�[39m�[0m
5961:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5962:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5963:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
5964:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5965:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/video.webm�[39m
5966:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5967:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5968:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/trace.zip�[39m
5969:  �[36m    Usage:�[39m
5970:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/trace.zip�[39m
5971:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5972:  �[31m  13) __tests__/Checkbox.test.ts:28:7 › Testkit - Unit Tests - Checkbox › Checkbox should be able to be checked after being unchecked �[39m
5973:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5974:  Call log:
...

5981:  �[90m 142 |�[39m     })�[33m;�[39m
5982:  �[90m 143 |�[39m   }
5983:  �[90m 144 |�[39m�[0m
5984:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5985:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5986:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
5987:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5988:  �[36m    test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked/video.webm�[39m
5989:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5990:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5991:  �[36m    test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked/trace.zip�[39m
5992:  �[36m    Usage:�[39m
5993:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked/trace.zip�[39m
5994:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5995:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5996:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5997:  Call log:
...

6004:  �[90m 142 |�[39m     })�[33m;�[39m
6005:  �[90m 143 |�[39m   }
6006:  �[90m 144 |�[39m�[0m
6007:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6008:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6009:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6010:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6011:  �[36m    test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked-retry1/video.webm�[39m
6012:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6013:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6014:  �[36m    test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked-retry1/trace.zip�[39m
6015:  �[36m    Usage:�[39m
6016:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked-retry1/trace.zip�[39m
6017:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6018:  �[31m  14) __tests__/Checkbox.test.ts:35:7 › Testkit - Unit Tests - Checkbox › Checkbox should return its label text �[39m
6019:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6020:  Call log:
...

6027:  �[90m 142 |�[39m     })�[33m;�[39m
6028:  �[90m 143 |�[39m   }
6029:  �[90m 144 |�[39m�[0m
6030:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6031:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6032:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6033:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6034:  �[36m    test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text/video.webm�[39m
6035:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6036:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6037:  �[36m    test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text/trace.zip�[39m
6038:  �[36m    Usage:�[39m
6039:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text/trace.zip�[39m
6040:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6041:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6042:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6043:  Call log:
...

6050:  �[90m 142 |�[39m     })�[33m;�[39m
6051:  �[90m 143 |�[39m   }
6052:  �[90m 144 |�[39m�[0m
6053:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6054:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6055:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6056:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6057:  �[36m    test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text-retry1/video.webm�[39m
6058:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6059:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6060:  �[36m    test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text-retry1/trace.zip�[39m
6061:  �[36m    Usage:�[39m
6062:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text-retry1/trace.zip�[39m
6063:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6064:  �[31m  15) __tests__/Checkbox.test.ts:42:7 › Testkit - Unit Tests - Checkbox › Checkbox should toggle correctly with multiple check/uncheck operations �[39m
6065:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6066:  Call log:
...

6073:  �[90m 142 |�[39m     })�[33m;�[39m
6074:  �[90m 143 |�[39m   }
6075:  �[90m 144 |�[39m�[0m
6076:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6077:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6078:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6079:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6080:  �[36m    test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations/video.webm�[39m
6081:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6082:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6083:  �[36m    test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations/trace.zip�[39m
6084:  �[36m    Usage:�[39m
6085:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations/trace.zip�[39m
6086:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6087:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6088:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6089:  Call log:
...

6096:  �[90m 142 |�[39m     })�[33m;�[39m
6097:  �[90m 143 |�[39m   }
6098:  �[90m 144 |�[39m�[0m
6099:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6100:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6101:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6102:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6103:  �[36m    test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations-retry1/video.webm�[39m
6104:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6105:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6106:  �[36m    test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations-retry1/trace.zip�[39m
6107:  �[36m    Usage:�[39m
6108:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations-retry1/trace.zip�[39m
6109:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6110:  �[31m  16) __tests__/Checkbox.test.ts:52:7 › Testkit - Unit Tests - Checkbox › Checkbox should be enabled by default �[39m
6111:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6112:  Call log:
...

6119:  �[90m 142 |�[39m     })�[33m;�[39m
6120:  �[90m 143 |�[39m   }
6121:  �[90m 144 |�[39m�[0m
6122:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6123:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6124:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6125:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6126:  �[36m    test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default/video.webm�[39m
6127:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6128:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6129:  �[36m    test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default/trace.zip�[39m
6130:  �[36m    Usage:�[39m
6131:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default/trace.zip�[39m
6132:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6133:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6134:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6135:  Call log:
...

6142:  �[90m 142 |�[39m     })�[33m;�[39m
6143:  �[90m 143 |�[39m   }
6144:  �[90m 144 |�[39m�[0m
6145:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6146:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6147:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6148:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6149:  �[36m    test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default-retry1/video.webm�[39m
6150:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6151:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6152:  �[36m    test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default-retry1/trace.zip�[39m
6153:  �[36m    Usage:�[39m
6154:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default-retry1/trace.zip�[39m
6155:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6156:  �[31m  17) __tests__/Checkbox.test.ts:56:7 › Testkit - Unit Tests - Checkbox › Checkbox should be visible by default �[39m
6157:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6158:  Call log:
...

6165:  �[90m 142 |�[39m     })�[33m;�[39m
6166:  �[90m 143 |�[39m   }
6167:  �[90m 144 |�[39m�[0m
6168:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6169:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6170:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6171:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6172:  �[36m    test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default/video.webm�[39m
6173:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6174:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6175:  �[36m    test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default/trace.zip�[39m
6176:  �[36m    Usage:�[39m
6177:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default/trace.zip�[39m
6178:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6179:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6180:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6181:  Call log:
...

6188:  �[90m 142 |�[39m     })�[33m;�[39m
6189:  �[90m 143 |�[39m   }
6190:  �[90m 144 |�[39m�[0m
6191:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6192:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6193:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6194:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6195:  �[36m    test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default-retry1/video.webm�[39m
6196:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6197:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6198:  �[36m    test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default-retry1/trace.zip�[39m
6199:  �[36m    Usage:�[39m
6200:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default-retry1/trace.zip�[39m
6201:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6202:  �[31m  18) __tests__/Checkbox.test.ts:60:7 › Testkit - Unit Tests - Checkbox › should count elements correctly �[39m
6203:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6204:  Call log:
...

6211:  �[90m 142 |�[39m     })�[33m;�[39m
6212:  �[90m 143 |�[39m   }
6213:  �[90m 144 |�[39m�[0m
6214:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
6215:  �[2m    at Checkbox.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
6216:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/Checkbox.test.ts:16:20�[22m
6217:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
6218:  �[36m    test-results/__tests__-Checkbox-Testkit-e76c1-ld-count-elements-correctly/video.webm�[39m
6219:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6220:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
6221:  �[36m    test-results/__tests__-Checkbox-Testkit-e76c1-ld-count-elements-correctly/trace.zip�[39m
6222:  �[36m    Usage:�[39m
6223:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-e76c1-ld-count-elements-correctly/trace.zip�[39m
6224:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6225:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6226:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
6227:  Call log:
...

6234:  �[90m 142 |�[39m     })�[33m;�[39m
6235:  �[90m 143 |�[39m   }
6236:  �[90m 144 |�[39m�[0m
6237:  �[2m    at /home/runner/work/vibe/vibe/package...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant