Reposition site: Bridge + DEX products, CL8Y utility token, tight copy #1
Labels
No labels
agent:implement
agent:ready
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
ready
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/CL8Y-web#1
Loading…
Add table
Add a link
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?
Summary
Reposition cl8y.com as a product site for CL8Y Bridge and CL8Y DEX, not a memecoin / GameFi / “expensive token” landing page. Present CL8Y as a decentralized utility token that unlocks reduced fees on CL8Y DEX trading tiers. Keep above-the-fold and section copy extremely tight. Put the longer human explainer in the footer.
This issue covers information architecture, visual redesign, product CTAs, token narrative, and site-wide copy. Token addresses, listings, and trade venues are not in this issue — see the companion token-directory issue.
Current codebase
The site is a static Vite + React 19 SPA (
src/app/index.tsx). Almost all marketing lives on a single long homepage (src/app/Home.tsx) that lazy-loads feature sections. There is no global nav. Routes/engine,/security,/tokenomics,/community,/institutionalexist but render isolated section shells, not full pages.Current IA (homepage, top to bottom):
src/features/hero/Hero.tsx) — “CL8Y Ecosystem” + “Cross-Chain Bridge • DeFi • GameFi”. Price / market cap / circulating supply / burned counters. Primary CTA is Buy CL8Y (TidalDex). Secondary is More exchanges. Fake animated buy ticker (BuyTicker) generates random addresses and amounts.Home.tsx) — legal disclaimer + law-enforcement notice. No product explainer.Current positioning problems:
index.htmlmeta/OG/Twitter tags still say “GameFi Platform”, UST1, PROTOCASS.STYLE_GUIDE.mdandPROJECT_GUIDE.mdstill encode the old dual-track “meme + institutional” brand.dex.cl8y.com) is not a first-class product on the page at all.There is no automated test suite (no
*.test.*/*.spec.*files).Why this is needed
The live site sells a story the products no longer match: expensive memecoin, GameFi lore, UST1/USTR, CEX-era “buy the token” energy. The products that exist and should be used are:
CL8Y’s job on this site is: utility token → lower CL8Y DEX trading fees by tier. Visitors should understand that in one screen, then leave to a product. Long context belongs in the footer, not the hero.
Constraints / guardrails
https://bridge.cl8y.com,https://dex.cl8y.com). “Trade CL8Y” / token directory is secondary, not the hero goal.dex.cl8y.comfor current tiers.src/theme/tokens.tsandSTYLE_GUIDE.mdunless a visual change is required for the new IA. Do not restyle into a meme template.prefers-reduced-motion. Do not add autoplaying fake market activity.rel="noopener noreferrer"(or equivalent). No open redirects. No hardcoded third-party “Buy CL8Y” as the primary button.index.htmlmeta,STYLE_GUIDE.mdtagline/pillars, andPROJECT_GUIDE.mddual-track / trading sections so they do not contradict the new site. Do not rewriteCL8Y_WHITEPAPER.mdin this issue.Relevant files
src/app/index.tsx,src/app/Home.tsx,src/main.tsxsrc/features/hero/Hero.tsx,src/components/visuals/HeroImageCard.tsx,src/components/visuals/BuyTicker.tsxsrc/features/engine/Engine.tsx,src/features/tokenomics/Tokenomics.tsx,src/features/gamefi/GameFiAI.tsxsrc/features/security/Security.tsx,src/features/security/LayeredSecurity.tsx,src/components/visuals/GuardianBridgeScene.tsxsrc/features/community/Community.tsx,src/features/institutional/Institutional.tsx(footer is currently insideHome.tsx)index.htmlSTYLE_GUIDE.md,PROJECT_GUIDE.mdsrc/components/ui/Button.tsx,src/components/ui/Card.tsx,src/components/ui/SectionHeading.tsx,src/theme/tokens.tssrc/hooks/useCl8yPrice.ts,src/hooks/useSupplyCirculating.ts,src/hooks/useSupplyTotal.ts,src/hooks/useBurnStats.tsRecommended direction
bridge.cl8y.com) and DEX (dex.cl8y.com). One sentence each./:GameFiAI,BuyTicker, Engine “UST1 burn / Autoscarcity” cards, HeroImageCard GameFi caption, “Buy CL8Y” / “More exchanges” as hero primaries. Isolated/engineand similar routes should either redirect to/#…or be removed so they do not keep the old story.<title>, description, OG, and Twitter tags to Bridge + DEX + utility token. Drop GameFi / UST1 / PROTOCASS.Suggested hero copy direction (not mandatory wording):
Acceptance criteria
https://bridge.cl8y.comandhttps://dex.cl8y.comare visible without scrolling on desktop and within one screen/action on mobile./.index.htmltitle/description/OG/Twitter match the new positioning.STYLE_GUIDE.mdtagline/pillars andPROJECT_GUIDE.mddual-track / CEX trading notes no longer contradict the site.prefers-reduced-motionstill disables non-essential motion.yarn typecheck,yarn lint).yarn buildsucceeds.Test plan — functional paths
First paint / hero
/. Confirm headline, one-line utility statement, Bridge CTA, DEX CTA.https://bridge.cl8y.comin a new tab. Click DEX →https://dex.cl8y.comin a new tab.prefers-reduced-motion: reduce— no looping ticker, no distracting animation.Products section
Utility / fee-tier copy
Bridge trust block
Community
src/data/links.ts(or the new chrome using that source).Footer explainer + legal
contact@ceramicliberty.comstill works.SEO / share
index.html: title + meta + OG + Twitter have no GameFi/UST1/PROTOCASS.Legacy routes
/engine,/tokenomics,/cl8y_whitepaper, and any remaining section routes either 404/redirect or clearly mark historical docs. They must not look like the current product homepage.Responsive
Build
yarn typecheck,yarn lint,yarn buildpass.yarn previewserves the new page.Test plan — attack, hack, and abuse vectors
This is a static marketing site. Highest risk is misleading users into the wrong product, token, or signature flow.
Phishing / lookalike CTAs
https://bridge.cl8y.comandhttps://dex.cl8y.com(https, correct host, no@, no extra subdomain).javascript:or protocol-relative tricks. No redirector query params (?url=,?next=).Tabnabbing
target="_blank"hasrelincludingnoopener(andnoreferrerfor untrusted destinations).Open redirect
window.location/ query / hash.XSS
dangerouslySetInnerHTMLfor the new copy. Footer explainer is static React text, not Markdown from an untrusted URL.Clickjacking
X-Frame-Options: DENYorCSP frame-ancestors 'none'. Page must not introduce a frameable wallet/connect widget.Fake market activity
BuyTicker(random addresses + confetti) must not remain; it is a social-engineering / wash-trading visual. If any live feed is shown, it must be labeled as live and sourced from a real endpoint.SEO / share-card poisoning
Supply-chain / embeds
Legal / overclaim
Accessibility abuse
<a>/<button>, not div-click traps that hide the real destination.Verification criteria
Done when a reviewer can:
/and, in under 10 seconds, say what CL8Y is for and click through to both live products.index.htmlforGameFi,PROTOCASS,Karnyx,UST1,USTR,memecoin,AscendEX, and “Buy CL8Y” as a primary CTA — no current-product hits except historical doc labels if any.yarn typecheck,yarn lint, andyarn buildsucceed on the branch.Out of scope
CL8Y_WHITEPAPER.mdor shipping a new whitepaper.marked as related to #2
mentioned in merge request !8
Implemented on
issue-1-reposition-bridge-dex— MR !8.Acceptance criteria
https://bridge.cl8y.comandhttps://dex.cl8y.comare visible without scrolling on desktop (hero CTAs) and within one screen/action on mobile./.#tokenplaceholder (issue #2), not a CEX.index.htmltitle/description/OG/Twitter match the new positioning.STYLE_GUIDE.mdtagline/pillars andPROJECT_GUIDE.mddual-track / CEX trading notes no longer contradict the site.prefers-reduced-motionstill disables non-essential motion (global CSS + no remounted ticker).yarn testcovers copy/URL invariants.Not in this MR (out of scope / follow-up)
#tokenis a labeled placeholder).CL8Y_WHITEPAPER.md.X-Frame-Options/frame-ancestorsat the Render host (documented inPROJECT_GUIDE.md).Merge review (!8) — 2026-08-25
GitLab reports no conflicts (
can_be_merged/ fast-forward frommainat7f0e26b). Localmerge-treeagrees. Merging with--auto-merge=false(not waiting for CI).Acceptance criteria (issue #1)
Verified against the issue AC + MR test plan:
yarn test(9/9),yarn typecheck,yarn lint,yarn build— pass on6c2098byarn previewat127.0.0.1:5173:https://bridge.cl8y.comandhttps://dex.cl8y.comwithrel="noopener noreferrer"index.htmlmeta/OG/Twitter: no GameFi / PROTOCASS / Karnyx / UST1 / USTR / memecoin / AscendEX / “Buy CL8Y”#tokenplaceholder, fee-tier copy without invented percents, trust (cancelers + 5-minute delay + audit), footer explainer + disclaimer + law-enforcement +contact@ceramicliberty.com/engine/security/tokenomics/community/institutionalredirect into the new IA;/cl8y_whitepaperis a historical-doc pathprefers-reduced-motion: no ticker / looping activityAC for #1 is met. Token directory remains the labeled
#tokenplaceholder (issue #2).Problems / leftovers (not merge-blocking)
src/data/links.tsstill contains AscendEX CEX (ascendex-cex/ascendex.com). It is not rendered on/(Institutional is unmounted), but Community/Footer importlinksByCategoryso the URL still ships in the main JS chunk. Issue #2 already owns purging CEX from data/UI/PROJECT_GUIDE.md.GameFiAI,BuyTicker, Engine, Tokenomics, etc.). Remounting them would restore banned copy. Already noted; do not remount.render.yamlhas noX-Frame-Options/frame-ancestors. Documented inPROJECT_GUIDE.md§15b; this is host config, not #1 scope. Opening a follow-up issue if none exists.tabIndex={0}(extra tab stop). Tertiary “Token addresses & markets” is 20px tall on 375px.Out of scope (already tracked)
CL8Y_WHITEPAPER.mdmentioned in commit
d2e875701dmentioned in issue #3
marked as related to #3
Follow-up filed: #3 — Set clickjacking headers on Render (
X-Frame-Options/frame-ancestors). Token directory + AscendEX purge remain #2.mentioned in issue #4