Frontend UX: redesign wallet, modal, chain-gate, and shared data primitives #294
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#294
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
Redesign shared UX primitives (modals, wallet profile, address rows, chain gates, status/empty states) to match the cyberminimalist glassmorphism system used across the platform.
Scope
Key files
frontend/src/components/WalletProfileModal.tsxfrontend/src/components/WalletProfileModalSections.tsxfrontend/src/components/AddressInline.tsxfrontend/src/components/ChainMismatchWriteBarrier.tsxfrontend/src/components/Modal.tsxfrontend/src/components/EmptyDataPlaceholder.tsxfrontend/src/components/IndexerStatusBar.tsxConstraints
docs/frontend/wallet-connection.mdAcceptance criteria
/arena,/referrals, and other routesmentioned in merge request !434
mentioned in issue #290
mentioned in commit
a20dd5bbbamentioned in merge request !443
Verification report — agent:verify (2026-06-07)
Issue: https://gitlab.com/PlasticDigits/yieldomega/-/work_items/294
Implementation on
main(d7e23c9— shared UX primitives glass redesign) was verified. Doc alignment MR: https://gitlab.com/PlasticDigits/yieldomega/-/merge_requests/73Acceptance criteria
/arena,/referrals, protocolcd frontend && npm run typecheck && npm run lint && npm test(564 passed);CI=1 npm run test:e2e -- --workers=5 e2e/arena.spec.ts e2e/referrals-surface.spec.ts(10 passed); static review of--yo-glass-*tokens on.wallet-profile-modal__panel,.modal-panel,.chain-write-gate__card,.address-inlineWalletProfileModalSections.test.tsx(8 passed)SharedUxPrimitives.test.tsx,LiveBuyRow.test.tsx,AddressInline.tsxdefaultaddressTailHex(raw, 6)chainMismatchWriteGuard.test.tspassed;bash scripts/verify-rabby-chain-mismatch.shfailed —page.evaluate: Target page, context or browser has been closedduring Rabby chain switch (Cloud VM infra; re-run on Desktop QA per rabby-cloud-agent-qa.md)arena.spec.ts+referrals-surface.spec.ts;e2e/arena-live-buys-modals.spec.tsSKIP (pre-#291 hero live-buys strip — not mounted on current/arena)Constraints
onOpenProfileon participantAddressInline; explorer link inside modal — preserved (WalletProfileModal.tsx, tests).ChainMismatchWriteBarrier+SwitchToTargetChainButtonpresent with glass overlay styling — component intact; full Rabby path blocked by VM browser crash above.Doc follow-up (MR !443)
Manual QA §294 and
INV-FRONTEND-294-SHARED-PRIMITIVESevidence updated: protocolarena-live-buys-activityreplaces legacy hero buy-modals row; E2E gate isarena.spec.ts+referrals-surface.spec.ts.Follow-up
Re-run
bash scripts/verify-rabby-chain-mismatch.shon a Desktop QA host (or after Rabby Playwright stability fix on Cloud agents) for full #95 sign-off.mentioned in commit
c5859b48a4Verification report — agent:verify (2026-06-08)
Issue: https://gitlab.com/PlasticDigits/yieldomega/-/work_items/294
Re-verified implementation on
mainat commitddfaa01. No repository changes required.Acceptance criteria
/arena,/referrals, protocolcd frontend && npm run typecheck && npm run lint && npm test— 109 files / 562 tests passed;npm run buildthenCI=1 npm run test:e2e -- --workers=5 e2e/arena.spec.ts e2e/referrals-surface.spec.ts— 10 passed; static review confirms--yo-glass-*tokens on.wallet-profile-modal__panel,.modal-panel,.chain-write-gate__card,.address-inline,.indexer-statusinfrontend/src/index.cssWalletProfileModalSections.test.tsx— 8 passed;WalletProfileModal.tsxretains explorer link +AddressInlineheaderSharedUxPrimitives.test.tsx— 4 passed;LiveBuyRow.test.tsx— 2 passed;AddressInline.tsxdefaults toaddressTailHex(raw, 6)chainMismatchWriteGuard.test.ts— 2 passed;ChainMismatchWriteBarrier.tsxrenders glass overlay +SwitchToTargetChainButton;bash scripts/verify-rabby-chain-mismatch.shfailed —page.evaluate: Target page, context or browser has been closedduring Rabby chain switch (Cloud VM browser stability; re-run on Desktop QA per rabby-cloud-agent-qa.md)arena.spec.ts+referrals-surface.spec.ts;e2e/arena-live-buys-modals.spec.tsSKIP (pre-#291 hero strip — not a #294 gate per manual QA §294)Constraints
AddressInline→onOpenProfile; explorer link inside modal — preserved.ChainMismatchWriteBarrier+ switch-chain control intact with glass styling; full Rabby path blocked by VM infra above.Infra notes (this run)
npm ci;npx playwright install chromiumrestored E2E.:5173started for Rabby script; browser crash reproduced on chain switch.Follow-up
Re-run
bash scripts/verify-rabby-chain-mismatch.shon Desktop QA (or after Rabby Playwright stability fix on Cloud agents) for full #95 Rabby sign-off.mentioned in commit
f41d02ba8dmentioned in commit
553ac7e455mentioned in issue #309