Skip to content

0.62.18: hands-free mode; add quoted speaker; text save in reach; compact review; no unasked model load #163

0.62.18: hands-free mode; add quoted speaker; text save in reach; compact review; no unasked model load

0.62.18: hands-free mode; add quoted speaker; text save in reach; compact review; no unasked model load #163

Triggered via pull request September 20, 2026 17:41
Status Failure
Total duration 8m 17s
Artifacts –

frontend.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

7 errors, 5 warnings, and 6 notices
frontend
Process completed with exit code 1.
[chromium-laptop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states: web/tests/e2e/corpus-builder-workflows.spec.ts#L122
3) [chromium-laptop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.metadata-grid[role="list"]') Expected: visible Error: strict mode violation: locator('.metadata-grid[role="list"]') resolved to 2 elements: 1) <div role="list" data-v-c8653754="" class="metadata-grid" aria-label="Metadata needing review">…</div> aka getByRole('list', { name: 'Metadata needing review' }) 2) <div role="list" data-v-c8653754="" class="metadata-grid">…</div> aka locator('div').filter({ hasText: 'primary textUnclassified — No' }).nth(1) Call log: - Expect "toBeVisible" locator('.metadata-grid[role="list"]') with timeout 5000ms - waiting for locator('.metadata-grid[role="list"]') 120 | await page.goto(story("corpus-builder-review-metadata-resolution--ambiguous-fields")); 121 | await expect(page.locator(".review-status")).toContainText(/decision/i); > 122 | await expect(page.locator('.metadata-grid[role="list"]')).toBeVisible(); | ^ 123 | await expectWcag2AA(page,".metadata-review"); 124 | await page.goto(story("corpus-builder-review-metadata-resolution--inherited-and-overridden-bibliography")); 125 | await expect(page.locator(".inherited-metadata")).toBeVisible(); at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/corpus-builder-workflows.spec.ts:122:63
[chromium-laptop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states: web/tests/e2e/corpus-builder-workflows.spec.ts#L122
3) [chromium-laptop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states Error: expect(locator).toBeVisible() failed Locator: locator('.metadata-grid[role="list"]') Expected: visible Error: strict mode violation: locator('.metadata-grid[role="list"]') resolved to 2 elements: 1) <div role="list" data-v-c8653754="" class="metadata-grid" aria-label="Metadata needing review">…</div> aka getByRole('list', { name: 'Metadata needing review' }) 2) <div role="list" data-v-c8653754="" class="metadata-grid">…</div> aka locator('div').filter({ hasText: 'primary textUnclassified — No' }).nth(1) Call log: - Expect "toBeVisible" locator('.metadata-grid[role="list"]') with timeout 5000ms - waiting for locator('.metadata-grid[role="list"]') 120 | await page.goto(story("corpus-builder-review-metadata-resolution--ambiguous-fields")); 121 | await expect(page.locator(".review-status")).toContainText(/decision/i); > 122 | await expect(page.locator('.metadata-grid[role="list"]')).toBeVisible(); | ^ 123 | await expectWcag2AA(page,".metadata-review"); 124 | await page.goto(story("corpus-builder-review-metadata-resolution--inherited-and-overridden-bibliography")); 125 | await expect(page.locator(".inherited-metadata")).toBeVisible(); at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/corpus-builder-workflows.spec.ts:122:63
[chromium-desktop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states: web/tests/e2e/corpus-builder-workflows.spec.ts#L122
2) [chromium-desktop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.metadata-grid[role="list"]') Expected: visible Error: strict mode violation: locator('.metadata-grid[role="list"]') resolved to 2 elements: 1) <div role="list" data-v-c8653754="" class="metadata-grid" aria-label="Metadata needing review">…</div> aka getByRole('list', { name: 'Metadata needing review' }) 2) <div role="list" data-v-c8653754="" class="metadata-grid">…</div> aka locator('div').filter({ hasText: 'primary textUnclassified — No' }).nth(1) Call log: - Expect "toBeVisible" locator('.metadata-grid[role="list"]') with timeout 5000ms - waiting for locator('.metadata-grid[role="list"]') 120 | await page.goto(story("corpus-builder-review-metadata-resolution--ambiguous-fields")); 121 | await expect(page.locator(".review-status")).toContainText(/decision/i); > 122 | await expect(page.locator('.metadata-grid[role="list"]')).toBeVisible(); | ^ 123 | await expectWcag2AA(page,".metadata-review"); 124 | await page.goto(story("corpus-builder-review-metadata-resolution--inherited-and-overridden-bibliography")); 125 | await expect(page.locator(".inherited-metadata")).toBeVisible(); at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/corpus-builder-workflows.spec.ts:122:63
[chromium-desktop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states: web/tests/e2e/corpus-builder-workflows.spec.ts#L122
2) [chromium-desktop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states Error: expect(locator).toBeVisible() failed Locator: locator('.metadata-grid[role="list"]') Expected: visible Error: strict mode violation: locator('.metadata-grid[role="list"]') resolved to 2 elements: 1) <div role="list" data-v-c8653754="" class="metadata-grid" aria-label="Metadata needing review">…</div> aka getByRole('list', { name: 'Metadata needing review' }) 2) <div role="list" data-v-c8653754="" class="metadata-grid">…</div> aka locator('div').filter({ hasText: 'primary textUnclassified — No' }).nth(1) Call log: - Expect "toBeVisible" locator('.metadata-grid[role="list"]') with timeout 5000ms - waiting for locator('.metadata-grid[role="list"]') 120 | await page.goto(story("corpus-builder-review-metadata-resolution--ambiguous-fields")); 121 | await expect(page.locator(".review-status")).toContainText(/decision/i); > 122 | await expect(page.locator('.metadata-grid[role="list"]')).toBeVisible(); | ^ 123 | await expectWcag2AA(page,".metadata-review"); 124 | await page.goto(story("corpus-builder-review-metadata-resolution--inherited-and-overridden-bibliography")); 125 | await expect(page.locator(".inherited-metadata")).toBeVisible(); at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/corpus-builder-workflows.spec.ts:122:63
[chromium-desktop] › tests/e2e/app-views.spec.ts:23:5 › record-find is WCAG 2.2 AA clean in dark mode: web/tests/e2e/app-views.spec.ts#L18
1) [chromium-desktop] › tests/e2e/app-views.spec.ts:23:5 › record-find is WCAG 2.2 AA clean in dark mode Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: record-find did not reach its state expect(locator).toBeVisible() failed Locator: locator('mark.search-hit').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - record-find did not reach its state locator('mark.search-hit').first() with timeout 5000ms - waiting for locator('mark.search-hit').first() 16 | await page.goto(APP + scenario.path); 17 | await scenario.steps?.(page); > 18 | await expect(scenario.ready(page), `${scenario.id} did not reach its state`).toBeVisible(); | ^ 19 | } 20 | 21 | for (const scheme of ["light", "dark"] as const) { at openScenario (/home/runner/work/DerridAI/DerridAI/web/tests/e2e/app-views.spec.ts:18:80) at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/app-views.spec.ts:39:7
[chromium-desktop] › tests/e2e/app-views.spec.ts:23:5 › record-find is WCAG 2.2 AA clean in dark mode: web/tests/e2e/app-views.spec.ts#L18
1) [chromium-desktop] › tests/e2e/app-views.spec.ts:23:5 › record-find is WCAG 2.2 AA clean in dark mode Error: record-find did not reach its state expect(locator).toBeVisible() failed Locator: locator('mark.search-hit').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - record-find did not reach its state locator('mark.search-hit').first() with timeout 5000ms - waiting for locator('mark.search-hit').first() 16 | await page.goto(APP + scenario.path); 17 | await scenario.steps?.(page); > 18 | await expect(scenario.ready(page), `${scenario.id} did not reach its state`).toBeVisible(); | ^ 19 | } 20 | 21 | for (const scheme of ["light", "dark"] as const) { at openScenario (/home/runner/work/DerridAI/DerridAI/web/tests/e2e/app-views.spec.ts:18:80) at /home/runner/work/DerridAI/DerridAI/web/tests/e2e/app-views.spec.ts:39:7
backend-lint
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/
frontend-lint
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. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
backend
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/
backend-types
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/
frontend
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. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
backend-lint
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
frontend-lint
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
backend
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
backend-types
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
3 failed [chromium-desktop] › tests/e2e/app-views.spec.ts:23:5 › record-find is WCAG 2.2 AA clean in dark mode [chromium-desktop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states [chromium-laptop] › tests/e2e/corpus-builder-workflows.spec.ts:119:3 › Corpus Builder composed workflow › metadata review distinguishes ambiguous and inherited states 75 skipped 194 passed (6.9m)
frontend
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"