Skip to content

fix: contract issue and ui #27

fix: contract issue and ui

fix: contract issue and ui #27

Triggered via push July 9, 2026 13:07
Status Failure
Total duration 6m 18s
Artifacts

ci.yml

on: push
Web (typecheck, lint, unit, build)
4m 30s
Web (typecheck, lint, unit, build)
Contracts (ruff, mypy, genvm_lint, gltest)
1m 35s
Contracts (ruff, mypy, genvm_lint, gltest)
E2E (Playwright, mock mode)
5m 50s
E2E (Playwright, mock mode)
Fit to window
Zoom out
Zoom in

Annotations

6 errors, 3 warnings, and 1 notice
E2E (Playwright, mock mode)
Process completed with exit code 1.
[chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket: apps/web/tests/e2e/coreLoop.spec.ts#L44
1) [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('button', { name: /next: the stake/i }) - locator resolved to <button disabled class="inline-flex select-none items-center justify-center gap-2 rounded-control font-mono font-semibold uppercase tracking-wide transition-colors duration-150 disabled:cursor-not-allowed disabled:opacity-50 bg-gold text-ink hover:bg-gold/90 shadow-e1 h-10 px-4 text-sm">Next: the stake →</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms - waiting for element to be visible, enabled and stable - element is not stable 2 × retrying click action - waiting 100ms - waiting for element to be visible, enabled and stable - element is not enabled 108 × retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 42 | 43 | await page.getByRole("button", { name: /next: the rules/i }).click(); > 44 | await page.getByRole("button", { name: /next: the stake/i }).click(); | ^ 45 | await page.getByRole("button", { name: /stake 1 gen on myself/i }).click(); 46 | 47 | // lands on the freshly created challenge at /home/runner/work/Grudge/Grudge/apps/web/tests/e2e/coreLoop.spec.ts:44:64
[chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket: apps/web/tests/e2e/coreLoop.spec.ts#L0
1) [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket: apps/web/tests/e2e/coreLoop.spec.ts#L44
1) [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('button', { name: /next: the stake/i }) - locator resolved to <button disabled class="inline-flex select-none items-center justify-center gap-2 rounded-control font-mono font-semibold uppercase tracking-wide transition-colors duration-150 disabled:cursor-not-allowed disabled:opacity-50 bg-gold text-ink hover:bg-gold/90 shadow-e1 h-10 px-4 text-sm">Next: the stake →</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 100ms 110 × waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 500ms 42 | 43 | await page.getByRole("button", { name: /next: the rules/i }).click(); > 44 | await page.getByRole("button", { name: /next: the stake/i }).click(); | ^ 45 | await page.getByRole("button", { name: /stake 1 gen on myself/i }).click(); 46 | 47 | // lands on the freshly created challenge at /home/runner/work/Grudge/Grudge/apps/web/tests/e2e/coreLoop.spec.ts:44:64
[chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket: apps/web/tests/e2e/coreLoop.spec.ts#L0
1) [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket: apps/web/tests/e2e/coreLoop.spec.ts#L44
1) [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('button', { name: /next: the stake/i }) - locator resolved to <button disabled class="inline-flex select-none items-center justify-center gap-2 rounded-control font-mono font-semibold uppercase tracking-wide transition-colors duration-150 disabled:cursor-not-allowed disabled:opacity-50 bg-gold text-ink hover:bg-gold/90 shadow-e1 h-10 px-4 text-sm">Next: the stake →</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms - waiting for element to be visible, enabled and stable - element is not stable 2 × retrying click action - waiting 100ms - waiting for element to be visible, enabled and stable - element is not enabled 109 × retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 500ms 42 | 43 | await page.getByRole("button", { name: /next: the rules/i }).click(); > 44 | await page.getByRole("button", { name: /next: the stake/i }).click(); | ^ 45 | await page.getByRole("button", { name: /stake 1 gen on myself/i }).click(); 46 | 47 | // lands on the freshly created challenge at /home/runner/work/Grudge/Grudge/apps/web/tests/e2e/coreLoop.spec.ts:44:64
Contracts (ruff, mypy, genvm_lint, gltest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Web (typecheck, lint, unit, build)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (Playwright, mock mode)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 failed [chromium] › tests/e2e/coreLoop.spec.ts:35:5 › create flow: prefilled defaults pass screening through to the new ticket 5 passed (3.3m)