primus.console.test_chat_runtime module

class primus.console.test_chat_runtime.FakeClient(*, claim_result=True)

Bases: object

__init__(*, claim_result=True)
execute(query, variables=None, **_kwargs)
class primus.console.test_chat_runtime.FakeHistoryClient(pages)

Bases: FakeClient

__init__(pages)
execute(query, variables=None, **_kwargs)
class primus.console.test_chat_runtime.FakePendingClient(pages)

Bases: FakeClient

__init__(pages)
execute(query, variables=None, **_kwargs)
class primus.console.test_chat_runtime.FakeRaisingClaimClient(*, claim_result=True)

Bases: FakeClient

execute(query, variables=None, **_kwargs)
class primus.console.test_chat_runtime.FakeSessionMetadataClient(*, session_metadata=None)

Bases: FakeClient

__init__(*, session_metadata=None)
execute(query, variables=None, **_kwargs)
class primus.console.test_chat_runtime.FakeSessionTitleClient(*, turns=None, session_metadata=None, assistant_messages=None)

Bases: FakeClient

__init__(*, turns=None, session_metadata=None, assistant_messages=None)
execute(query, variables=None, **_kwargs)
primus.console.test_chat_runtime.test_claim_message_uses_conditional_pending_to_running_update()
primus.console.test_chat_runtime.test_console_async_tasks_available_respects_explicit_false(monkeypatch)
primus.console.test_chat_runtime.test_console_message_metadata_snapshots_tool_mode_and_private()
primus.console.test_chat_runtime.test_console_tool_mode_message_snapshot_overrides_session(monkeypatch)
primus.console.test_chat_runtime.test_console_tool_mode_uses_session_metadata_when_message_has_no_snapshot(monkeypatch)
primus.console.test_chat_runtime.test_duplicate_claim_exception_returns_false(monkeypatch)
primus.console.test_chat_runtime.test_duplicate_claim_returns_false_without_running_response(monkeypatch)
primus.console.test_chat_runtime.test_fetch_first_assistant_chunk_details_includes_model_and_tokens()
primus.console.test_chat_runtime.test_fetch_session_history_excludes_private_messages_from_public_context()
primus.console.test_chat_runtime.test_fetch_session_history_filters_and_sorts_messages()
primus.console.test_chat_runtime.test_fetch_session_history_includes_same_owner_private_context()
primus.console.test_chat_runtime.test_fetch_session_history_limits_to_recent_messages_and_clips_content(monkeypatch)
primus.console.test_chat_runtime.test_fetch_session_history_retains_short_evidence_reply_for_immediate_followup()

A concise evidence reply must survive long enough for the next draft turn.

primus.console.test_chat_runtime.test_generate_session_title_with_llm_prefers_names_over_ids(monkeypatch)
primus.console.test_chat_runtime.test_maybe_auto_title_session_ignores_private_user_turns(monkeypatch)
primus.console.test_chat_runtime.test_maybe_auto_title_session_replaces_title_on_second_user_turn(monkeypatch)
primus.console.test_chat_runtime.test_maybe_auto_title_session_respects_manual_title_lock(monkeypatch)
primus.console.test_chat_runtime.test_maybe_auto_title_session_sets_title_on_first_user_turn(monkeypatch)
primus.console.test_chat_runtime.test_maybe_auto_title_session_skips_third_and_later_turns(monkeypatch)
primus.console.test_chat_runtime.test_model_ids_match_ignores_provider_prefix()
primus.console.test_chat_runtime.test_parse_chat_message_defaults_missing_response_target_to_cloud()
primus.console.test_chat_runtime.test_parse_chat_message_extracts_private_owner_and_span_metadata()
primus.console.test_chat_runtime.test_parse_chat_message_extracts_selected_model_from_metadata()
primus.console.test_chat_runtime.test_parse_chat_message_ignores_non_object_metadata()
primus.console.test_chat_runtime.test_process_console_message_falls_back_to_trigger_created_at(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_ignores_auto_title_failures(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_ignores_local_target_for_cloud_worker(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_logs_latency_summary(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_marks_completed_before_auto_title(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_marks_failed_when_harness_raises(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_reuses_directly_fetched_trigger_message(monkeypatch)
primus.console.test_chat_runtime.test_process_console_message_runs_harness_and_marks_completed(monkeypatch)
primus.console.test_chat_runtime.test_process_pending_local_messages_paginates_until_limit(monkeypatch)
primus.console.test_chat_runtime.test_process_pending_local_messages_uses_response_status_sort_key(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_passes_console_context_to_builtin(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_passes_durable_unpromoted_edit_state(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_passes_selected_model_override(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_passes_session_score_scope_to_builtin(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_skips_empty_followup_state_on_first_turn(monkeypatch)
primus.console.test_chat_runtime.test_run_console_chat_response_uses_session_scope_fetched_with_direct_message(monkeypatch)
primus.console.test_chat_runtime.test_score_edit_audit_from_metadata_reads_persisted_audit()
primus.console.test_chat_runtime.test_should_handle_only_matching_pending_user_chat_message()
primus.console.test_chat_runtime.test_should_handle_rejects_non_chat_message_shapes()
primus.console.test_chat_runtime.test_warm_console_runtime_prepares_mcp_server_and_prewarms_default_agent(monkeypatch)