copy: tighten KOL + Macro Vibes page wording

- KOL PageHint: shorter, punchier ("call their bluff" variant)
- DigestTickerChip: fix plural bug — "1 KOL" vs "3 KOLs"
- WalletCheckWidget empty state: one sentence instead of two
- Macro Bottom section-hint: bullet-style trait list for scannability
- Macro Funding section-hint: "fades the crowded side" is cleaner than the previous rewording

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
k
2026-05-30 12:05:24 +08:00
parent 18cb567ee8
commit 33331efaee
2 changed files with 8 additions and 12 deletions
+3 -5
View File
@@ -298,7 +298,7 @@ function DigestTickerChip({
{digestSideCopy(t.side)}
</div>
<div style={{ fontSize: 12, color: 'var(--ink-3)' }}>
{t.kol_count} KOL · {(t.max_conviction * 100).toFixed(0)}% max conviction
{t.kol_count} KOL{t.kol_count !== 1 ? 's' : ''} · {(t.max_conviction * 100).toFixed(0)}% max conviction
</div>
<div style={{
fontSize: 11, color: 'var(--ink-3)',
@@ -494,8 +494,7 @@ function WalletCheckWidget({
padding: '12px 16px', borderRadius: 8, background: 'var(--bg-sunk)',
fontSize: 12, color: 'var(--ink-3)', lineHeight: 1.6,
}}>
This panel only answers one question: when KOLs talk about an asset, do tracked wallets confirm it?
If there is no match yet, the asset stays in watch mode until wallet evidence appears.
When KOLs call an asset, do tracked wallets back it up? No overlap yet in this window widen the range or check back after the next feed run.
</div>
)}
@@ -837,8 +836,7 @@ export default function KolPage({
<div>
<h1 className="page-title">{isZh ? 'KOL 信号' : 'KOL Signals'}</h1>
<PageHint count={`${posts.length} posts`}>
This page answers two questions only: which assets KOLs are pushing now,
and whether tracked wallets confirm or contradict that public stance.
Which assets KOLs are pushing right now and whether tracked wallets back it up or call their bluff.
</PageHint>
</div>
</div>
+5 -7
View File
@@ -123,9 +123,8 @@ export default function MacroVibesPage({
{tab === 'bottom' && (
<div className="section-hint">
Fires when <strong>2 of 3</strong> classic bottom signals agree:{' '}
<strong>AHR999&nbsp;&lt;&nbsp;0.45</strong> · <strong>price 200-week MA</strong>
{' '}· <strong>Pi Cycle Bottom</strong>. Long only, 24 fires per cycle.
Holds up to 18 months with a trailing-stop exit no take-profit.
<strong>AHR999 &lt; 0.45</strong> · <strong>price 200-week MA</strong> · <strong>Pi Cycle Bottom</strong>.
{' '}Long-only · 24 fires per cycle · trailing-stop exit · max hold ~18 months.
</div>
)}
@@ -135,10 +134,9 @@ export default function MacroVibesPage({
{tab === 'bottom' && <MacroPanel />}
{tab === 'funding' && (
<div className="section-hint">
Mean-reversion against crowded perp positioning. When 30-day cumulative
funding crosses <strong>±3%</strong> AND the most recent cycles start
cooling off, the scanner bets against the side that's been paying for
weeks. Hourly check.
Mean-reversion against crowded perp positioning. When 30-day cumulative funding crosses{' '}
<strong>±3%</strong> and recent cycles start cooling, the scanner fades the crowded side.
Checked hourly.
</div>
)}