Skip to content

fix(pitch): pin the diagram to English, link the deck from README #144

fix(pitch): pin the diagram to English, link the deck from README

fix(pitch): pin the diagram to English, link the deck from README #144

Triggered via push August 12, 2026 14:17
Status Failure
Total duration 3m 23s
Artifacts

ci.yml

on: push
Node (lint · typecheck · test · build)
1m 45s
Node (lint · typecheck · test · build)
Soroban (fmt · clippy · test)
15s
Soroban (fmt · clippy · test)
E2E (Playwright)
3m 20s
E2E (Playwright)
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 3 warnings, and 1 notice
Soroban (fmt · clippy · test)
Process completed with exit code 1.
[chromium] › e2e/flows.spec.ts:35:1 › primary navigation reaches every section: apps/web/e2e/flows.spec.ts#L0
5) [chromium] › e2e/flows.spec.ts:35:1 › primary navigation reaches every section ──────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › e2e/flows.spec.ts:35:1 › primary navigation reaches every section: apps/web/e2e/flows.spec.ts#L38
5) [chromium] › e2e/flows.spec.ts:35:1 › primary navigation reaches every section ──────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('link', { name: 'Docs & SCF', exact: true }).first() 36 | await page.goto("/"); 37 | for (const section of ["Treasury", "Payroll", "Integrations", "Security", "Docs & SCF"]) { > 38 | await page.getByRole("link", { name: section, exact: true }).first().click(); | ^ 39 | await expect(page).toHaveURL(/treasury|payroll|integrations|security|docs/); 40 | await page.goto("/"); 41 | } at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:38:74
[chromium] › e2e/flows.spec.ts:29:1 › agent page links decisions to legal context: apps/web/e2e/flows.spec.ts#L31
4) [chromium] › e2e/flows.spec.ts:29:1 › agent page links decisions to legal context ───────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText(/Agent decisions/i) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText(/Agent decisions/i) 29 | test("agent page links decisions to legal context", async ({ page }) => { 30 | await page.goto("/agent"); > 31 | await expect(page.getByText(/Agent decisions/i)).toBeVisible(); | ^ 32 | await expect(page.getByText(/legal-context.json/i).first()).toBeVisible(); 33 | }); 34 | at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:31:52
[chromium] › e2e/flows.spec.ts:29:1 › agent page links decisions to legal context: apps/web/e2e/flows.spec.ts#L31
4) [chromium] › e2e/flows.spec.ts:29:1 › agent page links decisions to legal context ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText(/Agent decisions/i) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText(/Agent decisions/i) 29 | test("agent page links decisions to legal context", async ({ page }) => { 30 | await page.goto("/agent"); > 31 | await expect(page.getByText(/Agent decisions/i)).toBeVisible(); | ^ 32 | await expect(page.getByText(/legal-context.json/i).first()).toBeVisible(); 33 | }); 34 | at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:31:52
[chromium] › e2e/flows.spec.ts:23:1 › payroll lists LATAM employees and a funding simulation: apps/web/e2e/flows.spec.ts#L25
3) [chromium] › e2e/flows.spec.ts:23:1 › payroll lists LATAM employees and a funding simulation ── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Ana Souza') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Ana Souza') 23 | test("payroll lists LATAM employees and a funding simulation", async ({ page }) => { 24 | await page.goto("/payroll"); > 25 | await expect(page.getByText("Ana Souza")).toBeVisible(); | ^ 26 | await expect(page.getByText(/Funding simulation/i)).toBeVisible(); 27 | }); 28 | at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:25:45
[chromium] › e2e/flows.spec.ts:23:1 › payroll lists LATAM employees and a funding simulation: apps/web/e2e/flows.spec.ts#L25
3) [chromium] › e2e/flows.spec.ts:23:1 › payroll lists LATAM employees and a funding simulation ── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Ana Souza') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Ana Souza') 23 | test("payroll lists LATAM employees and a funding simulation", async ({ page }) => { 24 | await page.goto("/payroll"); > 25 | await expect(page.getByText("Ana Souza")).toBeVisible(); | ^ 26 | await expect(page.getByText(/Funding simulation/i)).toBeVisible(); 27 | }); 28 | at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:25:45
[chromium] › e2e/flows.spec.ts:16:1 › treasury dashboard shows allocation and positions: apps/web/e2e/flows.spec.ts#L18
2) [chromium] › e2e/flows.spec.ts:16:1 › treasury dashboard shows allocation and positions ─────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText(/Total treasury/i) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText(/Total treasury/i) 16 | test("treasury dashboard shows allocation and positions", async ({ page }) => { 17 | await page.goto("/treasury"); > 18 | await expect(page.getByText(/Total treasury/i)).toBeVisible(); | ^ 19 | await expect(page.getByText(/Liquidity vs yield/i)).toBeVisible(); 20 | await expect(page.getByText(/CETES/)).toBeVisible(); 21 | }); at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:18:51
[chromium] › e2e/flows.spec.ts:16:1 › treasury dashboard shows allocation and positions: apps/web/e2e/flows.spec.ts#L18
2) [chromium] › e2e/flows.spec.ts:16:1 › treasury dashboard shows allocation and positions ─────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText(/Total treasury/i) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText(/Total treasury/i) 16 | test("treasury dashboard shows allocation and positions", async ({ page }) => { 17 | await page.goto("/treasury"); > 18 | await expect(page.getByText(/Total treasury/i)).toBeVisible(); | ^ 19 | await expect(page.getByText(/Liquidity vs yield/i)).toBeVisible(); 20 | await expect(page.getByText(/CETES/)).toBeVisible(); 21 | }); at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:18:51
[chromium] › e2e/flows.spec.ts:9:1 › overview hero and CTAs render: apps/web/e2e/flows.spec.ts#L11
1) [chromium] › e2e/flows.spec.ts:9:1 › overview hero and CTAs render ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: /Agentic Treasury & Payroll on Stellar/i }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: /Agentic Treasury & Payroll on Stellar/i }) 9 | test("overview hero and CTAs render", async ({ page }) => { 10 | await page.goto("/"); > 11 | await expect(page.getByRole("heading", { name: /Agentic Treasury & Payroll on Stellar/i })).toBeVisible(); | ^ 12 | await expect(page.getByRole("link", { name: /Request demo/i }).first()).toBeVisible(); 13 | await expect(page.getByRole("img", { name: /architecture diagram/i })).toBeVisible(); 14 | }); at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:11:95
[chromium] › e2e/flows.spec.ts:9:1 › overview hero and CTAs render: apps/web/e2e/flows.spec.ts#L11
1) [chromium] › e2e/flows.spec.ts:9:1 › overview hero and CTAs render ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: /Agentic Treasury & Payroll on Stellar/i }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: /Agentic Treasury & Payroll on Stellar/i }) 9 | test("overview hero and CTAs render", async ({ page }) => { 10 | await page.goto("/"); > 11 | await expect(page.getByRole("heading", { name: /Agentic Treasury & Payroll on Stellar/i })).toBeVisible(); | ^ 12 | await expect(page.getByRole("link", { name: /Request demo/i }).first()).toBeVisible(); 13 | await expect(page.getByRole("img", { name: /architecture diagram/i })).toBeVisible(); 14 | }); at /home/runner/work/Contextio/Contextio/apps/web/e2e/flows.spec.ts:11:95
Soroban (fmt · clippy · test)
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. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Node (lint · typecheck · test · 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)
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
5 failed [chromium] › e2e/flows.spec.ts:9:1 › overview hero and CTAs render ───────────────────────────── [chromium] › e2e/flows.spec.ts:16:1 › treasury dashboard shows allocation and positions ──────── [chromium] › e2e/flows.spec.ts:23:1 › payroll lists LATAM employees and a funding simulation ─── [chromium] › e2e/flows.spec.ts:29:1 › agent page links decisions to legal context ────────────── [chromium] › e2e/flows.spec.ts:35:1 › primary navigation reaches every section ─────────────────