Skip to content

chore: Add new apps -- Tranche 1, May 2026#211

Closed
Y3drk wants to merge 36 commits into
mainfrom
y3drk/chore/add-new-apps-t1-may26
Closed

chore: Add new apps -- Tranche 1, May 2026#211
Y3drk wants to merge 36 commits into
mainfrom
y3drk/chore/add-new-apps-t1-may26

Conversation

@Y3drk

@Y3drk Y3drk commented May 16, 2026

Copy link
Copy Markdown
Member

WIP

Y3drk added 30 commits April 29, 2026 07:52
…sults (without notes) with the production values

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates ENSAwards’ data model and UI rendering to support acceptance-test-level benchmark results (instead of a single benchmark per best practice), while also adding new entities (Safe + Rabby) and migrating app benchmark data/docs to the new folder structure.

Changes:

  • Introduces AcceptanceTest / AcceptanceTestBenchmark types + utilities, and updates scoring/formatting to work at acceptance-test granularity.
  • Reworks best-practice and benchmark technical-details rendering (moving away from markdown → HTML) and updates multiple pages/cards to display generalized benchmark results derived from acceptance tests.
  • Adds new Project/App entries (Safe, Rabby) and migrates app benchmark files to data/apps/*/benchmarks/index.tsx, with CONTRIBUTING updates.

Reviewed changes

Copilot reviewed 77 out of 90 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
pnpm-lock.yaml Pins fast-uri via overrides (security/compat update).
package.json Adds fast-uri override constraint.
ensawards.org/src/utils/markdown.ts Removes legacy markdown-to-HTML helper (no longer used).
ensawards.org/src/pages/leaderboards/[appType].astro Removes unused imports.
ensawards.org/src/pages/app/[appSlug]/index.astro Aggregates acceptance-test benchmarks into a generalized result for list display; updates GitHub edit link.
ensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astro Switches benchmark details page to acceptance-test benchmark model + new technical-details component; updates contributions aggregation + GitHub link.
ensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astro Replaces markdown rendering with new BestPracticeTechnicalDetails; updates GitHub link path.
ensawards.org/src/components/organisms/AppBestPracticeDetails.astro Updates app best-practice details to acceptance-test model; updates sorting and contributions aggregation; updates GitHub link path.
ensawards.org/src/components/molecules/technicalDetails/shared.tsx Adds shared UI helpers for technical-details sections and acceptance test containers.
ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx New best-practice technical-details renderer (JSX-based, includes example results).
ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro New benchmark-report renderer with per-acceptance-test results and pending CTA.
ensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsx Adds notes/footer UI for acceptance-test benchmark results (with ENSNode provider).
ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro Removes old markdown-based best-practice technical details component.
ensawards.org/src/components/contract-naming-season/ContractNamingHero.astro Updates hero copy.
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx Converts GitHub outline icon into a TSX component supporting SVGProps.
ensawards.org/src/components/atoms/cards/ContributorsCard.tsx Improves empty-state text, reuses contributor identity renderer, and updates “submit contribution” CTA.
ensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astro Updates to accept acceptance-test benchmarks and compute generalized result + last-updated timestamp.
ensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsx Updates to acceptance-test benchmark model and uses generalized results in list rows; removes default export.
ensawards.org/src/components/atoms/cards/AwardsCard.astro Updates copy text for awards section.
ensawards.org/src/components/atoms/cards/AppSummaryCard.tsx Updates benchmark section rendering to aggregate and sort generalized acceptance-test results.
ensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsx Adds CTA banner prompting community submission for pending acceptance-test results.
ensawards.org/src/components/atoms/banners/ContractNamingBanner.astro Tweaks banner layout/copy for contract naming season.
ensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astro Updates hero badge to accept a BenchmarkResult (not an AppBenchmark).
ensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsx Refactors badge APIs to accept BenchmarkResult and updates helper functions accordingly.
ensawards.org/data/shared/test-utils.tsx Updates mock best-practice + benchmark factories to match acceptance-test benchmark model.
ensawards.org/data/projects/types.ts Adds Safe and Rabby project IDs.
ensawards.org/data/projects/safe/index.ts Adds Safe project definition.
ensawards.org/data/projects/safe/icon.tsx Adds Safe project icon component.
ensawards.org/data/projects/rabby/index.ts Adds Rabby project definition.
ensawards.org/data/projects/rabby/icon.tsx Adds Rabby project icon component.
ensawards.org/data/ens-best-practices/utils.ts Updates best-practice scoring to operate over acceptance-test benchmarks; removes calcAppsPassed.
ensawards.org/data/ens-best-practices/utils.test.ts Updates tests for new best-practice scoring behavior.
ensawards.org/data/ens-best-practices/types.ts Introduces BestPracticeTechnicalDetails and changes benchmarks typing to AcceptanceTestBenchmarks.
ensawards.org/data/ens-best-practices/styles.ts Adds Tailwind class constants used by JSX-based technical-details content.
ensawards.org/data/ens-best-practices/index.ts Updates glob imports to new index.ts-based structure.
ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsx Adds JSX technical details + acceptance test(s) for the best practice.
ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.ts Moves best-practice definition into folder-based structure.
ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts Removes old flat-file best-practice definition.
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx Adds JSX technical details + acceptance test(s).
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.ts Moves best-practice definition into folder-based structure.
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts Removes old flat-file best-practice definition.
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx Adds JSX technical details + acceptance test(s).
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.ts Moves best-practice definition into folder-based structure.
ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts Removes old flat-file best-practice definition.
ensawards.org/data/contributors/utils.ts Updates app contribution aggregation to pull from acceptance-test benchmarks.
ensawards.org/data/benchmarks/utils.ts Refactors benchmark utilities for acceptance-test benchmarks, adds new getters, and updates scoring/sorting helpers.
ensawards.org/data/benchmarks/utils.test.ts Updates benchmark util tests for new acceptance-test benchmark structures.
ensawards.org/data/benchmarks/types.ts Replaces AppBenchmark with AcceptanceTestBenchmarks record type.
ensawards.org/data/benchmarks/index.ts Updates glob to load app benchmarks from benchmarks/index.tsx.
ensawards.org/data/benchmarks/index.test.ts Updates registry invariants to validate acceptance-test entries + applicability rules.
ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx Migrates WalletChan benchmarks to acceptance-test benchmark structure (with notes/proofs).
ensawards.org/data/apps/walletchan-wallet/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/safe-wallet/index.ts Adds Safe wallet app definition.
ensawards.org/data/apps/safe-wallet/icon.tsx Adds Safe wallet icon component.
ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx Adds placeholder acceptance-test benchmark entries for Safe wallet.
ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx Migrates Rainbow benchmarks to acceptance-test benchmark structure (partial placeholder).
ensawards.org/data/apps/rainbow-wallet/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/metamask-wallet/benchmarks/index.tsx Migrates MetaMask benchmarks to acceptance-test benchmark structure.
ensawards.org/data/apps/metamask-wallet/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsx Migrates Etherscan benchmarks to acceptance-test benchmark structure.
ensawards.org/data/apps/etherscan-explorer/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsx Migrates Coinbase benchmarks to acceptance-test benchmark structure.
ensawards.org/data/apps/coinbase-wallet/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx Migrates Blockscout benchmarks to acceptance-test benchmark structure.
ensawards.org/data/apps/blockscout-explorer/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/ambire-wallet/benchmarks/index.tsx Migrates Ambire benchmarks to acceptance-test benchmark structure.
ensawards.org/data/apps/ambire-wallet/benchmarks.ts Removes old benchmarks file.
ensawards.org/data/apps/rabby-wallet/index.ts Adds Rabby wallet app definition.
ensawards.org/data/apps/rabby-wallet/icon.tsx Adds Rabby wallet icon component.
ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx Adds placeholder acceptance-test benchmark entries for Rabby wallet.
ensawards.org/data/apps/utils.ts Updates app score calculation to be acceptance-test based.
ensawards.org/data/apps/utils.test.ts Updates app-utils tests for acceptance-test benchmark model.
ensawards.org/data/acceptance-tests/index.ts Introduces ACCEPTANCE_TESTS aggregate derived from best practices.
ensawards.org/data/acceptance-tests/index.test.ts Adds acceptance-test slug validity/uniqueness test coverage.
ensawards.org/data/acceptance-tests/types.ts Adds AcceptanceTest and AcceptanceTestBenchmark typing.
ensawards.org/data/acceptance-tests/utils.ts Adds acceptance-test utilities (lookup, app benchmark flattening, generalization).
ensawards.org/data/acceptance-tests/utils.test.ts Adds unit tests for benchmark-result generalization logic.
CONTRIBUTING.md Updates contributor guidance and docs to reflect new benchmarks + best-practice structures.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (3)

ensawards.org/data/apps/utils.ts:5

  • getAppBenchmarks is imported but never used anymore (after switching scoring to getAcceptanceTestBenchmarksByApp). This will likely fail lint/typecheck; remove the unused import or use it if still needed.
    ensawards.org/data/shared/test-utils.tsx:1
  • This import includes AcceptanceTestSlug but the type isn’t used anywhere in the file. Please remove it to avoid unused-import lint failures.
    ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx:1
  • React.SVGProps is referenced but React isn’t imported, which can cause a TS error depending on tsconfig (no global React namespace). Prefer importing type { SVGProps } from react (or import type React from "react") and using that type.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +53 to +57
const acceptanceTestSlug = acceptanceTestSlugs[idx];
const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug];
const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug];

benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark);
Comment on lines +34 to +41
export function getAcceptanceTestBenchmarksByBestPractice(
slug: BestPracticeSlug,
): (AppBenchmark | undefined)[] {
const benchmarks: (AppBenchmark | undefined)[] = [];
): AcceptanceTestBenchmarks[] {
const bestPractice = getBestPracticeBySlug(slug);

for (const appBenchmarks of Object.values(APP_BENCHMARKS)) {
benchmarks.push(appBenchmarks[slug]);
if (bestPractice === undefined) {
throw new Error(`Invariant(BestPracticeSlug): BestPractice with slug ${slug} is not defined`);
}

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/apps/rabby-wallet/icon.tsx`:
- Around line 14-15: The SVG uses static gradient IDs (e.g.
"paint0_linear_1758_656") and corresponding url(`#paint0_linear_1758_656`)
references which can collide when multiple icons mount; update the icon
component (icon.tsx) to generate an instance-unique suffix (use React's useId()
or accept a prop-suffix) and append it to every id and matching url(...)
reference (including all gradients and masks mentioned around lines 20–77) so
each rendered SVG has unique ids and consistent internal references.

In `@ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx`:
- Around line 26-43: Restore the original benchmark object for the
"mainnet-interactions-display-named-smart-contracts" entry instead of leaving it
as undefined; replace the current undefined value with the previously-commented
AcceptanceTestBenchmark object (the one using BenchmarkResults.Pass,
contributions with contributors.stevedylan and
parseTimestamp("2025-12-08T18:19:28.672Z"), and the notes JSX block that
includes exampleProofImage and cn/acceptanceTestDetailsContainerStyles) so the
evaluated benchmark and scoring remain intact.

In `@ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx`:
- Around line 44-60: The entry for
"l2-chain-interactions-display-named-smart-contracts" incorrectly sets result to
BenchmarkResults.Pass while notes still contain TODO text and an example proof
image; change the result field (in the same object keyed by
"l2-chain-interactions-display-named-smart-contracts") from
BenchmarkResults.Pass to a non-passing state (e.g., BenchmarkResults.Incomplete
or BenchmarkResults.Fail), and update the notes payload (the notes JSX that
references exampleProofImage and TODO text) to either a clear "evidence missing"
message or remove the placeholder image so the score reflects missing evidence;
keep the object shape and the cast "as const satisfies AcceptanceTestBenchmark"
intact.

In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx`:
- Line 141: Replace the user-facing TODO placeholder rendered in the JSX (the <p
className="w-full"> element currently containing "TODO: Find a suitable example
for L2 chain interactions") with a real example or final copy for L2 chain
interactions; locate the paragraph in technicalDetails.tsx and either insert a
concrete L2 interaction example (or finalized explanatory text) or remove the
placeholder before merging so no TODO strings are shown in the UI.

In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx`:
- Line 16: The TODO placeholder in the TechnicalDetails component
(technicalDetails.tsx) must be resolved before merge: replace the "// TODO: The
content isn't fully curated for now." placeholder with the finalized curated
guidance text, or if you cannot finish now, remove the user-facing TODO and
instead add a short finalized stub plus a linked follow-up issue (include the
issue ID) and a comment referencing that issue; ensure the exported component
(TechnicalDetails or the default export in technicalDetails.tsx) no longer
contains unresolved placeholders before merging.

In `@ensawards.org/data/projects/rabby/icon.tsx`:
- Around line 14-15: The SVG uses hardcoded gradient IDs like
paint0_linear_1758_656 and url(`#paint0_linear_1758_656`) which can collide when
multiple icons are rendered; modify the component (e.g., the Rabby icon
component or exported Icon component) to generate a unique suffix (use React's
useId() or accept a prop like idSuffix) and append it to every gradient ID and
its corresponding fill/url references (all occurrences such as
paint0_linear_1758_656 and similar IDs at the other noted spots), ensuring each
<linearGradient id="..."> and every fill="url(#...)"/stopUrl reference use the
same generated unique ID.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4d9fa77f-2e1e-47f5-9836-86163e9cd885

📥 Commits

Reviewing files that changed from the base of the PR and between a672983 and 61ad7f6.

⛔ Files ignored due to path filters (13)
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/coinbase-wallet/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/metamask-wallet/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/rainbow-wallet/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/walletchan-wallet/benchmarks/acceptance-test-benchmark-proof-example.png is excluded by !**/*.png
  • ensawards.org/data/apps/walletchan-wallet/benchmarks/named-smart-contracts-on-mainnet-proof.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/images/mock-l2-chains-interactions-display-named-smart-contracts-example.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/images/mainnet-interactions-display-named-smart-contracts-example.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/images/enscribe-lookup-example.png is excluded by !**/*.png
  • ensawards.org/public/contract-naming-season_og_image.png is excluded by !**/*.png
  • ensawards.org/public/contract-naming-season_twitter_og_image.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (77)
  • CONTRIBUTING.md
  • ensawards.org/data/acceptance-tests/index.test.ts
  • ensawards.org/data/acceptance-tests/index.ts
  • ensawards.org/data/acceptance-tests/types.ts
  • ensawards.org/data/acceptance-tests/utils.test.ts
  • ensawards.org/data/acceptance-tests/utils.ts
  • ensawards.org/data/apps/ambire-wallet/benchmarks.ts
  • ensawards.org/data/apps/ambire-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/blockscout-explorer/benchmarks.ts
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx
  • ensawards.org/data/apps/coinbase-wallet/benchmarks.ts
  • ensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/etherscan-explorer/benchmarks.ts
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsx
  • ensawards.org/data/apps/metamask-wallet/benchmarks.ts
  • ensawards.org/data/apps/metamask-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rabby-wallet/icon.tsx
  • ensawards.org/data/apps/rabby-wallet/index.ts
  • ensawards.org/data/apps/rainbow-wallet/benchmarks.ts
  • ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/safe-wallet/icon.tsx
  • ensawards.org/data/apps/safe-wallet/index.ts
  • ensawards.org/data/apps/utils.test.ts
  • ensawards.org/data/apps/utils.ts
  • ensawards.org/data/apps/walletchan-wallet/benchmarks.ts
  • ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx
  • ensawards.org/data/benchmarks/index.test.ts
  • ensawards.org/data/benchmarks/index.ts
  • ensawards.org/data/benchmarks/types.ts
  • ensawards.org/data/benchmarks/utils.test.ts
  • ensawards.org/data/benchmarks/utils.ts
  • ensawards.org/data/contributors/utils.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/index.ts
  • ensawards.org/data/ens-best-practices/styles.ts
  • ensawards.org/data/ens-best-practices/types.ts
  • ensawards.org/data/ens-best-practices/utils.test.ts
  • ensawards.org/data/ens-best-practices/utils.ts
  • ensawards.org/data/projects/rabby/icon.tsx
  • ensawards.org/data/projects/rabby/index.ts
  • ensawards.org/data/projects/safe/icon.tsx
  • ensawards.org/data/projects/safe/index.ts
  • ensawards.org/data/projects/types.ts
  • ensawards.org/data/shared/test-utils.tsx
  • ensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsx
  • ensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astro
  • ensawards.org/src/components/atoms/banners/ContractNamingBanner.astro
  • ensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsx
  • ensawards.org/src/components/atoms/cards/AppSummaryCard.tsx
  • ensawards.org/src/components/atoms/cards/AwardsCard.astro
  • ensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astro
  • ensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsx
  • ensawards.org/src/components/atoms/cards/ContributorsCard.tsx
  • ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
  • ensawards.org/src/components/contract-naming-season/ContractNamingHero.astro
  • ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro
  • ensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsx
  • ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro
  • ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx
  • ensawards.org/src/components/molecules/technicalDetails/shared.tsx
  • ensawards.org/src/components/organisms/AppBestPracticeDetails.astro
  • ensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astro
  • ensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astro
  • ensawards.org/src/pages/app/[appSlug]/index.astro
  • ensawards.org/src/pages/leaderboards/[appType].astro
  • ensawards.org/src/utils/markdown.ts
  • package.json
