Skip to content

chore: upgrade to TS 5#3325

Merged
talkor merged 1 commit intovibe4from
typescript-5
Mar 11, 2026
Merged

chore: upgrade to TS 5#3325
talkor merged 1 commit intovibe4from
typescript-5

Conversation

@talkor
Copy link
Copy Markdown
Member

@talkor talkor commented Mar 9, 2026

No description provided.

@talkor talkor requested a review from a team as a code owner March 9, 2026 16:29
@qodo-free-for-open-source-projects
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Upgrade TypeScript to 5.9.3 across monorepo

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Upgrade TypeScript from 4.7.3 to 5.9.3 across monorepo
• Add const assertion to locale matcher option
• Update all package.json devDependencies consistently
Diagram
flowchart LR
  TS4["TypeScript 4.7.3"] -- "upgrade" --> TS5["TypeScript 5.9.3"]
  TS5 -- "applied to" --> RootPkg["Root package.json"]
  TS5 -- "applied to" --> AllPkgs["All package.json files"]
  AllPkgs -- "includes" --> TextUtils["textManipulations.ts const assertion"]
Loading

Grey Divider

File Changes

1. packages/shared/src/utils/textManipulations.ts ✨ Enhancement +1/-1

Add const assertion to locale matcher

packages/shared/src/utils/textManipulations.ts


2. package.json Dependencies +1/-1

Upgrade root TypeScript dependency

package.json


3. packages/base/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/base/package.json


View more (18)
4. packages/components/button/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/button/package.json


5. packages/components/clickable/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/clickable/package.json


6. packages/components/dialog/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/dialog/package.json


7. packages/components/icon-button/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/icon-button/package.json


8. packages/components/icon/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/icon/package.json


9. packages/components/layer/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/layer/package.json


10. packages/components/layout/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/layout/package.json


11. packages/components/loader/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/loader/package.json


12. packages/components/tooltip/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/tooltip/package.json


13. packages/components/typography/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/components/typography/package.json


14. packages/config/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/config/package.json


15. packages/core/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/core/package.json


16. packages/docs/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/docs/package.json


17. packages/hooks/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/hooks/package.json


18. packages/icons/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/icons/package.json


19. packages/shared/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/shared/package.json


20. packages/storybook-blocks/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

packages/storybook-blocks/package.json


21. .cursor/templates/package-separation/package.json Dependencies +1/-1

Upgrade TypeScript to 5.9.3

.cursor/templates/package-separation/package.json


Grey Divider

Qodo Logo

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

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

Code Review by Qodo

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

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

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

Grey Divider

Qodo Logo

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 9, 2026

📦 Bundle Size Analysis

Changed Components

Component Base PR Diff
@vibe/dialog 53.84KB 52.18KB -1.66KB 🟢
@vibe/icon-button 68.11KB 66.11KB -2KB 🟢
@vibe/tooltip 63KB 61.28KB -1.73KB 🟢
@vibe/typography 65.48KB 63.43KB -2.05KB 🟢
AccordionItem 68.18KB 66.4KB -1.78KB 🟢
AlertBanner 72.93KB 70.78KB -2.14KB 🟢
AlertBannerText 65.54KB 63.83KB -1.71KB 🟢
Avatar 68.26KB 66.67KB -1.59KB 🟢
AvatarGroup 96.05KB 93.36KB -2.69KB 🟢
BreadcrumbItem 66.22KB 64.67KB -1.55KB 🟢
BreadcrumbMenu 70.39KB 68.68KB -1.71KB 🟢
BreadcrumbMenuItem 79.43KB 77.08KB -2.35KB 🟢
ButtonGroup 70.29KB 68.33KB -1.96KB 🟢
Checkbox 68.44KB 66.67KB -1.76KB 🟢
Chips 77.07KB 75.08KB -1.99KB 🟢
ColorPicker 76.41KB 74.39KB -2.02KB 🟢
ColorPickerContent 75.59KB 73.74KB -1.85KB 🟢
Combobox 86.31KB 84.14KB -2.17KB 🟢
DatePicker 134.56KB 112.5KB -22.06KB 🟢
Dropdown 126.07KB 95.26KB -30.81KB 🟢
EditableHeading 68.36KB 66.42KB -1.94KB 🟢
EditableText 68.22KB 66.42KB -1.8KB 🟢
EmptyState 72.71KB 70.35KB -2.37KB 🟢
ExpandCollapse 68.04KB 66.21KB -1.83KB 🟢
Info 74.32KB 72.12KB -2.2KB 🟢
Label 70.42KB 68.57KB -1.84KB 🟢
List 74.94KB 72.95KB -1.99KB 🟢
ListItem 67.32KB 65.67KB -1.65KB 🟢
ListItemAvatar 68.49KB 66.93KB -1.56KB 🟢
ListTitle 66.79KB 64.96KB -1.82KB 🟢
MenuItem 79.32KB 77.01KB -2.31KB 🟢
MenuItemButton 72.32KB 70.07KB -2.25KB 🟢
MenuTitle 67.18KB 65.34KB -1.84KB 🟢
MenuButton 67.75KB 66.13KB -1.62KB 🟢
Modal 111.94KB 79.1KB -32.84KB 🟢
ModalHeader 67.63KB 65.73KB -1.9KB 🟢
ModalFooter 69.48KB 67.67KB -1.81KB 🟢
ModalFooterWizard 70.48KB 68.6KB -1.88KB 🟢
NumberField 74.95KB 72.89KB -2.07KB 🟢
RadioButton 67.62KB 65.85KB -1.76KB 🟢
Search 72.49KB 70.64KB -1.85KB 🟢
Slider 75.82KB 73.83KB -1.99KB 🟢
SplitButton 68.78KB 66.65KB -2.14KB 🟢
Steps 73.5KB 71.3KB -2.2KB 🟢
TableBody 68.7KB 66.75KB -1.95KB 🟢
TableCell 66.89KB 65.12KB -1.77KB 🟢
TableHeaderCell 74.24KB 72.17KB -2.07KB 🟢
TableRowMenu 70.63KB 68.95KB -1.68KB 🟢
TableVirtualizedBody 73.32KB 71.39KB -1.93KB 🟢
Tab 65.52KB 64.03KB -1.5KB 🟢
TextArea 68.05KB 66.28KB -1.76KB 🟢
TextField 71.45KB 69.42KB -2.03KB 🟢
TextWithHighlight 65.91KB 64.34KB -1.57KB 🟢
Tipseen 73.26KB 71.13KB -2.14KB 🟢
TipseenContent 73.69KB 71.69KB -2KB 🟢
TipseenMedia 73.48KB 71.38KB -2.11KB 🟢
TipseenWizard 76.03KB 73.79KB -2.24KB 🟢
Toast 76.23KB 74.03KB -2.2KB 🟢
Toggle 68.39KB 66.6KB -1.79KB 🟢
TransitionView 37.69KB 5.45KB -32.24KB 🟢
ListItem (Next) 71.68KB 69.86KB -1.82KB 🟢
ListTitle (Next) 67.04KB 65.3KB -1.74KB 🟢
Unchanged Components
Component Base PR Diff
@vibe/button 17.74KB 17.26KB -492B 🟢
@vibe/clickable 6.07KB 5.96KB -109B 🟢
@vibe/icon 13.01KB 12.94KB -74B 🟢
@vibe/layer 2.96KB 2.96KB 0B ➖
@vibe/layout 10.56KB 9.8KB -785B 🟢
@vibe/loader 5.8KB 5.66KB -151B 🟢
Accordion 6.37KB 6.31KB -67B 🟢
AlertBannerButton 19.23KB 18.77KB -473B 🟢
AlertBannerLink 15.56KB 15.22KB -353B 🟢
AttentionBox 74.49KB 74.27KB -222B 🟢
Badge 43.56KB 43.21KB -367B 🟢
BreadcrumbsBar 5.79KB 5.69KB -110B 🟢
Counter 42.47KB 42.22KB -248B 🟢
Divider 5.54KB 5.45KB -89B 🟢
FormattedNumber 5.9KB 5.8KB -107B 🟢
GridKeyboardNavigationContext 4.66KB 4.67KB +11B 🔺
HiddenText 5.45KB 5.41KB -47B 🟢
Link 15.22KB 14.93KB -298B 🟢
ListItemIcon 14.23KB 14KB -228B 🟢
Menu 8.76KB 8.67KB -97B 🟢
MenuDivider 5.69KB 5.56KB -128B 🟢
MenuGridItem 7.24KB 7.16KB -75B 🟢
ModalContent 4.77KB 4.71KB -52B 🟢
ModalMedia 7.79KB 7.52KB -271B 🟢
ModalBasicLayout 9.21KB 8.91KB -301B 🟢
ModalMediaLayout 8.32KB 8.07KB -260B 🟢
ModalSideBySideLayout 6.36KB 6.3KB -58B 🟢
MultiStepIndicator 53.27KB 52.98KB -289B 🟢
ProgressBar 7.44KB 7.34KB -97B 🟢
Skeleton 6.21KB 6KB -217B 🟢
SplitButtonMenu 8.89KB 8.8KB -92B 🟢
Table 7.33KB 7.28KB -45B 🟢
TableContainer 5.38KB 5.31KB -72B 🟢
TableHeader 5.69KB 5.66KB -36B 🟢
TableRow 5.63KB 5.55KB -82B 🟢
TabList 8.92KB 8.88KB -48B 🟢
TabPanel 5.33KB 5.31KB -27B 🟢
TabPanels 5.97KB 5.85KB -124B 🟢
TabsContext 5.55KB 5.46KB -89B 🟢
ThemeProvider 4.68KB 4.36KB -329B 🟢
ToastButton 19.07KB 18.61KB -471B 🟢
ToastLink 15.4KB 15.08KB -323B 🟢
VirtualizedGrid 12.62KB 12.6KB -19B 🟢
VirtualizedList 12.42KB 12.25KB -175B 🟢
List (Next) 8.21KB 8.14KB -63B 🟢

