Skip to content

feat(APP-1122): add Robinhood Chain support - #1365

Merged
tyhonchik merged 2 commits into
mainfrom
agent/chain-4663-frontend-contract
Sep 8, 2026
Merged

feat(APP-1122): add Robinhood Chain support#1365
tyhonchik merged 2 commits into
mainfrom
agent/chain-4663-frontend-contract

Conversation

@evanaronson

Copy link
Copy Markdown
Contributor

Description

Adds Robinhood Chain mainnet (chain ID 4663) to the existing DAO creation and governance flows with OSx 1.4.0 and the deployed Admin, Multisig, TokenVoting, SPP and LockToVote repositories. Robinhood appears immediately after Monad and before Arbitrum, with the official colored logo, the existing dRPC authentication pattern, Tenderly support and the robinhoodchain ENS delegation prefix.

Intent: add frontend chain support using the established pattern from #1174 and the Tenderly follow-up in #1199. Unsupported plugin and Capital Flow entries use the existing zero-address convention. The change includes an app minor changeset. No backend, contract deployment, dependency, operating-model or unrelated changes are included; the local planning contract stays outside this implementation PR.

Scope: 16 files, 67 added and 9 removed text lines, plus the official 91,842-byte JPEG.

Verification:

  • pnpm type-check --filter=@aragon/app passed.
  • pnpm --filter @aragon/app test --runInBand src/shared/utils/networkUtils/networkUtils.test.ts src/modules/ens/constants/ensDelegateKey.test.ts src/modules/application/utils/proxyRpcUtils/proxyRpcUtils.test.ts passed: 3 suites, 40 tests.
  • pnpm lint:check --filter=@aragon/app passed on a clean temporary copy of the exact PR tree: 2,748 files, no fixes. This avoided nested Biome configs in unrelated local operating-model worktrees. Normal pre-commit lint-staged checks also passed.
  • pnpm validate:changesets and git diff --cached --check passed.
  • The full pre-push run passed lint and type-check across all workspaces. Its affected app tests passed 284 suites and 1,842 tests; three suites (navigationDao, layoutRoot, providers) failed during module loading because the existing asset transformer inserts raw Windows paths into JavaScript (Invalid hexadecimal escape sequence from Xmaquina SVG imports). The same failure was reproduced using the unchanged transformer from main (e89d38d8). It is outside the Robinhood diff; the local pre-push hook was bypassed for publication after the checks above.
  • Live read-only checks on chain 4663 verified all 10 deployed addresses, their configured fields, OSx versions and plugin release/builds. The DAO implementation matches DAOFactory.daoBase(). All five plugin repositories are registered ERC1967 proxies whose implementation matches PluginRepoFactory.pluginRepoBase(); their setups and plugin implementations are separate deployed contracts. The two helpers match verified executable bytecode and passed read-only functional calls.
  • Provider support was checked against dRPC's mainnet listing and Tenderly's supported-networks API. The avatar is the unmodified asset from the official brand pack.

Preview smoke testing with an indexed Robinhood DAO and wallet flows remains for review. No on-chain transactions were sent. No shared rule or operating-model changes are proposed.

Type of Change

  • Minor: Feature (non-breaking change which adds new functionality)

Developer Checklist:

  • Manually smoke tested the functionality in a preview or locally
  • Confirmed there are no new warnings or errors in the browser console
  • (For User Stories only) Double-checked that all Acceptance Criteria are satisfied
  • Confirmed there are no new warnings on automated tests
  • Merged and published any dependent changes in downstream modules
  • Selected the correct base branch
  • Commented the code in hard-to-understand areas
  • Followed the code style guidelines of this project
  • Reviewed that the Files Changed in Github's UI reflect my intended changes
  • Confirmed the pipeline checks are not failing

Review Checklist:

  • (For User Stories only) Tested in a preview or locally that all Acceptance Criteria are satisfied
  • Confirmed that changes follow the code style guidelines of this project

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown

🚀 Preview Deployment: View Here

@evanaronson evanaronson changed the title feat: add Robinhood Chain support feat(APP-1122): add Robinhood Chain support Sep 5, 2026
@linear-code

linear-code Bot commented Sep 5, 2026

Copy link
Copy Markdown

APP-1122

@evanaronson
evanaronson marked this pull request as draft September 5, 2026 11:02
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown

E2E results (preview)

Smoke

Base URL https://app-next-bswmlk7qn-aragon-app.vercel.app
Suite smoke
Playwright result ⚠️ completed with flaky tests
Summary 81 passed, 1 flaky
HTML report View report
GitHub job ✅ completed

View run #5144

Copy link
Copy Markdown
Contributor Author

Leave in draft until backend is indexing the chain.

@harryburger

Copy link
Copy Markdown
Contributor

Leave in draft until backend is indexing the chain.

@evanaronson aragon/app-backend#1555 Here is the pr for the backend. I noticed that the blockscout pro was need for the block explorer. They are using the native block-scout rather then hosting themself.
I have to generate api keys. To test you can point this pr to the sandbox server.

@evanaronson
evanaronson marked this pull request as ready for review September 8, 2026 13:05

@harryburger harryburger 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.

Looks good

@tyhonchik
tyhonchik merged commit ad72589 into main Sep 8, 2026
20 checks passed
@tyhonchik
tyhonchik deleted the agent/chain-4663-frontend-contract branch September 8, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants