chore: Add new apps -- Tranche 2, May 2026#214
Conversation
… of feedback applied and verified
…sults (without notes) with the production values
…d where it was missing in data/apps
…m/namehash/ensawards into y3drk/chore/add-new-apps-t2-may26
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (18)
📝 WalkthroughWalkthroughMigrates benchmark model to acceptance-test–keyed records, adds types/utilities, updates per-app benchmark modules and dynamic loading, refactors UI/pages/tests to generalize results, and adds many app/project/icon entries plus CONTRIBUTING/type updates. ChangesAcceptance-test model rollout and UI wiring
Estimated code review effort🎯 5 (Critical) | ⏱️ ~120 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
⚔️ Resolve merge conflicts
|
There was a problem hiding this comment.
Pull request overview
This PR updates ENSAwards’ benchmarking data model from a single per-best-practice result to a per-acceptance-test result model, refactors UI components/pages to display the new structure, and adds a new tranche of apps/projects (with placeholder benchmarks where applicable).
Changes:
- Introduce
AcceptanceTest+AcceptanceTestBenchmarkdata model and migrate benchmarks todata/apps/*/benchmarks/index.tsx. - Replace markdown-string technical details rendering with JSX-based technical details components for best practices and benchmark reports.
- Add new apps/projects (e.g., Safe, Rabby, Zerion, World App, multiple DeFi apps) and wire them into the registries.
Reviewed changes
Copilot reviewed 140 out of 153 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| pnpm-lock.yaml | Adds fast-uri override pinning. |
| package.json | Adds fast-uri override pinning. |
| ensawards.org/src/utils/markdown.ts | Removes custom markdown-to-HTML utility (no longer needed). |
| ensawards.org/src/pages/leaderboards/[protocolType].astro | Adjusts leaderboard card CTA text formatting. |
| ensawards.org/src/pages/leaderboards/[appType].astro | Removes unused imports. |
| ensawards.org/src/pages/index.astro | Tweaks protocol leaderboard CTA text. |
| ensawards.org/src/pages/app/[appSlug]/index.astro | Displays generalized acceptance-test results per best practice; updates GitHub link for benchmarks. |
| ensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astro | Migrates benchmark details page to acceptance-test benchmarks + new technical details component. |
| ensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astro | Switches to JSX technical details component; updates GitHub target path. |
| ensawards.org/src/components/organisms/AppBestPracticeDetails.astro | Migrates per-app benchmark aggregation/sorting to acceptance-test benchmarks; updates GitHub target path. |
| ensawards.org/src/components/molecules/technicalDetails/shared.tsx | Adds shared JSX sections + acceptance test container UI. |
| ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx | Adds JSX best-practice technical details renderer (acceptance-test aware). |
| ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro | Adds JSX benchmark technical details renderer (acceptance-test aware). |
| ensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsx | Adds acceptance test notes/footer components (contributors + relative time). |
| ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro | Removes old markdown-based technical details component. |
| ensawards.org/src/components/contract-naming-season/ContractNamingHero.astro | Updates hero copy. |
| ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx | Converts inline SVG into a reusable React component with props support. |
| ensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astro | Migrates summary card to acceptance-test benchmarks + generalized result + last-updated across tests. |
| ensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsx | Migrates list card to generalized acceptance-test results; removes default export. |
| ensawards.org/src/components/atoms/cards/AwardsCard.astro | Updates copy for “Special ENSAwards”. |
| ensawards.org/src/components/atoms/cards/AppSummaryCard.tsx | Migrates app summary benchmark listing to generalized acceptance-test results + new sorting. |
| ensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsx | Adds CTA banner to solicit community benchmark submissions on GitHub. |
| ensawards.org/src/components/atoms/banners/ContractNamingBanner.astro | Updates banner sizing/layout + copy. |
| ensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astro | Switches badge input from AppBenchmark to BenchmarkResult. |
| ensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsx | Switches badge APIs to accept BenchmarkResult instead of AppBenchmark. |
| ensawards.org/data/shared/test-utils.tsx | Updates test helpers for acceptance-test benchmarks + JSX technical details. |
| ensawards.org/data/protocols/utils.ts | Updates protocol type parsing/formatting for DeFi. |
| ensawards.org/data/protocols/types.ts | Changes DeFi protocol type slug value. |
| ensawards.org/data/projects/types.ts | Adds new ProjectIds entries for newly added projects. |
| ensawards.org/data/projects/zerion/index.ts | Adds Zerion project definition. |
| ensawards.org/data/projects/zerion/icon.tsx | Adds Zerion project icon. |
| ensawards.org/data/projects/world/index.ts | Adds World project definition. |
| ensawards.org/data/projects/world/icon.tsx | Adds World project icon. |
| ensawards.org/data/projects/trust/index.ts | Adds Trust project definition. |
| ensawards.org/data/projects/trust/icon.tsx | Adds Trust project icon. |
| ensawards.org/data/projects/status/index.ts | Adds Status project definition. |
| ensawards.org/data/projects/safe/index.ts | Adds Safe project definition. |
| ensawards.org/data/projects/safe/icon.tsx | Adds Safe project icon. |
| ensawards.org/data/projects/ready/index.ts | Adds Ready project definition. |
| ensawards.org/data/projects/ready/icon.tsx | Adds Ready project icon. |
| ensawards.org/data/projects/rabby/index.ts | Adds Rabby project definition. |
| ensawards.org/data/projects/rabby/icon.tsx | Adds Rabby project icon. |
| ensawards.org/data/projects/ledger/index.ts | Adds Ledger project definition. |
| ensawards.org/data/projects/ledger/icon.tsx | Adds Ledger project icon. |
| ensawards.org/data/projects/1inch/index.ts | Adds 1inch project definition. |
| ensawards.org/data/projects/1inch/icon.tsx | Adds 1inch project icon. |
| ensawards.org/data/projects/walletchan/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/uniswap/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/taiko/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/ssvnetwork/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/rainbow/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/nouns/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/metamask/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/liquity/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/giveth/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/etherscan/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/ens/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/cork/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/coinbase/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/blockscout/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/arbitrum/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/ambire/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/projects/aave/index.ts | Adds CONTRIBUTING header comment. |
| ensawards.org/data/ens-best-practices/utils.ts | Updates scoring logic to account for acceptance-test benchmarks. |
| ensawards.org/data/ens-best-practices/utils.test.ts | Updates tests for acceptance-test benchmark structure. |
| ensawards.org/data/ens-best-practices/types.ts | Replaces markdown technical details schema with JSX + acceptance tests; updates benchmark record typing. |
| ensawards.org/data/ens-best-practices/styles.ts | Adds Tailwind class constants for JSX-defined best practice/acceptance test content. |
| ensawards.org/data/ens-best-practices/index.ts | Updates glob imports to new index.ts/nested index.ts structure. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsx | Adds JSX technical details + acceptance test definitions for this best practice. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.ts | Migrates best practice definition to folder-based index.ts. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts | Removes old markdown-string best practice definition. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx | Adds JSX technical details + acceptance test definition (mainnet interactions). |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.ts | Migrates best practice definition to folder-based index.ts. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts | Removes old markdown-string 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 definition (L2 interactions). |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.ts | Migrates best practice definition to folder-based index.ts. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts | Removes old markdown-string best practice definition. |
| ensawards.org/data/contributors/utils.ts | Switches app contribution aggregation to acceptance-test benchmarks. |
| ensawards.org/data/benchmarks/types.ts | Replaces AppBenchmark with AcceptanceTestBenchmarks record type. |
| ensawards.org/data/benchmarks/index.ts | Updates eager glob to new benchmark file layout. |
| ensawards.org/data/benchmarks/index.test.ts | Updates benchmark data invariants/tests for acceptance-test benchmarks + applicability rules. |
| ensawards.org/data/benchmarks/utils.test.ts | Updates benchmarks utils tests for acceptance-test benchmark structure + sorting. |
| ensawards.org/data/apps/types.ts | Adds DeFi app type (defi-app). |
| ensawards.org/data/apps/utils.ts | Updates scoring to operate on acceptance-test benchmarks. |
| ensawards.org/data/apps/utils.test.ts | Updates app utils tests for acceptance-test benchmark structure + DeFi app type. |
| ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx | Migrates WalletChan benchmarks to acceptance-test benchmark format (with notes/proof). |
| ensawards.org/data/apps/walletchan-wallet/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx | Migrates Rainbow benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/rainbow-wallet/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/metamask-wallet/benchmarks/index.tsx | Migrates MetaMask benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/metamask-wallet/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsx | Migrates Etherscan benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/etherscan-explorer/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsx | Migrates Coinbase benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/coinbase-wallet/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx | Migrates Blockscout benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/blockscout-explorer/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/ambire-wallet/benchmarks/index.tsx | Migrates Ambire benchmarks to acceptance-test benchmark format. |
| ensawards.org/data/apps/ambire-wallet/benchmarks.ts | Removes old single-result benchmark file. |
| ensawards.org/data/apps/zerion-wallet/index.ts | Adds Zerion wallet app definition. |
| ensawards.org/data/apps/zerion-wallet/icon.tsx | Adds Zerion wallet app icon. |
| ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Zerion wallet. |
| ensawards.org/data/apps/worldapp-wallet/index.ts | Adds World App wallet definition. |
| ensawards.org/data/apps/worldapp-wallet/icon.tsx | Adds World App icon. |
| ensawards.org/data/apps/worldapp-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for World App. |
| ensawards.org/data/apps/trust-wallet/index.ts | Adds Trust Wallet app definition. |
| ensawards.org/data/apps/trust-wallet/icon.tsx | Adds Trust Wallet icon. |
| ensawards.org/data/apps/trust-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Trust Wallet. |
| ensawards.org/data/apps/status-wallet/index.ts | Adds Status wallet app definition. |
| ensawards.org/data/apps/status-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Status wallet. |
| 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. |
| ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Safe wallet. |
| 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. |
| ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Rabby wallet. |
| ensawards.org/data/apps/ledger-wallet/index.ts | Adds Ledger wallet app definition. |
| ensawards.org/data/apps/ledger-wallet/icon.tsx | Adds Ledger wallet icon. |
| ensawards.org/data/apps/ledger-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Ledger wallet. |
| ensawards.org/data/apps/readyx-wallet/index.ts | Adds Ready X wallet app definition. |
| ensawards.org/data/apps/readyx-wallet/icon.tsx | Adds Ready X icon. |
| ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Ready X. |
| ensawards.org/data/apps/uniswap-defi-app/index.ts | Adds Uniswap DeFi app definition. |
| ensawards.org/data/apps/uniswap-defi-app/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Uniswap DeFi app. |
| ensawards.org/data/apps/aave-defi-app/index.ts | Adds Aave DeFi app definition. |
| ensawards.org/data/apps/aave-defi-app/icon.tsx | Adds Aave icon. |
| ensawards.org/data/apps/aave-defi-app/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for Aave DeFi app. |
| ensawards.org/data/apps/1inch-defi-app/index.ts | Adds 1inch DeFi app definition. |
| ensawards.org/data/apps/1inch-defi-app/icon.tsx | Adds 1inch icon. |
| ensawards.org/data/apps/1inch-defi-app/benchmarks/index.tsx | Adds placeholder acceptance-test benchmarks for 1inch DeFi app. |
| ensawards.org/data/acceptance-tests/index.ts | Introduces acceptance test registry derived from best practices. |
| ensawards.org/data/acceptance-tests/index.test.ts | Adds slug validity/uniqueness tests for acceptance tests. |
| ensawards.org/data/acceptance-tests/types.ts | Adds acceptance test + benchmark typing (with notes). |
| ensawards.org/data/acceptance-tests/utils.ts | Adds acceptance test lookup + benchmark generalization utilities. |
| ensawards.org/data/acceptance-tests/utils.test.ts | Adds unit tests for benchmark generalization rules. |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (1)
ensawards.org/data/shared/test-utils.tsx:3
AcceptanceTestSlugandAcceptanceTestBenchmarksare imported but unused, which will be flagged by Biome as unused imports and fail CI.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
| 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"; |
| export const ProtocolTypes = { | ||
| DAO: "dao", | ||
| DeFi: "defi", | ||
| DeFi: "defi-protocol", | ||
| } as const; |
| case "dao": | ||
| return ProtocolTypes.DAO; | ||
|
|
||
| case "defi": | ||
| case "defi-protocol": | ||
| return ProtocolTypes.DeFi; |
|
|
||
| let benchmarksDiff = 0; | ||
|
|
||
| const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks); |
There was a problem hiding this comment.
Actionable comments posted: 12
🤖 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/icon.tsx`:
- Around line 5-6: The SVG in icon.tsx contains hardcoded attributes id="1" and
data-name="1" which will create duplicate DOM IDs when the icon is rendered
multiple times; update the component to remove static IDs or generate unique IDs
per instance (e.g., use React.useId() or accept an id/idPrefix prop) and replace
id="1" and any internal references that rely on it with the generated value (you
can also drop data-name if it's unused) so each rendered icon has a unique
identifier.
In `@ensawards.org/data/apps/1inch-defi-app/index.ts`:
- Line 16: The app metadata has a malformed name string: the property name in
the exported app object (symbol "name" in index.ts) is set to '1inch"' with an
extra trailing quote; fix it by editing the "name" value to the correct
single-quoted string '1inch' (remove the stray double-quote) so the UI displays
the proper app name.
In `@ensawards.org/data/apps/status-wallet/icon.tsx`:
- Line 16: Inline base64 PNG in the JSX href attribute bloats the bundle; move
the PNG into a static asset (e.g., public or assets folder, name it
status-wallet.png), remove the long data:image/png;base64 value from the href in
icon.tsx and instead reference the file via a URL or an import (update the
exported JSX element that uses the href). Ensure any bundler/static path is
correct and update any imports/paths that consume the icon component so the
component now points to the new asset URL.
In `@ensawards.org/data/apps/trust-wallet/icon.tsx`:
- Around line 15-38: The SVG uses a hardcoded gradient id "linear-gradient" and
references it via className "fill-[url(`#linear-gradient`)]", which causes
collisions; update the component to generate a unique gradient id (e.g., React's
useId() or a passed-in prop like gradientId), replace the fixed
id="linear-gradient" on the <linearGradient> with that unique id, and change the
fill reference to use the same generated id (e.g., fill={`url(#${gradientId})`}
or compute the className string accordingly); apply the identical change to the
other file that contains the same pattern so both <linearGradient> id and all
references (className "fill-[url(`#linear-gradient`)]") are synchronized to the
unique id.
In `@ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx`:
- Around line 45-57: The benchmark is incorrectly marked as a pass with
placeholder notes and example image; update the BenchmarkResults value in this
benchmark entry (the object that currently sets result: BenchmarkResults.Pass)
to undefined (or remove the pass value) and remove or replace the placeholder
notes block (the JSX using acceptanceTestDetailsContainerStyles and
exampleProofImage) so the benchmark remains unscored until real proof and notes
are provided; keep contributions (e.g., contributors.apoorvlathey and
parseTimestamp("2026-04-18T00:00:00Z")) intact but do not award passing points.
In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx`:
- Line 141: Remove the placeholder TODO text in the rendered paragraph element
and replace it with final acceptance-test notes: locate the JSX <p
className="w-full">TODO: Find a suitable example for L2 chain interactions</p>
in technicalDetails.tsx and swap the placeholder for the finalized copy (or
delete the paragraph if no note is needed) so no draft text is shipped to end
users; ensure the new text matches the accepted screenshot/copy for the L2 chain
interactions acceptance-test notes.
In `@ensawards.org/data/projects/1inch/icon.tsx`:
- Around line 5-6: Remove the hard-coded SVG id and data-name attributes (id="1"
and data-name="1") in ensawards.org/data/projects/1inch/icon.tsx to avoid
duplicate DOM IDs when the icon is rendered multiple times; locate the SVG
element(s) in that file (the icon component) that contain id="1" and
data-name="1" and delete those attributes (or replace them with a prop-driven
unique id only if uniqueness is required), ensuring no other code relies on
those exact static IDs.
In `@ensawards.org/data/projects/ready/icon.tsx`:
- Line 1: The current Icon component definition using
React.SVGProps<SVGSVGElement> without an explicit React import is consistent
with the repository (jsxImportSource: "react"); leave the signature as-is to
maintain consistency. If you prefer explicit typing, update the Icon component
by importing SVGProps from 'react' and change the props type to
SVGProps<SVGSVGElement> in the Icon declaration to make the dependency explicit.
In `@ensawards.org/data/projects/status/icon.tsx`:
- Around line 13-17: The <image> element in icon.tsx embeds a huge base64 data
URI which bloats the bundle; replace the inline data URI by importing a static
image asset and using that import as the href source in the <image> element,
remove the long data string from the JSX, and update any build/static asset
config if necessary so the image is emitted and referenced correctly (look for
the <image ... href="data:image/png;base64,..."> instance to modify).
In `@ensawards.org/data/projects/trust/icon.tsx`:
- Around line 15-39: The SVG gradient id is hard-coded as "linear-gradient"
causing collisions when multiple icons render; generate a per-instance id (e.g.,
const gradId = React.useId()) and replace the hard-coded id on the
<linearGradient> with that gradId, and update the path fill reference className
from "fill-[url(`#linear-gradient`)]" to a computed className that uses the same
id (for example className={`fill-[url(#${gradId})]`}); ensure both the id
attribute on <linearGradient> and the URL in the path(s) reference the identical
gradId so each component instance gets a unique gradient.
In `@ensawards.org/data/projects/world/icon.tsx`:
- Line 14: The SVG path d attribute on the <path> element in icon.tsx is
corrupted—remove the extraneous characters ("9-2 ") and restore the original
path segment near the end (currently showing "c-12.07,11.7 9-2
5.55,22.17-40.56,31.02Z"); verify the correct full path data from the original
SVG source and replace the entire d string so the path is valid and renders
correctly.
In `@ensawards.org/src/components/organisms/AppBestPracticeDetails.astro`:
- Around line 50-58: The comparator is asymmetric because it iterates only over
Object.keys(a.acceptanceTestBenchmarks), missing keys present only in b and
risking unstable sort order; change the acceptanceTestSlugs collection to the
union of keys from both a.acceptanceTestBenchmarks and
b.acceptanceTestBenchmarks (deduplicate) and iterate that union (preferably
sorted) so sortAcceptanceTestBenchmarks is called for every key present in
either object and the ordering is deterministic; update references to
acceptanceTestSlugs, a.acceptanceTestBenchmarks, b.acceptanceTestBenchmarks, and
benchmarksDiff accordingly.
🪄 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: d3460807-9421-492a-9c0b-f0072b2f9a9c
⛔ Files ignored due to path filters (13)
ensawards.org/data/apps/blockscout-explorer/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/coinbase-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/etherscan-explorer/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/metamask-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/rainbow-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/walletchan-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/walletchan-wallet/benchmarks/named-smart-contracts-on-mainnet-proof.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/images/mock-l2-chains-interactions-display-named-smart-contracts-example.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/images/mainnet-interactions-display-named-smart-contracts-example.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/images/enscribe-lookup-example.pngis excluded by!**/*.pngensawards.org/public/contract-naming-season_og_image.pngis excluded by!**/*.pngensawards.org/public/contract-naming-season_twitter_og_image.pngis excluded by!**/*.pngpnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (140)
CONTRIBUTING.mdensawards.org/data/acceptance-tests/index.test.tsensawards.org/data/acceptance-tests/index.tsensawards.org/data/acceptance-tests/types.tsensawards.org/data/acceptance-tests/utils.test.tsensawards.org/data/acceptance-tests/utils.tsensawards.org/data/apps/1inch-defi-app/benchmarks/index.tsxensawards.org/data/apps/1inch-defi-app/icon.tsxensawards.org/data/apps/1inch-defi-app/index.tsensawards.org/data/apps/aave-defi-app/benchmarks/index.tsxensawards.org/data/apps/aave-defi-app/icon.tsxensawards.org/data/apps/aave-defi-app/index.tsensawards.org/data/apps/ambire-wallet/benchmarks.tsensawards.org/data/apps/ambire-wallet/benchmarks/index.tsxensawards.org/data/apps/blockscout-explorer/benchmarks.tsensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsxensawards.org/data/apps/coinbase-wallet/benchmarks.tsensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsxensawards.org/data/apps/etherscan-explorer/benchmarks.tsensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsxensawards.org/data/apps/ledger-wallet/benchmarks/index.tsxensawards.org/data/apps/ledger-wallet/icon.tsxensawards.org/data/apps/ledger-wallet/index.tsensawards.org/data/apps/metamask-wallet/benchmarks.tsensawards.org/data/apps/metamask-wallet/benchmarks/index.tsxensawards.org/data/apps/rabby-wallet/benchmarks/index.tsxensawards.org/data/apps/rabby-wallet/icon.tsxensawards.org/data/apps/rabby-wallet/index.tsensawards.org/data/apps/rainbow-wallet/benchmarks.tsensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsxensawards.org/data/apps/readyx-wallet/benchmarks/index.tsxensawards.org/data/apps/readyx-wallet/icon.tsxensawards.org/data/apps/readyx-wallet/index.tsensawards.org/data/apps/safe-wallet/benchmarks/index.tsxensawards.org/data/apps/safe-wallet/icon.tsxensawards.org/data/apps/safe-wallet/index.tsensawards.org/data/apps/status-wallet/benchmarks/index.tsxensawards.org/data/apps/status-wallet/icon.tsxensawards.org/data/apps/status-wallet/index.tsensawards.org/data/apps/trust-wallet/benchmarks/index.tsxensawards.org/data/apps/trust-wallet/icon.tsxensawards.org/data/apps/trust-wallet/index.tsensawards.org/data/apps/types.tsensawards.org/data/apps/uniswap-defi-app/benchmarks/index.tsxensawards.org/data/apps/uniswap-defi-app/icon.tsxensawards.org/data/apps/uniswap-defi-app/index.tsensawards.org/data/apps/utils.test.tsensawards.org/data/apps/utils.tsensawards.org/data/apps/walletchan-wallet/benchmarks.tsensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsxensawards.org/data/apps/worldapp-wallet/benchmarks/index.tsxensawards.org/data/apps/worldapp-wallet/icon.tsxensawards.org/data/apps/worldapp-wallet/index.tsensawards.org/data/apps/zerion-wallet/benchmarks/index.tsxensawards.org/data/apps/zerion-wallet/icon.tsxensawards.org/data/apps/zerion-wallet/index.tsensawards.org/data/benchmarks/index.test.tsensawards.org/data/benchmarks/index.tsensawards.org/data/benchmarks/types.tsensawards.org/data/benchmarks/utils.test.tsensawards.org/data/benchmarks/utils.tsensawards.org/data/contributors/utils.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsxensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsxensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.tsensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.tsensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsxensawards.org/data/ens-best-practices/index.tsensawards.org/data/ens-best-practices/styles.tsensawards.org/data/ens-best-practices/types.tsensawards.org/data/ens-best-practices/utils.test.tsensawards.org/data/ens-best-practices/utils.tsensawards.org/data/projects/1inch/icon.tsxensawards.org/data/projects/1inch/index.tsensawards.org/data/projects/aave/index.tsensawards.org/data/projects/ambire/index.tsensawards.org/data/projects/arbitrum/index.tsensawards.org/data/projects/blockscout/index.tsensawards.org/data/projects/coinbase/index.tsensawards.org/data/projects/cork/index.tsensawards.org/data/projects/ens/index.tsensawards.org/data/projects/etherscan/index.tsensawards.org/data/projects/giveth/index.tsensawards.org/data/projects/ledger/icon.tsxensawards.org/data/projects/ledger/index.tsensawards.org/data/projects/liquity/index.tsensawards.org/data/projects/metamask/index.tsensawards.org/data/projects/nouns/index.tsensawards.org/data/projects/rabby/icon.tsxensawards.org/data/projects/rabby/index.tsensawards.org/data/projects/rainbow/index.tsensawards.org/data/projects/ready/icon.tsxensawards.org/data/projects/ready/index.tsensawards.org/data/projects/safe/icon.tsxensawards.org/data/projects/safe/index.tsensawards.org/data/projects/ssvnetwork/index.tsensawards.org/data/projects/status/icon.tsxensawards.org/data/projects/status/index.tsensawards.org/data/projects/taiko/index.tsensawards.org/data/projects/trust/icon.tsxensawards.org/data/projects/trust/index.tsensawards.org/data/projects/types.tsensawards.org/data/projects/uniswap/index.tsensawards.org/data/projects/walletchan/index.tsensawards.org/data/projects/world/icon.tsxensawards.org/data/projects/world/index.tsensawards.org/data/projects/zerion/icon.tsxensawards.org/data/projects/zerion/index.tsensawards.org/data/protocols/types.tsensawards.org/data/protocols/utils.tsensawards.org/data/shared/test-utils.tsxensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsxensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astroensawards.org/src/components/atoms/banners/ContractNamingBanner.astroensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsxensawards.org/src/components/atoms/cards/AppSummaryCard.tsxensawards.org/src/components/atoms/cards/AwardsCard.astroensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astroensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsxensawards.org/src/components/atoms/cards/ContributorsCard.tsxensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsxensawards.org/src/components/contract-naming-season/ContractNamingHero.astroensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astroensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsxensawards.org/src/components/molecules/technicalDetails/benchmark/index.astroensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsxensawards.org/src/components/molecules/technicalDetails/shared.tsxensawards.org/src/components/organisms/AppBestPracticeDetails.astroensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astroensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astroensawards.org/src/pages/app/[appSlug]/index.astroensawards.org/src/pages/index.astroensawards.org/src/pages/leaderboards/[appType].astroensawards.org/src/pages/leaderboards/[protocolType].astroensawards.org/src/utils/markdown.tspackage.json
💤 Files with no reviewable changes (13)
- ensawards.org/data/apps/coinbase-wallet/benchmarks.ts
- ensawards.org/data/apps/etherscan-explorer/benchmarks.ts
- ensawards.org/src/utils/markdown.ts
- ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts
- ensawards.org/data/apps/walletchan-wallet/benchmarks.ts
- ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro
- ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts
- ensawards.org/data/apps/metamask-wallet/benchmarks.ts
- ensawards.org/src/pages/leaderboards/[appType].astro
- ensawards.org/data/apps/ambire-wallet/benchmarks.ts
- ensawards.org/data/apps/blockscout-explorer/benchmarks.ts
- ensawards.org/data/apps/rainbow-wallet/benchmarks.ts
- ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts
| id="1" | ||
| data-name="1" |
There was a problem hiding this comment.
Remove static SVG IDs to avoid duplicate DOM IDs across multiple renders.
Hardcoded id="1"/data-name="1" can duplicate on pages rendering this icon more than once.
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.
| 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/apps/1inch-defi-app/icon.tsx` around lines 5 - 6, The SVG
in icon.tsx contains hardcoded attributes id="1" and data-name="1" which will
create duplicate DOM IDs when the icon is rendered multiple times; update the
component to remove static IDs or generate unique IDs per instance (e.g., use
React.useId() or accept an id/idPrefix prop) and replace id="1" and any internal
references that rely on it with the generated value (you can also drop data-name
if it's unused) so each rendered icon has a unique identifier.
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
There was a problem hiding this comment.
Fix malformed app name string.
Line 16 includes an extra trailing quote in the displayed name ('1inch"'), so the UI will show a typo.
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.
| 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 app metadata
has a malformed name string: the property name in the exported app object
(symbol "name" in index.ts) is set to '1inch"' with an extra trailing quote; fix
it by editing the "name" value to the correct single-quoted string '1inch'
(remove the stray double-quote) so the UI displays the proper app name.
| <image | ||
| width="40" | ||
| height="40" | ||
| href="data:image/png;base64,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" |
There was a problem hiding this comment.
Avoid embedding a large base64 image directly in TSX.
This inline data URI will bloat bundles/parsing cost for any page importing this icon. Move the PNG to a static asset file and reference it by URL instead.
🤖 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` at line 16, Inline base64 PNG
in the JSX href attribute bloats the bundle; move the PNG into a static asset
(e.g., public or assets folder, name it status-wallet.png), remove the long
data:image/png;base64 value from the href in icon.tsx and instead reference the
file via a URL or an import (update the exported JSX element that uses the
href). Ensure any bundler/static path is correct and update any imports/paths
that consume the icon component so the component now points to the new asset
URL.
| 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" | ||
| /> |
There was a problem hiding this comment.
Do not mark the L2 benchmark as Pass while evidence is placeholder.
This currently grants passing points with TODO notes and an example image, which can inflate scoring with unverified data. Keep this benchmark undefined until real proof and notes are added.
Suggested change
"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,
},📝 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.
| 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" | |
| /> | |
| "display-named-smart-contracts-l2-chains": { | |
| "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
45 - 57, The benchmark is incorrectly marked as a pass with placeholder notes
and example image; update the BenchmarkResults value in this benchmark entry
(the object that currently sets result: BenchmarkResults.Pass) to undefined (or
remove the pass value) and remove or replace the placeholder notes block (the
JSX using acceptanceTestDetailsContainerStyles and exampleProofImage) so the
benchmark remains unscored until real proof and notes are provided; keep
contributions (e.g., contributors.apoorvlathey and
parseTimestamp("2026-04-18T00:00:00Z")) intact but do not award passing points.
| @@ -0,0 +1,18 @@ | |||
| const Icon = (props: React.SVGProps<SVGSVGElement>) => ( | |||
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Verify whether project config expects imported React namespace for `React.*` types
# and detect similar patterns in the repository.
set -euo pipefail
echo "== tsconfig candidates =="
fd -i '^tsconfig.*\.json$'
echo
echo "== jsx settings in tsconfig files =="
fd -i '^tsconfig.*\.json$' -x sh -c 'echo "--- $1 ---"; jq -r ".compilerOptions.jsx // empty" "$1"' sh {}
echo
echo "== Files using React.SVGProps without importing React from react =="
for f in $(rg -n --glob '*.ts' --glob '*.tsx' 'React\.SVGProps<SVGSVGElement>' | cut -d: -f1 | sort -u); do
has_import=$(rg -n '^import\s+React(\s*,|\s+from|\s+type\s+React\s+from)' "$f" || true)
if [ -z "$has_import" ]; then
echo "$f"
rg -n -C2 'React\.SVGProps<SVGSVGElement>' "$f"
fi
doneRepository: namehash/ensawards
Length of output: 1019
🏁 Script executed:
#!/bin/bash
set -euo pipefail
# Inspect tsconfig and the affected icon files (first ~80 lines)
echo "== ensawards.org/tsconfig.json =="
sed -n '1,200p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
done
echo
echo "== Search: any 'import type { SVGProps } from \"react\"' usages =="
rg -n 'import\s+type\s+\{\s*SVGProps\s*\}\s+from\s+["'\'']react["'\'']' ensawards.org | head -n 20 || true
echo
echo "== Search: any 'export as namespace React' or global React usage patterns in types =="
# just locate the `@types/react` declaration if present in repo (usually in node_modules, may not exist in sandbox)
# We'll search for the string in the repo first to avoid node_modules assumptions.
rg -n 'export\s+as\s+namespace\s+React' -S ensawards.org 2>/dev/null || trueRepository: namehash/ensawards
Length of output: 466
🏁 Script executed:
#!/bin/bash
set -euo pipefail
# Inspect tsconfig and the affected icon files (first ~80 lines)
echo "== ensawards.org/tsconfig.json =="
sed -n '1,200p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
done
echo
echo "== Search: any 'import type { SVGProps } from \"react\"' usages =="
rg -n 'import\s+type\s+\{\s*SVGProps\s*\}\s+from\s+["'\'']react["'\'']' ensawards.org | head -n 20 || true
echo
echo "== Search: any 'export as namespace React' or global React usage patterns in types =="
rg -n 'export\s+as\s+namespace\s+React' -S ensawards.org 2>/dev/null || trueRepository: namehash/ensawards
Length of output: 466
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Pattern check: other React.* type usage without React import =="
rg -n --glob '*.{ts,tsx,mts,cts}' 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 50
echo
echo "== Repo-wide: any import type { SVGProps } from react =="
rg -n 'import\s+type\s+\{\s*SVGProps\s*\}\s+from\s+["'\'']react["'\'']' ensawards.org | head -n 50 || trueRepository: namehash/ensawards
Length of output: 465
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Pattern check: other React.* type usage without React import =="
rg -n --glob '*.{ts,tsx,tsc,tsx}' 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 50
echo
echo "== Repo-wide: any import type { SVGProps } from react =="
rg -n 'import\s+type\s+\{\s*SVGProps\s*\}\s+from\s+["'\'']react["'\'']' ensawards.org | head -n 50 || trueRepository: namehash/ensawards
Length of output: 465
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Pattern check: other React.* type usage without React import =="
rg -n --glob '*.{ts,tsx,tsc,tsx}' 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 50 || true
echo
echo "== Repo-wide: any import type { SVGProps } from react =="
rg -n 'import\s+type\s+\{\s*SVGProps\s*\}\s+from\s+["'\'']react["'\'']' ensawards.org | head -n 50 || trueRepository: namehash/ensawards
Length of output: 465
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Repo-wide: React.SVGProps<SVGSVGElement> occurrences =="
rg -n 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 100Repository: namehash/ensawards
Length of output: 465
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Repo-wide: React.SVGProps<SVGSVGElement> occurrences =="
rg -n 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 100Repository: namehash/ensawards
Length of output: 465
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
sed -n '1,220p' ensawards.org/tsconfig.json
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/data/apps/readyx-wallet/icon.tsx \
ensawards.org/data/shared/svg-icon.ts \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
echo
done
echo "== Repo-wide: React.SVGProps<SVGSVGElement> occurrences =="
rg -n 'React\.SVGProps<SVGSVGElement>' ensawards.org | head -n 100Repository: namehash/ensawards
Length of output: 465
🏁 Script executed:
echo "running"Repository: namehash/ensawards
Length of output: 70
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo OKRepository: namehash/ensawards
Length of output: 65
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
nl -ba ensawards.org/tsconfig.json | sed -n '1,220p'
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
doneRepository: namehash/ensawards
Length of output: 157
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== ensawards.org/tsconfig.json =="
nl -ba ensawards.org/tsconfig.json | sed -n '1,220p'
echo
for f in \
ensawards.org/data/projects/ready/icon.tsx \
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx
do
echo "== $f =="
nl -ba "$f" | sed -n '1,120p'
doneRepository: namehash/ensawards
Length of output: 157
Downgrade: React.SVGProps without an explicit React import matches existing repo usage; keep as optional consistency
ensawards.org/tsconfig.json uses jsx: "react-jsx" / jsxImportSource: "react", and the repo already contains multiple React.SVGProps<SVGSVGElement> usages without importing React (including ensawards.org/data/projects/ready/icon.tsx). No change is strictly required; if you want explicit/consistent typing, switch to importing SVGProps.
Suggested consistency tweak
+import type { SVGProps } from "react";
-const Icon = (props: React.SVGProps<SVGSVGElement>) => (
+const Icon = (props: SVGProps<SVGSVGElement>) => (🤖 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/ready/icon.tsx` at line 1, The current Icon
component definition using React.SVGProps<SVGSVGElement> without an explicit
React import is consistent with the repository (jsxImportSource: "react"); leave
the signature as-is to maintain consistency. If you prefer explicit typing,
update the Icon component by importing SVGProps from 'react' and change the
props type to SVGProps<SVGSVGElement> in the Icon declaration to make the
dependency explicit.
| <image | ||
| width="40" | ||
| height="40" | ||
| href="data:image/png;base64,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" | ||
| /> |
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial | ⚡ Quick win
Move the embedded base64 image out of source code.
Inlining such a large data: URI in TSX bloats the JS payload and parse cost. Prefer importing a static asset (or a compact SVG) and referencing it from the component.
♻️ Proposed direction
- <image
- width="40"
- height="40"
- href="data:image/png;base64,..."
- />
+ <image width="40" height="40" href={statusIconPng.src} />import statusIconPng from "./icon.png";🤖 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/status/icon.tsx` around lines 13 - 17, The
<image> element in icon.tsx embeds a huge base64 data URI which bloats the
bundle; replace the inline data URI by importing a static image asset and using
that import as the href source in the <image> element, remove the long data
string from the JSX, and update any build/static asset config if necessary so
the image is emitted and referenced correctly (look for the <image ...
href="data:image/png;base64,..."> instance to modify).
| 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" /> |
There was a problem hiding this comment.
Corrupted SVG path data.
The d attribute contains invalid text "9-2 " near the end of the path string (after "c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z"). This appears to be accidentally inserted debugging text or a copy-paste error that will cause the SVG icon to render incorrectly or fail validation.
Please verify the correct SVG path data from the original source and remove the extraneous characters.
🤖 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 d
attribute on the <path> element in icon.tsx is corrupted—remove the extraneous
characters ("9-2 ") and restore the original path segment near the end
(currently showing "c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z"); verify the
correct full path data from the original SVG source and replace the entire d
string so the path is valid and renders correctly.
| 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); | ||
| } |
There was a problem hiding this comment.
Make the app comparator symmetric across acceptance-test keys.
Using only Object.keys(a.acceptanceTestBenchmarks) can violate comparator symmetry when b has additional keys, which can cause unstable ordering in .sort().
💡 Proposed fix
- const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks);
+ const acceptanceTestSlugs = new Set([
+ ...Object.keys(a.acceptanceTestBenchmarks),
+ ...Object.keys(b.acceptanceTestBenchmarks),
+ ]);
- for (let idx = 0; idx < acceptanceTestSlugs.length; idx++) {
- const acceptanceTestSlug = acceptanceTestSlugs[idx];
+ for (const acceptanceTestSlug of acceptanceTestSlugs) {
const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug];
const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug];
benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark);
}📝 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.
| 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); | |
| } | |
| const acceptanceTestSlugs = new Set([ | |
| ...Object.keys(a.acceptanceTestBenchmarks), | |
| ...Object.keys(b.acceptanceTestBenchmarks), | |
| ]); | |
| for (const acceptanceTestSlug of acceptanceTestSlugs) { | |
| const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug]; | |
| const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug]; | |
| benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark); | |
| } |
🤖 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/src/components/organisms/AppBestPracticeDetails.astro` around
lines 50 - 58, The comparator is asymmetric because it iterates only over
Object.keys(a.acceptanceTestBenchmarks), missing keys present only in b and
risking unstable sort order; change the acceptanceTestSlugs collection to the
union of keys from both a.acceptanceTestBenchmarks and
b.acceptanceTestBenchmarks (deduplicate) and iterate that union (preferably
sorted) so sortAcceptanceTestBenchmarks is called for every key present in
either object and the ordering is deterministic; update references to
acceptanceTestSlugs, a.acceptanceTestBenchmarks, b.acceptanceTestBenchmarks, and
benchmarksDiff accordingly.
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
| </div> | ||
| ), | ||
| } as const satisfies AcceptanceTestBenchmark, | ||
| }, |
| ], | ||
| notes: ( | ||
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| <p className="w-full">TODO: Find a suitable example for L2 chain interactions</p> |
There was a problem hiding this comment.
| <p className="w-full">TODO: Find a suitable example for L2 chain interactions</p> | |
| <p className="w-full"> | |
| This example demonstrates how a dapp correctly displays the ENS name of a smart contract | |
| when interacting with it on an L2 chain. The contract's primary name is prominently shown | |
| as the primary identifier, making it easier for users to verify they are interacting with | |
| the correct contract. | |
| </p> |
TODO placeholder text is displayed to end users in acceptance test notes instead of proper documentation
| ], | ||
| notes: ( | ||
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| <p className="w-full">TODO: Find a suitable example for L2 chain interactions</p> |
| @@ -1,3 +1,4 @@ | |||
| import { getAcceptanceTestBenchmarksByApp } from "data/acceptance-tests/utils.ts"; | |||
WIP