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"