Sondra flagged a long-standing dropped ask (Training should read "coming soon" in the sidebar + on its page), then handed off the prior session's P2P credit-clarity work as context. Work expanded into: ship the coming-soon flag, run /app-safety-check + fix what it found, commit ONLY that one change, then two rounds of UX/clarity cleanup she dictated across Discover / New Idea / Dashboard / Chat / Support. All on the LIVE money app (pain2profitengine.com; Supabase kgxwuhkvoyvrnifvlnqz; Cloudflare Pages pain2profit-engine; app repo c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\app, git main, NO remote). Nothing changed credit math or the money path — labels/layout/visual only.
2fe419e). Small italic "coming soon" under the Training nav item; Training page shows a "Coming soon" card. Full curriculum kept in src/pages/Training.jsx behind const COMING_SOON = true. To relight: set false AND remove the <span className="soon"> on the Training link in src/components/Shell.jsx.star_claim gate (migration star_claim) added the column with no default/backfill, so every pre-existing account (7 of 10, incl. Sondra's admin) hit the un-skippable StarGate on next login. Fix = backfill pre-gate accounts to 'not' (star_claim is cosmetic; real STARS credits come only from the nightly Skool sync). Applied via Supabase apply_migration name backfill_star_claim_existing_accounts; verified 0 accounts still null. Migration file supabase/migrations/0013_backfill_star_claim.sql saved locally, UNCOMMITTED.2fe419e). Everything else — the entire prior stack (StarGate.jsx, CreditGuide.jsx, credit-clarity edits, migrations 0009–0013, edge fns) + this session's whole UX pass — is deployed but UNCOMMITTED, exactly as she wanted ("commit only this one").<TitleCost> after each page title — no pill, gold ◆ N credits ◆ / green ◆ Free ◆; removed the under-header cost lines; (2) toggles centered on Discover + New Idea; (3) renamed to "Discover & Trending" on page title AND sidebar; (4) new Trending Pains two-line copy; (5) all inputs = navy border + cream fill (global input,textarea,select rule); (6) suggestion chips = gold frame + "Ideas to click" label; (7) bottom CTA cost pill left as-is with refund note; (8) FAQ accordion added to Help & Support (page retitled "Help & Support").PROJECTS\Pain-2-Profit Engine\ux-cleanup-punchlist-2026-07-09.md.c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\ux-cleanup-punchlist-2026-07-09.md — the round-1 punch-list (round-2 items are in this handoff).c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\app\src\components\CreditGuide.jsx — single source of truth: COSTS, Cost, CostLine, and new TitleCost. Read first for cost UI.c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\app\src\index.css — all new styles (search: .soon/.cost-tag, .seg-tabs, .dash-cols, .title-cost, .chip-label, .faq-item; input rule ~line 103).c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\app\src\components\Shell.jsx — sidebar (cost tags, Training coming-soon, "Discover & Trending"). Note: contains committed training change + uncommitted prior/UX work interleaved.src\pages\Discover.jsx, NewIdea.jsx, Dashboard.jsx, Chat.jsx, Training.jsx, Support.jsx.c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\app\supabase\migrations\0013_backfill_star_claim.sql — the StarGate fix, UNCOMMITTED, already applied to prod.c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Pain-2-Profit Engine\handoffs\ (credit-clarity + email/star-gate handoffs pasted at session start).main, NO remote. Working tree: this session's UX edits + prior session's StarGate/CreditGuide/migrations are all UNCOMMITTED; only 2fe419e (training coming-soon) is committed. GitHub backup remote still not set up.index-XP5u_MAi.js / index-CqUORItE.css, Cloudflare Pages deployment 421d571e.curl -s -o /dev/null -w "%{http_code}" https://pain2profitengine.com → 200curl -s https://pain2profitengine.com | grep -oE "index-[A-Za-z0-9_]+\.(css|js)" → index-CqUORItE.css + index-XP5u_MAi.js (or newer if redeployed)execute_sql on kgxwuhkvoyvrnifvlnqz → select count(*) from user_credits where star_claim is null; → 0...\PROJECTS\Pain-2-Profit Engine\app\: npm run build then export CLOUDFLARE_API_TOKEN=$(python ../../../scripts/get_env.py CLOUDFLARE_API_TOKEN) CLOUDFLARE_ACCOUNT_ID=$(python ../../../scripts/get_env.py CLOUDFLARE_ACCOUNT_ID); npx wrangler pages deploy dist --project-name=pain2profit-engine --branch=main --commit-dirty=true (custom-domain alias propagates ~1 min).0013 migration are deployed-but-uncommitted (no git remote either). Sondra said commit only the training one this session; the rest awaits her go.Wait for Sondra's logged-in review of the UX pass; if she says commit, git add -A && git commit the full P2P working tree (StarGate + CreditGuide + migrations 0009–0013 + this session's UX edits) with a clear message — otherwise leave uncommitted and make only the tweaks she calls out, then rebuild + redeploy.
Generated for the CEO Dashboard · source: PROJECTS/Pain-2-Profit Engine/handoffs/ux-clarity-pass-2026-07-09.md 🤍