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:
k
2026-06-09 22:55:27 +08:00
parent 9e0f6554cb
commit 4c3c8c6f87
57 changed files with 3464 additions and 1855 deletions
+15 -5
View File
@@ -46,12 +46,13 @@ export interface BotTrade {
asset: string
side: 'long' | 'short'
entry_price: number
exit_price: number
pnl_usd: number
hold_seconds: number
trigger_post_id: number
exit_price: number | null // null = externally closed or position still open
pnl_usd: number | null // null = unsettled / externally closed
hold_seconds: number | null // null = not yet computed
trigger_post_id: number | null // null = adopted/manual (no trigger post)
opened_at: string
closed_at: string
closed_at: string | null // null for still-open positions
trigger_post_text?: string | null
/** Source of the triggering signal — 'truth' | 'breakout' | user's module name. */
trigger_source?: string | null
/** True iff this was a paper-mode trade (no Hyperliquid call). */
@@ -75,8 +76,13 @@ export interface KolTicker {
action: KolAction
conviction: number
quote: string
timeframe?: string
stance_change?: boolean
}
export type KolTier = 'trade_signal' | 'directional' | 'noise'
export type KolPostType = 'original' | 'reply' | 'retweet' | 'quote' | 'thread_cont'
export interface KolPostSummary {
id: number
kol_handle: string
@@ -88,6 +94,10 @@ export interface KolPostSummary {
tickers: KolTicker[]
analyzed_at: string | null
analysis_model: string | null
tier?: KolTier | null
post_type?: KolPostType | null
talks_vs_trades_flag?: boolean
sentiment?: 'bullish' | 'bearish' | 'neutral' | null
}
export interface KolPostDetail extends KolPostSummary {