Make external chart adapter optional

This commit is contained in:
Codex
2026-05-13 21:10:35 +08:00
parent 1e7189abfa
commit 84e580ab63
5 changed files with 56 additions and 15 deletions
@@ -561,7 +561,10 @@ class OperatorWorkspaceServiceTests(unittest.TestCase):
self.assertIn("chart_readonly_sources", summary["external_context_summary"])
self.assertIn("chart_stale_source_evidence", summary["external_context_summary"])
self.assertGreaterEqual(summary["external_context_summary"]["chart_readonly_source_count"], 1)
self.assertGreaterEqual(summary["external_context_summary"]["chart_stale_source_count"], 1)
self.assertEqual(summary["external_context_summary"]["chart_stale_source_count"], 0)
self.assertEqual(summary["external_context_summary"]["chart_adapter_mode"], "optional_reference")
self.assertEqual(summary["external_context_summary"]["chart_primary_mode"], "internal_review_packet_html")
self.assertIn("optional", summary["external_context_summary"]["chart_context_prompt"].lower())
self.assertIn("CPI", summary["external_context_summary"]["headline"])
self.assertTrue(summary["no_trade_reason_items"])
self.assertIn("watch_london_open", summary["next_actions"])