💤 Files with no reviewable changes (13)
  • ensawards.org/data/apps/blockscout-explorer/benchmarks.ts
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts
  • ensawards.org/data/apps/metamask-wallet/benchmarks.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts
  • ensawards.org/data/apps/rainbow-wallet/benchmarks.ts
  • ensawards.org/data/apps/ambire-wallet/benchmarks.ts
  • ensawards.org/data/apps/etherscan-explorer/benchmarks.ts
  • ensawards.org/data/apps/walletchan-wallet/benchmarks.ts
  • ensawards.org/data/apps/coinbase-wallet/benchmarks.ts
  • ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro
  • ensawards.org/src/pages/leaderboards/[appType].astro
  • ensawards.org/src/utils/markdown.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts

Comment on lines +14 to +15
fill="url(#paint0_linear_1758_656)"
/>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use instance-unique SVG gradient IDs to avoid DOM collisions.

These static id values can clash with other inline SVGs and break gradient fills when multiple icons render on the same page. Prefix IDs uniquely per icon/component and update corresponding url(#...) references.

Also applies to: 20-21, 26-27, 30-31, 34-77

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/rabby-wallet/icon.tsx` around lines 14 - 15, The SVG
uses static gradient IDs (e.g. "paint0_linear_1758_656") and corresponding
url(`#paint0_linear_1758_656`) references which can collide when multiple icons
mount; update the icon component (icon.tsx) to generate an instance-unique
suffix (use React's useId() or accept a prop-suffix) and append it to every id
and matching url(...) reference (including all gradients and masks mentioned
around lines 20–77) so each rendered SVG has unique ids and consistent internal
references.

Comment on lines +26 to +43
"mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging.
// {
// result: BenchmarkResults.Pass,
// contributions: [
// { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
// ],
// notes: (
// // TODO: Enhance the notes
// <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
// <p className="w-full">Benchmark placeholder notes</p>
// <img
// alt="example proof"
// src={exampleProofImage.src}
// className="w-auto h-full max-h-[325px] rounded-xl"
// />
// </div>
// ),
// } as const satisfies AcceptanceTestBenchmark,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Restore the mainnet benchmark before merge to avoid score regression.

This currently downgrades an existing evaluated benchmark to pending (undefined), which can distort user-facing benchmark/scoring outputs.

Suggested fix
-    "mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging.
-    // {
-    //   result: BenchmarkResults.Pass,
-    //   contributions: [
-    //     { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
-    //   ],
-    //   notes: (
-    //     // TODO: Enhance the notes
-    //     <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
-    //       <p className="w-full">Benchmark placeholder notes</p>
-    //       <img
-    //         alt="example proof"
-    //         src={exampleProofImage.src}
-    //         className="w-auto h-full max-h-[325px] rounded-xl"
-    //       />
-    //     </div>
-    //   ),
-    // } as const satisfies AcceptanceTestBenchmark,
+    "mainnet-interactions-display-named-smart-contracts": {
+      result: BenchmarkResults.Pass,
+      contributions: [
+        { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
+      ],
+      notes: (
+        // TODO: Enhance the notes
+        <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
+          <p className="w-full">Benchmark placeholder notes</p>
+          <img
+            alt="example proof"
+            src={exampleProofImage.src}
+            className="w-auto h-full max-h-[325px] rounded-xl"
+          />
+        </div>
+      ),
+    } as const satisfies AcceptanceTestBenchmark,
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging.
// {
// result: BenchmarkResults.Pass,
// contributions: [
// { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
// ],
// notes: (
// // TODO: Enhance the notes
// <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
// <p className="w-full">Benchmark placeholder notes</p>
// <img
// alt="example proof"
// src={exampleProofImage.src}
// className="w-auto h-full max-h-[325px] rounded-xl"
// />
// </div>
// ),
// } as const satisfies AcceptanceTestBenchmark,
"mainnet-interactions-display-named-smart-contracts": {
result: BenchmarkResults.Pass,
contributions: [
{ from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
],
notes: (
// TODO: Enhance the notes
<div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
<p className="w-full">Benchmark placeholder notes</p>
<img
alt="example proof"
src={exampleProofImage.src}
className="w-auto h-full max-h-[325px] rounded-xl"
/>
</div>
),
} as const satisfies AcceptanceTestBenchmark,
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx` around lines 26
- 43, Restore the original benchmark object for the
"mainnet-interactions-display-named-smart-contracts" entry instead of leaving it
as undefined; replace the current undefined value with the previously-commented
AcceptanceTestBenchmark object (the one using BenchmarkResults.Pass,
contributions with contributors.stevedylan and
parseTimestamp("2025-12-08T18:19:28.672Z"), and the notes JSX block that
includes exampleProofImage and cn/acceptanceTestDetailsContainerStyles) so the
evaluated benchmark and scoring remain intact.

Comment on lines +44 to +60
"l2-chain-interactions-display-named-smart-contracts": {
result: BenchmarkResults.Pass,
contributions: [
{ from: contributors.apoorvlathey, lastUpdated: parseTimestamp("2026-04-18T00:00:00Z") },
],
notes: (
// TODO: Enhance the notes
<div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
<p className="w-full">TODO: Add correct Benchmark notes</p>
<img
alt="example proof"
src={exampleProofImage.src}
className="w-auto h-full max-h-[325px] rounded-xl"
/>
</div>
),
} as const satisfies AcceptanceTestBenchmark,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Do not mark the L2 acceptance test as Pass while evidence is placeholder.

Line 45 grants points, but Line 52 still contains TODO notes and Lines 54-56 use an example proof image. This misstates benchmark completion and can skew scoring.

Proposed fix
   "display-named-smart-contracts-l2-chains": {
-    "l2-chain-interactions-display-named-smart-contracts": {
-      result: BenchmarkResults.Pass,
-      contributions: [
-        { from: contributors.apoorvlathey, lastUpdated: parseTimestamp("2026-04-18T00:00:00Z") },
-      ],
-      notes: (
-        // TODO: Enhance the notes
-        <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
-          <p className="w-full">TODO: Add correct Benchmark notes</p>
-          <img
-            alt="example proof"
-            src={exampleProofImage.src}
-            className="w-auto h-full max-h-[325px] rounded-xl"
-          />
-        </div>
-      ),
-    } as const satisfies AcceptanceTestBenchmark,
+    "l2-chain-interactions-display-named-smart-contracts": undefined,
   },
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx` around lines
44 - 60, The entry for "l2-chain-interactions-display-named-smart-contracts"
incorrectly sets result to BenchmarkResults.Pass while notes still contain TODO
text and an example proof image; change the result field (in the same object
keyed by "l2-chain-interactions-display-named-smart-contracts") from
BenchmarkResults.Pass to a non-passing state (e.g., BenchmarkResults.Incomplete
or BenchmarkResults.Fail), and update the notes payload (the notes JSX that
references exampleProofImage and TODO text) to either a clear "evidence missing"
message or remove the placeholder image so the score reflects missing evidence;
keep the object shape and the cast "as const satisfies AcceptanceTestBenchmark"
intact.

],
notes: (
<div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
<p className="w-full">TODO: Find a suitable example for L2 chain interactions</p>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Replace user-facing TODO placeholder before merge.

Line 141 still renders TODO: Find a suitable example for L2 chain interactions, which will leak unfinished copy into the technical details UI.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx`
at line 141, Replace the user-facing TODO placeholder rendered in the JSX (the
<p className="w-full"> element currently containing "TODO: Find a suitable
example for L2 chain interactions") with a real example or final copy for L2
chain interactions; locate the paragraph in technicalDetails.tsx and either
insert a concrete L2 interaction example (or finalized explanatory text) or
remove the placeholder before merging so no TODO strings are shown in the UI.


import mainnetInteractionsDisplayNamedSmartContractsImage from "./images/mainnet-interactions-display-named-smart-contracts-example.png";

// TODO: The content isn't fully curated for now.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Resolve placeholder TODO before merge.

Line 16 marks this as not fully curated; this risks shipping incomplete user-facing guidance. Please finalize the content or track it in a follow-up issue before merge.

If helpful, I can draft an issue template with clear acceptance criteria for curating this section.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx`
at line 16, The TODO placeholder in the TechnicalDetails component
(technicalDetails.tsx) must be resolved before merge: replace the "// TODO: The
content isn't fully curated for now." placeholder with the finalized curated
guidance text, or if you cannot finish now, remove the user-facing TODO and
instead add a short finalized stub plus a linked follow-up issue (include the
issue ID) and a comment referencing that issue; ensure the exported component
(TechnicalDetails or the default export in technicalDetails.tsx) no longer
contains unresolved placeholders before merging.

Comment on lines +14 to +15
fill="url(#paint0_linear_1758_656)"
/>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid static SVG <linearGradient> IDs here as well.

This file reuses fixed gradient IDs, which can conflict with other inline SVGs and cause incorrect fills. Please namespace these IDs uniquely in this component and update all url(#...) references accordingly.

Also applies to: 20-21, 26-27, 30-31, 34-77

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/projects/rabby/icon.tsx` around lines 14 - 15, The SVG
uses hardcoded gradient IDs like paint0_linear_1758_656 and
url(`#paint0_linear_1758_656`) which can collide when multiple icons are rendered;
modify the component (e.g., the Rabby icon component or exported Icon component)
to generate a unique suffix (use React's useId() or accept a prop like idSuffix)
and append it to every gradient ID and its corresponding fill/url references
(all occurrences such as paint0_linear_1758_656 and similar IDs at the other
noted spots), ensuring each <linearGradient id="..."> and every
fill="url(#...)"/stopUrl reference use the same generated unique ID.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/projects/zerion/icon.tsx`:
- Around line 12-13: The SVG uses a hardcoded clipPath id "clip0_1704_1423"
referenced by the group element (g clipPath="url(`#clip0_1704_1423`)") and the
actual <clipPath id="clip0_1704_1423"> which can collide when multiple icons
render; change the component to generate a unique id per render (e.g., use
React's useId() or accept a passed-in id prop) and replace both the <clipPath
id="..."> and the g clipPath="url(#...)" references to use that generated id
(also update the other duplicate occurrences noted at lines 25-27).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ef89c47b-5690-493a-b3d1-6254157ee46e

📥 Commits

Reviewing files that changed from the base of the PR and between 61ad7f6 and e678c27.

📒 Files selected for processing (11)
  • ensawards.org/data/apps/ready-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/ready-wallet/icon.tsx
  • ensawards.org/data/apps/ready-wallet/index.ts
  • ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/zerion-wallet/icon.tsx
  • ensawards.org/data/apps/zerion-wallet/index.ts
  • ensawards.org/data/projects/ready/icon.tsx
  • ensawards.org/data/projects/ready/index.ts
  • ensawards.org/data/projects/types.ts
  • ensawards.org/data/projects/zerion/icon.tsx
  • ensawards.org/data/projects/zerion/index.ts

Comment on lines +12 to +13
<g clipPath="url(#clip0_1704_1423)">
<path

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use a unique clipPath ID per render to avoid SVG ID collisions.

The hardcoded clipPath ID can collide if this icon appears multiple times on the same page, which can break clipping for one or more instances.

Proposed fix
-import React from "react";
+import { useId, type SVGProps } from "react";

-const Icon = (props: React.SVGProps<SVGSVGElement>) => (
-  <svg
+const Icon = (props: SVGProps<SVGSVGElement>) => {
+  const clipPathId = useId();
+  return (
+    <svg
     width="176"
     height="176"
     viewBox="0 0 176 176"
     fill="none"
     xmlns="http://www.w3.org/2000/svg"
     {...props}
   >
-    <g clipPath="url(`#clip0_1704_1423`)">
+    <g clipPath={`url(#${clipPathId})`}>
       <path
         d="M126.233 176H49.7672C22.287 176 0 153.723 0 126.233V49.7673C0 22.287 22.2769 0 49.7672 0H126.233C153.713 0 176 22.277 176 49.7673V126.233C176 153.723 153.713 176 126.233 176Z"
         fill="`#2461ED`"
       />
       <path
         fillRule="evenodd"
         clipRule="evenodd"
         d="M100.667 85.6591C83.4133 76.3353 62.4196 64.2443 46.6192 54.3891C41.9573 51.0306 44.3234 43.9023 49.9578 43.9023H128.138C132.499 43.9023 135.416 48.7648 133.231 52.4442C127.977 61.5174 120.308 73.0368 113.901 82.1702C110.462 87.0727 104.858 87.9149 100.667 85.6591ZM75.5031 88.6867C92.1858 97.5795 115.566 111.104 132.178 121.33C137.311 124.498 135.266 132.098 129.271 132.098C119.46 132.098 103.518 132.1 87.6592 132.103C71.9639 132.105 56.3497 132.108 46.8398 132.108C42.0476 132.108 39.5913 127.135 41.6265 123.666C48.5041 111.946 56.2338 100.116 62.6603 91.2834C65.5176 87.3433 71.3325 86.461 75.5031 88.6867Z"
         fill="white"
       />
     </g>
     <defs>
-      <clipPath id="clip0_1704_1423">
+      <clipPath id={clipPathId}>
         <rect width="176" height="176" fill="white" />
       </clipPath>
     </defs>
   </svg>
-);
+  );
+};

Also applies to: 25-27

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/projects/zerion/icon.tsx` around lines 12 - 13, The SVG
uses a hardcoded clipPath id "clip0_1704_1423" referenced by the group element
(g clipPath="url(`#clip0_1704_1423`)") and the actual <clipPath
id="clip0_1704_1423"> which can collide when multiple icons render; change the
component to generate a unique id per render (e.g., use React's useId() or
accept a passed-in id prop) and replace both the <clipPath id="..."> and the g
clipPath="url(#...)" references to use that generated id (also update the other
duplicate occurrences noted at lines 25-27).

<path
d="M438.47 279.097C452.952 246.637 381.359 155.948 312.964 118.165C269.853 88.895 224.93 92.9162 215.832 105.768C195.865 133.972 281.948 157.871 339.518 185.759C327.143 191.152 315.481 200.83 308.623 213.207C287.16 189.697 240.052 169.451 184.777 185.759C147.528 196.749 116.571 222.658 104.606 261.791C101.699 260.495 98.4799 259.774 95.0934 259.774C82.1436 259.774 71.6456 270.308 71.6456 283.301C71.6456 296.295 82.1436 306.828 95.0934 306.828C97.4937 306.828 104.999 305.213 104.999 305.213L224.93 306.085C176.967 382.43 139.063 393.59 139.063 406.817C139.063 420.043 175.331 416.459 188.948 411.529C254.138 387.928 324.155 314.373 336.17 293.199C386.625 299.515 429.028 300.262 438.47 279.097Z"
fill="url(#paint0_linear_1758_656)"
/>

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static SVG linearGradient IDs (paint0_linear_1758_656 etc.) in both Rabby icon files cause ID collisions when multiple instances are rendered on the same page, resulting in incorrect gradient rendering or styling conflicts.

Fix on Vercel

},
"display-named-smart-contracts-l2-chains": {
"l2-chain-interactions-display-named-smart-contracts": {
result: BenchmarkResults.Pass,

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

L2 benchmark marked as Pass while evidence contains placeholder TODO notes and example proof image instead of actual proof

Fix on Vercel


import mainnetInteractionsDisplayNamedSmartContractsImage from "./images/mainnet-interactions-display-named-smart-contracts-example.png";

// TODO: The content isn't fully curated for now.

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incomplete TODO placeholder comment in production UI content indicating unfinished work

Fix on Vercel

Comment on lines +162 to +172
const generalizedBenchmark =
generalizedBenchmarkResult === undefined
? undefined
: ({
result: generalizedBenchmarkResult,
// take contributions and notes from the first defined acceptance test benchmark as a reference
// (guaranteed to exist if generalizedBenchmarkResult is not undefined)
contributions:
referenceAcceptanceTestBenchmark.contributions,
notes: referenceAcceptanceTestBenchmark.notes,
} as AcceptanceTestBenchmark);

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unnecessary ternary operator at line 164 will always evaluate to the object assignment because a prior check guarantees at least one benchmark is defined

Fix on Vercel

<path
d="M438.47 279.097C452.952 246.637 381.359 155.948 312.964 118.165C269.853 88.895 224.93 92.9162 215.832 105.768C195.865 133.972 281.948 157.871 339.518 185.759C327.143 191.152 315.481 200.83 308.623 213.207C287.16 189.697 240.052 169.451 184.777 185.759C147.528 196.749 116.571 222.658 104.606 261.791C101.699 260.495 98.4799 259.774 95.0934 259.774C82.1436 259.774 71.6456 270.308 71.6456 283.301C71.6456 296.295 82.1436 306.828 95.0934 306.828C97.4937 306.828 104.999 305.213 104.999 305.213L224.93 306.085C176.967 382.43 139.063 393.59 139.063 406.817C139.063 420.043 175.331 416.459 188.948 411.529C254.138 387.928 324.155 314.373 336.17 293.199C386.625 299.515 429.028 300.262 438.47 279.097Z"
fill="url(#paint0_linear_1758_656)"
/>

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static SVG linearGradient IDs (paint0_linear_1758_656 etc.) cause ID collisions when multiple Rabby icon instances are rendered on the same page

Fix on Vercel

// />
// </div>
// ),
// } as const satisfies AcceptanceTestBenchmark,

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mainnet benchmark for Rainbow Wallet is undefined causing score downgrade while L2 benchmark is incorrectly marked as Fail

Fix on Vercel


let benchmarksDiff = 0;

const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks);

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorting logic accumulates comparison results across multiple acceptance tests, causing different apps to be treated as equal when their scores cancel out

Fix on Vercel

],
notes: (
<div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
<p className="w-full">TODO: Find a suitable example for L2 chain interactions</p>

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

User-facing TODO placeholder text appears in L2 chain acceptance test example that will be visible to end users in production

Fix on Vercel

Copilot AI review requested due to automatic review settings May 18, 2026 12:31

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 109 out of 122 changed files in this pull request and generated 3 comments.

Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (3)

ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx:3

  • This component uses the React.SVGProps type but doesn’t import React (or SVGProps) anywhere, which will typically fail typechecking with Cannot find name 'React'. Import the needed type (e.g., import type { SVGProps } from "react") and use SVGProps<SVGSVGElement> (or add import React from "react").
    ensawards.org/data/shared/test-utils.tsx:3
  • There are unused type imports here (AcceptanceTestSlug and AcceptanceTestBenchmarks). With the repo’s strict TS/lint settings this can fail CI; please remove unused imports or start using them.
    ensawards.org/data/apps/utils.ts:5
  • getAppBenchmarks is imported but no longer used in this file after switching to getAcceptanceTestBenchmarksByApp. Please remove the unused import to keep typecheck/lint passing.

Comment on lines +2 to +3

const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => (
Comment on lines +1 to +3
const Icon = (props: React.SVGProps<SVGSVGElement>) => (
<svg
width="230"
Comment on lines +48 to +58
let benchmarksDiff = 0;

const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks);

for (let idx = 0; idx < acceptanceTestSlugs.length; idx++) {
const acceptanceTestSlug = acceptanceTestSlugs[idx];
const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug];
const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug];

benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark);
}

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/apps/status-wallet/icon.tsx`:
- Around line 13-17: The embedded base64 PNG in the <image ... href="data:..."/>
inside ensawards.org/data/apps/status-wallet/icon.tsx should be moved to a
standalone static asset: decode the data URI into a file (e.g.
status-wallet.png) in your assets/static folder, remove the giant data URI from
the <image> element, and update the component to reference the new file (either
via an import like imageUrl = require('./status-wallet.png')/import imageUrl
from './status-wallet.png' or a public URL) using href={imageUrl} while keeping
width/height unchanged so the bundler serves and the browser can cache the image
separately.

In `@ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx`:
- Line 8: The TODO indicates the benchmarks export currently contains undefined
acceptance test entries; locate the exported benchmarks/acceptanceTests variable
in index.tsx and replace the placeholder TODO by populating the array with
concrete benchmark objects following the same shape used in other wallet
benchmark files (e.g., fields like name, url, steps, expectedDuration, and
result examples), or alternatively add a short helper that constructs sample
benchmark data for Zerion to avoid undefined entries; ensure every item is a
properly typed object (no undefined), update any related type/imports if needed,
and optionally add a comment linking to a tracking issue if you want to postpone
full coverage.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: f165105c-c1cd-46f4-ad44-f739da952cf0

📥 Commits

Reviewing files that changed from the base of the PR and between e678c27 and 5a9f69a.

📒 Files selected for processing (35)
  • ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rabby-wallet/index.ts
  • ensawards.org/data/apps/ready-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/ready-wallet/index.ts
  • ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/safe-wallet/index.ts
  • ensawards.org/data/apps/status-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/status-wallet/icon.tsx
  • ensawards.org/data/apps/status-wallet/index.ts
  • ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/zerion-wallet/index.ts
  • ensawards.org/data/projects/aave/index.ts
  • ensawards.org/data/projects/ambire/index.ts
  • ensawards.org/data/projects/arbitrum/index.ts
  • ensawards.org/data/projects/blockscout/index.ts
  • ensawards.org/data/projects/coinbase/index.ts
  • ensawards.org/data/projects/cork/index.ts
  • ensawards.org/data/projects/ens/index.ts
  • ensawards.org/data/projects/etherscan/index.ts
  • ensawards.org/data/projects/giveth/index.ts
  • ensawards.org/data/projects/liquity/index.ts
  • ensawards.org/data/projects/metamask/index.ts
  • ensawards.org/data/projects/nouns/index.ts
  • ensawards.org/data/projects/rabby/index.ts
  • ensawards.org/data/projects/rainbow/index.ts
  • ensawards.org/data/projects/ready/index.ts
  • ensawards.org/data/projects/safe/index.ts
  • ensawards.org/data/projects/ssvnetwork/index.ts
  • ensawards.org/data/projects/status/icon.tsx
  • ensawards.org/data/projects/status/index.ts
  • ensawards.org/data/projects/taiko/index.ts
  • ensawards.org/data/projects/types.ts
  • ensawards.org/data/projects/uniswap/index.ts
  • ensawards.org/data/projects/walletchan/index.ts
  • ensawards.org/data/projects/zerion/index.ts

Comment on lines +13 to +17
<image
width="40"
height="40"
href="data:image/png;base64,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"
/>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Move the embedded base64 image out of the TSX bundle.

Inlining this large PNG payload in code materially increases JS bundle size and parse time. Prefer a static asset import/reference so the browser can cache it separately.

♻️ Proposed fix
 import React from "react";
+import statusWalletIconPng from "./icon.png";
@@
     <image
       width="40"
       height="40"
-      href="data:image/png;base64,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"
+      href={statusWalletIconPng}
     />
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/status-wallet/icon.tsx` around lines 13 - 17, The
embedded base64 PNG in the <image ... href="data:..."/> inside
ensawards.org/data/apps/status-wallet/icon.tsx should be moved to a standalone
static asset: decode the data URI into a file (e.g. status-wallet.png) in your
assets/static folder, remove the giant data URI from the <image> element, and
update the component to reference the new file (either via an import like
imageUrl = require('./status-wallet.png')/import imageUrl from
'./status-wallet.png' or a public URL) using href={imageUrl} while keeping
width/height unchanged so the bundler serves and the browser can cache the image
separately.

import { defineAppBenchmarks } from "data/benchmarks/registry";
import type { BestPracticeBenchmarks } from "data/ens-best-practices/types";

// TODO; Add proper benchmarks

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick | 🔵 Trivial

Address the TODO to add proper benchmarks.

The TODO indicates that benchmarks need to be implemented. Currently all acceptance test entries are undefined.

Would you like me to generate a tracking issue for implementing these benchmarks, or help draft sample benchmark data based on the patterns used in other wallet benchmark files?

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx` at line 8, The
TODO indicates the benchmarks export currently contains undefined acceptance
test entries; locate the exported benchmarks/acceptanceTests variable in
index.tsx and replace the placeholder TODO by populating the array with concrete
benchmark objects following the same shape used in other wallet benchmark files
(e.g., fields like name, url, steps, expectedDuration, and result examples), or
alternatively add a short helper that constructs sample benchmark data for
Zerion to avoid undefined entries; ensure every item is a properly typed object
(no undefined), update any related type/imports if needed, and optionally add a
comment linking to a tracking issue if you want to postpone full coverage.

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

Hardcoded mask ID mask0_1105_4046 in Arbitrum icon component causes ID collisions when multiple instances are rendered on the same page.

Fix on Vercel

{...props}
>
<g clipPath="url(#clip0_1704_1423)">
<path

@vercel vercel Bot May 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hardcoded clipPath ID clip0_1704_1423 causes ID collision when multiple Zerion icon instances are rendered on the same page, breaking SVG clipping for duplicate instances.

Fix on Vercel

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

Missing React import causes TypeScript compilation error when using React.SVGProps type annotation

Fix on Vercel

@@ -0,0 +1,21 @@
import { cn } from "@/utils/tailwindClassConcatenation";

const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => (

@vercel vercel Bot May 22, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React.SVGProps is used in the type annotation but React is not imported, causing TypeScript compilation to fail

Fix on Vercel

{...props}
>
<g clipPath="url(#clip0_1704_1423)">
<path

@vercel vercel Bot May 22, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hardcoded SVG clipPath ID causes duplicate DOM IDs when both Zerion icon components are rendered on the same page

Fix on Vercel

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/apps/1inch-defi-app/index.ts`:
- Line 16: The metadata property `name` contains a stray trailing double-quote
("name: '1inch"'") which will render incorrectly; edit the `name` property in
the module to remove the extra quote so the string is exactly '1inch' (i.e., fix
the `name` value in the exported metadata/object to "1inch" without the extra
character).

In `@ensawards.org/data/apps/worldapp-wallet/icon.tsx`:
- Line 12: The SVG path's d attribute on the <path> element contains malformed
data near the end ("...11.7 9-2  5.55,22.17-40.56,31.02Z") which breaks the
icon; locate the <path d="..."/> in icon.tsx and replace the entire d string
with the canonical World App SVG path from the source master file (copy the
full, exact d value), then validate by rendering the icon to confirm visual
parity.

In `@ensawards.org/data/projects/1inch/icon.tsx`:
- Around line 5-6: Remove the hardcoded id="1" and data-name="1" attributes from
the SVG output; instead either drop them entirely or accept an id prop/use a
stable unique id generator (React's useId or a runtime-unique suffix) and apply
that generated id where needed. If the SVG uses internal references (e.g.,
mask/clipPath/linearGradient referenced as url(`#1`) or xlink:href="`#1`"), replace
those literal references to use the generated id consistently so IDs and their
references stay unique when the component (icon.tsx) renders multiple times.

In `@ensawards.org/data/projects/world/icon.tsx`:
- Line 14: The SVG path in the <path d="..."> element in the World icon is
malformed near the tail (the fragment "-12.07,11.7 9-2  5.55,22.17-40.56,31.02Z"
contains invalid/missing command letters and separators); re-export the icon or
fix that segment so the path command sequence is syntactically valid (e.g.,
restore the original command letters and proper comma/space separation or remove
the stray coordinates), replacing the <path d="..."> value in the file to a
corrected path string.

In `@ensawards.org/data/protocols/utils.ts`:
- Around line 87-88: The switch that maps route param strings to ProtocolTypes
currently only handles "defi-protocol" and drops legacy "defi", causing older
/leaderboards/defi links to fail; update the mapping in the function that
returns ProtocolTypes (the switch/case handling the route param) to accept both
"defi" and "defi-protocol" and normalize them to ProtocolTypes.DeFi so either
param returns ProtocolTypes.DeFi. Ensure the case labels reference the exact
strings "defi" and "defi-protocol" and return ProtocolTypes.DeFi for both.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 71b01a76-11fd-4d67-994c-fad3cdd68426

📥 Commits

Reviewing files that changed from the base of the PR and between 5a9f69a and b92a0b3.

📒 Files selected for processing (33)
  • ensawards.org/data/apps/1inch-defi-app/benchmarks/index.tsx
  • ensawards.org/data/apps/1inch-defi-app/icon.tsx
  • ensawards.org/data/apps/1inch-defi-app/index.ts
  • ensawards.org/data/apps/aave-defi-app/benchmarks/index.tsx
  • ensawards.org/data/apps/aave-defi-app/icon.tsx
  • ensawards.org/data/apps/aave-defi-app/index.ts
  • ensawards.org/data/apps/ledger-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/ledger-wallet/icon.tsx
  • ensawards.org/data/apps/ledger-wallet/index.ts
  • ensawards.org/data/apps/types.ts
  • ensawards.org/data/apps/uniswap-defi-app/benchmarks/index.tsx
  • ensawards.org/data/apps/uniswap-defi-app/icon.tsx
  • ensawards.org/data/apps/uniswap-defi-app/index.ts
  • ensawards.org/data/apps/utils.test.ts
  • ensawards.org/data/apps/utils.ts
  • ensawards.org/data/apps/worldapp-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/worldapp-wallet/icon.tsx
  • ensawards.org/data/apps/worldapp-wallet/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.ts
  • ensawards.org/data/ens-best-practices/utils.ts
  • ensawards.org/data/projects/1inch/icon.tsx
  • ensawards.org/data/projects/1inch/index.ts
  • ensawards.org/data/projects/ledger/icon.tsx
  • ensawards.org/data/projects/ledger/index.ts
  • ensawards.org/data/projects/types.ts
  • ensawards.org/data/projects/world/icon.tsx
  • ensawards.org/data/projects/world/index.ts
  • ensawards.org/data/protocols/types.ts
  • ensawards.org/data/protocols/utils.ts
  • ensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astro
  • ensawards.org/src/pages/index.astro
  • ensawards.org/src/pages/leaderboards/[protocolType].astro

appSlug: "1inch-defi-app",
type: AppTypes.DeFi,
project: OneInchProject,
name: '1inch"',

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix app name typo in metadata.

Line 16 includes an extra trailing quote ('1inch"'), so the app name will render incorrectly in UI text.

💡 Proposed fix
-  name: '1inch"',
+  name: "1inch",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
name: '1inch"',
name: "1inch",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/1inch-defi-app/index.ts` at line 16, The metadata
property `name` contains a stray trailing double-quote ("name: '1inch"'") which
will render incorrectly; edit the `name` property in the module to remove the
extra quote so the string is exactly '1inch' (i.e., fix the `name` value in the
exported metadata/object to "1inch" without the extra character).

className={cn("bg-white rounded-md", className)}
{...props}
>
<path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" />

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fix malformed SVG path data in the icon shape.

The d value appears corrupted near the end (...11.7 9-2 5.55,22.17-40.56,31.02Z), which can invalidate part of the path and render a broken icon.

Suggested fix direction
-    <path d="...h132.73c-12.07,11.7 9-2  5.55,22.17-40.56,31.02Z" />
+    <path d="...h132.73c-12.07,11.7-25.59,22.17-40.56,31.02Z" />
Use the canonical World App SVG source to re-copy the full `d` string exactly, then verify visual parity.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" />
<path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7-25.59,22.17-40.56,31.02Z" />
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/worldapp-wallet/icon.tsx` at line 12, The SVG path's
d attribute on the <path> element contains malformed data near the end ("...11.7
9-2  5.55,22.17-40.56,31.02Z") which breaks the icon; locate the <path d="..."/>
in icon.tsx and replace the entire d string with the canonical World App SVG
path from the source master file (copy the full, exact d value), then validate
by rendering the icon to confirm visual parity.

Comment on lines +5 to +6
id="1"
data-name="1"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove hardcoded SVG id attributes from reusable icon components.

id="1"/data-name="1" will be duplicated whenever this icon renders more than once, creating invalid DOM IDs and brittle selector behavior.

Suggested fix
   <svg
-    id="1"
-    data-name="1"
     xmlns="http://www.w3.org/2000/svg"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
id="1"
data-name="1"
<svg
xmlns="http://www.w3.org/2000/svg"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/projects/1inch/icon.tsx` around lines 5 - 6, Remove the
hardcoded id="1" and data-name="1" attributes from the SVG output; instead
either drop them entirely or accept an id prop/use a stable unique id generator
(React's useId or a runtime-unique suffix) and apply that generated id where
needed. If the SVG uses internal references (e.g., mask/clipPath/linearGradient
referenced as url(`#1`) or xlink:href="`#1`"), replace those literal references to
use the generated id consistently so IDs and their references stay unique when
the component (icon.tsx) renders multiple times.

className={cn("p-1", className)}
{...props}
>
<path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" />

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fix malformed SVG path data in the World icon.

The d string appears syntactically invalid near the tail (an extra coordinate pair after a cubic-curve segment), which can break or truncate icon rendering. Please re-export this path from the source SVG (or correct that segment) so the command sequence is valid.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/projects/world/icon.tsx` at line 14, The SVG path in the
<path d="..."> element in the World icon is malformed near the tail (the
fragment "-12.07,11.7 9-2  5.55,22.17-40.56,31.02Z" contains invalid/missing
command letters and separators); re-export the icon or fix that segment so the
path command sequence is syntactically valid (e.g., restore the original command
letters and proper comma/space separation or remove the stray coordinates),
replacing the <path d="..."> value in the file to a corrected path string.

Comment thread ensawards.org/data/protocols/utils.ts
Copilot AI review requested due to automatic review settings May 22, 2026 09:18

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

SVG path data contains invalid syntax with corrupted coordinates at the end

Fix on Vercel

const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => (
<svg
id="1"
data-name="1"

@vercel vercel Bot May 22, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SVG icon components have hardcoded id="1" and data-name="1" attributes that create duplicate DOM IDs when multiple instances are rendered

Fix on Vercel

appSlug: "1inch-defi-app",
type: AppTypes.DeFi,
project: OneInchProject,
name: '1inch"',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name: '1inch"',
name: "1inch",

App name has mismatched quotes ('1inch"') causing the double quote character to be included in the app name

Fix on Vercel

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

SVG path data contains invalid syntax with corrupted coordinates at the end

Fix on Vercel

appSlug: "1inch-defi-app",
type: AppTypes.DeFi,
project: OneInchProject,
name: '1inch"',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name: '1inch"',
name: "1inch",

App name has mismatched quotes ('1inch"') causing the double quote character to be included in the app name

Fix on Vercel

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 135 out of 148 changed files in this pull request and generated 5 comments.

Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

Comment on lines +1 to 4
import { getAcceptanceTestBenchmarksByApp } from "data/acceptance-tests/utils.ts";
import { AWARDS } from "data/awards/index.ts";
import type { Award } from "data/awards/types.ts";
import { calcEnsAwardsPoints, getAppBenchmarks } from "data/benchmarks/utils.ts";
appSlug: "1inch-defi-app",
type: AppTypes.DeFi,
project: OneInchProject,
name: '1inch"',
Comment on lines +47 to +51
ENS Contract Naming Season
</h1>
<p
class="text-base sm:text-lg leading-normal sm:leading-7 font-normal text-center sm:text-left text-white/60">
Elevate your protocol’s onchain identity! This 6-month ENS DAO-backed
Elevate your protocol’s onchain identity! This ENS DAO-backed
Comment on lines +91 to +93
viewDetailsText={formatProtocolType(protocolType, {
lowercase: false,
})}>
Comment on lines +50 to +54
const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks);

for (let idx = 0; idx < acceptanceTestSlugs.length; idx++) {
const acceptanceTestSlug = acceptanceTestSlugs[idx];
const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug];
@Y3drk

Y3drk commented Jun 9, 2026

Copy link
Copy Markdown
Member Author

All apps included in this PR (besides Ledger) were introduced in PRs: #223, #224, #225. So this PR can be closed.

If we ever have the capabilities to test Ledger (someone from the team owns their hardware), then we can add it to ENSAwards easily.

@Y3drk Y3drk closed this Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ensawards ENSAwards related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants