WalletConnect: end-to-end mobile WC testing with real VITE_WALLETCONNECT_PROJECT_ID + mobile wallet #89
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega#89
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Filed per dev's TG request to keep walletconnect testing scope separate from #58 (which closed today on the SafePal browser-extension verification).
WalletConnect mobile path on YO frontend needs end-to-end exercise with a real VITE_WALLETCONNECT_PROJECT_ID set in the build + a mobile wallet (e.g. SafePal, Trust, Rainbow, MetaMask Mobile) on a phone. Currently the QA stack runs with VITE_WALLETCONNECT_PROJECT_ID empty (injected-only fallback path), so the WC QR / deep-link path isn't built into the bundle and can't be exercised locally.
Suggested test matrix
Acceptance criteria
Why this is a follow-up to #58
#58 verified the SafePal browser-extension wiring end-to-end on the QA Anvil stack (live connect + buy via SafePal extension confirmed today on the running
799cf6fstack). The WC mobile path is a different code branch that requires the production-style env config to even exist in the bundle, so it's its own scope.Severity: P2-medium. Not a launch-blocker (most users connect via injected extensions, especially on desktop), but mobile WC is a meaningful supported path and worth testing before TGE.
cc @PlasticDigits
mentioned in issue #39
mentioned in issue #38
Source-level confirmation while passing through this issue today — wiring is complete, this is purely an "acquire WC project ID + run mobile test" gap on the QA side. Not blocked by code.
wagmi-config.ts:29-34readsVITE_WALLETCONNECT_PROJECT_ID?.trim()and logsconsole.infowhen empty (visible to my repro step 3).VITE_E2E_MOCK_WALLET=1→ Playwright mockprojectIdset → full RainbowKitgetDefaultConfigwithwallets: rainbowKitWalletGroups(SafePal included per your #58 comment cross-link)createConfigwithconnectors: [injected()]only — no WC QR path in the bundle.env.example:12documentsVITE_WALLETCONNECT_PROJECT_ID=(empty default).Will pick this up next time the QA stack is rebuilt with a Reown / WalletConnect free-tier project ID and a mobile wallet on hand. Just bumping for visibility — leaving open per the original scope.
cc @PlasticDigits
Ive added a walletconnect id to production yieldomega.com website, but I still recommend setting up a different id for qa development for yieldomega and other projects @Brouie
mentioned in issue #164
@Brouie For verification, you need to use the reown website to create a free walletconnect id - it will require email registration
mentioned in issue #220