+ {/* Header */}
+
+
+
+
+
Hunter Companion
+ {!canChat && (
+
+ Scout
+
+ )}
+
+
+ Tactical help for BUY / CONSIDER / SKIP
+
+
+
+
+
+
+
+
+ {/* Body */}
+
+ {messages.length === 0 && (
+
+
+
+ Paste a domain (or a short list) + your budget and I’ll give you a decisive BUY/CONSIDER/SKIP with reasoning.
+
+ {!canChat && (
+
+
+ Trader & Tycoon get live guidance.
+
+
+ Upgrade
+
+
+ )}
+
+ )}
+
+ {messages.map((m) => (
+
+
+ {m.content || (m.role === 'assistant' && sending ? '…' : '')}
+
+
+ ))}
+
+ {error && (
+
+ {error}
+
+ )}
+
+
+ {/* Input */}
+
+
+ setInput(e.target.value)}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter' && !e.shiftKey) {
+ e.preventDefault()
+ send()
+ }
+ }}
+ placeholder={canChat ? 'Ask Hunter Companion…' : 'Ask (will prompt upgrade)…'}
+ className="flex-1 px-3 py-2 bg-white/[0.03] border border-white/[0.08] text-white text-xs font-mono outline-none focus:border-accent/40"
+ disabled={sending}
+ />
+
+
+
+ Trader/Tycoon: live AI. Scout: visible + upgrade prompt.
+ ESC closes
+
+
+