From dacf5f305a422f80a9c4d57706848fece35e755e Mon Sep 17 00:00:00 2001 From: OoO Date: Tue, 19 May 2026 21:59:45 +0800 Subject: [PATCH] =?UTF-8?q?[V10.279]=20=E8=A3=9C=20Phase80=20readiness=20s?= =?UTF-8?q?moke=20=E6=B8=AC=E8=A9=A6=20|=20test=5Fmarket=5Fintel=5Fskeleto?= =?UTF-8?q?n.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_market_intel_skeleton.py | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/tests/test_market_intel_skeleton.py b/tests/test_market_intel_skeleton.py index d231866..ccf1f08 100644 --- a/tests/test_market_intel_skeleton.py +++ b/tests/test_market_intel_skeleton.py @@ -8456,6 +8456,12 @@ def test_deployment_readiness_reports_app_only_release_gate(): ] is True ) + assert ( + readiness["checks"][ + "candidate_queue_review_ai_summary_preflight_preview_safe" + ] + is True + ) assert ( readiness["checks"][ "candidate_queue_review_decision_writer_cli_status_safe" @@ -8600,6 +8606,11 @@ def test_deployment_readiness_reports_app_only_release_gate(): "candidate_queue_review_archive_summary" in readiness["production_smoke_targets"] ) + assert ( + "/api/market_intel/manual_sample_review/" + "candidate_queue_review_ai_summary_preflight" + in readiness["production_smoke_targets"] + ) assert ( "/api/market_intel/manual_sample_review/" "candidate_queue_review_decision_writer_status" @@ -9971,6 +9982,112 @@ def test_deployment_readiness_reports_app_only_release_gate(): readiness["candidate_queue_review_archive_summary"]["scheduler_attached"] is False ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"]["mode"] + == "candidate_queue_review_ai_summary_preflight_preview" + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ai_summary_preflight_ready" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ready_for_manual_ollama_summary_run" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ready_for_ai_summary_generation" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ready_for_llm_call" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ready_for_telegram_dispatch" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "api_reads_approval_token" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "api_writes_file" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "summary_file_written" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "summary_record_written" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ai_summary_generated" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "llm_call_executed" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "ollama_call_executed" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "gemini_call_executed" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "telegram_dispatched" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "database_write_executed" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "scheduler_attached" + ] + is False + ) + assert ( + readiness["candidate_queue_review_ai_summary_preflight"][ + "model_route_policy" + ]["primary_policy"] + == "ollama_first" + ) assert ( readiness["candidate_queue_review_decision_writer_status"]["mode"] == "candidate_queue_review_decision_writer_cli_blocked"