📊 Summary:

  • Total Base Size: 4.98MB
  • Total PR Size: 4.75MB
  • Total Difference: 237.43KB

⚠️ Significant size change detected! Please review the changes carefully.

@qodo-free-for-open-source-projects
Copy link
Copy Markdown
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 - ButtonGroup › should be able to click button by name

Failure summary:

The GitHub Action failed because the @vibe/testkit:test:changed Playwright test run exited with code
1 due to widespread test failures/timeouts:
- Many Playwright tests timed out waiting for UI
elements to become visible (TimeoutError: locator.waitFor: Timeout 30000ms exceeded), indicating the
tested components/pages never reached the expected visible state in CI (e.g., failures across
tests/ButtonGroup.test.ts, tests/Checkbox.test.ts, tests/Combobox.test.ts,
tests/Dropdown.test.ts, tests/Link.test.ts, tests/MenuButton.test.ts,
tests/Modal.test.ts, tests/Steps.test.ts, etc.). The stack traces repeatedly point into
packages/testkit/components/BaseElement.ts:140-141 (waitForElementToBeVisible).
- There was also a
suite-level timeout: Timed out waiting 3600s for the test suite to run, followed by teardown
timeout.
- Additional assertion failures occurred in editable component tests:
-
packages/testkit/tests/EditableHeading.test.ts:33:55 (should exit edit mode with Enter key)
expected isInEditMode() to be true but it was not.
-
packages/testkit/tests/EditableHeading.test.ts:47:55 (should exit edit mode with blur) expected
isInEditMode() to be true but it was not.
- packages/testkit/tests/EditableText.test.ts
(should exit edit mode with Escape key) had an expect(...).toBe(...) mismatch.
- Overall result
summary: 87 failed, 1 interrupted, 3 flaky, causing npx playwright test ... to fail and
@vibe/testkit:test:changed to fail, which ended the workflow with Process completed with exit code
1.
Additionally, earlier in the logs there is an unrelated error from Chromatic/Storybook tooling:
-
Unhandled promise rejection: Error: Command failed with exit code 1: git config user.email (run from
packages/docs), which indicates the git user email is not configured in that environment. This
appears in the log as an extra error but the workflow ultimately failed due to the Playwright test
failures.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

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

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

