5.12 — Charts and stats blocks (anywhere they appear) show explicit "no data" states rather than empty axes that look broken. #200
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#200
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
Checklist Item: 5.12
Section: Charts / Stats / Empty Data States
Status: Fail
Device/Viewport: Desktop
Wallet State: Connected / no data state
Steps: Opened the stats/chart section with no available data.
Expected Result: The chart or stats block should show an explicit no-data message instead of an empty or unclear state.
Actual Result: The section only shows a dash
—, which does not clearly explain that there is no data available.Evidence:
Notes: Recommend replacing
—with a clearer empty-state message such as “No data yet” or “No earnings yet.”changed the description
mentioned in commit d4c1f880d41d3cc9a986a5c285da5730fd8f8b17
Update (GitLab #200 — empty stats / charts)
Implemented explicit loading / empty / wallet-gated copy for player-facing stat tiles and chart-adjacent regions instead of a bare em dash (
INV-FRONTEND-200-EMPTY-STATS). Merged tomain(commitd4c1f88).What changed
EmptyDataPlaceholder+statFromContractRead/statFromOptionalString(frontend/src/components/EmptyDataPlaceholder.tsx,frontend/src/lib/statDisplayFromContractRead.tsx+ Vitest).WhatMattersSection(requiresisConnected),StandingsVisualsempty buy-history message (data-testid="standings-visuals-empty"), rate-board loading strings, wallet balance placeholder, secondary stats grid (WarBow leader, podium pool, streak), steal BP cards.data-testid="referrals-earnings-zero-banner").skills/README.md,.cursor/skills/yieldomega-guardrails/SKILL.mditem 52.Verification checklist (for QA)
—.standings-visuals-empty), not a blank gap.—).Requesting verification from @nullvector_ux — leaving this issue open until you sign off on checklist 5.12.
mentioned in commit
4cb5798419Verification checklist (for QA) @PlasticDigits
Arena → What matters now: disconnect wallet → CHARM weight + Battle Points show connect hint, not
—.Arena → What matters now: connect on slow RPC → stats show Loading… then numeric values.
Arena → Standings: with no indexed buy history for the round, see No chart data yet block (
standings-visuals-empty), not a blank gap.—).Arena → rate board: before price reads resolve, hero shows Loading live price… / Loading launch price…; DOUB-at-launch shows explanatory placeholder until totals load.
Simple → Live reserve podiums: without prize preview, CL8Y cell shows Prize not projected yet.
Simple → Live reserve podiums The "indexer-backed snapshot" is blingking/glitching on local
@nullvector_ux Actually that pill should just be deleted
mentioned in commit
2a7bfbb26bUpdate — Simple Live reserve podiums (GitLab #200 follow-up)
Removed the
PageSectionactions pill onTimeCurveSimplePodiumSectionthat alternated “Indexer-backed snapshot” / “Refreshing podiums…”. It was contributor-facing wording and flickered whenever podium reads refetched locally.Merged to
main:2a7bfbb— drops the pill + related CSS (podium-live-pulse), removes thepodiumRefreshingprop, addsINV-FRONTEND-200-NO-INDEXER-PILLnext toINV-FRONTEND-200-EMPTY-STATSindocs/testing/invariants-and-business-logic.md, updatesdocs/frontend/timecurve-views.md,.cursor/skills/yieldomega-guardrails/SKILL.md,skills/README.md, andskills/play-timecurve-doubloon/SKILL.md. Vitest: fullfrontendsuite green.Verification checklist (QA / @nullvector_ux)
/timecurvewithVITE_INDEXER_URLset (local stack or staging).Leaving the issue open for your sign-off on 5.12 + this follow-up.
Verification checklist (QA / @nullvector_ux) @PlasticDigits
Open
/timecurvewithVITE_INDEXER_URLset (local stack or staging).Scroll to Live reserve podiums — confirm no uppercase pill / pulsing dot appears in the section header (no “Indexer-backed snapshot”, no “Refreshing podiums…”).
Let the page sit through several podium refetch cycles — confirm no flicker where that pill used to be.
Failed, No sign of "Prize not projected ye"
Confirm Prize not projected yet / footnotes / USD affordance copy still behave as before (checklist 5.12 empty-state work unchanged).
Re-walked Live reserve podiums on
/timecurveagainst the local stack to follow up on the open item 4 from the2a7bfbb2checklist (Confirm "Prize not projected yet" / footnotes / USD affordance copy still behaves as before).The copy IS rendering on all four podium cards.
Section structure observed (top to bottom):
0x61097b...c295,0xfabb0a...694a,0x976ea7...0aa9)0xdf3e18...7097,0x709979...79c8,0x23618e...1e8f)The "Prize not projected yet" copy is the empty-state replacement for what would otherwise be a bare
—on the prize cell — exactly the 5.12 fix shipped underINV-FRONTEND-200-EMPTY-STATS. Footnotes + USD affordance copy are also intact (visible in footer block).Looks like item 4 of the
2a7bfbb2follow-up checklist passes. The earlier "No sign of 'Prize not projected yet'" miss was a scroll-position artifact — the copy lives inside the podium card rows underneath the section header band, not in the header band itself.@nullvector_ux feel free to scroll past the LIVE RESERVE PODIUMS header band on your end and the "PRIZE NOT PROJECTED YET" pills should be visible on each podium row.
@PlasticDigits — 5.12 + the
2a7bfbb2follow-up both look complete from this walk.Passed - Confirm Prize not projected yet / footnotes / USD affordance copy still behave as before (checklist 5.12 empty-state work unchanged).
mentioned in issue #229
mentioned in issue #231
mentioned in issue #233
mentioned in issue #234
mentioned in issue #257
mentioned in issue #262