Compress trader cockpit status copy
This commit is contained in:
@@ -25,6 +25,7 @@ ACTIVE_TOP_LEVEL_DOCS = {
|
||||
"AI_ICT_ReviewNow主线Gate_S3S4_2026-05-21_v1.md",
|
||||
"AI_ICT_Cockpit链路句与反馈错误分类_S5S6_2026-05-21_v1.md",
|
||||
"AI_ICT_只读实盘可靠性与交易员SOP_S7S8_2026-05-21_v1.md",
|
||||
"AI_ICT_TraderCockpit状态话术压缩_S9_2026-05-21_v1.md",
|
||||
"AI_ICT_主线纠偏与功能裁剪方案_2026-05-20_v1.md",
|
||||
"AI_ICT_实盘辅助分析决策助手上线必做清单_2026-05-18_v1.md",
|
||||
"AI_ICT_实盘辅助分析决策助手使用说明_2026-05-18_v1.md",
|
||||
|
||||
@@ -226,13 +226,27 @@ class OperatorWorkspaceServiceTests(unittest.TestCase):
|
||||
self.assertIn("plain_language_reasons", trader_mode_summary)
|
||||
self.assertLessEqual(len(trader_mode_summary["plain_language_reasons"]), 3)
|
||||
self.assertEqual(trader_mode_summary["trader_readout"]["mode"], "trader_one_screen_readout")
|
||||
self.assertIn("now", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("reason", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("wait", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("risk", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("historical_edge", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("boundary", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("manual check only", trader_mode_summary["trader_readout"]["now"])
|
||||
self.assertIn("Read-only", trader_mode_summary["trader_readout"]["boundary"])
|
||||
self.assertIn("No trade", trader_mode_summary["trader_readout"]["why_no_trade"])
|
||||
self.assertIn("Watch", trader_mode_summary["trader_readout"]["watch_next"])
|
||||
self.assertIn("Current chain:", trader_mode_summary["trader_readout"]["focus_reason"])
|
||||
self.assertIn("ict_chain_sentence", trader_mode_summary["trader_readout"])
|
||||
self.assertIn("backtest", trader_mode_summary["trader_readout"]["ict_chain_steps"])
|
||||
self.assertIn("market", trader_mode_summary["trader_readout"]["data_state"])
|
||||
self.assertIn("No Candidate", [item["label"] for item in trader_mode_summary["trader_readout"]["one_screen_cards"]])
|
||||
self.assertEqual(
|
||||
[item["label"] for item in trader_mode_summary["trader_readout"]["one_screen_cards"]],
|
||||
["Now", "Reason", "Wait", "Risk", "Historical Edge", "Boundary"],
|
||||
)
|
||||
self.assertTrue(
|
||||
all(len(str(item["value"])) <= 140 for item in trader_mode_summary["trader_readout"]["one_screen_cards"])
|
||||
)
|
||||
self.assertEqual(trader_mode_summary["ict_rulebook_mapping"]["surface"], "trader_cockpit")
|
||||
self.assertIn("backtest_evidence", trader_mode_summary["ict_rulebook_mapping"]["required_concepts"])
|
||||
self.assertIn("no_trade_conditions", trader_mode_summary["ict_rulebook_mapping"]["present_concepts"])
|
||||
|
||||
Reference in New Issue
Block a user