Add watchlist and review continuity batch

This commit is contained in:
Codex
2026-05-13 22:12:06 +08:00
parent ef47ecc646
commit 19d9d14cc6
5 changed files with 226 additions and 12 deletions
@@ -165,6 +165,9 @@ class OperatorWorkspaceServiceTests(unittest.TestCase):
self.assertEqual(summary["candidate_watchlist_tiers"]["soft_watch"][0]["candidate_id"], 22)
self.assertEqual(summary["candidate_watchlist_tiers"]["review_now"][0]["action_method"], "POST")
self.assertIn("/trading/candidates/18/confirm-check", summary["candidate_watchlist_tiers"]["review_now"][0]["action_path"])
self.assertIn("focus_matrix", summary["candidate_watchlist_summary"])
self.assertIn("next_watchlist_focus", summary["candidate_watchlist_summary"])
self.assertIn("next_watchlist_focus_prompt", summary["candidate_watchlist_summary"])
self.assertEqual(summary["workflow_digest"][0]["phase"], "pre_market")
self.assertEqual(summary["workflow_digest"][1]["phase"], "intraday")
self.assertEqual(summary["workflow_digest"][2]["phase"], "post_trade")
@@ -213,6 +216,9 @@ class OperatorWorkspaceServiceTests(unittest.TestCase):
self.assertEqual(summary["review_entrypoints"]["status"], "active")
self.assertEqual(summary["review_entrypoints"]["actions"][0]["action_id"], "open_operator_notes")
self.assertTrue(summary["review_entrypoints"]["note_templates"])
self.assertIn("review_entry_action_queue", summary["review_entrypoints"])
self.assertIn("review_entry_handoff_summary", summary["review_entrypoints"])
self.assertTrue(summary["review_entrypoints"]["review_entry_action_queue"])
self.assertEqual(summary["review_entrypoints"]["note_templates"][0]["note_scope"], "workbench")
self.assertTrue(summary["review_entrypoints"]["note_templates"][0]["tags"])
self.assertEqual(summary["review_entrypoints"]["recommended_template_id"], "top_opportunity")