Prompt file imported from vctb12/GoldTickerLive (
.github/prompts/ui-ux-audit-phase1-first-paint.prompt.md). Copyright stays with the author.
Prompt: UI/UX Audit — Phase 1 (First Paint)
Before reviewing or editing anything, read and follow:
AGENTS.md.cursor/rules/non-negotiable-rules.mdc.cursor/rules/pricing-trust.mdc.cursor/rules/bilingual-content.mdc.cursor/rules/seo-structure.mdc
Program: docs/plans/2026-06-01_ui-ux-audit-remediation-program.md
Branch: cursor/ui-ux-phase1-first-paint-8c0a
Registry: docs/audits/UI_UX_AUDIT_SESSION_REGISTRY.md
Goal
Eliminate the dominant "dev project" signal: literal Loading…, —, and blank price surfaces on
first paint. Users should see cached numbers or skeletons immediately, then live data.
Scope (in)
- Reusable skeleton component + CSS utilities
index.html,tracker.html,shops.html,invest.html, country/city price mountssrc/lib/api.js— parallel gold + FX; failure → retry UI- Existing cache/localStorage layer — hydrate before network
Scope (out)
- Learn static content, 404, nav IA, homepage section removal,
global.csssplit post_gold.yml,gold-price-fetch.yml,data/gold_price.json,sw.js,constants.js
Non-negotiables
- Freshness labels remain (live/cached/fallback/etc.)
- EN/AR via
src/config/translations.js - Safe DOM only;
npm run validatemust pass
Verify
npm test · npm run lint · npm run validate · npm run build
Manual: 360px LTR + RTL, throttled network, offline after cache warm
Full task list
See Session 1 in docs/plans/2026-06-01_ui-ux-audit-session-prompts.md.