Design pass: Protocol AUDIT — Platform usage (readability + patterns) #234
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#234
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?
Context
Platform usage shipped on
/timecurve/protocol(subnav AUDIT) per GitLab #231. Functional scope is done (indexer aggregates, WarBow CL8Y totals, buy velocity, paginated wallet table). This issue is a visual / UX design pass — especially readability and consistency with established TimeCurve protocol patterns — not new metrics or API work.Implementation:
TimeCurveProtocolPlatformUsageSection.tsx· styles inindex.css(.platform-usage-*) ·timecurve-views §231Design baseline:
docs/frontend/design.md· sibling sections on the same page (Sale state, Live buys, DOUB projection #229) · referrals leaderboard pagination #225Goals
index.csstokens), not bolted-on.Review checklist
Section chrome
PageSectiontitle Platform usage, badge indexer-backed, and lede copy match tone of neighboring sections (operator-facing, no marketing fluff).StatusMessagevariants (mutedvswarning) align with #96 patterns elsewhere — visible but not alarmist.Stat grids (participation + WarBow)
StatCard/.stats-gridrhythm as Sale state and DOUB projection — spacing, label size, value weight.AmountDisplay/ compact CL8Y helpers match Live buys and leaderboard formatting (#191).Buy velocity
Wallet table + pagination
PageSectiontitle — no duplicate “platform usage” noise.aria-labelalready present — verify sufficient for sighted users).AddressInline+ explorer links (#98), buys count, CL8Y spent (decimal + compact) scannable; horizontal scroll on narrow viewports acceptable but headers stay aligned.PlatformUsagePaginationvisually consistent with referrals leaderboard pagination #225 — numbered pages, disabled states, gap ellipsis.pageLoading.Empty / error states
EmptyDataPlaceholderusage consistent with #200 — no misleading em dashes where “no data yet” is clearer.Responsive + a11y
aria-pressed/ group label verified in snapshot or manual pass.prefers-reduced-motion: wallet refresh spin respects reduced motion (already in CSS — confirm in browser).Cohesion with full AUDIT scroll
Out of scope
Verification
/timecurve/protocolwith indexer live (bot swarm or staging data) + indexer offline.data-testidsmoke if design changes affect selectors.Definition of done: checklist items addressed or explicitly waived with comment; CSS/component tweaks merged; no regression to
INV-FRONTEND-231-PLATFORM-USAGEbehavior.marked as related to #231
mentioned in merge request !393
mentioned in commit
de87d537f6Implementation summary (merged to
main@de87d53)Visual/UX design pass for Platform usage on
/timecurve/protocol— no indexer/API changes; behavior ofINV-FRONTEND-231-PLATFORM-USAGEpreserved.Prod pre-check (yieldomega.com)
Before deploy, noted on live prod:
28.081632653061224)N actions · X CL8Yon one line)Changes
PlatformUsageSubsection: Participation / WarBow CL8Y volume / wallet table groupingsformatPlatformUsageDecimalStat: locale mean/median (≤2 decimals)last hour/24h window/since sale start)title; rows stay visible with reduced opacity during page/velocity refetch (no empty flash)Docs / invariants
INV-FRONTEND-234-PLATFORM-USAGE-UXin invariants §231skills/README.mdcross-linksTests run
vitest—platformUsageDisplay.test.ts(pass)tsc --noEmit(pass)@nullvector_ux — please verify after deploy:
/timecurve/protocol→ Participation + WarBow CL8Y volume subheadings; mean/median ≤2 decimalsprefers-reduced-motion: refresh icon does not spinLeaving issue open for your visual sign-off.
@nullvector_ux — please verify after deploy: @PlasticDigits
/timecurve/protocol→ Participation + WarBow CL8Y volume subheadings; mean/median ≤2 decimalsprefers-reduced-motion: refresh icon does not spin