4235:  �[32m'Steps.test.ts'�[39m,
4236:  �[32m'Steps.test.ts'�[39m,
4237:  �[32m'TextField.test.ts'�[39m,
4238:  �[32m'TextField.test.ts'�[39m,
4239:  �[32m'Toast.test.ts'�[39m,
4240:  �[32m'Toast.test.ts'�[39m,
4241:  �[32m'Toast.test.ts'�[39m,
4242:  �[32m'Toggle.test.ts'�[39m,
4243:  �[32m'Toggle.test.ts'�[39m
4244:  ]
4245:  �[2m[WebServer] �[22mlerna�[2m[WebServer] �[22m notice cli v8.1.2
4246:  �[2m[WebServer] �[22mlerna info�[2m[WebServer] �[22m versioning independent
4247:  �[2m[WebServer] �[22mlerna info �[2m[WebServer] �[22mci enabled
4248:  �[2m[WebServer] �[22mlerna�[2m[WebServer] �[22m notice�[2m[WebServer] �[22m filter including "@vibe/docs"
4249:  �[2m[WebServer] �[22mlerna info �[2m[WebServer] �[22mfilter [ '@vibe/docs' ]
4250:  �[2m[WebServer] �[22mUnhandled promise rejection: Error: Command failed with exit code 1: git config user.email
4251:  �[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)
4252:  �[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
4253:  �[2m[WebServer] �[22m�[90m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)�[39m
4254:  �[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)
4255:  �[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)
4256:  �[2m[WebServer] �[22m    at async fe (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:33:8923)
4257:  �[2m[WebServer] �[22m    at async /home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:37:293
4258:  �[2m[WebServer] �[22m    at async Ae (/home/runner/work/vibe/vibe/node_modules/�[4m@chromatic-com�[24m/storybook/dist/preset.js:34:137) {
4259:  �[2m[WebServer] �[22m  shortMessage: �[32m'Command failed with exit code 1: git config user.email'�[39m,
4260:  �[2m[WebServer] �[22m  command: �[32m'git config user.email'�[39m,
4261:  �[2m[WebServer] �[22m  escapedCommand: �[32m'git config user.email'�[39m,
4262:  �[2m[WebServer] �[22m  exitCode: �[33m1�[39m,
4263:  �[2m[WebServer] �[22m  signal: �[90mundefined�[39m,
4264:  �[2m[WebServer] �[22m  signalDescription: �[90mundefined�[39m,
4265:  �[2m[WebServer] �[22m  stdout: �[32m''�[39m,
4266:  �[2m[WebServer] �[22m  stderr: �[32m''�[39m,
4267:  �[2m[WebServer] �[22m  cwd: �[32m'/home/runner/work/vibe/vibe/packages/docs'�[39m,
4268:  �[2m[WebServer] �[22m  all: �[32m''�[39m,
4269:  �[2m[WebServer] �[22m  failed: �[33mtrue�[39m,
4270:  �[2m[WebServer] �[22m  timedOut: �[33mfalse�[39m,
...

5314:  �[31m✘�[39m  �[2m257 �[22m�[31m__tests__/Steps.test.ts:44:7 › Testkit - Unit Tests - Steps › should handle step navigation correctly�[39m�[33m (retry #1)�[39m�[2m (34.1s)�[22m
5315:  �[2m258.1 �[22m�[31m__tests__/SplitButton.test.ts:140:16 › Testkit - Unit Tests - SplitButton › should scroll into view when needed › Before Hooks › beforeEach hook › Wait for Split Button to be visible�[39m�[2m (30.2s)�[22m
5316:  �[31m✘�[39m  �[2m258 �[22m�[31m__tests__/SplitButton.test.ts:54:7 › Testkit - Unit Tests - SplitButton › should scroll into view when needed�[39m�[33m (retry #1)�[39m�[2m (34.0s)�[22m
5317:  �[2m259.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › should handle back and next button navigation › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (30.1s)�[22m
5318:  �[31m✘�[39m  �[2m259 �[22m�[31m__tests__/Steps.test.ts:57:7 › Testkit - Unit Tests - Steps › should handle back and next button navigation�[39m�[2m (34.1s)�[22m
5319:  �[2m260.1 �[22m�[31m__tests__/SplitButton.test.ts:140:16 › Testkit - Unit Tests - SplitButton › should count elements correctly › Before Hooks › beforeEach hook › Wait for Split Button to be visible�[39m�[2m (30.1s)�[22m
5320:  �[31m✘�[39m  �[2m260 �[22m�[31m__tests__/SplitButton.test.ts:59:7 › Testkit - Unit Tests - SplitButton › should count elements correctly�[39m�[2m (33.8s)�[22m
5321:  �[2m261.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › should handle back and next button navigation › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (30.1s)�[22m
5322:  �[31m✘�[39m  �[2m261 �[22m�[31m__tests__/Steps.test.ts:57:7 › Testkit - Unit Tests - Steps › should handle back and next button navigation�[39m�[33m (retry #1)�[39m�[2m (33.8s)�[22m
5323:  �[31mTimed out waiting 3600s for the test suite to run�[39m
5324:  �[31mTimed out waiting 3600s for the teardown for test suite to run�[39m
5325:  �[2m262.1 �[22m�[31m__tests__/SplitButton.test.ts:140:16 › Testkit - Unit Tests - SplitButton › should count elements correctly › Before Hooks › beforeEach hook › Wait for Split Button to be visible�[39m�[2m (17.6s)�[22m
5326:  �[2m263.1 �[22m�[31m__tests__/Steps.test.ts:140:16 › Testkit - Unit Tests - Steps › Steps should be enabled by default › Before Hooks › beforeEach hook › Wait for Steps to be visible�[39m�[2m (4.2s)�[22m
5327:  �[31m✘�[39m  �[2m263 �[22m�[31m__tests__/Steps.test.ts:64:7 › Testkit - Unit Tests - Steps › Steps should be enabled by default�[39m�[2m (6.8s)�[22m
5328:  �[31m  1) __tests__/ButtonGroup.test.ts:19:7 › Testkit - Unit Tests - ButtonGroup › should be able to click button by name �[39m
5329:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5330:  Call log:
...

5337:  �[90m 142 |�[39m     })�[33m;�[39m
5338:  �[90m 143 |�[39m   }
5339:  �[90m 144 |�[39m�[0m
5340:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5341:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5342:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5343:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5344:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/video.webm�[39m
5345:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5346:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5347:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/trace.zip�[39m
5348:  �[36m    Usage:�[39m
5349:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name/trace.zip�[39m
5350:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5351:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5352:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5353:  Call log:
...

5360:  �[90m 142 |�[39m     })�[33m;�[39m
5361:  �[90m 143 |�[39m   }
5362:  �[90m 144 |�[39m�[0m
5363:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5364:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5365:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5366:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5367:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/video.webm�[39m
5368:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5369:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5370:  �[36m    test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/trace.zip�[39m
5371:  �[36m    Usage:�[39m
5372:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-f2ff2-ble-to-click-button-by-name-retry1/trace.zip�[39m
5373:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5374:  �[31m  2) __tests__/ButtonGroup.test.ts:24:7 › Testkit - Unit Tests - ButtonGroup › should correctly identify default selected button �[39m
5375:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5376:  Call log:
...

5383:  �[90m 142 |�[39m     })�[33m;�[39m
5384:  �[90m 143 |�[39m   }
5385:  �[90m 144 |�[39m�[0m
5386:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5387:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5388:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5389:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5390:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/video.webm�[39m
5391:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5392:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5393:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/trace.zip�[39m
5394:  �[36m    Usage:�[39m
5395:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button/trace.zip�[39m
5396:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5397:  �[90m    Retry #1 �[2m───────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5398:  TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
5399:  Call log:
...

5406:  �[90m 142 |�[39m     })�[33m;�[39m
5407:  �[90m 143 |�[39m   }
5408:  �[90m 144 |�[39m�[0m
5409:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:141:31�[22m
5410:  �[2m    at ButtonGroup.waitForElementToBeVisible (/home/runner/work/vibe/vibe/packages/testkit/components/BaseElement.ts:140:16)�[22m
5411:  �[2m    at /home/runner/work/vibe/vibe/packages/testkit/__tests__/ButtonGroup.test.ts:16:23�[22m
5412:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5413:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/video.webm�[39m
5414:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5415:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5416:  �[36m    test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/trace.zip�[39m
5417:  �[36m    Usage:�[39m
5418:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-9f156-ify-default-selected-button-retry1/trace.zip�[39m
5419:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5420:  �[31m  3) __tests__/ButtonGroup.test.ts:28:7 › Testkit - Unit Tests - ButtonGroup › should return selected button 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-94e07-return-selected-button-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-94e07-return-selected-button-name/trace.zip�[39m
5440:  �[36m    Usage:�[39m
5441:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-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-94e07-return-selected-button-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-94e07-return-selected-button-name-retry1/trace.zip�[39m
5463:  �[36m    Usage:�[39m
5464:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-94e07-return-selected-button-name-retry1/trace.zip�[39m
5465:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5466:  �[31m  4) __tests__/ButtonGroup.test.ts:33:7 › Testkit - Unit Tests - ButtonGroup › should handle button selection changes �[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-475d0-le-button-selection-changes/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-475d0-le-button-selection-changes/trace.zip�[39m
5486:  �[36m    Usage:�[39m
5487:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes/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-475d0-le-button-selection-changes-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-475d0-le-button-selection-changes-retry1/trace.zip�[39m
5509:  �[36m    Usage:�[39m
5510:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-475d0-le-button-selection-changes-retry1/trace.zip�[39m
5511:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5512:  �[31m  5) __tests__/ButtonGroup.test.ts:42:7 › Testkit - Unit Tests - ButtonGroup › should maintain single selection �[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-07944-d-maintain-single-selection/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-07944-d-maintain-single-selection/trace.zip�[39m
5532:  �[36m    Usage:�[39m
5533:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection/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-07944-d-maintain-single-selection-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-07944-d-maintain-single-selection-retry1/trace.zip�[39m
5555:  �[36m    Usage:�[39m
5556:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-07944-d-maintain-single-selection-retry1/trace.zip�[39m
5557:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5558:  �[31m  6) __tests__/ButtonGroup.test.ts:50:7 › Testkit - Unit Tests - ButtonGroup › should be enabled by default �[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-7d3c9-hould-be-enabled-by-default/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-7d3c9-hould-be-enabled-by-default/trace.zip�[39m
5578:  �[36m    Usage:�[39m
5579:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default/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-7d3c9-hould-be-enabled-by-default-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-7d3c9-hould-be-enabled-by-default-retry1/trace.zip�[39m
5601:  �[36m    Usage:�[39m
5602:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-7d3c9-hould-be-enabled-by-default-retry1/trace.zip�[39m
5603:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5604:  �[31m  7) __tests__/ButtonGroup.test.ts:54:7 › Testkit - Unit Tests - ButtonGroup › should be visible by default �[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-dcf50-hould-be-visible-by-default/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-dcf50-hould-be-visible-by-default/trace.zip�[39m
5624:  �[36m    Usage:�[39m
5625:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default/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-dcf50-hould-be-visible-by-default-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-dcf50-hould-be-visible-by-default-retry1/trace.zip�[39m
5647:  �[36m    Usage:�[39m
5648:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-dcf50-hould-be-visible-by-default-retry1/trace.zip�[39m
5649:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5650:  �[31m  8) __tests__/ButtonGroup.test.ts:58:7 › Testkit - Unit Tests - ButtonGroup › should handle button clicks in sequence �[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-70f4e-e-button-clicks-in-sequence/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-70f4e-e-button-clicks-in-sequence/trace.zip�[39m
5670:  �[36m    Usage:�[39m
5671:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence/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-70f4e-e-button-clicks-in-sequence-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-70f4e-e-button-clicks-in-sequence-retry1/trace.zip�[39m
5693:  �[36m    Usage:�[39m
5694:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-70f4e-e-button-clicks-in-sequence-retry1/trace.zip�[39m
5695:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5696:  �[31m  9) __tests__/ButtonGroup.test.ts:69:7 › Testkit - Unit Tests - ButtonGroup › should count elements correctly �[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-0a5b3-ld-count-elements-correctly/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-0a5b3-ld-count-elements-correctly/trace.zip�[39m
5716:  �[36m    Usage:�[39m
5717:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly/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-0a5b3-ld-count-elements-correctly-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-0a5b3-ld-count-elements-correctly-retry1/trace.zip�[39m
5739:  �[36m    Usage:�[39m
5740:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-0a5b3-ld-count-elements-correctly-retry1/trace.zip�[39m
5741:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5742:  �[31m  10) __tests__/ButtonGroup.test.ts:74:7 › Testkit - Unit Tests - ButtonGroup › should handle attribute retrieval �[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-6d415--handle-attribute-retrieval/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-6d415--handle-attribute-retrieval/trace.zip�[39m
5762:  �[36m    Usage:�[39m
5763:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval/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-6d415--handle-attribute-retrieval-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-6d415--handle-attribute-retrieval-retry1/trace.zip�[39m
5785:  �[36m    Usage:�[39m
5786:  �[36m        yarn playwright show-trace test-results/__tests__-ButtonGroup-Test-6d415--handle-attribute-retrieval-retry1/trace.zip�[39m
5787:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5788:  �[31m  11) __tests__/Checkbox.test.ts:19:7 › Testkit - Unit Tests - Checkbox › Checkbox should be initially checked �[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 Checkbox.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__/Checkbox.test.ts:16:20�[22m
5803:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5804:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/video.webm�[39m
5805:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5806:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5807:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/trace.zip�[39m
5808:  �[36m    Usage:�[39m
5809:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked/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 Checkbox.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__/Checkbox.test.ts:16:20�[22m
5826:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5827:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/video.webm�[39m
5828:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5829:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5830:  �[36m    test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/trace.zip�[39m
5831:  �[36m    Usage:�[39m
5832:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-a9ad6-should-be-initially-checked-retry1/trace.zip�[39m
5833:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5834:  �[31m  12) __tests__/Checkbox.test.ts:23:7 › Testkit - Unit Tests - Checkbox › Checkbox should be able to be unchecked �[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 Checkbox.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__/Checkbox.test.ts:16:20�[22m
5849:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5850:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/video.webm�[39m
5851:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5852:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5853:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/trace.zip�[39m
5854:  �[36m    Usage:�[39m
5855:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked/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 Checkbox.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__/Checkbox.test.ts:16:20�[22m
5872:  �[36m    attachment #1: video (video/webm) �[2m──────────────────────────────────────────────────────────────�[22m�[39m
5873:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/video.webm�[39m
5874:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5875:  �[36m    attachment #2: trace (application/zip) �[2m─────────────────────────────────────────────────────────�[22m�[39m
5876:  �[36m    test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/trace.zip�[39m
5877:  �[36m    Usage:�[39m
5878:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-02f45-uld-be-able-to-be-unchecked-retry1/trace.zip�[39m
5879:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5880:  �[31m  13) __tests__/Checkbox.test.ts:28:7 › Testkit - Unit Tests - Checkbox › Checkbox should be able to be checked after being unchecked �[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-b5439-ecked-after-being-unchecked/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-b5439-ecked-after-being-unchecked/trace.zip�[39m
5900:  �[36m    Usage:�[39m
5901:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked/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-b5439-ecked-after-being-unchecked-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-b5439-ecked-after-being-unchecked-retry1/trace.zip�[39m
5923:  �[36m    Usage:�[39m
5924:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-b5439-ecked-after-being-unchecked-retry1/trace.zip�[39m
5925:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5926:  �[31m  14) __tests__/Checkbox.test.ts:35:7 › Testkit - Unit Tests - Checkbox › Checkbox should return its label text �[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-0b386-hould-return-its-label-text/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-0b386-hould-return-its-label-text/trace.zip�[39m
5946:  �[36m    Usage:�[39m
5947:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text/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-0b386-hould-return-its-label-text-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-0b386-hould-return-its-label-text-retry1/trace.zip�[39m
5969:  �[36m    Usage:�[39m
5970:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-0b386-hould-return-its-label-text-retry1/trace.zip�[39m
5971:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
5972:  �[31m  15) __tests__/Checkbox.test.ts:42:7 › Testkit - Unit Tests - Checkbox › Checkbox should toggle correctly with multiple check/uncheck operations �[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-06dda-le-check-uncheck-operations/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-06dda-le-check-uncheck-operations/trace.zip�[39m
5992:  �[36m    Usage:�[39m
5993:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations/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-06dda-le-check-uncheck-operations-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-06dda-le-check-uncheck-operations-retry1/trace.zip�[39m
6015:  �[36m    Usage:�[39m
6016:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-06dda-le-check-uncheck-operations-retry1/trace.zip�[39m
6017:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6018:  �[31m  16) __tests__/Checkbox.test.ts:52:7 › Testkit - Unit Tests - Checkbox › Checkbox should be enabled by default �[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-6f222-hould-be-enabled-by-default/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-6f222-hould-be-enabled-by-default/trace.zip�[39m
6038:  �[36m    Usage:�[39m
6039:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default/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-6f222-hould-be-enabled-by-default-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-6f222-hould-be-enabled-by-default-retry1/trace.zip�[39m
6061:  �[36m    Usage:�[39m
6062:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-6f222-hould-be-enabled-by-default-retry1/trace.zip�[39m
6063:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6064:  �[31m  17) __tests__/Checkbox.test.ts:56:7 › Testkit - Unit Tests - Checkbox › Checkbox should be visible by default �[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-7c5d4-hould-be-visible-by-default/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-7c5d4-hould-be-visible-by-default/trace.zip�[39m
6084:  �[36m    Usage:�[39m
6085:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default/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-7c5d4-hould-be-visible-by-default-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-7c5d4-hould-be-visible-by-default-retry1/trace.zip�[39m
6107:  �[36m    Usage:�[39m
6108:  �[36m        yarn playwright show-trace test-results/__tests__-Checkbox-Testkit-7c5d4-hould-be-visible-by-default-retry1/trace.zip�[39m
6109:  �[36m    �[2m────────────────────────────────────────────────────────────────────────────────────────────────�[22m�[39m
6110:  �[31m  18) __tests__/Checkbox.test.ts:60:7 › Testkit - Unit Tests - Checkbox › should count elements correctly �[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-e76c1-ld-count-elements-correctly/video.webm�[39m
6127:  �[36m    �[2m─────────────...

@talkor talkor merged commit 5ce5987 into vibe4 Mar 11, 2026
18 of 20 checks passed
@talkor talkor deleted the typescript-5 branch March 11, 2026 07:13
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.

2 participants