9769a0c84dcf6f14c663a7f8a0b45c0219f9778c
Prompt-only change (static constants; plain-language output contract byte-identical). Ported from virattt/ai-hedge-fund's persona rubric: - _TAKE_CONTRACT hard rules: reason only from the JSON given, never invent numbers/events/levels; thin or missing evidence -> neutral with confidence below 30 (deferring to role-specific rules). - Anchored confidence bands in the contract and synthesizer, replacing the unanchored "how sure you are". - Per-stance support/oppose/neutral criteria for macro, technical, and risk (risk's missing-setup->oppose folded into its oppose bullet). - One plain-language support example beside each oppose example for macro/technical/risk, fixing the all-oppose few-shot bias. Contrarian's designed skeptic tilt untouched. News-engine prompts untouched (pinned by 78/78 + 18/18 validations). 374 tests green; real-DeepSeek smoke: macro correctly answered neutral/20 on empty news context, confidences spread 20-60 across the bands, all notes <=25 words, no jargon. Claude-Session: https://claude.ai/code/session_01TyZx9iRJwfbPTPnCBqcwTR
Description
No description provided
Languages
Python
92.4%
HTML
6.6%
PHP
1%