Verification checklist — YO Referrals visual surface (approved via cl8y-ecosystem-qa, follow-up to #59) #64
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#64
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?
Mirror tracking issue for execution of the /referrals page visual surface checklist. Spec at cl8y-ecosystem-qa specs/YO-Referrals-Visual-Verification-Checklist.md (commit 13af95a).
Background
YO #43 Referrals slice closed with code-level signoff (8/8 path-capture vitest, query-override-path, no-shadow on /timecurve/arena|protocol, /home preservation post-launch, REFERRAL_EACH_BPS=500 invariant across contract/docs/tests/frontend fallback). Visual surface of the /referrals page itself was not walked in that session — stack could not satisfy post-launch routing AND configured registry env in one go. Tracked as #59. Dev approved scope on 2026-04-24.
Scope (7 rows)
Out of scope
Pre-conditions
Frontend built post-launch (VITE_LAUNCH_TIMESTAMP past), VITE_REFERRAL_REGISTRY_ADDRESS configured, Anvil stack with referral registry fixture OR live network with registry, wallet with gas + CL8Y for registerCode approval.
Acceptance
All 7 rows produce evidence (screenshot or tx hash) and either PASS or have a filed sub-issue.
cc @PlasticDigits
mentioned in issue #59
mentioned in commit
3d45e3b90dmentioned in commit
4b5f84e2b1mentioned in commit
54ba8cd736@Brouie Leaderboards are now in the repo and should be included in verification scope. Otherwise verification scope approved
All 7 rows verified, signing off.
Setup: SKIP_ANVIL_RICH_STATE=1 stack at
e35bede, frontend built with VITE_LAUNCH_TIMESTAMP=1735689600 (past) and VITE_REFERRAL_REGISTRY_ADDRESS=0x0B306BF915C4d645ff596e518fAf3F9669b97016, MetaMask wallet 0xf39fd6...2266 funded with gas + CL8Y.Verification matrix
qatest1→ CL8Y spending cap prompt (Token 0x5FbDB...80aa3, Spender 0x0B306...97016 = ReferralRegistry) → approve → register tx submitted → success state shown. localStorage write confirmed via DevTools: keyyieldomega.myrefcode.v1.0xf39fd6e51aad88f6f4ce6ab..., value{"code":"qatest1","ts":1777348688574}. Spec mentions keyyieldomega.ref.v1— actual key in source isyieldomega.myrefcode.v1.<wallet>(wallet-scoped). Storage write itself is happening correctly, just a spec doc drift.http://localhost:5173/timecurve/qatest1andhttp://localhost:5173/?ref=qatest1./?ref=http://localhost:5173/?ref=qatest1— page routes correctly, no 404, no crash, header shows "Connect Wallet". applyReferralUrlCapture runs silently to write the captured code for downstream buy CTAs.Observations
localStorage key spec drift (R4) — actual:
yieldomega.myrefcode.v1.<wallet>, spec:yieldomega.ref.v1. Worth aligning the spec to the source, or vice versa. Functional behavior is correct.R6 silent copy UX — clipboard write works but there's no visible confirmation. Users may double-click thinking it didn't work. Suggest a toast or a 2s "Copied!" label change. Flag if you want me to file as a separate sub-issue.
Closing #64.
cc @PlasticDigits
mentioned in issue #85
mentioned in issue #86
mentioned in issue #38
mentioned in issue #91
mentioned in issue #94
mentioned in issue #100
mentioned in issue #204
mentioned in issue #205
mentioned in issue #206
mentioned in issue #223