Ship bridge lanes, public API access doc, and WalletConnect client stack.
Some checks failed
Deploy Explorer Live / deploy (push) Failing after 15s
Validate Explorer / frontend (push) Failing after 20s
Validate Explorer / smoke-e2e (push) Has been skipped

Align CCIP catalog UX with 11-lane config-ready routes, document the no-key public API decision, and enable browser WalletConnect pairing with backend session registration and deploy-time project ID wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-05-23 02:21:37 -07:00
parent efd7c8bbcb
commit ab9c1f9f98
18 changed files with 4278 additions and 150 deletions

View File

@@ -41,6 +41,18 @@ test.describe('Explorer sprint smoke', () => {
await page.goto(`${EXPLORER_URL}/bridge`, { waitUntil: 'domcontentloaded', timeout: 30000 })
await expect(page.getByRole('heading', { name: /Bridge & Relay Monitoring/i })).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/CCIP route catalog/i).first()).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/Wemix/i).first()).toBeVisible({ timeout: 15000 })
})
test('public API access doc page loads', async ({ page }) => {
await page.goto(`${EXPLORER_URL}/docs/public-api-access`, { waitUntil: 'domcontentloaded', timeout: 30000 })
await expect(page.getByRole('heading', { name: /Public API access/i })).toBeVisible({ timeout: 15000 })
await expect(page.getByText(/Decision summary/i).first()).toBeVisible({ timeout: 10000 })
})
test('wallet page exposes WalletConnect action', async ({ page }) => {
await page.goto(`${EXPLORER_URL}/wallet`, { waitUntil: 'domcontentloaded', timeout: 30000 })
await expect(page.getByRole('button', { name: /^WalletConnect$/i })).toBeVisible({ timeout: 15000 })
})
test('operations hub shows WETH in surface navigation', async ({ page }) => {
@@ -95,6 +107,6 @@ test.describe('Explorer sprint smoke', () => {
expect(response.ok()).toBeTruthy()
const payload = await response.json()
expect(payload.fallbackAuth).toBe('/api/v1/auth/wallet')
expect(String(payload.message || '')).toMatch(/browser wallet auth/i)
expect(String(payload.message || '')).toMatch(/auth\/wallet|WalletConnect/i)
})
})