Claim button not rendered for completed epochs (Arena + WarBow) #188
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#188
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?
@PlasticDigits
Section
§2 TimeCurve Arena + WarBow
Status
Not Available
Device / Viewport
Desktop (Chrome)
Wallet State
Connected wallet (0 balance)
Steps to Reproduce
/timecurve/arena.Expected Result
Actual Result
Notes
Claim functionality appears unavailable in the current environment.
It is unclear whether:
Suggested Labels
bug, frontend, arena, warbow, wallet, feature-gap
changed the description
mentioned in commit
9ec87be683Fix merged (main @
5ca00ec)What changed
saleExpiredAwaitingEnd(timer pastdeadline,TimeCurve.ended()still false) kept the Arena Standings layout, so End sale / settlement CTAs were hidden untilsaleEnded— afterendSaleonly./timecurve/arenastatus panel now treatssaleExpiredAwaitingEnd \|\| saleEndedas the settlement surface: End sale whileended == false; Redeem charms + Distribute prizes always visible, disabled (withtitle+ copy) untilendedis true — matching onchainrequire(ended)forredeemCharms/distributePrizes.INV-FRONTEND-188-ARENA-SETTLEMENTindocs/testing/invariants-and-business-logic.md;docs/frontend/timecurve-views.md; manual QA §188;docs/testing/strategy.md;skills/play-timecurve-warbow/SKILL.md;skills/README.md; guardrails item 34.Verification checklist (for @nullvector_ux)
ended == false(e.g. Anvil warp past deadline, noendSaleyet)./timecurve/arena, panel shows Round over — settle onchain / End sale first (not only live standings).Issue left open for your confirmation.
ended == false(e.g. Anvil warp past deadline, noendSaleyet)./timecurve/arena, panel shows Round over — settle onchain / End sale first (not only live standings).@PlasticDigits
For this 3 I havent seen any buttons even if theres time left of round end
verified at HEAD
5ca00ec— full pass on all 5 checklist items.source spot-checks (9/9):
saleEnded || saleExpiredAwaitingEndis settlement surfaceRound over — settle onchain)Redeem and settle/End sale first/Competitive surfaceRun End sale onchain first — redeemCharms requires TimeCurve.ended().Run End sale onchain first — distributePrizes requires TimeCurve.ended().Redeem charms and Distribute prizes stay disabled until End sale succeeds…)saleExpiredAwaitingEndtests:
live walk on fresh stack at HEAD:
saleExpiredAwaitingEnd—TIMER EXPIREDbadge rendered,Round over — settle onchainheading visibleRedeem charms and Distribute prizes stay disabled until End sale succeeds — redeemCharms and distributePrizes require ended == true on TimeCurve.renderedsaleEndedRedeem and settle,Your claimpreview updated from—to 9.54k DOUB@nullvector_ux — your earlier walk hit the timer-expired surface but on
/timecurve(Simple page), not/timecurve/arenawhere the settlement panel lives. the Simple page intentionally points you to Arena via the hintAnyone can call endSale() now — see the Arena view.for any future runs, refresh/timecurve/arenaafter the timer hits zero and you'll see the End sale / Redeem charms / Distribute prizes panel.one small nit caught during walk — separate ticket: during
saleExpiredAwaitingEndthe BUY CHARM card copy readsThe sale has not started yet.which is pre-sale copy reused. should say something likeTimer expired. Sale awaits settlement.for the post-deadline state. low priority polish, will file separately.ready for close on your side @PlasticDigits
mentioned in commit
66158119dementioned in issue #263