Skip to content

vague-1 assets: 4 chain logos + provider-registry (sei/mode/ronin/immutable/stakeme) - #1519

Merged
Flotapponnier merged 2 commits into
devfrom
feat/rpc-vague1-logos-providers
Jul 26, 2026
Merged

vague-1 assets: 4 chain logos + provider-registry (sei/mode/ronin/immutable/stakeme)#1519
Flotapponnier merged 2 commits into
devfrom
feat/rpc-vague1-logos-providers

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Follow-up to PR #1511. Adds SVG logos + product-registry metadata so the /chains and /providers pages render properly for the 4 new chains.

Files touched

  • public/logos/{sei,ronin,immutable}.svg + mode.webp — cryptologos.cc + llamao sources
  • src/lib/logo-manifest.ts — 4 chain entries + 4 chain-official aliases (chain-official → chain, same pattern as ink/kaia/opbnb)
  • src/data/provider-registry.ts — sei-official, mode-official, ronin-official, immutable-official, stakeme (5 new entries with url/description/twitter)

* chain-kpis: register Sei + Mode + Ronin + Immutable zkEVM (DefiLlama slugs verified live)

* chore(deps): bump next + js-yaml + pin hono via override (fix 3 High CVEs)

- next 16.2.6 -> 16.2.12 (fixes 4 High advisories: SSRF in Server
  Actions, SSRF in rewrites, App Router middleware bypass, DoS)
- @modelcontextprotocol/sdk 1.26.0 -> 1.29.0
- js-yaml ^4.1.1 -> ^4.3.0 (fixes O(n^2) merge-key DoS; stay in 4.x
  since 5.x is a breaking API change)
- pnpm.overrides: hono >=4.12.32 (was pinned to 4.12.18 via MCP SDK
  transitive; fixes CORS 'reflect any Origin' + JWT scheme bypass on
  the public /api/mcp endpoint)

pnpm audit --audit-level=high: 4 -> 2 remaining (both are transitive
sharp / brace-expansion advisories that Next / ESLint own and are
harder to reach without breaking-change bumps upstream).

pnpm typecheck clean.

* a11y: add aria-label to 9 leaderboard search inputs

Search inputs across the leaderboard grid (hl-cohort, hl-hip3,
perp-by-asset, perp-venues, pm-data-feeds, pm-venues, providers-table,
rpc-chains, rpc-providers-pivot) only had placeholder text. Screen
readers annouced them as 'edit' with no context; NVDA + JAWS + VoiceOver
users had to interact with the field to discover what it filtered.

Adds aria-label mirroring the placeholder ('Search venue', 'Search
builder', etc.) so the field has an accessible name whether the
placeholder is visible or the user has typed into it.

Files that already carried aria-label (badges-catalog, benchmark-grid,
compare-selector, search-dialog) are untouched.
@Flotapponnier
Flotapponnier merged commit 7653706 into dev Jul 26, 2026
1 check failed
@Flotapponnier
Flotapponnier deleted the feat/rpc-vague1-logos-providers branch July 26, 2026 15:02
Flotapponnier added a commit that referenced this pull request Jul 26, 2026
* evm-block-builders: caveat vanilla row may overcount if builder fakes client-default tag

* feat(mcp): add server.json for MCP Registry submission

Publishes OpenChainBench to registry.modelcontextprotocol.io as a
remote MCP server (Streamable HTTP transport, no auth). Registry
metadata only; the server itself already lives at
https://openchainbench.com/api/mcp/mcp.

Name namespaced under io.github.chainbench/openchainbench to satisfy
GitHub-based ownership verification during publish.

Publish flow (interactive, run locally):
  brew install mcp-publisher       # or download binary from GH releases
  mcp-publisher login github       # opens browser, OAuth to ChainBench org
  mcp-publisher publish            # reads ./server.json, submits to registry

* vague-1 logos: add manifest entries for sei/mode/ronin/immutable + chain-official aliases + stakeme jpg (lost from PR #1519)

---------

Co-authored-by: ocb-sync-bot <ocb-sync-bot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant