Add bridge lane health API and config-ready lane UI for Tier A Week 3.
Some checks failed
Deploy Explorer Live / deploy (push) Failing after 13s
Validate Explorer / frontend (push) Failing after 21s
Validate Explorer / smoke-e2e (push) Has been skipped

Probe LINK balances on CCIP bridge contracts, expose proof-transfer metadata on bridge status, and render funded/unfunded lane health on /bridge with extended smoke coverage.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-05-23 04:21:44 -07:00
parent 763ca75c21
commit 228fa0eef6
14 changed files with 605 additions and 3 deletions

View File

@@ -45,12 +45,22 @@ test.describe('Explorer sprint smoke', () => {
await expect(page.getByText(/CCIP route catalog/i).first()).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/Wemix/i).first()).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/Bridge Freshness Context/i).first()).toBeVisible({ timeout: 10000 })
await expect(page.getByText(/Config-ready lane health/i).first()).toBeVisible({ timeout: 10000 })
await expect(page.getByText(/unfunded|funded/i).first()).toBeVisible({ timeout: 10000 })
})
test('posture glossary doc page loads', async ({ page }) => {
await page.goto(`${EXPLORER_URL}/docs/posture-glossary`, { waitUntil: 'domcontentloaded', timeout: 30000 })
await expect(page.getByRole('heading', { name: /Posture glossary/i })).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/x402 readiness/i).first()).toBeVisible({ timeout: 10000 })
await expect(page.getByText(/transportActive/i).first()).toBeVisible({ timeout: 10000 })
})
test('posture glossary drawer opens from docs badges', async ({ page }) => {
await page.goto(`${EXPLORER_URL}/docs/posture-glossary`, { waitUntil: 'domcontentloaded', timeout: 30000 })
await page.getByRole('button', { name: /^GRU$/i }).click()
await expect(page.getByRole('dialog')).toBeVisible({ timeout: 10000 })
await expect(page.getByText(/Methodology/i).first()).toBeVisible({ timeout: 10000 })
})
test('public API access doc page loads', async ({ page }) => {