Skip to content

docs(specs): zero-knowledge SPARQL answer data model #634

docs(specs): zero-knowledge SPARQL answer data model

docs(specs): zero-knowledge SPARQL answer data model #634

Triggered via pull request October 10, 2026 15:43
Status Success
Total duration 8m 17s
Artifacts 1

site-visual.yml

on: pull_request
visual key layouts (container-pinned, advisory)
3m 19s
visual key layouts (container-pinned, advisory)
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 2 warnings, and 2 notices
[visual-desktop] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay: e2e/visual/key-layouts.spec.ts#L103
5) [visual-desktop] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay ─── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 938 pixels (ratio 0.01 of all image pixels) are different. Snapshot: nav-palette-open.png Call log: - Expect "toHaveScreenshot(nav-palette-open.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 938 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 938 pixels (ratio 0.01 of all image pixels) are different. 101 | await expect(page.getByRole("dialog", { name: "Command palette" })).toBeVisible(); 102 | await fontsReady(page); > 103 | await expect(page).toHaveScreenshot("nav-palette-open.png", { mask: vrMasks(page) }); | ^ 104 | }); 105 | at /work/site/e2e/visual/key-layouts.spec.ts:103:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay: e2e/visual/key-layouts.spec.ts#L103
5) [visual-desktop] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay ─── Error: expect(page).toHaveScreenshot(expected) failed 938 pixels (ratio 0.01 of all image pixels) are different. Snapshot: nav-palette-open.png Call log: - Expect "toHaveScreenshot(nav-palette-open.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 938 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 938 pixels (ratio 0.01 of all image pixels) are different. 101 | await expect(page.getByRole("dialog", { name: "Command palette" })).toBeVisible(); 102 | await fontsReady(page); > 103 | await expect(page).toHaveScreenshot("nav-palette-open.png", { mask: vrMasks(page) }); | ^ 104 | }); 105 | at /work/site/e2e/visual/key-layouts.spec.ts:103:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction): e2e/visual/key-layouts.spec.ts#L84
4) [visual-desktop] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 1165 pixels (ratio 0.01 of all image pixels) are different. Snapshot: showcase-mpc-100k.png Call log: - Expect "toHaveScreenshot(showcase-mpc-100k.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1165 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1165 pixels (ratio 0.01 of all image pixels) are different. 82 | ).toBeVisible(); 83 | await fontsReady(page); > 84 | await expect(page).toHaveScreenshot("showcase-mpc-100k.png", { mask: vrMasks(page) }); | ^ 85 | }); 86 | 87 | test("nav + command-palette-open overlay", async ({ page }, testInfo) => { at /work/site/e2e/visual/key-layouts.spec.ts:84:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction): e2e/visual/key-layouts.spec.ts#L84
4) [visual-desktop] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction) Error: expect(page).toHaveScreenshot(expected) failed 1165 pixels (ratio 0.01 of all image pixels) are different. Snapshot: showcase-mpc-100k.png Call log: - Expect "toHaveScreenshot(showcase-mpc-100k.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1165 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1165 pixels (ratio 0.01 of all image pixels) are different. 82 | ).toBeVisible(); 83 | await fontsReady(page); > 84 | await expect(page).toHaveScreenshot("showcase-mpc-100k.png", { mask: vrMasks(page) }); | ^ 85 | }); 86 | 87 | test("nav + command-palette-open overlay", async ({ page }, testInfo) => { at /work/site/e2e/visual/key-layouts.spec.ts:84:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state: e2e/visual/key-layouts.spec.ts#L73
3) [visual-desktop] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 52926 pixels (ratio 0.06 of all image pixels) are different. Snapshot: download-cards.png Call log: - Expect "toHaveScreenshot(download-cards.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 52926 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 52926 pixels (ratio 0.06 of all image pixels) are different. 71 | await expect(page.locator("[data-vr-mask]").first()).toBeVisible(); 72 | await fontsReady(page); > 73 | await expect(page).toHaveScreenshot("download-cards.png", { mask: vrMasks(page) }); | ^ 74 | }); 75 | 76 | test("showcase — MPC £100k secure threshold (pre-interaction)", async ({ page }) => { at /work/site/e2e/visual/key-layouts.spec.ts:73:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state: e2e/visual/key-layouts.spec.ts#L73
3) [visual-desktop] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state Error: expect(page).toHaveScreenshot(expected) failed 52926 pixels (ratio 0.06 of all image pixels) are different. Snapshot: download-cards.png Call log: - Expect "toHaveScreenshot(download-cards.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 52926 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 52926 pixels (ratio 0.06 of all image pixels) are different. 71 | await expect(page.locator("[data-vr-mask]").first()).toBeVisible(); 72 | await fontsReady(page); > 73 | await expect(page).toHaveScreenshot("download-cards.png", { mask: vrMasks(page) }); | ^ 74 | }); 75 | 76 | test("showcase — MPC £100k secure threshold (pre-interaction)", async ({ page }) => { at /work/site/e2e/visual/key-layouts.spec.ts:73:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:50:1 › home first fold — the one light-theme shot: e2e/visual/key-layouts.spec.ts#L61
2) [visual-desktop] › e2e/visual/key-layouts.spec.ts:50:1 › home first fold — the one light-theme shot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 1239 pixels (ratio 0.01 of all image pixels) are different. Snapshot: home-first-fold-light.png Call log: - Expect "toHaveScreenshot(home-first-fold-light.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1239 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1239 pixels (ratio 0.01 of all image pixels) are different. 59 | await expect(page.locator("html")).toHaveClass(/light/); 60 | await fontsReady(page); > 61 | await expect(page).toHaveScreenshot("home-first-fold-light.png", { mask: vrMasks(page) }); | ^ 62 | }); 63 | 64 | test("download — cards in the release-fixture state", async ({ page }) => { at /work/site/e2e/visual/key-layouts.spec.ts:61:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:50:1 › home first fold — the one light-theme shot: e2e/visual/key-layouts.spec.ts#L61
2) [visual-desktop] › e2e/visual/key-layouts.spec.ts:50:1 › home first fold — the one light-theme shot Error: expect(page).toHaveScreenshot(expected) failed 1239 pixels (ratio 0.01 of all image pixels) are different. Snapshot: home-first-fold-light.png Call log: - Expect "toHaveScreenshot(home-first-fold-light.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1239 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1239 pixels (ratio 0.01 of all image pixels) are different. 59 | await expect(page.locator("html")).toHaveClass(/light/); 60 | await fontsReady(page); > 61 | await expect(page).toHaveScreenshot("home-first-fold-light.png", { mask: vrMasks(page) }); | ^ 62 | }); 63 | 64 | test("download — cards in the release-fixture state", async ({ page }) => { at /work/site/e2e/visual/key-layouts.spec.ts:61:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark): e2e/visual/key-layouts.spec.ts#L47
1) [visual-desktop] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 1271 pixels (ratio 0.01 of all image pixels) are different. Snapshot: home-first-fold.png Call log: - Expect "toHaveScreenshot(home-first-fold.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1271 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1271 pixels (ratio 0.01 of all image pixels) are different. 45 | await expect(runnerStateLocator(page, "home", "idle-preview")).toBeVisible(); 46 | await fontsReady(page); > 47 | await expect(page).toHaveScreenshot("home-first-fold.png", { mask: vrMasks(page) }); | ^ 48 | }); 49 | 50 | test("home first fold — the one light-theme shot", async ({ page }, testInfo) => { at /work/site/e2e/visual/key-layouts.spec.ts:47:22
[visual-desktop] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark): e2e/visual/key-layouts.spec.ts#L47
1) [visual-desktop] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark) Error: expect(page).toHaveScreenshot(expected) failed 1271 pixels (ratio 0.01 of all image pixels) are different. Snapshot: home-first-fold.png Call log: - Expect "toHaveScreenshot(home-first-fold.png)" with timeout 90000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1271 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1271 pixels (ratio 0.01 of all image pixels) are different. 45 | await expect(runnerStateLocator(page, "home", "idle-preview")).toBeVisible(); 46 | await fontsReady(page); > 47 | await expect(page).toHaveScreenshot("home-first-fold.png", { mask: vrMasks(page) }); | ^ 48 | }); 49 | 50 | test("home first fold — the one light-theme shot", async ({ page }, testInfo) => { at /work/site/e2e/visual/key-layouts.spec.ts:47:22
visual key layouts (container-pinned, advisory)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: jetli/wasm-pack-action@0d096b08b4e5a7de8c28de67e11e945404e9eefa. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
visual key layouts (container-pinned, advisory)
site-visual (ADVISORY) failed — inspect the visual-regression-diffs artifact. Intentional change? Refresh baselines in this PR: npm run vr:update
🎭 Playwright Run Summary
9 failed [visual-desktop] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark) [visual-desktop] › e2e/visual/key-layouts.spec.ts:50:1 › home first fold — the one light-theme shot [visual-desktop] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state [visual-desktop] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction) [visual-desktop] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay ──── [visual-mobile] › e2e/visual/key-layouts.spec.ts:41:1 › home first fold — idle hero runner (dark) [visual-mobile] › e2e/visual/key-layouts.spec.ts:64:1 › download — cards in the release-fixture state [visual-mobile] › e2e/visual/key-layouts.spec.ts:76:1 › showcase — MPC £100k secure threshold (pre-interaction) [visual-mobile] › e2e/visual/key-layouts.spec.ts:87:1 › nav + command-palette-open overlay ───── 1 skipped
visual key layouts (container-pinned, advisory)
"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"

Artifacts

Produced during runtime
Name Size Digest
visual-regression-diffs
15.6 MB
sha256:ce9b82a30340e667b1977a5918c5f75d1d007afc69ebcbd5482e79c3de4202ca