primus.cli.procedure.test_procedure_executor_compat module

async primus.cli.procedure.test_procedure_executor_compat.test_console_tactus_bridges_mcp_tools_into_toolset_registry(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_applies_agent_model_overrides_from_context(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_applies_child_depth_budget_to_runtime_source(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_completes_stages_only_on_success(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_does_not_duplicate_response_when_trace_already_has_same_assistant_text(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_does_not_record_result_response_when_trace_has_different_assistant_text(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_fails_explicitly_when_a_portfolio_wait_requires_an_unavailable_tactus_api(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_fails_when_child_budget_cost_is_exceeded(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_forwards_procedure_task_context_to_primus_runtime_module(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_hydrates_context_from_params_values(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_initializes_embedded_mcp_transport(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_injects_array_params_as_parseable_lua_and_preserves_values(monkeypatch)

Structured scope selectors must survive the Primus-to-Lua boundary.

async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_injects_console_session_history_into_runtime_context(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_injects_console_trigger_message_into_runtime_context(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_injects_deterministic_score_edit_audit_block(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_injects_deterministic_score_edit_audit_from_trace_sink(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_maps_documented_outputs_to_runtime_output(monkeypatch)

Required Primus outputs must reach Tactus’s output validator.

async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_marks_stages_failed_when_runtime_raises(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_marks_stages_failed_when_runtime_returns_failure(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_marks_stages_failed_when_runtime_returns_wrapped_failure(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_passes_chat_recorder_when_supported(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_persists_inference_costs_from_cost_events(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_preserves_native_child_wait_without_failing_stages(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_preserves_native_time_wait_without_failing_stages(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_preserves_persisted_human_wait_without_failing_stages(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_records_result_response_when_trace_has_no_assistant_messages(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_sets_chat_recorder_account_id_from_runtime_context(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_skips_chat_recorder_console_lookups_when_context_provides_values(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_stops_before_runtime_when_task_cancelled(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_streams_many_chunks_without_loss(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_streams_via_log_handler_without_trace_sink_constructor(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_supports_legacy_runtime_without_trace_sink(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_synthesizes_assistant_message_for_legacy_chat_runtime(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_execute_tactus_wires_the_supported_external_child_resolver_for_a_portfolio_wait(monkeypatch)
primus.cli.procedure.test_procedure_executor_compat.test_invalid_tactus_request_timeout_uses_safe_default(monkeypatch) → None
primus.cli.procedure.test_procedure_executor_compat.test_score_change_audit_calls_out_guidelines_only_candidate() → None
primus.cli.procedure.test_procedure_executor_compat.test_scorecard_create_dry_run_skips_approval()
primus.cli.procedure.test_procedure_executor_compat.test_shipped_tactus_procedures_use_callable_agent_api() → None
primus.cli.procedure.test_procedure_executor_compat.test_tactus_agent_request_timeout_uses_supported_agent_config(monkeypatch) → None
primus.cli.procedure.test_procedure_executor_compat.test_tactus_json_serializes_pydantic_events_without_error_log(caplog) → None

Pydantic diagnostics remain serializable without a spurious error.

async primus.cli.procedure.test_procedure_executor_compat.test_trace_bridge_consumes_supported_agent_lifecycle_events(monkeypatch)
async primus.cli.procedure.test_procedure_executor_compat.test_trace_bridge_forwards_cost_events_to_trace_sink()