Repository navigation
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
backend-lint
5s
backend-types
2m 44s
frontend-lint
17s
backend
1m 57s
frontend
8m 13s
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"
|