// Terminal-style option labels — no emojis, use ASCII prefix chars const OPTION_PREFIX = { slash_prices: '>>', differentiate: '>>', acquire_startup: '>>', accept_deal: '>>', negotiate_terms: '>>', reject_deal: '>>', match_offers: '>>', partial_match: '>>', let_them_leave: '>>', full_compliance: '>>', partial_compliance: '>>', exit_EU_market: '>>', public_apology: '>>', legal_action: '>>', rebrand: '>>', accept_acquisition: '>>', counter_offer: '>>', reject_and_raise: '>>', accept_terms: '>>', negotiate: '>>', bootstrap: '>>', pivot_product: '>>', license_technology: '>>', keep_internal: '>>', full_transparency: '>>', damage_control: '>>', internal_investigation: '>>', ipo: '>>', acquisition: '>>', stay_private: '>>', } export default function AgentDecision({ obs, loading, lastInfo }) { if (!obs) return null const winningDecision = obs.state?.winning_decision ?? null const aiDecision = lastInfo?.winning_decision ?? winningDecision const options = obs.options ?? [] const history = obs.state?.history ?? [] const lastEntry = history[history.length - 1] if (loading && !winningDecision) { return (