KOL count: 29 → 25 across marketing/SEO copy
Backend KOL_FEEDS trimmed from 29 to 25 (dead feeds removed).
Sync all hardcoded count mentions:
- layout.tsx JSON-LD, page.tsx (metric + comparison + copy)
- kol/page.tsx, KolPageClient.tsx ("and 26 more" → "and 22 more")
- glossary/page.tsx, opengraph-image.tsx
- public/llms.txt, llms-full.txt
- drop removed KOLs (Dragonfly Capital, Nic Carter) from named lists
Bundles other in-flight frontend work already in the working tree.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -15,8 +15,8 @@ This is the AI-readable entry doc. Read this first on entering the repo.
|
||||
client components, deployed to Vercel.
|
||||
- **Talks to a Python backend** at `https://api.trumpsignal.com` (or
|
||||
`localhost:8000` in dev). All trading state, signals, AI scoring,
|
||||
Hyperliquid integration lives in the sibling **`/Users/k/Public/Claude/
|
||||
backend`** repo. See its CLAUDE.md.
|
||||
Hyperliquid integration lives in the sibling **`../backend`**
|
||||
repo. See its CLAUDE.md.
|
||||
- **No server-side trading logic** lives here. Frontend is a thin layer
|
||||
over the API + WebSocket — even "open a position" routes to a backend
|
||||
endpoint that does the signed-request verification + HL call.
|
||||
@@ -51,7 +51,7 @@ This is the AI-readable entry doc. Read this first on entering the repo.
|
||||
```
|
||||
app/
|
||||
├── layout.tsx Root layout: JSON-LD schema.org, fonts, meta
|
||||
├── page.tsx / (root) → redirects to /en
|
||||
├── page.tsx / (root) → marketing / landing page
|
||||
├── icon.tsx Dynamic favicon (α on dark bg, edge runtime)
|
||||
├── apple-icon.tsx PWA install icon
|
||||
├── opengraph-image.tsx OG card generator (1200x630)
|
||||
@@ -89,30 +89,33 @@ app/[locale]/
|
||||
components/
|
||||
├── nav/Navbar.tsx Top nav + tabs (Trump | Macro Vibes | KOL ...)
|
||||
├── signals/
|
||||
│ ├── SignalMonitor.tsx Live signal stream (WS-driven)
|
||||
│ ├── SourceChips.tsx Filter chips per source
|
||||
│ ├── SystemControl.tsx Sys1/sys2 toggle widgets, Auto-Trade switch
|
||||
│ └── ConfirmCloseTrade.tsx Modal for manual close
|
||||
│ └── SystemControl.tsx Sys1/sys2 toggle widgets, Auto-Trade switch
|
||||
├── dashboard/
|
||||
│ ├── PostCards.tsx Trump post cards
|
||||
│ ├── SignalMonitor.tsx (older — being consolidated)
|
||||
│ └── BtcReversalAlert.tsx Pinned alert when sys2 fires
|
||||
│ ├── SignalMonitor.tsx Live signal stream (WS-driven)
|
||||
│ └── ChartPanel.tsx Price chart panel
|
||||
├── btc/MacroPanel.tsx ★ 8-indicator Macro Vibes layout (4 sections,
|
||||
│ composite needle, threshold chips, peak-trail viz)
|
||||
├── positions/
|
||||
│ ├── OpenPositions.tsx Polls /positions/open + /positions/today every 15s
|
||||
│ └── TradeCard.tsx Single trade row w/ grow toggle + close button
|
||||
├── kol/KolDigest.tsx Daily KOL summary widget
|
||||
│ └── OpenPositions.tsx Polls /positions/open + /positions/today every 15s
|
||||
│ Includes grow toggle + manual close button
|
||||
├── trades/
|
||||
│ ├── TradeTable.tsx Closed trade history table (dynamic asset filter)
|
||||
│ └── BotConfigPanel.tsx Bot configuration (SL, TP, leverage, paper mode).
|
||||
│ Includes 3-step onboarding stepper + inline Auto-Trade toggle.
|
||||
├── telegram/
|
||||
│ ├── TelegramCard.tsx Settings — connect via 6-char code
|
||||
│ └── TelegramCard.tsx Settings — connect via 6-char code
|
||||
├── wallet/
|
||||
│ └── SignConfirmSheet.tsx EIP-191 signed request preview
|
||||
├── nav/WalletConnect.tsx Wagmi-style wallet connect (MetaMask etc.)
|
||||
├── seo/Breadcrumbs.tsx Structured breadcrumb nav for SEO
|
||||
├── ui/
|
||||
│ ├── InfoTip.tsx CSS-only tooltip with `?` icon
|
||||
│ ├── PageHint.tsx Strong page subtitle (replaces page-sub)
|
||||
│ ├── Toast.tsx
|
||||
│ └── Modal.tsx
|
||||
└── ws/WsProvider.tsx WebSocket singleton context provider
|
||||
│ ├── PageHint.tsx Strong page subtitle
|
||||
│ ├── Pagination.tsx Reusable pagination control
|
||||
│ └── TradeAlertBanner.tsx Fixed-position WS alert banner (trade_alert events).
|
||||
│ Auto-dismisses after 10s. Filtered by wallet address.
|
||||
└── lib/wsContext.tsx WebSocket singleton context (replaces WsProvider)
|
||||
```
|
||||
|
||||
---
|
||||
@@ -240,6 +243,30 @@ Tokens in `app/[locale]/globals.css`:
|
||||
`growErr` state with a 4-second auto-clear, instead of squatting in the
|
||||
panel-header `err` banner shared with the 15-s poll error.
|
||||
|
||||
- ~~**H2 Chart data race** (FIXED 2026-06-01):~~ `cancelled` flag added to the
|
||||
candles `useEffect` — stale BTC response can no longer overwrite ETH candles
|
||||
when asset is switched mid-fetch.
|
||||
|
||||
- ~~**M8 Duplicate React keys** (FIXED 2026-06-01):~~ `onNewPost` now deduplicates
|
||||
by `post.id` before prepending to the posts list.
|
||||
|
||||
- ~~**L2 fittedRef not reset on asset change** (FIXED 2026-06-01):~~ Chart view
|
||||
is re-fitted when `asset` changes, not only on `timeframe` change.
|
||||
|
||||
- ~~**L4 invalid ARIA role** (FIXED 2026-06-01):~~ `Ticker.tsx` `role="marquee"`
|
||||
replaced with `role="region"`.
|
||||
|
||||
- ~~**L5 ws:// mixed-content block** (FIXED 2026-06-01):~~ `wsContext.tsx` now
|
||||
auto-upgrades to `wss://` when served over HTTPS, instead of hard-coding `ws://`.
|
||||
|
||||
**Open / deferred (need interface change or DB migration):**
|
||||
- **C3** Signed READ endpoints (`allow_replay=True`) put `ts`/`sig` in URL → access logs. Fix requires changing read endpoints to POST body (interface change + frontend update).
|
||||
- **H4** KEK derived with single SHA-256, no salt/KDF. Fix requires re-encrypting all HL API keys (DB migration).
|
||||
- **M1** Adopted (sys2) positions incorrectly counted against sys1 daily budget.
|
||||
- **M5** `GET /telegram/{wallet}/status` is unauthenticated — exposes `chat_id`/`tg_username`.
|
||||
- **M7** Rate limit bypassable via spoofed XFF — infrastructure-level fix (nginx/Cloudflare).
|
||||
- **M9** SWR cache only notifies the first caller on background refresh — others get stale data.
|
||||
|
||||
## How to verify changes locally
|
||||
|
||||
```bash
|
||||
@@ -303,6 +330,6 @@ in Vercel dashboard:
|
||||
|
||||
## Sibling repo
|
||||
|
||||
- **`/Users/k/Public/Claude/backend`** — Python/FastAPI backend, includes
|
||||
- **`/Users/k/Public/trumpsignal/backend`** — Python/FastAPI backend, includes
|
||||
Hyperliquid integration, Telegram bot, AI scoring (DeepSeek), all
|
||||
signal scanners, the adoption/release flow. See its CLAUDE.md.
|
||||
|
||||
Reference in New Issue
Block a user