{
  "checkedDate": "2026-10-21",
  "pythonVersion": "3.11.0",
  "testsRun": 14,
  "failures": 0,
  "errors": 0,
  "liveModelCalls": 0,
  "mode": "Scripted fixture decisions and mocked Ollama HTTP; no live model or MCP transport benchmark",
  "portableDownloadSuitePassed": true,
  "sourceSha256": "43681d624369d3e2613fcc90f977a66854a1bf07c5b45f5abae1162491ab36cc",
  "testSha256": "575d7315e72b82b7e56d7e0b2ddc4e4b232e6d2c1c31a791d9d9890399fe3001",
  "testCases": [
    "test_research_agent.ResearchAgentTests.test_cli_demo_prints_json_and_saves_complete_output_atomically",
    "test_research_agent.ResearchAgentTests.test_cli_model_invalid_json_is_a_json_error_with_failure_exit",
    "test_research_agent.ResearchAgentTests.test_cli_output_error_is_reported_without_claiming_success",
    "test_research_agent.ResearchAgentTests.test_demo_finishes_with_three_loaded_sources_and_an_auditable_trace",
    "test_research_agent.ResearchAgentTests.test_failed_atomic_replace_keeps_existing_file_and_cleans_tempfile",
    "test_research_agent.ResearchAgentTests.test_finish_rejects_absent_unread_and_fabricated_citations",
    "test_research_agent.ResearchAgentTests.test_loaded_instruction_cannot_expand_execution_policy",
    "test_research_agent.ResearchAgentTests.test_local_ollama_request_uses_tools_nonstreaming_and_tool_results",
    "test_research_agent.ResearchAgentTests.test_malformed_tool_call_is_rejected_without_an_uncaught_exception",
    "test_research_agent.ResearchAgentTests.test_model_exception_timeout_and_malformed_final_are_reported",
    "test_research_agent.ResearchAgentTests.test_repeated_tool_loop_exhausts_step_budget",
    "test_research_agent.ResearchAgentTests.test_tool_argument_schema_is_enforced_by_runtime",
    "test_research_agent.ResearchAgentTests.test_tool_exception_and_timeout_are_terminal_without_loaded_evidence",
    "test_research_agent.ResearchAgentTests.test_unknown_write_tool_is_denied_before_execution"
  ]
}
