Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

feat: Add new apps tranche 1, pt.1 - #223

Merged
lightwalker-eth merged 3 commits into
mainfrom
y3drk/feat/add-new-apps-t1.0
Jun 8, 2026
Merged

feat: Add new apps tranche 1, pt.1#223
lightwalker-eth merged 3 commits into
mainfrom
y3drk/feat/add-new-apps-t1.0

Conversation

@Y3drk

@Y3drk Y3drk commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Lite PR → Add new apps tranche 1, pt.1

Summary

  • Added the first 3 apps of Wallet type from the spec provided by @caldonia-eth: Rabby Wallet, Ready X, and Safe{Wallet}

Why

  • Decisive adding of the new apps to ENSAwards requested today during the sync call by @lightwalker-eth and previously discussed as an urgent todo

Testing

  • Ran typecheck, lint, and test commands locally to ensure that the migration didn't break anything, and later confirmed that in our CI workflow
  • Verified that the UI didn't break after introducing changes using a local and Vercel previews.

Notes for reviewer

  • More apps to come in the next PRs tomorrow
  • Still waiting on the custom OG images from @sskvts, but it's not a blocker

Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.

@Y3drk Y3drk self-assigned this Jun 8, 2026
@Y3drk
Y3drk requested a review from a team as a code owner June 8, 2026 16:42
Copilot AI review requested due to automatic review settings June 8, 2026 16:42
@Y3drk Y3drk added the ensawards ENSAwards related label Jun 8, 2026
@vercel

vercel Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ensawards.org Ready Ready Preview, Comment Jun 8, 2026 5:03pm

@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@Y3drk, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 39 minutes and 20 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 2ee38d3e-8d6a-4928-a7ea-87a7e9a624b2

📥 Commits

Reviewing files that changed from the base of the PR and between 80ebd2b and 9557610.

📒 Files selected for processing (7)
  • ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rabby-wallet/index.ts
  • ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/readyx-wallet/icon.tsx
  • ensawards.org/data/apps/readyx-wallet/index.ts
  • ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
  • ensawards.org/data/projects/ready/icon.tsx
📝 Walkthrough

Walkthrough

This PR adds three new wallet providers to the ENS Awards registry: Rabby, ReadyX (Ready), and Safe. Each includes project and app definitions, SVG icon components, and ENSv2 acceptance test benchmarks documenting resolution failures with contributor attribution and proof documentation.

Changes

Wallet and Project Registry Expansion

