Frontend UX: restyle Arena podiums, WarBow, activity, and CHARM/CRED production components #292
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#292
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
Apply the approved command-console mechanics presentation to real Arena data components, removing or rewriting outdated leaderboard, sale, price, and activity assumptions.
Scope
...truncation)Key files
frontend/src/pages/arena/ArenaSimplePodiumSection.tsxfrontend/src/pages/arena/ArenaWarbowHeroPanel.tsxfrontend/src/pages/arena/ArenaCharmCredCard.tsxfrontend/src/pages/arena/ArenaLiveBuysActivitySection.tsxfrontend/src/pages/arena/LiveBuyRow.tsxfrontend/src/components/AddressInline.tsxConstraints
docs/product/time-arena.md— do not reskin stale mechanicsAcceptance criteria
mentioned in merge request !426
mentioned in commit
acc1f3270dmentioned in issue #291
Verification complete — GitLab #292
Verified Frontend UX: restyle Arena podiums, WarBow, activity, and CHARM/CRED production components on branch
main(2026-06-07).Acceptance criteria
ArenaLiveBuysActivitySection.test.tsx(GitLab #292) asserts buy/steal/guard/revenge badges,+120s,±75 BP, guard-until deltas;indexerApi.test.tsmapsGET /v1/arena/activity; indexerpostgres_stage2_persist_all_events_and_rollback_afterPASS;/arena/protocolactivity panel renders empty-state copy (“Waiting for the first Arena action”) against live indexer schema 2.7.0ArenaSimplePodiumSection.test.tsx— four categories,1st prize, DOUB labels,≈ $… USD; live/arenashows four podium cards with epoch + prize rows (loading until payout preview)ArenaSimplePodiumSection.test.tsx—data-testid="arena-podium-epoch-0"+<strong>12</strong>; live stack/v1/arena/podiumsreturnsepoch: "0"per category; UI shows Epoch 0 on all four cardsSharedUxPrimitives.test.tsx,LiveBuyRow.test.tsx,ArenaSimplePodiumSection.test.tsx—address-inline__blockie, last-six labels, no0x/…truncation; manual address chips SKIP on empty fresh arena (no buys / no connected wallet) — structure verified via unit testsarenaCommandConsoleStatic.test.tsasserts decision row (CHARM Price,Buy Range); live/arenashows CHARM PRICE: 1000 DOUB and BUY RANGE: 0.99-10 CHARM;ArenaCharmCredCardshows epoch yield (not leaderboard)Additional scope / constraints
ArenaSimplePodiumSection+ live UIArenaWarbowHeroPanel.tsx+ live sidebarArenaTimerChips; primary column is Last Buy only/arena+/arena/protocol; epoch/live framing onlydocs/frontend/arena-views.md§292,docs/testing/invariants-and-business-logic.mdINV-FRONTEND-292-ARENA-PRODUCTION-COMPONENTS,docs/testing/manual-qa-checklists.md§292Commands (all PASS)
Manual Rabby/browser pass:
/arena+/arena/protocolonhttp://localhost:5173against the Anvil stack above.Outcome: All acceptance criteria met. No repository changes required from verification.
mentioned in issue #302
mentioned in commit
7a1d749e1b