Frontend UX: migrate approved Arena command-console concept into production /arena #291
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#291
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
Replace the mounted concept mock (
ArenaThemeConcepts) plus legacy arcade Arena stack with a single production/arenasurface based on the approved PvP Command Console layout.Scope
ArenaSimplePage)Key files
frontend/src/pages/TimeArenaPage.tsxfrontend/src/pages/arena/ArenaThemeConcepts.tsxfrontend/src/pages/arena/ArenaSimplePage.tsxConstraints
docs/product/time-arena.mdanddocs/product/arena-v2.mdAcceptance criteria
/arenarenders a single unified command-console surface (no concept mock + legacy stack)npm run typecheck,npm run lint, and relevant E2E specs passmentioned in merge request !425
Verification report — GitLab #291
Issue: Frontend UX: migrate approved Arena command-console concept into production /arena
Branch verified:
cursor/gitlab-issue-verification-67aa@a49b3df(clean working tree; implementation already onmainvia26273ee/3e9819b).Agent:
verifyautomationAcceptance criteria
/arenarenders one unified command-console surface (no concept mock + legacy stack)TimeArenaPage.tsxmounts onlyArenaSimplePage(noArenaThemeConcepts).arenaCommandConsoleStatic.test.ts·e2e/arena.spec.ts(.arena-final-conceptcount 0) ·e2e/anvil-arena-01-mount.spec.ts· manual Playwright: singledata-testid="arena-command-console".#arena-command-console-primary-title→ Last Buyh1in primary column; CSS.arena-command-console__gridprimary/side layout. Manual Playwright: primary column width ≥45% of console width.data-testid="arena-simple-buy-charm"are inline inArenaSimplePage(not modal-first).e2e/arena.spec.ts(Buy CHARM visible) ·e2e/anvil-arena-03-wallet-writes.spec.ts(slider + Buy CHARM after mock-wallet connect, sale live)./art/cutouts/mascot-bag-bunny-pair.png. Side rail:/art/cutouts/sniper-shark-cool-suit-headset.png.arenaCommandConsoleStatic.test.ts· manual Playwright image src checks.npm run typecheck,npm run lint, relevant E2E specscd frontend && npm run typecheck(exit 0) ·npm run lint(0 errors, 9 pre-existing warnings) ·npm test(559/559) ·npm run test:e2e -- e2e/arena.spec.ts --workers=5(8/8) ·bash scripts/e2e-anvil.shmount + wallet-write specs green (see note below).Manual QA checklist (docs/testing/manual-qa-checklists.md §291)
/arena— one console, no.arena-final-concepth1+ layoutanvil-arena-03mock-wallet pathe2e/arena.spec.ts+ manual overflow check (≤1px)Automated command log (representative)
Out-of-scope note (not blocking #291)
e2e/anvil-arena-02-onchain-reads.spec.tsfailed duringe2e-anvil.shwaiting for text “Last Buy epoch:”; production UI now labels the CRED card “Epoch:” (GitLab #292). This assertion is not listed under invariantINV-FRONTEND-291-ARENA-COMMAND-CONSOLE. Recommend updating that spec under #292 follow-up.Verdict: All #291 acceptance criteria PASS. Closing as verified.
mentioned in commit
a20dd5bbbamentioned in merge request !443
mentioned in commit
f41d02ba8dmentioned in issue #331