Layer / File(s) Summary
Project Registry Expansion
ensawards.org/data/projects/types.ts, ensawards.org/data/projects/safe/*, ensawards.org/data/projects/rabby/*, ensawards.org/data/projects/ready/*
The ProjectIds enum is extended with Safe, Rabby, and Ready entries. Each project is then registered via its own module with icon components, display names, descriptions, and website/Twitter social links.
App Registry Definitions
ensawards.org/data/apps/rabby-wallet/*, ensawards.org/data/apps/readyx-wallet/*, ensawards.org/data/apps/safe-wallet/*
Three wallet applications are registered with app metadata (id, slug, type, project association), icon components, and social links; each app references one of the newly defined projects.
Acceptance Test Benchmarks
ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx, ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx, ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
ENSv2 ready-resolution benchmark data is added for each new wallet, marking the correctly-resolve-ensv2-test-name-address test as Fail with contributor timestamps, proof images, and JSX-rendered explanatory notes describing why ENS name resolution fails in the send flow.
WalletChan Benchmark Documentation Update
ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx
The benchmark notes text and proof image alt text for WalletChan's ENSv2 resolution benchmark are updated to clarify the failure case.

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly Related PRs

  • namehash/ensawards#133: Introduces the directory-based data/apps layout and benchmark registry schema that the new wallet app modules depend upon.
  • namehash/ensawards#153: Adds the contributions metadata structure and updated AppBenchmark type that the new wallet benchmarks use for attribution.
  • namehash/ensawards#204: Establishes the acceptance-test-scoped benchmark data model and BenchmarkResults.Fail semantics that the new benchmark entries follow.

Suggested Labels

javascript

🐰 Three wallets hop into the awards ring today,
Safe, Rabby, and Ready join the fray—
With icons so bright and benchmarks so clear,
Their ENSv2 struggles we now hold dear! 📋

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: Add new apps tranche 1, pt.1' clearly and accurately summarizes the main change—introducing the first batch of new wallet applications.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description check ✅ Passed The pull request description clearly describes adding three new wallet apps (Rabby Wallet, ReadyX, Safe) and aligns with the changeset structure across multiple files creating app and project definitions.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch y3drk/feat/add-new-apps-t1.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps

greptile-apps Bot commented Jun 8, 2026

Copy link
Copy Markdown

Greptile Summary

This PR adds three new Wallet-type apps — Rabby Wallet, Ready X, and Safe{Wallet} — along with their corresponding project entries, benchmark files, and proof-of-concept GIF/PNG images. All entries follow the established codebase pattern, including the as const satisfies BestPracticeBenchmarks annotation, the TODO comment for the hidden Contract Naming category, and proper contributor timestamps.

  • Three new apps/ entries (rabby-wallet, readyx-wallet, safe-wallet) with benchmark results, icons, and social links are introduced.
  • Three matching projects/ entries (rabby, ready, safe) are added, and their IDs are registered in data/projects/types.ts.
  • The walletchan-wallet benchmark description is lightly updated to align wording with the new entries.

Confidence Score: 5/5

Safe to merge — the changes are purely additive data entries following an established pattern, with no logic or routing changes.

All three apps and their project counterparts follow the existing codebase conventions correctly. The only notable issue is that the two Rabby icon files share identical SVG gradient IDs, which creates a document-scope collision risk when both icons appear on the same page. Because the gradient definitions are currently identical, there is no visible rendering problem today, making this a maintainability concern rather than an active defect.

data/apps/rabby-wallet/icon.tsx and data/projects/rabby/icon.tsx share the same linearGradient IDs and should use distinct prefixes.

Important Files Changed

Filename Overview
ensawards.org/data/apps/rabby-wallet/icon.tsx App icon for Rabby Wallet — uses viewBox="55 56 400 400" (cropped). Shares identical gradient IDs (paint0-3_linear_1758_656) with the sibling project icon, which can cause SVG ID collisions when both are rendered inline on the same page.
ensawards.org/data/projects/rabby/icon.tsx Project icon for Rabby — uses viewBox="0 0 512 512" (full). Defines the same four gradient IDs as data/apps/rabby-wallet/icon.tsx, creating a document-scope ID collision risk.
ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx Benchmark file for Rabby Wallet — correctly structured with TODO comment, as const satisfies assertion, and contributor timestamp.
ensawards.org/data/apps/rabby-wallet/index.ts App definition for Rabby Wallet — correct structure with project reference, type, icon, socials, and TODO for OG images.
ensawards.org/data/apps/readyx-wallet/icon.tsx App icon for Ready X — adds cn("p-1", className) padding wrapper; React import present after previous PR fix.
ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx Benchmark file for Ready X — correct structure, uses PNG proof image, as const satisfies applied.
ensawards.org/data/apps/safe-wallet/index.ts App definition for Safe{Wallet} — includes ENS social (safe.eth) in addition to website and twitter.
ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx Benchmark file for Safe{Wallet} — complete with TODO comment, as const satisfies, GIF proof image.
ensawards.org/data/projects/types.ts Adds Safe, Rabby, and Ready to the ProjectIds enum — straightforward addition.
ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx Minor wording update: description and alt text aligned with phrasing used in the new benchmark entries.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    subgraph Projects ["data/projects/"]
        PR[rabby/index.ts\nProjectIds.Rabby] --> PRI[rabby/icon.tsx\nviewBox 0 0 512 512]
        PP[ready/index.ts\nProjectIds.Ready] --> PPI[ready/icon.tsx]
        PS[safe/index.ts\nProjectIds.Safe] --> PSI[safe/icon.tsx]
    end

    subgraph Apps ["data/apps/"]
        AR[rabby-wallet/index.ts\nAppTypes.Wallet] --> ARI[rabby-wallet/icon.tsx\nviewBox 55 56 400 400]
        AR --> ARB[rabby-wallet/benchmarks/index.tsx\nBenchmarkResults.Fail]
        AX[readyx-wallet/index.ts\nAppTypes.Wallet] --> AXI[readyx-wallet/icon.tsx]
        AX --> AXB[readyx-wallet/benchmarks/index.tsx\nBenchmarkResults.Fail]
        ASW[safe-wallet/index.ts\nAppTypes.Wallet] --> ASWI[safe-wallet/icon.tsx]
        ASW --> ASWB[safe-wallet/benchmarks/index.tsx\nBenchmarkResults.Fail]
    end

    PR -->|project ref| AR
    PP -->|project ref| AX
    PS -->|project ref| ASW

    PRI -. "shares gradient IDs paint0-3_linear_1758_656" .-> ARI
Loading

Reviews (3): Last reviewed commit: "Apply AI agents' suggestions, pt.1" | Re-trigger Greptile

Comment thread ensawards.org/data/apps/readyx-wallet/icon.tsx
Comment thread ensawards.org/data/projects/ready/icon.tsx
Comment thread ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
Comment thread ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx

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 adds the first tranche of new Wallet apps (Safe{Wallet}, Rabby Wallet, ReadyX) to the ENSAwards data layer by introducing new ProjectIds, project definitions (with icons), app definitions (with icons), and initial benchmark entries.

Changes:

  • Added three new projects (Safe, Rabby, Ready) to ProjectIds and registered them via defineProject.
  • Added three new wallet apps (safe-wallet, rabby-wallet, readyx-wallet) registered via defineApp.
  • Added initial ENS best-practice benchmark entries for the new apps, plus a small copy update to an existing WalletChan benchmark note/alt text.

Reviewed changes

Copilot reviewed 17 out of 20 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
ensawards.org/data/projects/types.ts Adds new ProjectIds entries for Safe/Rabby/Ready.
ensawards.org/data/projects/safe/index.ts Registers the Safe project metadata.
ensawards.org/data/projects/safe/icon.tsx Adds the Safe project SVG icon.
ensawards.org/data/projects/rabby/index.ts Registers the Rabby project metadata.
ensawards.org/data/projects/rabby/icon.tsx Adds the Rabby project SVG icon.
ensawards.org/data/projects/ready/index.ts Registers the Ready project metadata.
ensawards.org/data/projects/ready/icon.tsx Adds the Ready project SVG icon.
ensawards.org/data/apps/safe-wallet/index.ts Defines and registers the Safe{Wallet} app.
ensawards.org/data/apps/safe-wallet/icon.tsx Adds the Safe{Wallet} app SVG icon.
ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx Adds initial benchmarks for Safe{Wallet}.
ensawards.org/data/apps/rabby-wallet/index.ts Defines and registers the Rabby Wallet app.
ensawards.org/data/apps/rabby-wallet/icon.tsx Adds the Rabby Wallet app SVG icon.
ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx Adds initial benchmarks for Rabby Wallet.
ensawards.org/data/apps/readyx-wallet/index.ts Defines and registers the ReadyX wallet app.
ensawards.org/data/apps/readyx-wallet/icon.tsx Adds the ReadyX wallet app SVG icon.
ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx Adds initial benchmarks for ReadyX wallet.
ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx Updates wording and alt text for an existing benchmark note.

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

Comment thread ensawards.org/data/projects/safe/index.ts
Comment thread ensawards.org/data/projects/rabby/index.ts
Comment thread ensawards.org/data/projects/ready/index.ts
Comment thread ensawards.org/data/apps/safe-wallet/index.ts
Comment thread ensawards.org/data/apps/rabby-wallet/index.ts Outdated
Comment thread ensawards.org/data/projects/ready/icon.tsx
Comment thread ensawards.org/data/apps/readyx-wallet/icon.tsx
Comment thread ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx Outdated
Comment thread ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx Outdated
Comment thread ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx Outdated

@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: 4

🤖 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/readyx-wallet/icon.tsx`:
- Around line 13-17: The <path> element defines both a fill attribute and a
style with the same fill color; remove the redundant fill attribute
(fill="`#FF875B`") from that <path> so the inline style (style={{ fill: "`#FF875B`",
fillOpacity: 1 }}) remains the single source of truth and keep the existing
fillOpacity in the style.

In `@ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx`:
- Around line 19-24: Add a TODO comment above the object entries
"display-named-smart-contracts-mainnet" and
"display-named-smart-contracts-l2-chains" explaining why their inner benchmark
values are intentionally set to undefined, mirror the explanatory comment used
in rabby-wallet and readyx-wallet, and reference issue `#222` for follow-up; place
the comment next to the object entries in index.tsx so it's clear these Contract
Naming benchmarks are intentionally disabled pending that issue.

In `@ensawards.org/data/projects/ready/icon.tsx`:
- Around line 10-14: The <path> element defines the same color twice
(fill="`#FF875B`" and style={{ fill: "`#FF875B`", fillOpacity: 1 }}); remove the
redundancy by deleting one of them—either drop the fill attribute or remove the
fill from the style object—and keep the other (and ensure fillOpacity remains if
you need it) so the <path> element only specifies the fill color once.
- Line 1: The component Icon uses the React namespace in its type annotation
(React.SVGProps<SVGSVGElement>) but React is not imported; add an import for
React (e.g., import React from "react") at the top of icon.tsx so the React
namespace is available and the TypeScript error is resolved, matching the other
icon files like safe/icon.tsx and rabby/icon.tsx; ensure the import is placed
before the Icon declaration.
🪄 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: 2db52118-c0a7-4550-afc5-d5464b41e139

📥 Commits

Reviewing files that changed from the base of the PR and between c1f4d51 and 80ebd2b.

⛔ Files ignored due to path filters (3)
  • ensawards.org/data/apps/rabby-wallet/benchmarks/correctly-resolve-ensv2-test-name-address-proof.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/readyx-wallet/benchmarks/correctly-resolve-ensv2-test-name-address-proof.png is excluded by !**/*.png
  • ensawards.org/data/apps/safe-wallet/benchmarks/correctly-resolve-ensv2-test-name-address-proof.gif is excluded by !**/*.gif
📒 Files selected for processing (17)
  • 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/readyx-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/readyx-wallet/icon.tsx
  • ensawards.org/data/apps/readyx-wallet/index.ts
  • 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/walletchan-wallet/benchmarks/index.tsx
  • ensawards.org/data/projects/rabby/icon.tsx
  • ensawards.org/data/projects/rabby/index.ts
  • ensawards.org/data/projects/ready/icon.tsx
  • ensawards.org/data/projects/ready/index.ts
  • ensawards.org/data/projects/safe/icon.tsx
  • ensawards.org/data/projects/safe/index.ts
  • ensawards.org/data/projects/types.ts

Comment thread ensawards.org/data/apps/readyx-wallet/icon.tsx
Comment thread ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
Comment thread ensawards.org/data/projects/ready/icon.tsx
Comment thread ensawards.org/data/projects/ready/icon.tsx
Comment thread ensawards.org/data/projects/rabby/index.ts
Comment thread ensawards.org/data/projects/ready/icon.tsx
Comment thread ensawards.org/data/apps/readyx-wallet/icon.tsx
Comment thread ensawards.org/data/apps/safe-wallet/index.ts
@Y3drk

Y3drk commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

@greptileai

@lightwalker-eth lightwalker-eth left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@Y3drk Looks good, thanks! 🚀

@lightwalker-eth
lightwalker-eth merged commit edf6d24 into main Jun 8, 2026
11 checks passed
@lightwalker-eth
lightwalker-eth deleted the y3drk/feat/add-new-apps-t1.0 branch June 8, 2026 18:22
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

ensawards ENSAwards related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants