﻿<?xml version="1.0" encoding="utf-8"?>
<TestRun id="1f8cc6c2-d38f-4763-8e7a-591ec71efa43" name="brunocapuano@CPC-bruno-U7R9O 2026-05-25 12:05:35" runUser="NORTHAMERICA\brunocapuano" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Times creation="2026-05-25T12:05:35.7997835-04:00" queuing="2026-05-25T12:05:35.7997838-04:00" start="2026-05-25T12:05:31.4099241-04:00" finish="2026-05-25T12:14:12.5324199-04:00" />
  <TestSettings name="default" id="bc12a2f4-8f79-4497-be87-46f02383f3c2">
    <Deployment runDeploymentRoot="brunocapuano_CPC-bruno-U7R9O_2026-05-25_12_05_35" />
  </TestSettings>
  <Results>
    <UnitTestResult executionId="bdc649a2-6a4e-427f-83de-c29826cc1746" testId="aed327e9-3d59-f2a4-83f1-145029af527b" testName="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_ReturnsNdjsonContentType" computerName="CPC-bruno-U7R9O" duration="00:00:02.1225231" startTime="2026-05-25T12:05:35.7815340-04:00" endTime="2026-05-25T12:05:37.9052923-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="bdc649a2-6a4e-427f-83de-c29826cc1746" />
    <UnitTestResult executionId="8bf26b81-29b5-46f7-9d11-5a94275f0ecc" testId="c27f58c3-1d8f-7a01-6d7e-292bf6a6dd37" testName="OpenClawNet.IntegrationTests.Jobs.LiveEmbeddingsToolSearchE2ETests.Job_UsesEmbeddingsTool_Search_RanksCorrectCandidate" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:11:06.6756044-04:00" endTime="2026-05-25T12:13:40.4038614-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8bf26b81-29b5-46f7-9d11-5a94275f0ecc">
      <Output>
        <ErrorInfo>
          <Message>Live job execution timed out before completion (environment-dependent): A task was canceled.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="9791c4bc-e07f-42ab-85a3-723bfbf87545" testId="4d8eb28a-f2cd-94be-662a-c092cc8487ec" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithWhitespaceToolContent_ThrowsException" computerName="CPC-bruno-U7R9O" duration="00:00:00.0015365" startTime="2026-05-25T12:10:36.0133674-04:00" endTime="2026-05-25T12:10:36.0149637-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9791c4bc-e07f-42ab-85a3-723bfbf87545" />
    <UnitTestResult executionId="b8a3ba4c-e212-423f-825f-4244ae211e7c" testId="268f4f80-9213-cd6a-b1d5-28441ff85bb0" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsNextRunAtWhenScheduled" computerName="CPC-bruno-U7R9O" duration="00:00:01.6714877" startTime="2026-05-25T12:10:30.2043599-04:00" endTime="2026-05-25T12:10:31.8766023-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b8a3ba4c-e212-423f-825f-4244ae211e7c" />
    <UnitTestResult executionId="a35dca5b-e055-4fe5-a726-d909670cbb93" testId="6734514b-0b16-f95a-baa0-72a7c94288de" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.Delete_EmitsAuditJsonl" computerName="CPC-bruno-U7R9O" duration="00:00:00.0390488" startTime="2026-05-25T12:06:59.7762770-04:00" endTime="2026-05-25T12:06:59.8160933-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a35dca5b-e055-4fe5-a726-d909670cbb93" />
    <UnitTestResult executionId="68cc9dab-7717-4f40-aba9-2bfd84e75137" testId="9beffc52-6f2c-3059-0703-cf951d46e627" testName="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_EmptyRequestId_Returns400" computerName="CPC-bruno-U7R9O" duration="00:00:00.0048851" startTime="2026-05-25T12:11:02.6600659-04:00" endTime="2026-05-25T12:11:02.6655084-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="68cc9dab-7717-4f40-aba9-2bfd84e75137" />
    <UnitTestResult executionId="77e2ae5b-695a-445c-b70e-1fe05b7ddf75" testId="baaf534a-2c3f-5779-585b-23a165f1024f" testName="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_UnknownRequestId_Returns404" computerName="CPC-bruno-U7R9O" duration="00:00:00.0055731" startTime="2026-05-25T12:11:02.6535482-04:00" endTime="2026-05-25T12:11:02.6597950-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="77e2ae5b-695a-445c-b70e-1fe05b7ddf75" />
    <UnitTestResult executionId="74e645f2-f8db-4ce1-9541-c6f5653dc2fc" testId="b3463353-b4d2-ab09-cec1-32b814b519b7" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersBySessionId" computerName="CPC-bruno-U7R9O" duration="00:00:01.6067300" startTime="2026-05-25T12:10:54.7770815-04:00" endTime="2026-05-25T12:10:56.3845567-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="74e645f2-f8db-4ce1-9541-c6f5653dc2fc" />
    <UnitTestResult executionId="8ed11945-7cae-4c48-95d2-bbe2298c356c" testId="76864359-704d-0f2c-6c53-6ffcff60ac40" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_WhenLLMCallsUnknownTool_FailureIsRecordedOnRun" computerName="CPC-bruno-U7R9O" duration="00:00:00.0488839" startTime="2026-05-25T12:09:59.5814447-04:00" endTime="2026-05-25T12:09:59.6313066-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8ed11945-7cae-4c48-95d2-bbe2298c356c" />
    <UnitTestResult executionId="e1f59ac4-3fb8-40d5-a285-e719f860d306" testId="0f976570-9fce-6acd-880a-950814acfc8c" testName="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_StreamsNoRunsEvent_WhenJobHasNoRuns" computerName="CPC-bruno-U7R9O" duration="00:00:02.0112840" startTime="2026-05-25T12:05:37.9094770-04:00" endTime="2026-05-25T12:05:39.9216892-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e1f59ac4-3fb8-40d5-a285-e719f860d306" />
    <UnitTestResult executionId="72b2335e-cf00-4c2e-a7d5-3c52b084eacc" testId="5350c979-275c-cf5f-70f8-6ac6570053d4" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetDefaultAgentProfile_ReturnsNotFound_WhenNoDefaultExists" computerName="CPC-bruno-U7R9O" duration="00:00:00.0036795" startTime="2026-05-25T12:10:56.7219882-04:00" endTime="2026-05-25T12:10:56.7264508-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="72b2335e-cf00-4c2e-a7d5-3c52b084eacc" />
    <UnitTestResult executionId="ff8ee034-2ec8-4fc2-8957-f77263abd27b" testId="55a74ab2-c092-a978-2b1b-d65b0685df00" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_DeletesAllRunsAndArtifacts_WhenInvoked" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:53.5767325-04:00" endTime="2026-05-25T12:09:53.5767544-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ff8ee034-2ec8-4fc2-8957-f77263abd27b">
      <Output>
        <ErrorInfo>
          <Message>Clear endpoint uses ExecuteDeleteAsync not supported by InMemory provider. Production uses SQLite.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="ceee6bd8-2450-4c13-ab33-b1cd31428b6f" testId="3cda2636-afd0-c74c-bab7-7fe5b1388785" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_ListVersions_ReturnsIntegerVersions" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7157404-04:00" endTime="2026-05-25T12:09:37.7161360-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ceee6bd8-2450-4c13-ab33-b1cd31428b6f">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="f84bc83a-ab5e-4e16-a4d4-62977f7bfb9a" testId="62525bfa-b166-a9cb-4f6e-62378ece1931" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_ReturnsEmptyList_WhenNoApprovals" computerName="CPC-bruno-U7R9O" duration="00:00:00.0049522" startTime="2026-05-25T12:10:56.7266288-04:00" endTime="2026-05-25T12:10:56.7322719-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f84bc83a-ab5e-4e16-a4d4-62977f7bfb9a" />
    <UnitTestResult executionId="59736435-f5ae-4b3c-8711-e31f821d571c" testId="85e5dc3e-3bad-7882-1ab8-65a86a325f94" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetSpecificVersion_ReturnsCorrectValue" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7074667-04:00" endTime="2026-05-25T12:09:37.7138231-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="59736435-f5ae-4b3c-8711-e31f821d571c">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="7f21a343-e603-480b-bc5f-4cce92a84c3e" testId="d785d3ce-01d0-fef2-9349-a6a22a748ad8" testName="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StateChangeRecords_ContainTimestamps" computerName="CPC-bruno-U7R9O" duration="00:00:00.0142610" startTime="2026-05-25T12:10:37.6542523-04:00" endTime="2026-05-25T12:10:37.6691911-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7f21a343-e603-480b-bc5f-4cce92a84c3e" />
    <UnitTestResult executionId="7efe04bd-8913-4f5f-b988-bb0c5554760c" testId="fb0cf6ae-076f-22f3-d8e1-24965c06e5d4" testName="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_AutoCreatesSession_WhenSessionIdUnknown" computerName="CPC-bruno-U7R9O" duration="00:00:00.0426848" startTime="2026-05-25T12:09:39.6752262-04:00" endTime="2026-05-25T12:09:39.7189478-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7efe04bd-8913-4f5f-b988-bb0c5554760c" />
    <UnitTestResult executionId="838b4a47-6a6f-407a-b94b-22e51e49adb6" testId="2fa91f18-c4bd-7b9b-b679-93efea948b2b" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.UserDenial_WritesLogRecord_WithApprovedFalse" computerName="CPC-bruno-U7R9O" duration="00:00:05.3587131" startTime="2026-05-25T12:13:51.0317874-04:00" endTime="2026-05-25T12:13:56.3907271-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="838b4a47-6a6f-407a-b94b-22e51e49adb6" />
    <UnitTestResult executionId="0359af04-9595-4ecc-b677-390154b387c0" testId="16166bfe-77ef-797b-264f-6a4539195c74" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.ConcurrentUploads_SameFolder_DontCorruptQuotaCache" computerName="CPC-bruno-U7R9O" duration="00:00:00.0415752" startTime="2026-05-25T12:06:59.6950824-04:00" endTime="2026-05-25T12:06:59.7374075-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0359af04-9595-4ecc-b677-390154b387c0" />
    <UnitTestResult executionId="5eb34750-1da3-476f-b924-5669981b825c" testId="3f1899e2-e77d-98c3-6ca0-df8704d17e05" testName="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests.BulkDelete_DeletesNonDefault_AndSkipsDefaultAndMissing" computerName="CPC-bruno-U7R9O" duration="00:00:01.6311272" startTime="2026-05-25T12:10:41.7263904-04:00" endTime="2026-05-25T12:10:43.3583179-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5eb34750-1da3-476f-b924-5669981b825c" />
    <UnitTestResult executionId="386b288f-e6da-460a-ab3b-de450b8ca2a5" testId="7627f18d-5ff2-3f26-31e6-5f5befc73984" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_FirstCall_ReturnsToolCallRequest" computerName="CPC-bruno-U7R9O" duration="00:00:00.0038879" startTime="2026-05-25T12:10:35.9778193-04:00" endTime="2026-05-25T12:10:35.9818634-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="386b288f-e6da-460a-ab3b-de450b8ca2a5" />
    <UnitTestResult executionId="00bd3e79-d678-4e2a-8cab-f05588d98c04" testId="f84636e2-6fae-821f-465a-e711e20299a2" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_CacheInvalidation_AfterRotate" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7201578-04:00" endTime="2026-05-25T12:09:37.7204689-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="00bd3e79-d678-4e2a-8cab-f05588d98c04">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="7ccc884d-0ae6-4db0-b0cb-b259131eede4" testId="3b2d1ed7-2520-cf64-81c1-209db4f96247" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByApprovedStatus" computerName="CPC-bruno-U7R9O" duration="00:00:00.0177686" startTime="2026-05-25T12:10:56.6166403-04:00" endTime="2026-05-25T12:10:56.6352679-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7ccc884d-0ae6-4db0-b0cb-b259131eede4" />
    <UnitTestResult executionId="5587eb6f-a023-4cc0-a6bc-b7c04b32a26a" testId="4f692385-ce2d-c735-f000-dc3a31ffa89b" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_FirstCall_ReturnsToolCallChunks" computerName="CPC-bruno-U7R9O" duration="00:00:00.0046629" startTime="2026-05-25T12:10:35.9822334-04:00" endTime="2026-05-25T12:10:35.9876067-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5587eb6f-a023-4cc0-a6bc-b7c04b32a26a" />
    <UnitTestResult executionId="5b11d3e5-c702-4e1d-86b2-99def162e16c" testId="5e4ccdf2-8887-ba01-e08f-979a2ae4bd6f" testName="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsEmptyList_WhenServerNotRunning" computerName="CPC-bruno-U7R9O" duration="00:00:00.0183689" startTime="2026-05-25T12:10:26.1607635-04:00" endTime="2026-05-25T12:10:26.1797807-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5b11d3e5-c702-4e1d-86b2-99def162e16c" />
    <UnitTestResult executionId="7c81e473-d5a5-4710-a6a0-25cac31773d6" testId="d1714012-c0ba-518e-975f-974cda2a732b" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Recover_RestoresAccess" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7144589-04:00" endTime="2026-05-25T12:09:37.7151161-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7c81e473-d5a5-4710-a6a0-25cac31773d6">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="b71d2f0c-414f-45dc-b783-2c6712ee7ced" testId="ff948446-aaf1-043b-cfa2-aa9f38303957" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.GetEmpty_ReturnsEmptyList" computerName="CPC-bruno-U7R9O" duration="00:00:00.0039505" startTime="2026-05-25T12:06:59.9168043-04:00" endTime="2026-05-25T12:06:59.9213110-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b71d2f0c-414f-45dc-b783-2c6712ee7ced" />
    <UnitTestResult executionId="6ef84c75-2647-4ca2-b3ba-90fd6da748ea" testId="5359a862-ab16-347e-4f62-04cc670b86e8" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Connect_AuthenticatesSuccessfully" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7167102-04:00" endTime="2026-05-25T12:09:37.7171333-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6ef84c75-2647-4ca2-b3ba-90fd6da748ea">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="d8de9af8-1b82-46e1-a2ad-9246f07ee11e" testId="05ab9dfc-b623-d27f-3053-16c4e6dfd8f3" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.BySchedule_RequiresExpressionParam_With400" computerName="CPC-bruno-U7R9O" duration="00:00:00.0099174" startTime="2026-05-25T12:09:53.3128686-04:00" endTime="2026-05-25T12:09:53.3237073-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d8de9af8-1b82-46e1-a2ad-9246f07ee11e" />
    <UnitTestResult executionId="5e0ea1ae-23d9-4b75-a09d-403a8390b174" testId="78fbc2a3-d02f-8981-7a50-96956dfa2730" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsArtifactsList_WithCorrectOrdering" computerName="CPC-bruno-U7R9O" duration="00:00:00.0087998" startTime="2026-05-25T12:10:56.7360924-04:00" endTime="2026-05-25T12:10:56.7454860-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5e0ea1ae-23d9-4b75-a09d-403a8390b174" />
    <UnitTestResult executionId="2dd94c07-2c2f-448f-8368-554352c3e9d4" testId="2317c90b-65e2-5233-7839-14435bb93a68" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.UploadFile_OverQuota_Returns413" computerName="CPC-bruno-U7R9O" duration="00:00:00.0338036" startTime="2026-05-25T12:06:59.6601013-04:00" endTime="2026-05-25T12:06:59.6947976-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2dd94c07-2c2f-448f-8368-554352c3e9d4" />
    <UnitTestResult executionId="8b3c05c9-ac62-437e-b9b2-74da5bc16342" testId="9367d699-265f-259b-668f-f3fb3ee33bd8" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetTool_ReturnsToolDetail_WithoutTestData" computerName="CPC-bruno-U7R9O" duration="00:00:00.0224189" startTime="2026-05-25T12:10:56.6777632-04:00" endTime="2026-05-25T12:10:56.7007658-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8b3c05c9-ac62-437e-b9b2-74da5bc16342" />
    <UnitTestResult executionId="bb94bc9c-23f4-4f3a-a5d9-362bb7d9d6bc" testId="0413bd58-0195-0bd2-266f-62caaea483f0" testName="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_Approved_ResolvesPendingRequest" computerName="CPC-bruno-U7R9O" duration="00:00:01.7707689" startTime="2026-05-25T12:11:00.8724463-04:00" endTime="2026-05-25T12:11:02.6440007-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="bb94bc9c-23f4-4f3a-a5d9-362bb7d9d6bc" />
    <UnitTestResult executionId="df45a7a1-3bae-42ca-92ed-091ac15aaabc" testId="0afe4063-e7e4-e16a-8f0c-d7a93a56c049" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsMatchingJobs" computerName="CPC-bruno-U7R9O" duration="00:00:00.0160910" startTime="2026-05-25T12:10:31.9088149-04:00" endTime="2026-05-25T12:10:31.9255814-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="df45a7a1-3bae-42ca-92ed-091ac15aaabc" />
    <UnitTestResult executionId="4283ccad-6f62-4a68-8af5-e841c2826724" testId="ed6d0a09-cd47-67fa-d71f-b59fe5cef600" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.NextRun_ReturnsNull_WhenJobIsPaused" computerName="CPC-bruno-U7R9O" duration="00:00:01.7982831" startTime="2026-05-25T12:09:49.4395294-04:00" endTime="2026-05-25T12:09:51.2386425-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4283ccad-6f62-4a68-8af5-e841c2826724" />
    <UnitTestResult executionId="ef7afd98-3c81-42e5-9baf-b6acf835466a" testId="e69ec014-416b-5331-c2e7-6ebf2d0c9828" testName="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_ReturnsContentFromFakeModel" computerName="CPC-bruno-U7R9O" duration="00:00:00.0219211" startTime="2026-05-25T12:09:39.7397677-04:00" endTime="2026-05-25T12:09:39.7630256-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ef7afd98-3c81-42e5-9baf-b6acf835466a" />
    <UnitTestResult executionId="09728465-9344-45f0-8995-435c43611512" testId="8e19ef11-804c-1a3e-cb72-82912f4d2390" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsToolCallsWithSuccessAndFailure" computerName="CPC-bruno-U7R9O" duration="00:00:00.0070959" startTime="2026-05-25T12:10:56.8056363-04:00" endTime="2026-05-25T12:10:56.8133582-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="09728465-9344-45f0-8995-435c43611512" />
    <UnitTestResult executionId="f59d5cbf-4414-4926-810c-adf72c0364ec" testId="a6b31185-998a-fcc2-e002-7cba6d4b1018" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingCalculator_InvokesTool_AndCompletesSuccessfully" computerName="CPC-bruno-U7R9O" duration="00:00:00.2005627" startTime="2026-05-25T12:10:02.2800636-04:00" endTime="2026-05-25T12:10:02.4814223-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f59d5cbf-4414-4926-810c-adf72c0364ec" />
    <UnitTestResult executionId="93aecf04-c2a2-4472-99a0-175aabc531b7" testId="e750cd7f-7cd5-6328-0405-055193aeb5ff" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersBySuccess" computerName="CPC-bruno-U7R9O" duration="00:00:00.0106756" startTime="2026-05-25T12:10:56.7942336-04:00" endTime="2026-05-25T12:10:56.8054626-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="93aecf04-c2a2-4472-99a0-175aabc531b7" />
    <UnitTestResult executionId="de435b37-7678-4b2a-8a8b-0375f7c7cd29" testId="a17bb114-ba0d-148e-ec5f-a61eb0d0131a" testName="OpenClawNet.IntegrationTests.Jobs.LiveWebToolE2ETests.Job_UsesWebTool_FetchesUrl_ReturnsContent" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:07:03.9454222-04:00" endTime="2026-05-25T12:09:37.7055043-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="de435b37-7678-4b2a-8a8b-0375f7c7cd29">
      <Output>
        <ErrorInfo>
          <Message>Live job execution timed out before completion (environment-dependent): A task was canceled.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="880a80d8-8a10-412f-9dd4-c288e3d5e07a" testId="1509f632-70f2-66c2-e3bc-79efc123ebc6" testName="OpenClawNet.IntegrationTests.Demos.WatchedFolderSummarizerLiveE2ETests.WatchedFolderTemplate_AcceptedByGateway_AndJobIsExecutable" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:43.7750740-04:00" endTime="2026-05-25T12:09:45.4084373-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="880a80d8-8a10-412f-9dd4-c288e3d5e07a">
      <Output>
        <ErrorInfo>
          <Message>Live demo execution skipped. Set OPENCLAWNET_LIVE_DEMOS=1 and run aspire+Ollama, then run with --filter "Category=Live" to exercise the full demo against a real model.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="06a3e64c-83a6-4682-9fef-18c9dcd7fdbe" testId="82a0973d-0217-a1ef-f8ca-ede03842c59c" testName="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_StoresMessagesInHistory" computerName="CPC-bruno-U7R9O" duration="00:00:01.9504369" startTime="2026-05-25T12:09:37.7235012-04:00" endTime="2026-05-25T12:09:39.6748412-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="06a3e64c-83a6-4682-9fef-18c9dcd7fdbe" />
    <UnitTestResult executionId="48dbacee-e16c-4e38-a2d6-5b7b2a9434da" testId="580fbe8b-80b6-0cd6-ea94-d1df8710c991" testName="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests.GetToolLoggingSettings_ReturnsExpectedPayload" computerName="CPC-bruno-U7R9O" duration="00:00:01.6295424" startTime="2026-05-25T12:10:49.1203937-04:00" endTime="2026-05-25T12:10:50.7506596-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="48dbacee-e16c-4e38-a2d6-5b7b2a9434da" />
    <UnitTestResult executionId="8351bf25-7815-4d74-85be-3a4aa0f80c01" testId="1137287f-d840-95fc-c2b6-20243e416203" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.Create_EmitsAuditJsonl" computerName="CPC-bruno-U7R9O" duration="00:00:00.0258834" startTime="2026-05-25T12:06:59.7380214-04:00" endTime="2026-05-25T12:06:59.7645699-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8351bf25-7815-4d74-85be-3a4aa0f80c01" />
    <UnitTestResult executionId="13b410c6-cc31-440b-9be3-55b435ca8d25" testId="180d0229-c857-50f5-010c-d11c48267886" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Stats_ReturnsZeros_WhenChannelHasNoActivity" computerName="CPC-bruno-U7R9O" duration="00:00:00.1186287" startTime="2026-05-25T12:09:53.4497420-04:00" endTime="2026-05-25T12:09:53.5700945-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="13b410c6-cc31-440b-9be3-55b435ca8d25" />
    <UnitTestResult executionId="3fbca786-8910-402a-b349-98b6c3b01329" testId="f95869fc-ea19-3bf4-d18a-177d286962d2" testName="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsNotFound_WhenServerDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:01.5905996" startTime="2026-05-25T12:10:24.5683964-04:00" endTime="2026-05-25T12:10:26.1597668-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3fbca786-8910-402a-b349-98b6c3b01329" />
    <UnitTestResult executionId="1ffeb53d-1a21-41cc-b86f-97336aac5bd2" testId="5bf44e4f-9872-6636-76d9-aeb3ed5fb3b9" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.ApprovalLog_ContainsAllRequiredFields" computerName="CPC-bruno-U7R9O" duration="00:00:05.2366384" startTime="2026-05-25T12:13:45.7944519-04:00" endTime="2026-05-25T12:13:51.0312745-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1ffeb53d-1a21-41cc-b86f-97336aac5bd2" />
    <UnitTestResult executionId="4f8fa673-504a-4754-9f52-1982e0390cb6" testId="fdad43a6-8d7a-9432-5749-ada50f987b67" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsNotFound_WhenRunDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0028957" startTime="2026-05-25T12:10:56.7324352-04:00" endTime="2026-05-25T12:10:56.7359129-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4f8fa673-504a-4754-9f52-1982e0390cb6" />
    <UnitTestResult executionId="754afb15-5559-44e0-b39e-e429ba942be2" testId="e396d07b-96d8-34b9-f712-752b1e4ba127" testName="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests.BulkDelete_NoBody_Returns400" computerName="CPC-bruno-U7R9O" duration="00:00:00.0028443" startTime="2026-05-25T12:10:43.3587206-04:00" endTime="2026-05-25T12:10:43.3622381-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="754afb15-5559-44e0-b39e-e429ba942be2" />
    <UnitTestResult executionId="fa684c08-3d49-4033-8098-2c9d202171e7" testId="c3568477-512d-a680-805e-9b56b1d723b3" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" computerName="CPC-bruno-U7R9O" duration="00:00:00.0009178" startTime="2026-05-25T12:10:36.0150857-04:00" endTime="2026-05-25T12:10:36.0160506-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fa684c08-3d49-4033-8098-2c9d202171e7" />
    <UnitTestResult executionId="67cc7ad4-bf28-46c0-8cf5-133102c12349" testId="35ebf839-68c2-e48a-4410-fdeb46461e9d" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithEmptyToolContent_ThrowsException" computerName="CPC-bruno-U7R9O" duration="00:00:00.0102332" startTime="2026-05-25T12:10:35.9939941-04:00" endTime="2026-05-25T12:10:36.0043152-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="67cc7ad4-bf28-46c0-8cf5-133102c12349" />
    <UnitTestResult executionId="a2967103-15da-42be-b1dc-ebdc26b094c0" testId="4dc91e84-49ba-6e8f-26f1-3d9eb456238c" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.SessionMemoryApproval_WritesLogRecord_WithSourceSessionMemory" computerName="CPC-bruno-U7R9O" duration="00:00:05.3877657" startTime="2026-05-25T12:13:40.4058084-04:00" endTime="2026-05-25T12:13:45.7938973-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a2967103-15da-42be-b1dc-ebdc26b094c0" />
    <UnitTestResult executionId="2994468d-77f0-4e8f-914d-a381d91211bc" testId="44980ff1-9814-e09f-c24a-b805d8001be0" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithMismatchedConfirmHeader_Returns400_ConfirmationRequired" computerName="CPC-bruno-U7R9O" duration="00:00:00.0090386" startTime="2026-05-25T12:06:59.8164617-04:00" endTime="2026-05-25T12:06:59.8261943-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2994468d-77f0-4e8f-914d-a381d91211bc" />
    <UnitTestResult executionId="7feb490d-4b2f-4a27-98ba-ced1b208f99d" testId="23663459-26f1-53b7-0786-8c57eed724ec" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_WhenLLMNeverCallsTool_RunCompletesWithoutToolEvents" computerName="CPC-bruno-U7R9O" duration="00:00:00.0138993" startTime="2026-05-25T12:10:02.4819881-04:00" endTime="2026-05-25T12:10:02.4966268-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7feb490d-4b2f-4a27-98ba-ced1b208f99d" />
    <UnitTestResult executionId="19ac5b3b-d58a-4d60-927d-be4bd3e51c34" testId="bf25c23d-5a86-373f-098b-627783afbf4f" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobSchedule_ReturnsScheduleConfig" computerName="CPC-bruno-U7R9O" duration="00:00:00.0131654" startTime="2026-05-25T12:10:31.8772345-04:00" endTime="2026-05-25T12:10:31.8910646-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="19ac5b3b-d58a-4d60-927d-be4bd3e51c34" />
    <UnitTestResult executionId="587bc129-1422-437a-ba6a-02b81938fc21" testId="0d343d89-2f0d-e238-6397-0ba7dc0fb055" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetRunDetail_ReturnsFullDetail_WithEventStats" computerName="CPC-bruno-U7R9O" duration="00:00:00.0232220" startTime="2026-05-25T12:10:56.4742547-04:00" endTime="2026-05-25T12:10:56.4981553-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="587bc129-1422-437a-ba6a-02b81938fc21" />
    <UnitTestResult executionId="795d9ae9-165d-4507-be26-52bac02be046" testId="196531a1-5ec7-4e95-a566-831e08ce2033" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithoutConfirmHeader_Returns400_ConfirmationRequired" computerName="CPC-bruno-U7R9O" duration="00:00:00.0091592" startTime="2026-05-25T12:06:59.9010366-04:00" endTime="2026-05-25T12:06:59.9110366-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="795d9ae9-165d-4507-be26-52bac02be046" />
    <UnitTestResult executionId="00135d7c-ed55-467d-b73d-b94aa779db41" testId="3feb60af-fd70-75b5-84cf-9d589283ccd1" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Delete_SoftDeletes" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7175744-04:00" endTime="2026-05-25T12:09:37.7179125-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="00135d7c-ed55-467d-b73d-b94aa779db41">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="5c15ecfb-f810-4411-bc0c-f6b5d99670c0" testId="02729667-38a5-44e9-17bc-c45ad467915d" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersBySessionId" computerName="CPC-bruno-U7R9O" duration="00:00:00.0045956" startTime="2026-05-25T12:10:56.8371923-04:00" endTime="2026-05-25T12:10:56.8423975-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5c15ecfb-f810-4411-bc0c-f6b5d99670c0" />
    <UnitTestResult executionId="3554cd15-6cb3-4f26-bfce-6205a060186b" testId="04a67b51-9672-6294-370c-7737a25273ba" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostValidName_Returns201_AndCreatesFolderOnDisk" computerName="CPC-bruno-U7R9O" duration="00:00:01.5444502" startTime="2026-05-25T12:06:58.1133293-04:00" endTime="2026-05-25T12:06:59.6593438-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3554cd15-6cb3-4f26-bfce-6205a060186b" />
    <UnitTestResult executionId="ce39c84c-d243-4b72-8713-9eda71400883" testId="61d05acb-762c-6a3b-ceee-d276f5c750d6" testName="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StateChangeRecords_ContainCorrectForeignKey" computerName="CPC-bruno-U7R9O" duration="00:00:00.0331932" startTime="2026-05-25T12:10:37.6201792-04:00" endTime="2026-05-25T12:10:37.6540554-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ce39c84c-d243-4b72-8713-9eda71400883" />
    <UnitTestResult executionId="30aba74a-6dac-4673-b6ae-c2ac20a77613" testId="dafdf27a-8811-36e5-b4df-2d1fd636aaaa" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.PutSchedule_RejectsInvalidCron_With400" computerName="CPC-bruno-U7R9O" duration="00:00:00.0190883" startTime="2026-05-25T12:09:51.2392827-04:00" endTime="2026-05-25T12:09:51.2591987-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30aba74a-6dac-4673-b6ae-c2ac20a77613" />
    <UnitTestResult executionId="439ec1d2-1ad9-4b7d-b14a-973228c77e95" testId="b0a119fc-67d3-0207-6f1c-452304ae4a89" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.UserApproval_WritesLogRecord_WithSourceUser" computerName="CPC-bruno-U7R9O" duration="00:00:05.3315656" startTime="2026-05-25T12:14:01.6471867-04:00" endTime="2026-05-25T12:14:06.9789975-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="439ec1d2-1ad9-4b7d-b14a-973228c77e95" />
    <UnitTestResult executionId="79d36a58-0eac-4e5d-a5c6-0821a6a7f035" testId="c82cdf69-2a6a-9bf7-6ff5-f0573516ee35" testName="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests.PutToolLoggingSettings_UpdatesEnabledFlag_AndRoundTrips" computerName="CPC-bruno-U7R9O" duration="00:00:00.0212317" startTime="2026-05-25T12:10:50.7511868-04:00" endTime="2026-05-25T12:10:50.7731276-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="79d36a58-0eac-4e5d-a5c6-0821a6a7f035" />
    <UnitTestResult executionId="662578fc-f327-4cb4-ad1b-6016b2291755" testId="d586c1f9-53cf-665e-d733-8799318c62a7" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_SurfacesFailedToolCallWithError" computerName="CPC-bruno-U7R9O" duration="00:00:00.0797447" startTime="2026-05-25T12:10:56.5067659-04:00" endTime="2026-05-25T12:10:56.5871320-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="662578fc-f327-4cb4-ad1b-6016b2291755" />
    <UnitTestResult executionId="f6038091-38b3-4ad5-94fd-71be8188f0e6" testId="dd1e7c18-2dde-fe1a-6a2c-ea120314253b" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_Info_ContainsVersionAndUptime" computerName="CPC-bruno-U7R9O" duration="00:00:00.0058792" startTime="2026-05-25T12:09:53.2927969-04:00" endTime="2026-05-25T12:09:53.2993484-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f6038091-38b3-4ad5-94fd-71be8188f0e6" />
    <UnitTestResult executionId="b570fd56-63df-401a-8529-45db13bb57aa" testId="49f61a7f-2938-9850-cadb-4f28d5ddb040" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetDefaultAgentProfile_ReturnsDefaultProfile_WhenExists" computerName="CPC-bruno-U7R9O" duration="00:00:00.0182906" startTime="2026-05-25T12:10:56.3851172-04:00" endTime="2026-05-25T12:10:56.4040969-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b570fd56-63df-401a-8529-45db13bb57aa" />
    <UnitTestResult executionId="a19b0f30-f2a3-4b9a-b7db-19a9f4db4300" testId="d66c2580-f468-34fe-7be4-bc681eb172af" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelAdapterHealth_ReportsDisabled_WhenAdapterDisabled" computerName="CPC-bruno-U7R9O" duration="00:00:00.0053272" startTime="2026-05-25T12:09:53.5704093-04:00" endTime="2026-05-25T12:09:53.5764385-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a19b0f30-f2a3-4b9a-b7db-19a9f4db4300" />
    <UnitTestResult executionId="5bddb3f3-d27a-4608-8703-0ea8fe33b4b0" testId="207b3ca2-79e1-d489-0c95-3e8c3ea7f18c" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByToolName" computerName="CPC-bruno-U7R9O" duration="00:00:00.0131840" startTime="2026-05-25T12:10:56.8135403-04:00" endTime="2026-05-25T12:10:56.8273915-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5bddb3f3-d27a-4608-8703-0ea8fe33b4b0" />
    <UnitTestResult executionId="38d24c20-6d98-4226-b0f2-1a4ff85cbf33" testId="e103f962-37d7-4204-3bda-523049242bdb" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsNotFound_WhenJobDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0029313" startTime="2026-05-25T12:10:56.7872159-04:00" endTime="2026-05-25T12:10:56.7908004-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="38d24c20-6d98-4226-b0f2-1a4ff85cbf33" />
    <UnitTestResult executionId="7c67a3f4-1e95-4516-aa8e-841c0111ac55" testId="44689811-ddca-b7b5-9a58-b31d1ea81d1a" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_SecondCall_WithoutToolMessage_ThrowsException" computerName="CPC-bruno-U7R9O" duration="00:00:00.0080433" startTime="2026-05-25T12:10:36.0045341-04:00" endTime="2026-05-25T12:10:36.0131711-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7c67a3f4-1e95-4516-aa8e-841c0111ac55" />
    <UnitTestResult executionId="58d4e62a-7134-4dc9-bd50-2ca09fa68f16" testId="66bb7ad8-00b0-875b-42cc-17db9119c3df" testName="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.PauseJob_WritesStateChangeRecord_FromActiveToPaused" computerName="CPC-bruno-U7R9O" duration="00:00:00.0071685" startTime="2026-05-25T12:10:37.6693748-04:00" endTime="2026-05-25T12:10:37.6770603-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="58d4e62a-7134-4dc9-bd50-2ca09fa68f16" />
    <UnitTestResult executionId="86c95d08-dfae-497a-8c41-65e074bfa293" testId="c7111ce9-21ec-1960-ba3a-146e34e6a8e3" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.GetWithTwoFolders_ListsBothWithSizeAndLastWriteTime" computerName="CPC-bruno-U7R9O" duration="00:00:00.0524568" startTime="2026-05-25T12:06:59.8265019-04:00" endTime="2026-05-25T12:06:59.8796908-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="86c95d08-dfae-497a-8c41-65e074bfa293" />
    <UnitTestResult executionId="7a1a6903-257e-4fca-98f6-ab82aeebd76e" testId="a8c0a981-d3d1-c4d1-94c5-4d2532d6ee19" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsErrorWhenNoCronExpression" computerName="CPC-bruno-U7R9O" duration="00:00:00.0049844" startTime="2026-05-25T12:10:31.9346215-04:00" endTime="2026-05-25T12:10:31.9402257-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7a1a6903-257e-4fca-98f6-ab82aeebd76e" />
    <UnitTestResult executionId="cdaaea10-5c4c-461a-a5db-a15ca5600262" testId="fb34efaf-c34f-5984-0b0d-b1b77909928e" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" computerName="CPC-bruno-U7R9O" duration="00:00:00.0052854" startTime="2026-05-25T12:10:35.9878448-04:00" endTime="2026-05-25T12:10:35.9937936-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cdaaea10-5c4c-461a-a5db-a15ca5600262" />
    <UnitTestResult executionId="0ed7ca3d-8bfd-415b-9202-d3e33170c515" testId="94df0669-234e-42d9-ef32-78ef1cfea9d4" testName="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_WithThreeArgs_DoesNotThrowArgumentCountError" computerName="CPC-bruno-U7R9O" duration="00:00:00.0116099" startTime="2026-05-25T12:10:16.4510826-04:00" endTime="2026-05-25T12:10:20.5200490-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0ed7ca3d-8bfd-415b-9202-d3e33170c515" />
    <UnitTestResult executionId="ee6185c1-6a91-475d-90d3-c854cdefd572" testId="c48e1494-173b-3ea5-2756-87b3ff9afd0c" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.SearchRuns_FiltersByStatus" computerName="CPC-bruno-U7R9O" duration="00:00:00.0282878" startTime="2026-05-25T12:10:56.5873384-04:00" endTime="2026-05-25T12:10:56.6163597-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ee6185c1-6a91-475d-90d3-c854cdefd572" />
    <UnitTestResult executionId="f7680408-e682-4b27-874d-7f3482fd6933" testId="9bfc9d9e-3247-ff61-802e-db2913939445" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelArtifacts_RespectsLimitParam" computerName="CPC-bruno-U7R9O" duration="00:00:00.0946509" startTime="2026-05-25T12:09:53.3239894-04:00" endTime="2026-05-25T12:09:53.4193338-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f7680408-e682-4b27-874d-7f3482fd6933" />
    <UnitTestResult executionId="9fea9e6f-6002-4288-9196-39627e6abae2" testId="0e5e941a-2329-f597-a114-52f7805c1447" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_DbInfo_ContainsTableCounts" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:53.3117506-04:00" endTime="2026-05-25T12:09:53.3117715-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9fea9e6f-6002-4288-9196-39627e6abae2">
      <Output>
        <ErrorInfo>
          <Message>Diagnostics endpoint fails with InMemory provider (GetConnectionString not supported). Production uses SQLite.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="b4c9b541-4268-428b-963b-c508a95730c5" testId="b2d44e70-5f4b-bfb6-8158-21d790c017e4" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsEmptyHistory_WhenNoStateChanges" computerName="CPC-bruno-U7R9O" duration="00:00:00.0150445" startTime="2026-05-25T12:10:56.7712981-04:00" endTime="2026-05-25T12:10:56.7870138-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b4c9b541-4268-428b-963b-c508a95730c5" />
    <UnitTestResult executionId="6c2bd906-204c-4ecd-9df4-a9e39444bfe0" testId="94b0b375-ca1a-c654-d5d2-3e84ec002ab6" testName="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_ReturnsNotFoundEvent_WhenJobDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:03.3869569" startTime="2026-05-25T12:05:32.3594028-04:00" endTime="2026-05-25T12:05:35.7619218-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6c2bd906-204c-4ecd-9df4-a9e39444bfe0" />
    <UnitTestResult executionId="f8be08e8-ace0-493d-9864-48b74fdfe551" testId="f7a28c75-8ea9-454e-41ee-ec5b79d2503a" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_UpdatesCronExpression" computerName="CPC-bruno-U7R9O" duration="00:00:00.0087389" startTime="2026-05-25T12:10:31.8951635-04:00" endTime="2026-05-25T12:10:31.9046199-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f8be08e8-ace0-493d-9864-48b74fdfe551" />
    <UnitTestResult executionId="0ee9c151-88a5-47ed-b3f5-f466b9610231" testId="bb99de80-8351-70ba-553e-cb62b79774a3" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsEmptyList_WhenNoArtifacts" computerName="CPC-bruno-U7R9O" duration="00:00:00.0246631" startTime="2026-05-25T12:10:56.6355154-04:00" endTime="2026-05-25T12:10:56.6609815-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0ee9c151-88a5-47ed-b3f5-f466b9610231" />
    <UnitTestResult executionId="82cd09cb-e81c-43d3-bcf8-0c7ca66e89c1" testId="d28b1fd7-b813-e551-328a-b8777783a8c1" testName="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_CompleteEvent_IsAlwaysLastEvent" computerName="CPC-bruno-U7R9O" duration="00:00:00.0713314" startTime="2026-05-25T12:10:06.5087125-04:00" endTime="2026-05-25T12:10:12.3477423-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="82cd09cb-e81c-43d3-bcf8-0c7ca66e89c1" />
    <UnitTestResult executionId="8a08d78e-e73c-436e-a810-bda4e8d447cc" testId="cae4011c-b22d-5b5e-bb53-36383ccb8130" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsEmptyList_WhenNoMatches" computerName="CPC-bruno-U7R9O" duration="00:00:00.0029864" startTime="2026-05-25T12:10:31.9305830-04:00" endTime="2026-05-25T12:10:31.9343948-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8a08d78e-e73c-436e-a810-bda4e8d447cc" />
    <UnitTestResult executionId="83f60ea9-6043-4af5-aa3a-91d8523e37fa" testId="00680e94-dda8-547a-38bb-cc6cacde00c0" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetTool_ReturnsNotFound_WhenToolDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0026122" startTime="2026-05-25T12:10:56.7909794-04:00" endTime="2026-05-25T12:10:56.7941012-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="83f60ea9-6043-4af5-aa3a-91d8523e37fa" />
    <UnitTestResult executionId="6f3ff319-c770-4607-a783-78cb16c5d3d8" testId="1ebd9d6e-b43f-47d5-9579-31d3499ca740" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_HttpError_FlipsRunToFailed_WithDiagnostics" computerName="CPC-bruno-U7R9O" duration="00:00:02.6472140" startTime="2026-05-25T12:09:59.6315832-04:00" endTime="2026-05-25T12:10:02.2795894-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6f3ff319-c770-4607-a783-78cb16c5d3d8" />
    <UnitTestResult executionId="0a4d2a95-44aa-4096-9272-4e7a6196d021" testId="df09078e-7e3f-a83b-93ad-7f63f1d5037b" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_SurfacesFailedToolCallError_OneCurlDebugScenario" computerName="CPC-bruno-U7R9O" duration="00:00:00.0079658" startTime="2026-05-25T12:10:56.7626046-04:00" endTime="2026-05-25T12:10:56.7711295-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0a4d2a95-44aa-4096-9272-4e7a6196d021" />
    <UnitTestResult executionId="294b8caf-31cf-4927-940a-7e9d42fb963b" testId="df1f9ed7-3a91-cd5b-1073-8e93db941d76" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Rotate_CreatesNewVersion" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7184847-04:00" endTime="2026-05-25T12:09:37.7188843-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="294b8caf-31cf-4927-940a-7e9d42fb963b">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="e855193b-3f19-4967-8de8-ea852c87bf37" testId="ded56e40-e28f-f180-153a-9871a2c79e8b" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_ReturnsNotFound_WhenJobMissing" computerName="CPC-bruno-U7R9O" duration="00:00:00.0129838" startTime="2026-05-25T12:09:53.2787826-04:00" endTime="2026-05-25T12:09:53.2925458-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e855193b-3f19-4967-8de8-ea852c87bf37" />
    <UnitTestResult executionId="421d4deb-8448-4ed7-b9e2-39b3d7734eef" testId="3b21ce1f-12da-44f3-bc63-ed5c9bb3fb8a" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsStateChanges_InDescendingOrder" computerName="CPC-bruno-U7R9O" duration="00:00:00.0081681" startTime="2026-05-25T12:10:56.8275885-04:00" endTime="2026-05-25T12:10:56.8363853-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="421d4deb-8448-4ed7-b9e2-39b3d7734eef" />
    <UnitTestResult executionId="05e74d45-1da2-465b-af61-d087355e2ee5" testId="301a3f79-4009-8e16-0c6a-752f1a9aa9ec" testName="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsEmptyList_WhenServerDisabled" computerName="CPC-bruno-U7R9O" duration="00:00:00.0057306" startTime="2026-05-25T12:10:26.1800140-04:00" endTime="2026-05-25T12:10:26.1863847-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="05e74d45-1da2-465b-af61-d087355e2ee5" />
    <UnitTestResult executionId="b8f097f6-452d-479b-960c-71a039a08367" testId="be163572-ae5f-e8d2-1ab1-c1645d1c9279" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostInvalidName_Returns400_WithReason" computerName="CPC-bruno-U7R9O" duration="00:00:00.0054873" startTime="2026-05-25T12:06:59.8933217-04:00" endTime="2026-05-25T12:06:59.8995045-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b8f097f6-452d-479b-960c-71a039a08367" />
    <UnitTestResult executionId="5ff34f93-5587-4aec-8e46-27efc235c917" testId="85757526-d058-a52c-8dc7-2ca22caf3230" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0038397" startTime="2026-05-25T12:10:31.9258069-04:00" endTime="2026-05-25T12:10:31.9302532-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5ff34f93-5587-4aec-8e46-27efc235c917" />
    <UnitTestResult executionId="8ccbb6c7-bcaa-4149-93e3-f4267f42e308" testId="1f52ae61-192f-9049-220e-eb301fb38b40" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.PutSchedule_PreservesPromptAndProfile_WhenOnlyScheduleChanges" computerName="CPC-bruno-U7R9O" duration="00:00:00.0190144" startTime="2026-05-25T12:09:53.6059976-04:00" endTime="2026-05-25T12:09:53.6258268-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8ccbb6c7-bcaa-4149-93e3-f4267f42e308" />
    <UnitTestResult executionId="ed4c7557-d16a-43c5-bab8-c584f1e25322" testId="d1079c19-1a21-6072-a287-26a5f918d096" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsNotFound_WhenJobDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0030109" startTime="2026-05-25T12:10:31.9048748-04:00" endTime="2026-05-25T12:10:31.9085246-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed4c7557-d16a-43c5-bab8-c584f1e25322" />
    <UnitTestResult executionId="f6d374a2-7081-4f08-89ed-16c02c5f29f8" testId="c3b19d34-440f-5b0c-622d-ffff627b99ab" testName="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithoutToolMessage_ThrowsException" computerName="CPC-bruno-U7R9O" duration="00:00:00.0011181" startTime="2026-05-25T12:10:36.0161778-04:00" endTime="2026-05-25T12:10:36.0173405-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f6d374a2-7081-4f08-89ed-16c02c5f29f8" />
    <UnitTestResult executionId="70a83806-2541-4ff6-8e49-280fff925197" testId="e2561f93-3d89-e23a-d954-d5998302ae75" testName="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_ReturnsContentEvents_FromFakeModel" computerName="CPC-bruno-U7R9O" duration="00:00:00.0129677" startTime="2026-05-25T12:10:12.3482857-04:00" endTime="2026-05-25T12:10:16.4503438-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="70a83806-2541-4ff6-8e49-280fff925197" />
    <UnitTestResult executionId="ff153d7e-f36e-412a-b70d-2b4eecd9a0bb" testId="212bfa1d-ddd8-b210-447b-176ef3162ef3" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsBadRequest_WhenExpressionMissing" computerName="CPC-bruno-U7R9O" duration="00:00:00.0031065" startTime="2026-05-25T12:10:31.9527942-04:00" endTime="2026-05-25T12:10:31.9566022-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ff153d7e-f36e-412a-b70d-2b4eecd9a0bb" />
    <UnitTestResult executionId="50ecd592-9af1-46c1-8afb-99429a0244a9" testId="95986b58-42b5-a9c3-2b9d-6b4ce6a9bddf" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.JobStream_ReturnsApplicationXNdjson_ContentType" computerName="CPC-bruno-U7R9O" duration="00:00:02.0180154" startTime="2026-05-25T12:09:51.2595585-04:00" endTime="2026-05-25T12:09:53.2784340-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="50ecd592-9af1-46c1-8afb-99429a0244a9" />
    <UnitTestResult executionId="635d048b-e09d-49fe-810b-1dbe2bfb3910" testId="af3cee13-8707-1620-1456-07efd357b7ff" testName="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StartJob_WritesStateChangeRecord_FromDraftToActive" computerName="CPC-bruno-U7R9O" duration="00:00:00.0054121" startTime="2026-05-25T12:10:37.6772096-04:00" endTime="2026-05-25T12:10:37.6831901-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="635d048b-e09d-49fe-810b-1dbe2bfb3910" />
    <UnitTestResult executionId="919e519b-51e5-4963-a914-c33c75178674" testId="1778804b-886c-00ee-0c6a-2ed70af69639" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.DownloadRunLogs_ReturnsTextFile_WithCorrectFormat" computerName="CPC-bruno-U7R9O" duration="00:00:00.0382739" startTime="2026-05-25T12:10:56.4349999-04:00" endTime="2026-05-25T12:10:56.4739924-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="919e519b-51e5-4963-a914-c33c75178674" />
    <UnitTestResult executionId="28ac082d-216b-4df6-bec4-0f7d92677e82" testId="e761f928-0038-8ef8-279c-5d2e16d4c709" testName="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.ResumeJob_WritesStateChangeRecord_FromPausedToActive" computerName="CPC-bruno-U7R9O" duration="00:00:01.6016921" startTime="2026-05-25T12:10:36.0176220-04:00" endTime="2026-05-25T12:10:37.6199947-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="28ac082d-216b-4df6-bec4-0f7d92677e82" />
    <UnitTestResult executionId="e65fd47e-e391-4e1d-bda9-801da011861e" testId="668f7725-c6ec-119f-30cd-2b2a0212fe23" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_DeleteThenPurge_LROCompletes" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7194025-04:00" endTime="2026-05-25T12:09:37.7197488-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e65fd47e-e391-4e1d-bda9-801da011861e">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="cfa99d50-74bd-456c-94b7-4a3b0b419f49" testId="63f0c776-193d-3ae7-6867-565d0e7cb16e" testName="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_Denied_ResolvesPendingRequestAsDenied" computerName="CPC-bruno-U7R9O" duration="00:00:00.0080540" startTime="2026-05-25T12:11:02.6444886-04:00" endTime="2026-05-25T12:11:02.6532608-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cfa99d50-74bd-456c-94b7-4a3b0b419f49" />
    <UnitTestResult executionId="9c0d12f2-e36f-472f-99a5-84fdb677a6c6" testId="f89abc5b-fa7c-f83b-1ccb-210cb8dc3eaa" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Purge_RemovesIrreversibly" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7225189-04:00" endTime="2026-05-25T12:09:37.7228466-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9c0d12f2-e36f-472f-99a5-84fdb677a6c6">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="8828d064-714f-4049-86a1-9bbf99ac8bf5" testId="ceb63d33-da85-4dac-ec56-49048a8d2946" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByDateRange" computerName="CPC-bruno-U7R9O" duration="00:00:00.0118843" startTime="2026-05-25T12:10:56.7456489-04:00" endTime="2026-05-25T12:10:56.7580861-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8828d064-714f-4049-86a1-9bbf99ac8bf5" />
    <UnitTestResult executionId="4f737d5a-35df-473e-bc1a-59db4c36e4bb" testId="75a1344b-e3ef-6515-c6e0-46de0fd84402" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_LocalUrl_IsRefused_ByTool_AndRunFails" computerName="CPC-bruno-U7R9O" duration="00:00:00.0198839" startTime="2026-05-25T12:09:59.5606297-04:00" endTime="2026-05-25T12:09:59.5812026-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4f737d5a-35df-473e-bc1a-59db4c36e4bb" />
    <UnitTestResult executionId="eb28a641-1d02-40eb-80e7-a10eb0e25510" testId="9c2042e5-e253-fdff-8839-8d900e27c178" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.McpServerTools_ReturnsNotFound_ForUnknownServerId" computerName="CPC-bruno-U7R9O" duration="00:00:00.0272605" startTime="2026-05-25T12:09:53.5773952-04:00" endTime="2026-05-25T12:09:53.6056766-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="eb28a641-1d02-40eb-80e7-a10eb0e25510" />
    <UnitTestResult executionId="a9a9d6ca-9ef4-4753-b479-f5bede9afb02" testId="563e2ec9-3774-6c83-f14f-14647c254a34" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_ReturnsEmptyList_WhenNoToolCalls" computerName="CPC-bruno-U7R9O" duration="00:00:00.0094803" startTime="2026-05-25T12:10:56.7009295-04:00" endTime="2026-05-25T12:10:56.7110157-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a9a9d6ca-9ef4-4753-b479-f5bede9afb02" />
    <UnitTestResult executionId="23f954a8-1ee6-48b7-91c5-64c0ef866d75" testId="790acf5c-23f9-1cee-5795-cf215c88570a" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersByToolName" computerName="CPC-bruno-U7R9O" duration="00:00:00.0151470" startTime="2026-05-25T12:10:56.6617813-04:00" endTime="2026-05-25T12:10:56.6776044-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="23f954a8-1ee6-48b7-91c5-64c0ef866d75" />
    <UnitTestResult executionId="c9c98a9c-8779-46a2-93cb-38dc77c3a292" testId="32430ab1-7437-5ee6-276b-3fc778c39b1e" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.RuntimeSettings_DoesNotLeakSecrets" computerName="CPC-bruno-U7R9O" duration="00:00:00.0066776" startTime="2026-05-25T12:09:53.3042667-04:00" endTime="2026-05-25T12:09:53.3115036-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c9c98a9c-8779-46a2-93cb-38dc77c3a292" />
    <UnitTestResult executionId="d57ef755-1606-42f1-939b-6be8bf585b5f" testId="01543323-40f0-4b10-6772-ac883d31dbe1" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithMatchingConfirmHeader_Returns204_AndFolderGone" computerName="CPC-bruno-U7R9O" duration="00:00:00.0123166" startTime="2026-05-25T12:06:59.8799741-04:00" endTime="2026-05-25T12:06:59.8930300-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d57ef755-1606-42f1-939b-6be8bf585b5f" />
    <UnitTestResult executionId="428449ee-1aa9-48d1-9595-ed94dd7ea46e" testId="ce096a39-7a28-230e-9005-6905b7f4cf36" testName="OpenClawNet.IntegrationTests.Jobs.Aspire.LiveBrowserToolE2ETests.Job_UsesBrowserTool_FetchesPage_AndReturnsContent" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:05:43.9803049-04:00" endTime="2026-05-25T12:06:58.1071568-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="428449ee-1aa9-48d1-9595-ed94dd7ea46e">
      <Output>
        <ErrorInfo>
          <Message>Aspire browser live job execution returned 400 (BadRequest). Treating as environment-dependent skip. Body: {"error":"Tool 'browser' failed: Browser error: An error occurred trying to start process 'C:\\Program Files\\nodejs\\node.exe' with working directory 'C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Browser'. Access is denied."}</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="30699960-5e96-4a6c-941b-e556626a139b" testId="2cf96f52-5539-289a-7c3e-bad98dedf713" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.BySchedule_ReturnsEmpty_WhenExpressionMatchesNoJobs" computerName="CPC-bruno-U7R9O" duration="00:00:00.0268753" startTime="2026-05-25T12:09:53.4197050-04:00" endTime="2026-05-25T12:09:53.4488405-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30699960-5e96-4a6c-941b-e556626a139b" />
    <UnitTestResult executionId="23f4f74d-e759-438e-afa9-30659dc225b0" testId="6516bbbe-75ab-52b8-efe7-c433aa8a0078" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.MultipleApprovals_ForSameSession_AllLogged" computerName="CPC-bruno-U7R9O" duration="00:00:05.2217361" startTime="2026-05-25T12:14:06.9795038-04:00" endTime="2026-05-25T12:14:12.2014119-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="23f4f74d-e759-438e-afa9-30659dc225b0" />
    <UnitTestResult executionId="028fdada-2a19-4238-8865-3c177867c235" testId="01464323-99d8-7918-fd52-0a4117496475" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostVeryLongName_Returns400_WithRedactedName" computerName="CPC-bruno-U7R9O" duration="00:00:00.0045362" startTime="2026-05-25T12:06:59.9113815-04:00" endTime="2026-05-25T12:06:59.9165373-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="028fdada-2a19-4238-8865-3c177867c235" />
    <UnitTestResult executionId="3431ff58-3240-4fb5-84ec-8c35a249c749" testId="34e8d35b-93c2-399c-f0d3-8e4f6f9b8171" testName="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_ReturnsOk_WithContent" computerName="CPC-bruno-U7R9O" duration="00:00:00.0182915" startTime="2026-05-25T12:09:39.7194335-04:00" endTime="2026-05-25T12:09:39.7392820-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3431ff58-3240-4fb5-84ec-8c35a249c749" />
    <UnitTestResult executionId="b590cc5d-9c27-4ff4-9fa4-cd30d162dd1e" testId="0c8f25b1-550c-102e-bd9a-28cade55c804" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_UpdatesTimeWindow" computerName="CPC-bruno-U7R9O" duration="00:00:00.0107662" startTime="2026-05-25T12:10:31.9404561-04:00" endTime="2026-05-25T12:10:31.9519313-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b590cc5d-9c27-4ff4-9fa4-cd30d162dd1e" />
    <UnitTestResult executionId="a6400ae0-56ab-42af-b615-c3859ca34319" testId="fec29910-e368-e9ea-04ff-e0a8681ee49f" testName="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0029607" startTime="2026-05-25T12:10:31.8913043-04:00" endTime="2026-05-25T12:10:31.8949486-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a6400ae0-56ab-42af-b615-c3859ca34319" />
    <UnitTestResult executionId="58d09780-3787-4618-9395-8c11dcbe9b76" testId="c4f34fff-2f20-5a47-fc81-39b7b4b76c65" testName="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_InvokesTool_AndCompletesSuccessfully" computerName="CPC-bruno-U7R9O" duration="00:00:01.9016688" startTime="2026-05-25T12:09:57.6576665-04:00" endTime="2026-05-25T12:09:59.5600072-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="58d09780-3787-4618-9395-8c11dcbe9b76" />
    <UnitTestResult executionId="e3f4be80-b9d2-4c01-92e5-f4ed8554b160" testId="eb818626-0c1f-08b2-1fba-e05863c98dc0" testName="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelAdapterDetail_ReturnsNotFound_ForUnknownAdapter" computerName="CPC-bruno-U7R9O" duration="00:00:00.0038567" startTime="2026-05-25T12:09:53.2996102-04:00" endTime="2026-05-25T12:09:53.3040677-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e3f4be80-b9d2-4c01-92e5-f4ed8554b160" />
    <UnitTestResult executionId="cbb51699-d6ad-4e7c-bae2-004abe2cae69" testId="fd338123-08c3-23a2-0fec-ef340243d222" testName="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetExisting_ReturnsValue" computerName="CPC-bruno-U7R9O" duration="00:00:00.0010000" startTime="2026-05-25T12:09:37.7209466-04:00" endTime="2026-05-25T12:09:37.7215361-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cbb51699-d6ad-4e7c-bae2-004abe2cae69">
      <Output>
        <ErrorInfo>
          <Message>AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.</Message>
        </ErrorInfo>
      </Output>
    </UnitTestResult>
    <UnitTestResult executionId="0cad408d-3585-4377-bd65-4e92a449684e" testId="d26e471e-aa53-1781-81de-6dab2447e770" testName="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.TimeoutDenial_WritesLogRecord_WithSourceTimeout" computerName="CPC-bruno-U7R9O" duration="00:00:05.2550777" startTime="2026-05-25T12:13:56.3912544-04:00" endTime="2026-05-25T12:14:01.6465335-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0cad408d-3585-4377-bd65-4e92a449684e" />
    <UnitTestResult executionId="d3e663b2-a94a-41b7-8d5f-a886f181aef7" testId="07781bc1-c993-2ded-d363-c1a0b0b4e76c" testName="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.UploadFile_HappyPath_Returns200_AndFileOnDisk" computerName="CPC-bruno-U7R9O" duration="00:00:00.0104196" startTime="2026-05-25T12:06:59.7648997-04:00" endTime="2026-05-25T12:06:59.7759844-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d3e663b2-a94a-41b7-8d5f-a886f181aef7" />
    <UnitTestResult executionId="5e06b957-f04f-40ce-9c1e-de35aaecd201" testId="c5f49feb-64b4-2a11-6d70-5f323e85c0db" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsNotFound_WhenRunDoesNotExist" computerName="CPC-bruno-U7R9O" duration="00:00:00.0030505" startTime="2026-05-25T12:10:56.7586742-04:00" endTime="2026-05-25T12:10:56.7623143-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5e06b957-f04f-40ce-9c1e-de35aaecd201" />
    <UnitTestResult executionId="905b3498-6aa2-4990-9382-1fc91c91ac20" testId="48eb8e9d-b641-14af-db60-00be9fce237c" testName="OpenClawNet.IntegrationTests.Tools.GitHubToolWireMockTests.GitHubTool_Summary_RoundTrip_Returns_Repo_Stats" computerName="CPC-bruno-U7R9O" duration="00:00:01.6121653" startTime="2026-05-25T12:10:47.4002707-04:00" endTime="2026-05-25T12:10:49.1197824-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="905b3498-6aa2-4990-9382-1fc91c91ac20" />
    <UnitTestResult executionId="3975ee24-1f39-44bd-851e-0955d3a4d7c8" testId="20ece792-844b-ad93-e8ae-19c458e0ee1e" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetLatestRun_ReturnsNotFound_WhenNoRuns" computerName="CPC-bruno-U7R9O" duration="00:00:00.0075517" startTime="2026-05-25T12:10:56.4983742-04:00" endTime="2026-05-25T12:10:56.5065521-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3975ee24-1f39-44bd-851e-0955d3a4d7c8" />
    <UnitTestResult executionId="44cbf394-7cdf-42f7-9687-ad5968066cdb" testId="0051bbab-3824-96c0-b862-bef326e1d825" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersByDateRange" computerName="CPC-bruno-U7R9O" duration="00:00:00.0099274" startTime="2026-05-25T12:10:56.7111933-04:00" endTime="2026-05-25T12:10:56.7217404-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="44cbf394-7cdf-42f7-9687-ad5968066cdb" />
    <UnitTestResult executionId="d2e0ddb1-07ae-4827-876b-7f2809493ea7" testId="48588309-c759-a1a7-1fdd-06b841ee9302" testName="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsEmptyList_WhenNoToolCalls" computerName="CPC-bruno-U7R9O" duration="00:00:00.0298425" startTime="2026-05-25T12:10:56.4042857-04:00" endTime="2026-05-25T12:10:56.4347829-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d2e0ddb1-07ae-4827-876b-7f2809493ea7" />
  </Results>
  <TestDefinitions>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithEmptyToolContent_ThrowsException" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="35ebf839-68c2-e48a-4410-fdeb46461e9d">
      <Execution id="67cc7ad4-bf28-46c0-8cf5-133102c12349" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="CompleteAsync_SecondCall_WithEmptyToolContent_ThrowsException" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.ConcurrentUploads_SameFolder_DontCorruptQuotaCache" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="16166bfe-77ef-797b-264f-6a4539195c74">
      <Execution id="0359af04-9595-4ecc-b677-390154b387c0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="ConcurrentUploads_SameFolder_DontCorruptQuotaCache" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests.GetToolLoggingSettings_ReturnsExpectedPayload" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="580fbe8b-80b6-0cd6-ea94-d1df8710c991">
      <Execution id="48dbacee-e16c-4e38-a2d6-5b7b2a9434da" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests" name="GetToolLoggingSettings_ReturnsExpectedPayload" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_DeleteThenPurge_LROCompletes" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="668f7725-c6ec-119f-30cd-2b2a0212fe23">
      <Execution id="e65fd47e-e391-4e1d-bda9-801da011861e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_DeleteThenPurge_LROCompletes" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_ReturnsEmptyList_WhenNoApprovals" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="62525bfa-b166-a9cb-4f6e-62378ece1931">
      <Execution id="f84bc83a-ab5e-4e16-a4d4-62977f7bfb9a" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolApprovals_ReturnsEmptyList_WhenNoApprovals" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.DownloadRunLogs_ReturnsTextFile_WithCorrectFormat" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="1778804b-886c-00ee-0c6a-2ed70af69639">
      <Execution id="919e519b-51e5-4963-a914-c33c75178674" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="DownloadRunLogs_ReturnsTextFile_WithCorrectFormat" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_ReturnsEmptyList_WhenNoToolCalls" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="563e2ec9-3774-6c83-f14f-14647c254a34">
      <Execution id="a9a9d6ca-9ef4-4753-b479-f5bede9afb02" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_ReturnsEmptyList_WhenNoToolCalls" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.McpServerTools_ReturnsNotFound_ForUnknownServerId" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="9c2042e5-e253-fdff-8839-8d900e27c178">
      <Execution id="eb28a641-1d02-40eb-80e7-a10eb0e25510" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="McpServerTools_ReturnsNotFound_ForUnknownServerId" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersByDateRange" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0051bbab-3824-96c0-b862-bef326e1d825">
      <Execution id="44cbf394-7cdf-42f7-9687-ad5968066cdb" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_FiltersByDateRange" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.UploadFile_OverQuota_Returns413" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="2317c90b-65e2-5233-7839-14435bb93a68">
      <Execution id="2dd94c07-2c2f-448f-8368-554352c3e9d4" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="UploadFile_OverQuota_Returns413" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Rotate_CreatesNewVersion" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="df1f9ed7-3a91-cd5b-1073-8e93db941d76">
      <Execution id="294b8caf-31cf-4927-940a-7e9d42fb963b" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_Rotate_CreatesNewVersion" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.PutSchedule_PreservesPromptAndProfile_WhenOnlyScheduleChanges" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="1f52ae61-192f-9049-220e-eb301fb38b40">
      <Execution id="8ccbb6c7-bcaa-4149-93e3-f4267f42e308" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="PutSchedule_PreservesPromptAndProfile_WhenOnlyScheduleChanges" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetTool_ReturnsNotFound_WhenToolDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="00680e94-dda8-547a-38bb-cc6cacde00c0">
      <Execution id="83f60ea9-6043-4af5-aa3a-91d8523e37fa" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetTool_ReturnsNotFound_WhenToolDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_Approved_ResolvesPendingRequest" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0413bd58-0195-0bd2-266f-62caaea483f0">
      <Execution id="bb94bc9c-23f4-4f3a-a5d9-362bb7d9d6bc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests" name="PostApproval_Approved_ResolvesPendingRequest" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithWhitespaceToolContent_ThrowsException" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="4d8eb28a-f2cd-94be-662a-c092cc8487ec">
      <Execution id="9791c4bc-e07f-42ab-85a3-723bfbf87545" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="CompleteAsync_SecondCall_WithWhitespaceToolContent_ThrowsException" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByDateRange" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="ceb63d33-da85-4dac-ec56-49048a8d2946">
      <Execution id="8828d064-714f-4049-86a1-9bbf99ac8bf5" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolApprovals_FiltersByDateRange" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.GetEmpty_ReturnsEmptyList" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="ff948446-aaf1-043b-cfa2-aa9f38303957">
      <Execution id="b71d2f0c-414f-45dc-b783-2c6712ee7ced" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="GetEmpty_ReturnsEmptyList" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_UpdatesTimeWindow" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0c8f25b1-550c-102e-bd9a-28cade55c804">
      <Execution id="b590cc5d-9c27-4ff4-9fa4-cd30d162dd1e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="UpdateJobSchedule_UpdatesTimeWindow" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_HttpError_FlipsRunToFailed_WithDiagnostics" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="1ebd9d6e-b43f-47d5-9579-31d3499ca740">
      <Execution id="6f3ff319-c770-4607-a783-78cb16c5d3d8" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_UsingMarkdownConvert_HttpError_FlipsRunToFailed_WithDiagnostics" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_UnknownRequestId_Returns404" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="baaf534a-2c3f-5779-585b-23a165f1024f">
      <Execution id="77e2ae5b-695a-445c-b70e-1fe05b7ddf75" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests" name="PostApproval_UnknownRequestId_Returns404" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Delete_SoftDeletes" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="3feb60af-fd70-75b5-84cf-9d589283ccd1">
      <Execution id="00135d7c-ed55-467d-b73d-b94aa779db41" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_Delete_SoftDeletes" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_AutoCreatesSession_WhenSessionIdUnknown" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="fb0cf6ae-076f-22f3-d8e1-24965c06e5d4">
      <Execution id="7efe04bd-8913-4f5f-b988-bb0c5554760c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatApiTests" name="PostChat_AutoCreatesSession_WhenSessionIdUnknown" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsErrorWhenNoCronExpression" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="a8c0a981-d3d1-c4d1-94c5-4d2532d6ee19">
      <Execution id="7a1a6903-257e-4fca-98f6-ab82aeebd76e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobNextRun_ReturnsErrorWhenNoCronExpression" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.ResumeJob_WritesStateChangeRecord_FromPausedToActive" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e761f928-0038-8ef8-279c-5d2e16d4c709">
      <Execution id="28ac082d-216b-4df6-bec4-0f7d92677e82" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests" name="ResumeJob_WritesStateChangeRecord_FromPausedToActive" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Stats_ReturnsZeros_WhenChannelHasNoActivity" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="180d0229-c857-50f5-010c-d11c48267886">
      <Execution id="13b410c6-cc31-440b-9be3-55b435ca8d25" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="Stats_ReturnsZeros_WhenChannelHasNoActivity" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsEmptyList_WhenNoArtifacts" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="bb99de80-8351-70ba-553e-cb62b79774a3">
      <Execution id="0ee9c151-88a5-47ed-b3f5-f466b9610231" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunArtifacts_ReturnsEmptyList_WhenNoArtifacts" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Jobs.LiveEmbeddingsToolSearchE2ETests.Job_UsesEmbeddingsTool_Search_RanksCorrectCandidate" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c27f58c3-1d8f-7a01-6d7e-292bf6a6dd37">
      <Execution id="8bf26b81-29b5-46f7-9d11-5a94275f0ecc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Jobs.LiveEmbeddingsToolSearchE2ETests" name="Job_UsesEmbeddingsTool_Search_RanksCorrectCandidate" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelAdapterHealth_ReportsDisabled_WhenAdapterDisabled" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d66c2580-f468-34fe-7be4-bc681eb172af">
      <Execution id="a19b0f30-f2a3-4b9a-b7db-19a9f4db4300" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="ChannelAdapterHealth_ReportsDisabled_WhenAdapterDisabled" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Demos.WatchedFolderSummarizerLiveE2ETests.WatchedFolderTemplate_AcceptedByGateway_AndJobIsExecutable" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="1509f632-70f2-66c2-e3bc-79efc123ebc6">
      <Execution id="880a80d8-8a10-412f-9dd4-c288e3d5e07a" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Demos.WatchedFolderSummarizerLiveE2ETests" name="WatchedFolderTemplate_AcceptedByGateway_AndJobIsExecutable" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Jobs.LiveWebToolE2ETests.Job_UsesWebTool_FetchesUrl_ReturnsContent" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="a17bb114-ba0d-148e-ec5f-a61eb0d0131a">
      <Execution id="de435b37-7678-4b2a-8a8b-0375f7c7cd29" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Jobs.LiveWebToolE2ETests" name="Job_UsesWebTool_FetchesUrl_ReturnsContent" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetDefaultAgentProfile_ReturnsNotFound_WhenNoDefaultExists" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="5350c979-275c-cf5f-70f8-6ac6570053d4">
      <Execution id="72b2335e-cf00-4c2e-a7d5-3c52b084eacc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetDefaultAgentProfile_ReturnsNotFound_WhenNoDefaultExists" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_FirstCall_ReturnsToolCallRequest" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="7627f18d-5ff2-3f26-31e6-5f5befc73984">
      <Execution id="386b288f-e6da-460a-ab3b-de450b8ca2a5" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="CompleteAsync_FirstCall_ReturnsToolCallRequest" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithoutToolMessage_ThrowsException" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c3b19d34-440f-5b0c-622d-ffff627b99ab">
      <Execution id="f6d374a2-7081-4f08-89ed-16c02c5f29f8" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="CompleteAsync_SecondCall_WithoutToolMessage_ThrowsException" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_WithThreeArgs_DoesNotThrowArgumentCountError" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="94df0669-234e-42d9-ef32-78ef1cfea9d4">
      <Execution id="0ed7ca3d-8bfd-415b-9202-d3e33170c515" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatHubStreamTests" name="StreamChat_WithThreeArgs_DoesNotThrowArgumentCountError" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.SearchRuns_FiltersByStatus" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c48e1494-173b-3ea5-2756-87b3ff9afd0c">
      <Execution id="ee6185c1-6a91-475d-90d3-c854cdefd572" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="SearchRuns_FiltersByStatus" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.ApprovalLog_ContainsAllRequiredFields" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="5bf44e4f-9872-6636-76d9-aeb3ed5fb3b9">
      <Execution id="1ffeb53d-1a21-41cc-b86f-97336aac5bd2" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="ApprovalLog_ContainsAllRequiredFields" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.SessionMemoryApproval_WritesLogRecord_WithSourceSessionMemory" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="4dc91e84-49ba-6e8f-26f1-3d9eb456238c">
      <Execution id="a2967103-15da-42be-b1dc-ebdc26b094c0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="SessionMemoryApproval_WritesLogRecord_WithSourceSessionMemory" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_InvokesTool_AndCompletesSuccessfully" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c4f34fff-2f20-5a47-fc81-39b7b4b76c65">
      <Execution id="58d09780-3787-4618-9395-8c11dcbe9b76" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_UsingMarkdownConvert_InvokesTool_AndCompletesSuccessfully" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersByToolName" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="790acf5c-23f9-1cee-5795-cf215c88570a">
      <Execution id="23f954a8-1ee6-48b7-91c5-64c0ef866d75" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_FiltersByToolName" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Purge_RemovesIrreversibly" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="f89abc5b-fa7c-f83b-1ccb-210cb8dc3eaa">
      <Execution id="9c0d12f2-e36f-472f-99a5-84fdb677a6c6" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_Purge_RemovesIrreversibly" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsNotFound_WhenJobDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e103f962-37d7-4204-3bda-523049242bdb">
      <Execution id="38d24c20-6d98-4226-b0f2-1a4ff85cbf33" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobStateHistory_ReturnsNotFound_WhenJobDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_ReturnsNotFound_WhenJobMissing" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="ded56e40-e28f-f180-153a-9871a2c79e8b">
      <Execution id="e855193b-3f19-4967-8de8-ea852c87bf37" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="ClearChannel_ReturnsNotFound_WhenJobMissing" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsArtifactsList_WithCorrectOrdering" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="78fbc2a3-d02f-8981-7a50-96956dfa2730">
      <Execution id="5e0ea1ae-23d9-4b75-a09d-403a8390b174" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunArtifacts_ReturnsArtifactsList_WithCorrectOrdering" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Jobs.Aspire.LiveBrowserToolE2ETests.Job_UsesBrowserTool_FetchesPage_AndReturnsContent" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="ce096a39-7a28-230e-9005-6905b7f4cf36">
      <Execution id="428449ee-1aa9-48d1-9595-ed94dd7ea46e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Jobs.Aspire.LiveBrowserToolE2ETests" name="Job_UsesBrowserTool_FetchesPage_AndReturnsContent" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_SecondCall_WithoutToolMessage_ThrowsException" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="44689811-ddca-b7b5-9a58-b31d1ea81d1a">
      <Execution id="7c67a3f4-1e95-4516-aa8e-841c0111ac55" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="StreamAsync_SecondCall_WithoutToolMessage_ThrowsException" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingMarkdownConvert_LocalUrl_IsRefused_ByTool_AndRunFails" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="75a1344b-e3ef-6515-c6e0-46de0fd84402">
      <Execution id="4f737d5a-35df-473e-bc1a-59db4c36e4bb" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_UsingMarkdownConvert_LocalUrl_IsRefused_ByTool_AndRunFails" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunArtifacts_ReturnsNotFound_WhenRunDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="fdad43a6-8d7a-9432-5749-ada50f987b67">
      <Execution id="4f8fa673-504a-4754-9f52-1982e0390cb6" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunArtifacts_ReturnsNotFound_WhenRunDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithoutConfirmHeader_Returns400_ConfirmationRequired" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="196531a1-5ec7-4e95-a566-831e08ce2033">
      <Execution id="795d9ae9-165d-4507-be26-52bac02be046" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="DeleteWithoutConfirmHeader_Returns400_ConfirmationRequired" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsToolCallsWithSuccessAndFailure" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="8e19ef11-804c-1a3e-cb72-82912f4d2390">
      <Execution id="09728465-9344-45f0-8995-435c43611512" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunToolCalls_ReturnsToolCallsWithSuccessAndFailure" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_WhenLLMCallsUnknownTool_FailureIsRecordedOnRun" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="76864359-704d-0f2c-6c53-6ffcff60ac40">
      <Execution id="8ed11945-7cae-4c48-95d2-bbe2298c356c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_WhenLLMCallsUnknownTool_FailureIsRecordedOnRun" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersBySuccess" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e750cd7f-7cd5-6328-0405-055193aeb5ff">
      <Execution id="93aecf04-c2a2-4472-99a0-175aabc531b7" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_FiltersBySuccess" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_DeletesAllRunsAndArtifacts_WhenInvoked" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="55a74ab2-c092-a978-2b1b-d65b0685df00">
      <Execution id="ff8ee034-2ec8-4fc2-8957-f77263abd27b" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="ClearChannel_DeletesAllRunsAndArtifacts_WhenInvoked" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests.BulkDelete_NoBody_Returns400" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e396d07b-96d8-34b9-f712-752b1e4ba127">
      <Execution id="754afb15-5559-44e0-b39e-e429ba942be2" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests" name="BulkDelete_NoBody_Returns400" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Connect_AuthenticatesSuccessfully" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="5359a862-ab16-347e-4f62-04cc670b86e8">
      <Execution id="6ef84c75-2647-4ca2-b3ba-90fd6da748ea" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_Connect_AuthenticatesSuccessfully" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsMatchingJobs" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0afe4063-e7e4-e16a-8f0c-d7a93a56c049">
      <Execution id="df45a7a1-3bae-42ca-92ed-091ac15aaabc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobsBySchedule_ReturnsMatchingJobs" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_WhenLLMNeverCallsTool_RunCompletesWithoutToolEvents" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="23663459-26f1-53b7-0786-8c57eed724ec">
      <Execution id="7feb490d-4b2f-4a27-98ba-ced1b208f99d" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_WhenLLMNeverCallsTool_RunCompletesWithoutToolEvents" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.GitHubToolWireMockTests.GitHubTool_Summary_RoundTrip_Returns_Repo_Stats" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="48eb8e9d-b641-14af-db60-00be9fce237c">
      <Execution id="905b3498-6aa2-4990-9382-1fc91c91ac20" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.GitHubToolWireMockTests" name="GitHubTool_Summary_RoundTrip_Returns_Repo_Stats" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Recover_RestoresAccess" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d1714012-c0ba-518e-975f-974cda2a732b">
      <Execution id="7c81e473-d5a5-4710-a6a0-25cac31773d6" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_Recover_RestoresAccess" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.NextRun_ReturnsNull_WhenJobIsPaused" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="ed6d0a09-cd47-67fa-d71f-b59fe5cef600">
      <Execution id="4283ccad-6f62-4a68-8af5-e841c2826724" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="NextRun_ReturnsNull_WhenJobIsPaused" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_Denied_ResolvesPendingRequestAsDenied" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="63f0c776-193d-3ae7-6867-565d0e7cb16e">
      <Execution id="cfa99d50-74bd-456c-94b7-4a3b0b419f49" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests" name="PostApproval_Denied_ResolvesPendingRequestAsDenied" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_ReturnsNdjsonContentType" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="aed327e9-3d59-f2a4-83f1-145029af527b">
      <Execution id="bdc649a2-6a4e-427f-83de-c29826cc1746" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobStreamEndpointsTests" name="GetJobStream_ReturnsNdjsonContentType" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.MultipleApprovals_ForSameSession_AllLogged" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="6516bbbe-75ab-52b8-efe7-c433aa8a0078">
      <Execution id="23f4f74d-e759-438e-afa9-30659dc225b0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="MultipleApprovals_ForSameSession_AllLogged" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsNotFound_WhenJobDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d1079c19-1a21-6072-a287-26a5f918d096">
      <Execution id="ed4c7557-d16a-43c5-bab8-c584f1e25322" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobNextRun_ReturnsNotFound_WhenJobDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_FiltersBySessionId" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="02729667-38a5-44e9-17bc-c45ad467915d">
      <Execution id="5c15ecfb-f810-4411-bc0c-f6b5d99670c0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_FiltersBySessionId" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_ReturnsContentEvents_FromFakeModel" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e2561f93-3d89-e23a-d954-d5998302ae75">
      <Execution id="70a83806-2541-4ff6-8e49-280fff925197" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatHubStreamTests" name="StreamChat_ReturnsContentEvents_FromFakeModel" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.GetWithTwoFolders_ListsBothWithSizeAndLastWriteTime" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c7111ce9-21ec-1960-ba3a-146e34e6a8e3">
      <Execution id="86c95d08-dfae-497a-8c41-65e074bfa293" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="GetWithTwoFolders_ListsBothWithSizeAndLastWriteTime" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests.PostApproval_EmptyRequestId_Returns400" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="9beffc52-6f2c-3059-0703-cf951d46e627">
      <Execution id="68cc9dab-7717-4f40-aba9-2bfd84e75137" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolApprovalEndpointTests" name="PostApproval_EmptyRequestId_Returns400" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithMismatchedConfirmHeader_Returns400_ConfirmationRequired" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="44980ff1-9814-e09f-c24a-b805d8001be0">
      <Execution id="2994468d-77f0-4e8f-914d-a381d91211bc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="DeleteWithMismatchedConfirmHeader_Returns400_ConfirmationRequired" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByApprovedStatus" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="3b2d1ed7-2520-cf64-81c1-209db4f96247">
      <Execution id="7ccc884d-0ae6-4db0-b0cb-b259131eede4" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolApprovals_FiltersByApprovedStatus" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolCallHistory_SurfacesFailedToolCallWithError" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d586c1f9-53cf-665e-d733-8799318c62a7">
      <Execution id="662578fc-f327-4cb4-ad1b-6016b2291755" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolCallHistory_SurfacesFailedToolCallWithError" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.Delete_EmitsAuditJsonl" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="6734514b-0b16-f95a-baa0-72a7c94288de">
      <Execution id="a35dca5b-e055-4fe5-a726-d909670cbb93" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="Delete_EmitsAuditJsonl" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StateChangeRecords_ContainTimestamps" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d785d3ce-01d0-fef2-9349-a6a22a748ad8">
      <Execution id="7f21a343-e603-480b-bc5f-4cce92a84c3e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests" name="StateChangeRecords_ContainTimestamps" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelArtifacts_RespectsLimitParam" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="9bfc9d9e-3247-ff61-802e-db2913939445">
      <Execution id="f7680408-e682-4b27-874d-7f3482fd6933" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="ChannelArtifacts_RespectsLimitParam" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.DeleteWithMatchingConfirmHeader_Returns204_AndFolderGone" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="01543323-40f0-4b10-6772-ac883d31dbe1">
      <Execution id="d57ef755-1606-42f1-939b-6be8bf585b5f" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="DeleteWithMatchingConfirmHeader_Returns204_AndFolderGone" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_CacheInvalidation_AfterRotate" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="f84636e2-6fae-821f-465a-e711e20299a2">
      <Execution id="00bd3e79-d678-4e2a-8cab-f05588d98c04" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_CacheInvalidation_AfterRotate" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_DbInfo_ContainsTableCounts" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0e5e941a-2329-f597-a114-52f7805c1447">
      <Execution id="9fea9e6f-6002-4288-9196-39627e6abae2" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="Diagnostics_DbInfo_ContainsTableCounts" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersByToolName" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="207b3ca2-79e1-d489-0c95-3e8c3ea7f18c">
      <Execution id="5bddb3f3-d27a-4608-8703-0ea8fe33b4b0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolApprovals_FiltersByToolName" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_FirstCall_ReturnsToolCallChunks" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="4f692385-ce2d-c735-f000-dc3a31ffa89b">
      <Execution id="5587eb6f-a023-4cc0-a6bc-b7c04b32a26a" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="StreamAsync_FirstCall_ReturnsToolCallChunks" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_Info_ContainsVersionAndUptime" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="dd1e7c18-2dde-fe1a-6a2c-ea120314253b">
      <Execution id="f6038091-38b3-4ad5-94fd-71be8188f0e6" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="Diagnostics_Info_ContainsVersionAndUptime" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_ReturnsOk_WithContent" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="34e8d35b-93c2-399c-f0d3-8e4f6f9b8171">
      <Execution id="3431ff58-3240-4fb5-84ec-8c35a249c749" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatApiTests" name="PostChat_ReturnsOk_WithContent" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_ReturnsNotFoundEvent_WhenJobDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="94b0b375-ca1a-c654-d5d2-3e84ec002ab6">
      <Execution id="6c2bd906-204c-4ecd-9df4-a9e39444bfe0" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobStreamEndpointsTests" name="GetJobStream_ReturnsNotFoundEvent_WhenJobDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsEmptyList_WhenServerDisabled" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="301a3f79-4009-8e16-0c6a-752f1a9aa9ec">
      <Execution id="05e74d45-1da2-465b-af61-d087355e2ee5" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests" name="GetMcpServerTools_ReturnsEmptyList_WhenServerDisabled" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_UpdatesCronExpression" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="f7a28c75-8ea9-454e-41ee-ec5b79d2503a">
      <Execution id="f8be08e8-ace0-493d-9864-48b74fdfe551" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="UpdateJobSchedule_UpdatesCronExpression" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.UpdateJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="85757526-d058-a52c-8dc7-2ca22caf3230">
      <Execution id="5ff34f93-5587-4aec-8e46-27efc235c917" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="UpdateJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsNotFound_WhenRunDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c5f49feb-64b4-2a11-6d70-5f323e85c0db">
      <Execution id="5e06b957-f04f-40ce-9c1e-de35aaecd201" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunToolCalls_ReturnsNotFound_WhenRunDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ChannelAdapterDetail_ReturnsNotFound_ForUnknownAdapter" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="eb818626-0c1f-08b2-1fba-e05863c98dc0">
      <Execution id="e3f4be80-b9d2-4c01-92e5-f4ed8554b160" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="ChannelAdapterDetail_ReturnsNotFound_ForUnknownAdapter" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.CompleteAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c3568477-512d-a680-805e-9b56b1d723b3">
      <Execution id="fa684c08-3d49-4033-8098-2c9d202171e7" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="CompleteAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetRunDetail_ReturnsFullDetail_WithEventStats" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0d343d89-2f0d-e238-6397-0ba7dc0fb055">
      <Execution id="587bc129-1422-437a-ba6a-02b81938fc21" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetRunDetail_ReturnsFullDetail_WithEventStats" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsStateChanges_InDescendingOrder" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="3b21ce1f-12da-44f3-bc63-ed5c9bb3fb8a">
      <Execution id="421d4deb-8448-4ed7-b9e2-39b3d7734eef" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobStateHistory_ReturnsStateChanges_InDescendingOrder" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetSpecificVersion_ReturnsCorrectValue" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="85e5dc3e-3bad-7882-1ab8-65a86a325f94">
      <Execution id="59736435-f5ae-4b3c-8711-e31f821d571c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_GetSpecificVersion_ReturnsCorrectValue" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.TimeoutDenial_WritesLogRecord_WithSourceTimeout" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d26e471e-aa53-1781-81de-6dab2447e770">
      <Execution id="0cad408d-3585-4377-bd65-4e92a449684e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="TimeoutDenial_WritesLogRecord_WithSourceTimeout" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests.BulkDelete_DeletesNonDefault_AndSkipsDefaultAndMissing" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="3f1899e2-e77d-98c3-6ca0-df8704d17e05">
      <Execution id="5eb34750-1da3-476f-b924-5669981b825c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.AgentProfilesBulkDeleteTests" name="BulkDelete_DeletesNonDefault_AndSkipsDefaultAndMissing" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.PauseJob_WritesStateChangeRecord_FromActiveToPaused" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="66bb7ad8-00b0-875b-42cc-17db9119c3df">
      <Execution id="58d4e62a-7134-4dc9-bd50-2ca09fa68f16" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests" name="PauseJob_WritesStateChangeRecord_FromActiveToPaused" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostValidName_Returns201_AndCreatesFolderOnDisk" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="04a67b51-9672-6294-370c-7737a25273ba">
      <Execution id="3554cd15-6cb3-4f26-bfce-6205a060186b" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="PostValidName_Returns201_AndCreatesFolderOnDisk" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="fec29910-e368-e9ea-04ff-e0a8681ee49f">
      <Execution id="a6400ae0-56ab-42af-b615-c3859ca34319" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobSchedule_ReturnsNotFound_WhenJobDoesNotExist" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsEmptyList_WhenNoMatches" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="cae4011c-b22d-5b5e-bb53-36383ccb8130">
      <Execution id="8a08d78e-e73c-436e-a810-bda4e8d447cc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobsBySchedule_ReturnsEmptyList_WhenNoMatches" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.UserDenial_WritesLogRecord_WithApprovedFalse" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="2fa91f18-c4bd-7b9b-b679-93efea948b2b">
      <Execution id="838b4a47-6a6f-407a-b94b-22e51e49adb6" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="UserDenial_WritesLogRecord_WithApprovedFalse" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetExisting_ReturnsValue" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="fd338123-08c3-23a2-0fec-ef340243d222">
      <Execution id="cbb51699-d6ad-4e7c-bae2-004abe2cae69" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_GetExisting_ReturnsValue" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostVeryLongName_Returns400_WithRedactedName" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="01464323-99d8-7918-fd52-0a4117496475">
      <Execution id="028fdada-2a19-4238-8865-3c177867c235" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="PostVeryLongName_Returns400_WithRedactedName" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetLatestRun_ReturnsNotFound_WhenNoRuns" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="20ece792-844b-ad93-e8ae-19c458e0ee1e">
      <Execution id="3975ee24-1f39-44bd-851e-0955d3a4d7c8" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetLatestRun_ReturnsNotFound_WhenNoRuns" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests.PutToolLoggingSettings_UpdatesEnabledFlag_AndRoundTrips" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="c82cdf69-2a6a-9bf7-6ff5-f0573516ee35">
      <Execution id="79d36a58-0eac-4e5d-a5c6-0821a6a7f035" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ToolLoggingSettingsEndpointsTests" name="PutToolLoggingSettings_UpdatesEnabledFlag_AndRoundTrips" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_StoresMessagesInHistory" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="82a0973d-0217-a1ef-f8ca-ede03842c59c">
      <Execution id="06a3e64c-83a6-4682-9fef-18c9dcd7fdbe" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatApiTests" name="PostChat_StoresMessagesInHistory" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.UploadFile_HappyPath_Returns200_AndFileOnDisk" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="07781bc1-c993-2ded-d363-c1a0b0b4e76c">
      <Execution id="d3e663b2-a94a-41b7-8d5f-a886f181aef7" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="UploadFile_HappyPath_Returns200_AndFileOnDisk" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_SurfacesFailedToolCallError_OneCurlDebugScenario" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="df09078e-7e3f-a83b-93ad-7f63f1d5037b">
      <Execution id="0a4d2a95-44aa-4096-9272-4e7a6196d021" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunToolCalls_SurfacesFailedToolCallError_OneCurlDebugScenario" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobSchedule_ReturnsScheduleConfig" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="bf25c23d-5a86-373f-098b-627783afbf4f">
      <Execution id="19ac5b3b-d58a-4d60-927d-be4bd3e51c34" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobSchedule_ReturnsScheduleConfig" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_ListVersions_ReturnsIntegerVersions" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="3cda2636-afd0-c74c-bab7-7fe5b1388785">
      <Execution id="ceee6bd8-2450-4c13-ab33-b1cd31428b6f" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests" name="LiveAKV_ListVersions_ReturnsIntegerVersions" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobRunToolCalls_ReturnsEmptyList_WhenNoToolCalls" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="48588309-c759-a1a7-1fdd-06b841ee9302">
      <Execution id="d2e0ddb1-07ae-4827-876b-7f2809493ea7" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobRunToolCalls_ReturnsEmptyList_WhenNoToolCalls" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.JobStream_ReturnsApplicationXNdjson_ContentType" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="95986b58-42b5-a9c3-2b9d-6b4ce6a9bddf">
      <Execution id="50ecd592-9af1-46c1-8afb-99429a0244a9" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="JobStream_ReturnsApplicationXNdjson_ContentType" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatHubStreamTests.StreamChat_CompleteEvent_IsAlwaysLastEvent" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="d28b1fd7-b813-e551-328a-b8777783a8c1">
      <Execution id="82cd09cb-e81c-43d3-bcf8-0c7ca66e89c1" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatHubStreamTests" name="StreamChat_CompleteEvent_IsAlwaysLastEvent" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.BySchedule_RequiresExpressionParam_With400" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="05ab9dfc-b623-d27f-3053-16c4e6dfd8f3">
      <Execution id="d8de9af8-1b82-46e1-a2ad-9246f07ee11e" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="BySchedule_RequiresExpressionParam_With400" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsEmptyList_WhenServerNotRunning" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="5e4ccdf2-8887-ba01-e08f-979a2ae4bd6f">
      <Execution id="5b11d3e5-c702-4e1d-86b2-99def162e16c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests" name="GetMcpServerTools_ReturnsEmptyList_WhenServerNotRunning" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.Create_EmitsAuditJsonl" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="1137287f-d840-95fc-c2b6-20243e416203">
      <Execution id="8351bf25-7815-4d74-85be-3a4aa0f80c01" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="Create_EmitsAuditJsonl" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests.StreamAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="fb34efaf-c34f-5984-0b0d-b1b77909928e">
      <Execution id="cdaaea10-5c4c-461a-a5db-a15ca5600262" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.FakeAssertingToolCallingModelClientTests" name="StreamAsync_SecondCall_WithValidToolMessage_ReturnsFinalAnswer" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests.Job_UsingCalculator_InvokesTool_AndCompletesSuccessfully" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="a6b31185-998a-fcc2-e002-7cba6d4b1018">
      <Execution id="f59d5cbf-4414-4926-810c-adf72c0364ec" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Tools.JobToolE2ETests" name="Job_UsingCalculator_InvokesTool_AndCompletesSuccessfully" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetDefaultAgentProfile_ReturnsDefaultProfile_WhenExists" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="49f61a7f-2938-9850-cadb-4f28d5ddb040">
      <Execution id="b570fd56-63df-401a-8529-45db13bb57aa" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetDefaultAgentProfile_ReturnsDefaultProfile_WhenExists" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests.UserApproval_WritesLogRecord_WithSourceUser" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="b0a119fc-67d3-0207-6f1c-452304ae4a89">
      <Execution id="439ec1d2-1ad9-4b7d-b14a-973228c77e95" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.ToolApprovalLogTests" name="UserApproval_WritesLogRecord_WithSourceUser" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.RuntimeSettings_DoesNotLeakSecrets" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="32430ab1-7437-5ee6-276b-3fc778c39b1e">
      <Execution id="c9c98a9c-8779-46a2-93cb-38dc77c3a292" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="RuntimeSettings_DoesNotLeakSecrets" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests.PostInvalidName_Returns400_WithReason" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="be163572-ae5f-e8d2-1ab1-c1645d1c9279">
      <Execution id="b8f097f6-452d-479b-960c-71a039a08367" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Gateway.UserFolderEndpointTests" name="PostInvalidName_Returns400_WithReason" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.BySchedule_ReturnsEmpty_WhenExpressionMatchesNoJobs" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="2cf96f52-5539-289a-7c3e-bad98dedf713">
      <Execution id="30699960-5e96-4a6c-941b-e556626a139b" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="BySchedule_ReturnsEmpty_WhenExpressionMatchesNoJobs" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobsBySchedule_ReturnsBadRequest_WhenExpressionMissing" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="212bfa1d-ddd8-b210-447b-176ef3162ef3">
      <Execution id="ff153d7e-f36e-412a-b70d-2b4eecd9a0bb" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobsBySchedule_ReturnsBadRequest_WhenExpressionMissing" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.PutSchedule_RejectsInvalidCron_With400" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="dafdf27a-8811-36e5-b4df-2d1fd636aaaa">
      <Execution id="30aba74a-6dac-4673-b6ae-c2ac20a77613" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests" name="PutSchedule_RejectsInvalidCron_With400" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.ChatApiTests.PostChat_ReturnsContentFromFakeModel" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="e69ec014-416b-5331-c2e7-6ebf2d0c9828">
      <Execution id="ef7afd98-3c81-42e5-9baf-b6acf835466a" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.ChatApiTests" name="PostChat_ReturnsContentFromFakeModel" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetTool_ReturnsToolDetail_WithoutTestData" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="9367d699-265f-259b-668f-f3fb3ee33bd8">
      <Execution id="8b3c05c9-ac62-437e-b9b2-74da5bc16342" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetTool_ReturnsToolDetail_WithoutTestData" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests.GetJobNextRun_ReturnsNextRunAtWhenScheduled" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="268f4f80-9213-cd6a-b1d5-28441ff85bb0">
      <Execution id="b8a3ba4c-e212-423f-825f-4244ae211e7c" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobScheduleEndpointsTests" name="GetJobNextRun_ReturnsNextRunAtWhenScheduled" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StateChangeRecords_ContainCorrectForeignKey" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="61d05acb-762c-6a3b-ceee-d276f5c750d6">
      <Execution id="ce39c84c-d243-4b72-8713-9eda71400883" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests" name="StateChangeRecords_ContainCorrectForeignKey" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetJobStateHistory_ReturnsEmptyHistory_WhenNoStateChanges" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="b2d44e70-5f4b-bfb6-8158-21d790c017e4">
      <Execution id="b4c9b541-4268-428b-963b-c508a95730c5" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetJobStateHistory_ReturnsEmptyHistory_WhenNoStateChanges" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests.StartJob_WritesStateChangeRecord_FromDraftToActive" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="af3cee13-8707-1620-1456-07efd357b7ff">
      <Execution id="635d048b-e09d-49fe-810b-1dbe2bfb3910" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.Audit.JobStateChangeTests" name="StartJob_WritesStateChangeRecord_FromDraftToActive" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests.GetToolApprovals_FiltersBySessionId" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="b3463353-b4d2-ab09-cec1-32b814b519b7">
      <Execution id="74e645f2-f8db-4ce1-9541-c6f5653dc2fc" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.RestCoverageEndpointsTests" name="GetToolApprovals_FiltersBySessionId" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.JobStreamEndpointsTests.GetJobStream_StreamsNoRunsEvent_WhenJobHasNoRuns" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="0f976570-9fce-6acd-880a-950814acfc8c">
      <Execution id="e1f59ac4-3fb8-40d5-a285-e719f860d306" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.JobStreamEndpointsTests" name="GetJobStream_StreamsNoRunsEvent_WhenJobHasNoRuns" />
    </UnitTest>
    <UnitTest name="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests.GetMcpServerTools_ReturnsNotFound_WhenServerDoesNotExist" storage="c:\src\openclawnet-plan\tests\openclawnet.integrationtests\bin\debug\net10.0\openclawnet.integrationtests.dll" id="f95869fc-ea19-3bf4-d18a-177d286962d2">
      <Execution id="3fbca786-8910-402a-b349-98b6c3b01329" />
      <TestMethod codeBase="C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\OpenClawNet.IntegrationTests.dll" adapterTypeName="executor://xunit/VsTestRunner3/netcore/" className="OpenClawNet.IntegrationTests.McpServerToolsEndpointsTests" name="GetMcpServerTools_ReturnsNotFound_WhenServerDoesNotExist" />
    </UnitTest>
  </TestDefinitions>
  <TestEntries>
    <TestEntry testId="aed327e9-3d59-f2a4-83f1-145029af527b" executionId="bdc649a2-6a4e-427f-83de-c29826cc1746" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c27f58c3-1d8f-7a01-6d7e-292bf6a6dd37" executionId="8bf26b81-29b5-46f7-9d11-5a94275f0ecc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="4d8eb28a-f2cd-94be-662a-c092cc8487ec" executionId="9791c4bc-e07f-42ab-85a3-723bfbf87545" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="268f4f80-9213-cd6a-b1d5-28441ff85bb0" executionId="b8a3ba4c-e212-423f-825f-4244ae211e7c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="6734514b-0b16-f95a-baa0-72a7c94288de" executionId="a35dca5b-e055-4fe5-a726-d909670cbb93" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="9beffc52-6f2c-3059-0703-cf951d46e627" executionId="68cc9dab-7717-4f40-aba9-2bfd84e75137" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="baaf534a-2c3f-5779-585b-23a165f1024f" executionId="77e2ae5b-695a-445c-b70e-1fe05b7ddf75" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="b3463353-b4d2-ab09-cec1-32b814b519b7" executionId="74e645f2-f8db-4ce1-9541-c6f5653dc2fc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="76864359-704d-0f2c-6c53-6ffcff60ac40" executionId="8ed11945-7cae-4c48-95d2-bbe2298c356c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0f976570-9fce-6acd-880a-950814acfc8c" executionId="e1f59ac4-3fb8-40d5-a285-e719f860d306" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="5350c979-275c-cf5f-70f8-6ac6570053d4" executionId="72b2335e-cf00-4c2e-a7d5-3c52b084eacc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="55a74ab2-c092-a978-2b1b-d65b0685df00" executionId="ff8ee034-2ec8-4fc2-8957-f77263abd27b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="3cda2636-afd0-c74c-bab7-7fe5b1388785" executionId="ceee6bd8-2450-4c13-ab33-b1cd31428b6f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="62525bfa-b166-a9cb-4f6e-62378ece1931" executionId="f84bc83a-ab5e-4e16-a4d4-62977f7bfb9a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="85e5dc3e-3bad-7882-1ab8-65a86a325f94" executionId="59736435-f5ae-4b3c-8711-e31f821d571c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d785d3ce-01d0-fef2-9349-a6a22a748ad8" executionId="7f21a343-e603-480b-bc5f-4cce92a84c3e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="fb0cf6ae-076f-22f3-d8e1-24965c06e5d4" executionId="7efe04bd-8913-4f5f-b988-bb0c5554760c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="2fa91f18-c4bd-7b9b-b679-93efea948b2b" executionId="838b4a47-6a6f-407a-b94b-22e51e49adb6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="16166bfe-77ef-797b-264f-6a4539195c74" executionId="0359af04-9595-4ecc-b677-390154b387c0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="3f1899e2-e77d-98c3-6ca0-df8704d17e05" executionId="5eb34750-1da3-476f-b924-5669981b825c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="7627f18d-5ff2-3f26-31e6-5f5befc73984" executionId="386b288f-e6da-460a-ab3b-de450b8ca2a5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="f84636e2-6fae-821f-465a-e711e20299a2" executionId="00bd3e79-d678-4e2a-8cab-f05588d98c04" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="3b2d1ed7-2520-cf64-81c1-209db4f96247" executionId="7ccc884d-0ae6-4db0-b0cb-b259131eede4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="4f692385-ce2d-c735-f000-dc3a31ffa89b" executionId="5587eb6f-a023-4cc0-a6bc-b7c04b32a26a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="5e4ccdf2-8887-ba01-e08f-979a2ae4bd6f" executionId="5b11d3e5-c702-4e1d-86b2-99def162e16c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d1714012-c0ba-518e-975f-974cda2a732b" executionId="7c81e473-d5a5-4710-a6a0-25cac31773d6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="ff948446-aaf1-043b-cfa2-aa9f38303957" executionId="b71d2f0c-414f-45dc-b783-2c6712ee7ced" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="5359a862-ab16-347e-4f62-04cc670b86e8" executionId="6ef84c75-2647-4ca2-b3ba-90fd6da748ea" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="05ab9dfc-b623-d27f-3053-16c4e6dfd8f3" executionId="d8de9af8-1b82-46e1-a2ad-9246f07ee11e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="78fbc2a3-d02f-8981-7a50-96956dfa2730" executionId="5e0ea1ae-23d9-4b75-a09d-403a8390b174" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="2317c90b-65e2-5233-7839-14435bb93a68" executionId="2dd94c07-2c2f-448f-8368-554352c3e9d4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="9367d699-265f-259b-668f-f3fb3ee33bd8" executionId="8b3c05c9-ac62-437e-b9b2-74da5bc16342" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0413bd58-0195-0bd2-266f-62caaea483f0" executionId="bb94bc9c-23f4-4f3a-a5d9-362bb7d9d6bc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0afe4063-e7e4-e16a-8f0c-d7a93a56c049" executionId="df45a7a1-3bae-42ca-92ed-091ac15aaabc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="ed6d0a09-cd47-67fa-d71f-b59fe5cef600" executionId="4283ccad-6f62-4a68-8af5-e841c2826724" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e69ec014-416b-5331-c2e7-6ebf2d0c9828" executionId="ef7afd98-3c81-42e5-9baf-b6acf835466a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="8e19ef11-804c-1a3e-cb72-82912f4d2390" executionId="09728465-9344-45f0-8995-435c43611512" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="a6b31185-998a-fcc2-e002-7cba6d4b1018" executionId="f59d5cbf-4414-4926-810c-adf72c0364ec" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e750cd7f-7cd5-6328-0405-055193aeb5ff" executionId="93aecf04-c2a2-4472-99a0-175aabc531b7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="a17bb114-ba0d-148e-ec5f-a61eb0d0131a" executionId="de435b37-7678-4b2a-8a8b-0375f7c7cd29" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="1509f632-70f2-66c2-e3bc-79efc123ebc6" executionId="880a80d8-8a10-412f-9dd4-c288e3d5e07a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="82a0973d-0217-a1ef-f8ca-ede03842c59c" executionId="06a3e64c-83a6-4682-9fef-18c9dcd7fdbe" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="580fbe8b-80b6-0cd6-ea94-d1df8710c991" executionId="48dbacee-e16c-4e38-a2d6-5b7b2a9434da" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="1137287f-d840-95fc-c2b6-20243e416203" executionId="8351bf25-7815-4d74-85be-3a4aa0f80c01" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="180d0229-c857-50f5-010c-d11c48267886" executionId="13b410c6-cc31-440b-9be3-55b435ca8d25" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="f95869fc-ea19-3bf4-d18a-177d286962d2" executionId="3fbca786-8910-402a-b349-98b6c3b01329" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="5bf44e4f-9872-6636-76d9-aeb3ed5fb3b9" executionId="1ffeb53d-1a21-41cc-b86f-97336aac5bd2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="fdad43a6-8d7a-9432-5749-ada50f987b67" executionId="4f8fa673-504a-4754-9f52-1982e0390cb6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e396d07b-96d8-34b9-f712-752b1e4ba127" executionId="754afb15-5559-44e0-b39e-e429ba942be2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c3568477-512d-a680-805e-9b56b1d723b3" executionId="fa684c08-3d49-4033-8098-2c9d202171e7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="35ebf839-68c2-e48a-4410-fdeb46461e9d" executionId="67cc7ad4-bf28-46c0-8cf5-133102c12349" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="4dc91e84-49ba-6e8f-26f1-3d9eb456238c" executionId="a2967103-15da-42be-b1dc-ebdc26b094c0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="44980ff1-9814-e09f-c24a-b805d8001be0" executionId="2994468d-77f0-4e8f-914d-a381d91211bc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="23663459-26f1-53b7-0786-8c57eed724ec" executionId="7feb490d-4b2f-4a27-98ba-ced1b208f99d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="bf25c23d-5a86-373f-098b-627783afbf4f" executionId="19ac5b3b-d58a-4d60-927d-be4bd3e51c34" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0d343d89-2f0d-e238-6397-0ba7dc0fb055" executionId="587bc129-1422-437a-ba6a-02b81938fc21" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="196531a1-5ec7-4e95-a566-831e08ce2033" executionId="795d9ae9-165d-4507-be26-52bac02be046" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="3feb60af-fd70-75b5-84cf-9d589283ccd1" executionId="00135d7c-ed55-467d-b73d-b94aa779db41" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="02729667-38a5-44e9-17bc-c45ad467915d" executionId="5c15ecfb-f810-4411-bc0c-f6b5d99670c0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="04a67b51-9672-6294-370c-7737a25273ba" executionId="3554cd15-6cb3-4f26-bfce-6205a060186b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="61d05acb-762c-6a3b-ceee-d276f5c750d6" executionId="ce39c84c-d243-4b72-8713-9eda71400883" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="dafdf27a-8811-36e5-b4df-2d1fd636aaaa" executionId="30aba74a-6dac-4673-b6ae-c2ac20a77613" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="b0a119fc-67d3-0207-6f1c-452304ae4a89" executionId="439ec1d2-1ad9-4b7d-b14a-973228c77e95" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c82cdf69-2a6a-9bf7-6ff5-f0573516ee35" executionId="79d36a58-0eac-4e5d-a5c6-0821a6a7f035" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d586c1f9-53cf-665e-d733-8799318c62a7" executionId="662578fc-f327-4cb4-ad1b-6016b2291755" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="dd1e7c18-2dde-fe1a-6a2c-ea120314253b" executionId="f6038091-38b3-4ad5-94fd-71be8188f0e6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="49f61a7f-2938-9850-cadb-4f28d5ddb040" executionId="b570fd56-63df-401a-8529-45db13bb57aa" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d66c2580-f468-34fe-7be4-bc681eb172af" executionId="a19b0f30-f2a3-4b9a-b7db-19a9f4db4300" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="207b3ca2-79e1-d489-0c95-3e8c3ea7f18c" executionId="5bddb3f3-d27a-4608-8703-0ea8fe33b4b0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e103f962-37d7-4204-3bda-523049242bdb" executionId="38d24c20-6d98-4226-b0f2-1a4ff85cbf33" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="44689811-ddca-b7b5-9a58-b31d1ea81d1a" executionId="7c67a3f4-1e95-4516-aa8e-841c0111ac55" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="66bb7ad8-00b0-875b-42cc-17db9119c3df" executionId="58d4e62a-7134-4dc9-bd50-2ca09fa68f16" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c7111ce9-21ec-1960-ba3a-146e34e6a8e3" executionId="86c95d08-dfae-497a-8c41-65e074bfa293" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="a8c0a981-d3d1-c4d1-94c5-4d2532d6ee19" executionId="7a1a6903-257e-4fca-98f6-ab82aeebd76e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="fb34efaf-c34f-5984-0b0d-b1b77909928e" executionId="cdaaea10-5c4c-461a-a5db-a15ca5600262" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="94df0669-234e-42d9-ef32-78ef1cfea9d4" executionId="0ed7ca3d-8bfd-415b-9202-d3e33170c515" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c48e1494-173b-3ea5-2756-87b3ff9afd0c" executionId="ee6185c1-6a91-475d-90d3-c854cdefd572" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="9bfc9d9e-3247-ff61-802e-db2913939445" executionId="f7680408-e682-4b27-874d-7f3482fd6933" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0e5e941a-2329-f597-a114-52f7805c1447" executionId="9fea9e6f-6002-4288-9196-39627e6abae2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="b2d44e70-5f4b-bfb6-8158-21d790c017e4" executionId="b4c9b541-4268-428b-963b-c508a95730c5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="94b0b375-ca1a-c654-d5d2-3e84ec002ab6" executionId="6c2bd906-204c-4ecd-9df4-a9e39444bfe0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="f7a28c75-8ea9-454e-41ee-ec5b79d2503a" executionId="f8be08e8-ace0-493d-9864-48b74fdfe551" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="bb99de80-8351-70ba-553e-cb62b79774a3" executionId="0ee9c151-88a5-47ed-b3f5-f466b9610231" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d28b1fd7-b813-e551-328a-b8777783a8c1" executionId="82cd09cb-e81c-43d3-bcf8-0c7ca66e89c1" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="cae4011c-b22d-5b5e-bb53-36383ccb8130" executionId="8a08d78e-e73c-436e-a810-bda4e8d447cc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="00680e94-dda8-547a-38bb-cc6cacde00c0" executionId="83f60ea9-6043-4af5-aa3a-91d8523e37fa" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="1ebd9d6e-b43f-47d5-9579-31d3499ca740" executionId="6f3ff319-c770-4607-a783-78cb16c5d3d8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="df09078e-7e3f-a83b-93ad-7f63f1d5037b" executionId="0a4d2a95-44aa-4096-9272-4e7a6196d021" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="df1f9ed7-3a91-cd5b-1073-8e93db941d76" executionId="294b8caf-31cf-4927-940a-7e9d42fb963b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="ded56e40-e28f-f180-153a-9871a2c79e8b" executionId="e855193b-3f19-4967-8de8-ea852c87bf37" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="3b21ce1f-12da-44f3-bc63-ed5c9bb3fb8a" executionId="421d4deb-8448-4ed7-b9e2-39b3d7734eef" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="301a3f79-4009-8e16-0c6a-752f1a9aa9ec" executionId="05e74d45-1da2-465b-af61-d087355e2ee5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="be163572-ae5f-e8d2-1ab1-c1645d1c9279" executionId="b8f097f6-452d-479b-960c-71a039a08367" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="85757526-d058-a52c-8dc7-2ca22caf3230" executionId="5ff34f93-5587-4aec-8e46-27efc235c917" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="1f52ae61-192f-9049-220e-eb301fb38b40" executionId="8ccbb6c7-bcaa-4149-93e3-f4267f42e308" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d1079c19-1a21-6072-a287-26a5f918d096" executionId="ed4c7557-d16a-43c5-bab8-c584f1e25322" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c3b19d34-440f-5b0c-622d-ffff627b99ab" executionId="f6d374a2-7081-4f08-89ed-16c02c5f29f8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e2561f93-3d89-e23a-d954-d5998302ae75" executionId="70a83806-2541-4ff6-8e49-280fff925197" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="212bfa1d-ddd8-b210-447b-176ef3162ef3" executionId="ff153d7e-f36e-412a-b70d-2b4eecd9a0bb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="95986b58-42b5-a9c3-2b9d-6b4ce6a9bddf" executionId="50ecd592-9af1-46c1-8afb-99429a0244a9" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="af3cee13-8707-1620-1456-07efd357b7ff" executionId="635d048b-e09d-49fe-810b-1dbe2bfb3910" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="1778804b-886c-00ee-0c6a-2ed70af69639" executionId="919e519b-51e5-4963-a914-c33c75178674" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="e761f928-0038-8ef8-279c-5d2e16d4c709" executionId="28ac082d-216b-4df6-bec4-0f7d92677e82" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="668f7725-c6ec-119f-30cd-2b2a0212fe23" executionId="e65fd47e-e391-4e1d-bda9-801da011861e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="63f0c776-193d-3ae7-6867-565d0e7cb16e" executionId="cfa99d50-74bd-456c-94b7-4a3b0b419f49" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="f89abc5b-fa7c-f83b-1ccb-210cb8dc3eaa" executionId="9c0d12f2-e36f-472f-99a5-84fdb677a6c6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="ceb63d33-da85-4dac-ec56-49048a8d2946" executionId="8828d064-714f-4049-86a1-9bbf99ac8bf5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="75a1344b-e3ef-6515-c6e0-46de0fd84402" executionId="4f737d5a-35df-473e-bc1a-59db4c36e4bb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="9c2042e5-e253-fdff-8839-8d900e27c178" executionId="eb28a641-1d02-40eb-80e7-a10eb0e25510" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="563e2ec9-3774-6c83-f14f-14647c254a34" executionId="a9a9d6ca-9ef4-4753-b479-f5bede9afb02" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="790acf5c-23f9-1cee-5795-cf215c88570a" executionId="23f954a8-1ee6-48b7-91c5-64c0ef866d75" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="32430ab1-7437-5ee6-276b-3fc778c39b1e" executionId="c9c98a9c-8779-46a2-93cb-38dc77c3a292" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="01543323-40f0-4b10-6772-ac883d31dbe1" executionId="d57ef755-1606-42f1-939b-6be8bf585b5f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="ce096a39-7a28-230e-9005-6905b7f4cf36" executionId="428449ee-1aa9-48d1-9595-ed94dd7ea46e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="2cf96f52-5539-289a-7c3e-bad98dedf713" executionId="30699960-5e96-4a6c-941b-e556626a139b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="6516bbbe-75ab-52b8-efe7-c433aa8a0078" executionId="23f4f74d-e759-438e-afa9-30659dc225b0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="01464323-99d8-7918-fd52-0a4117496475" executionId="028fdada-2a19-4238-8865-3c177867c235" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="34e8d35b-93c2-399c-f0d3-8e4f6f9b8171" executionId="3431ff58-3240-4fb5-84ec-8c35a249c749" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0c8f25b1-550c-102e-bd9a-28cade55c804" executionId="b590cc5d-9c27-4ff4-9fa4-cd30d162dd1e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="fec29910-e368-e9ea-04ff-e0a8681ee49f" executionId="a6400ae0-56ab-42af-b615-c3859ca34319" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c4f34fff-2f20-5a47-fc81-39b7b4b76c65" executionId="58d09780-3787-4618-9395-8c11dcbe9b76" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="eb818626-0c1f-08b2-1fba-e05863c98dc0" executionId="e3f4be80-b9d2-4c01-92e5-f4ed8554b160" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="fd338123-08c3-23a2-0fec-ef340243d222" executionId="cbb51699-d6ad-4e7c-bae2-004abe2cae69" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="d26e471e-aa53-1781-81de-6dab2447e770" executionId="0cad408d-3585-4377-bd65-4e92a449684e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="07781bc1-c993-2ded-d363-c1a0b0b4e76c" executionId="d3e663b2-a94a-41b7-8d5f-a886f181aef7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="c5f49feb-64b4-2a11-6d70-5f323e85c0db" executionId="5e06b957-f04f-40ce-9c1e-de35aaecd201" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="48eb8e9d-b641-14af-db60-00be9fce237c" executionId="905b3498-6aa2-4990-9382-1fc91c91ac20" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="20ece792-844b-ad93-e8ae-19c458e0ee1e" executionId="3975ee24-1f39-44bd-851e-0955d3a4d7c8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="0051bbab-3824-96c0-b862-bef326e1d825" executionId="44cbf394-7cdf-42f7-9687-ad5968066cdb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestEntry testId="48588309-c759-a1a7-1fdd-06b841ee9302" executionId="d2e0ddb1-07ae-4827-876b-7f2809493ea7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
  </TestEntries>
  <TestLists>
    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
  </TestLists>
  <ResultSummary outcome="Failed">
    <Counters total="130" executed="114" passed="114" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
    <Output>
      <StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.8)&#xD;
[xUnit.net 00:00:00.14]   Discovering: OpenClawNet.IntegrationTests&#xD;
[xUnit.net 00:00:00.25]   Discovered:  OpenClawNet.IntegrationTests&#xD;
[xUnit.net 00:00:00.31]   Starting:    OpenClawNet.IntegrationTests&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\openclawnet\storage'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\openclawnet\storage'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\openclawnet\storage'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\openclawnet\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\openclawnet\storage' (source: AppSettings)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 12.5998ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1781ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1158ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.132ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (fake)...&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete - model is ready.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
dbug: Aspire.Hosting.DeveloperCertificateService[0]&#xD;
      Developer certificate HTTPS/TLS termination support: True&#xD;
info: Aspire.Hosting.DistributedApplication[0]&#xD;
      Aspire version: 13.3.0+4517e4a1ffb7f00a4c0e66882c2db952d637c0cc&#xD;
info: Aspire.Hosting.DistributedApplication[0]&#xD;
      Distributed application starting.&#xD;
info: Aspire.Hosting.DistributedApplication[0]&#xD;
      Application host directory is: C:\src\openclawnet-plan\src\OpenClawNet.AppHost&#xD;
dbug: Aspire.Hosting.Cli.CliOrphanDetector[0]&#xD;
      No CLI process ID configured. Orphan detection disabled.&#xD;
dbug: Aspire.Hosting.Cli.BackchannelService[0]&#xD;
      Backchannel socket path was not specified.&#xD;
dbug: Aspire.Hosting.Backchannel.AuxiliaryBackchannelService[0]&#xD;
      Starting auxiliary backchannel service on socket path: C:\Users\brunocapuano\.aspire\cli\backchannels\auxi.sock.2a10539f21cd120d.b08a7583bb46.2112&#xD;
dbug: Aspire.Hosting.Backchannel.AuxiliaryBackchannelService[0]&#xD;
      Creating and binding server socket...&#xD;
dbug: Aspire.Hosting.Backchannel.AuxiliaryBackchannelService[0]&#xD;
      Auxiliary backchannel listening on C:\Users\brunocapuano\.aspire\cli\backchannels\auxi.sock.2a10539f21cd120d.b08a7583bb46.2112&#xD;
dbug: Aspire.Hosting.FileSystemService[0]&#xD;
      Allocated temporary directory: C:\Users\brunocapuano\AppData\Local\Temp\aspire-dcpfwg1alps.aow&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'openclawnet-db'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'openclawnet-db' has no health checks to monitor.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'openclawnet-db' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'openclawnet-db'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'openclawnet-db'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'openclawnet-db' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'openclawnet-db'.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource web-rebuilder/web-rebuilder-fexzsyyq changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels-rebuilder/channels-rebuilder-snbedgma changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource gateway-rebuilder/gateway-rebuilder-kcjagecs changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource browser-service-rebuilder/browser-service-rebuilder-zymackuz changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels-website-rebuilder/channels-website-rebuilder-muznpjjk changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource shell-service-rebuilder/shell-service-rebuilder-wjjdxsqk changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource scheduler-rebuilder/scheduler-rebuilder-hfqdyzht changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource memory-service-rebuilder/memory-service-rebuilder-sjserxkn changed state: NotStarted&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels/channels-bbbtpjzs changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource scheduler/scheduler-yzarkxkj changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource gateway/gateway-dpeyewtx changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels-website/channels-website-qmurawgt changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource memory-service/memory-service-mvurwyaw changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource browser-service/browser-service-mtbwvtmy changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource web/web-ucknfeet changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource shell-service/shell-service-jyvvabjw changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource openclawnet-db-sqliteweb/openclawnet-db-sqliteweb-tcagfumb changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource openclawnet-db-sqliteweb/openclawnet-db-sqliteweb-tcagfumb changed state: Starting -&gt; Waiting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource scheduler/scheduler-yzarkxkj changed state: Starting -&gt; Waiting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource web/web-ucknfeet changed state: Starting -&gt; Waiting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource gateway/gateway-dpeyewtx changed state: Starting -&gt; Waiting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels/channels-bbbtpjzs changed state: Starting -&gt; Waiting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels-website/channels-website-qmurawgt changed state: Starting -&gt; Waiting&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      1: 2026-05-25T16:05:45.8831168Z Waiting for resource 'gateway' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      1: 2026-05-25T16:05:45.8830134Z Waiting for resource 'gateway' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      1: 2026-05-25T16:05:45.8831012Z Waiting for resource 'shell-service' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      1: 2026-05-25T16:05:45.8830841Z Waiting for resource 'gateway' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      1: 2026-05-25T16:05:45.8830662Z Waiting for resource 'openclawnet-db' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      1: 2026-05-25T16:05:45.8830372Z Waiting for resource 'gateway' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      2: 2026-05-25T16:05:45.8946389Z Waiting for resource ready to execute for 'openclawnet-db'.&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      3: 2026-05-25T16:05:45.8959293Z Finished waiting for resource 'openclawnet-db'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      2: 2026-05-25T16:05:45.8974324Z Waiting for resource 'browser-service' to enter the 'Running' state.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      2: 2026-05-25T16:05:45.8974198Z Waiting for resource 'scheduler' to enter the 'Running' state.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Waiting for resource 'channels' to match predicate.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Waiting for resource 'gateway' to match predicate.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Waiting for resource 'scheduler' to match predicate.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Waiting for resource 'web' to match predicate.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Waiting for resource 'channels-website' to match predicate.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource openclawnet-db-sqliteweb/openclawnet-db-sqliteweb-tcagfumb changed state: Starting&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource shell-service/shell-service-jyvvabjw changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'shell-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      3: 2026-05-25T16:05:46.2208146Z Waiting for resource 'shell-service' to become healthy.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource browser-service/browser-service-mtbwvtmy changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'browser-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      4: 2026-05-25T16:05:46.2227200Z Waiting for resource 'browser-service' to become healthy.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'shell-service' health checks to monitor: shell-service_http_/health_200_check&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'browser-service' health checks to monitor: browser-service_http_/health_200_check&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource memory-service/memory-service-mvurwyaw changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'memory-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'memory-service' health checks to monitor: memory-service_http_/health_200_check&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      1: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Shell\\OpenClawNet.Services.Shell.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      1: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Browser\\OpenClawNet.Services.Browser.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      1: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Memory\\OpenClawNet.Services.Memory.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      4: 2026-05-25T16:05:46.1660000Z f06ac883c3478c5cc04c3f868a0ea25f4cc75d174a0e52da1b7c78769d23a979&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      5: [sys] Added new ContainerNetworkConnection: ContainerName = openclawnet-db-sqliteweb-tcagfumb&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      2: 2026-05-25T16:05:48.2090000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      3: 2026-05-25T16:05:48.2090000Z       Now listening on: http://localhost:65068&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      4: 2026-05-25T16:05:48.2170000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      2: 2026-05-25T16:05:48.1660000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      3: 2026-05-25T16:05:48.1660000Z       Now listening on: http://localhost:65069&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      5: 2026-05-25T16:05:48.2170000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      4: 2026-05-25T16:05:48.1720000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      6: 2026-05-25T16:05:48.2190000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      5: 2026-05-25T16:05:48.1720000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      7: 2026-05-25T16:05:48.2190000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      6: 2026-05-25T16:05:48.1740000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      8: 2026-05-25T16:05:48.2190000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      7: 2026-05-25T16:05:48.1740000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      9: 2026-05-25T16:05:48.2190000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Services.Shell&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      8: 2026-05-25T16:05:48.1740000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      9: 2026-05-25T16:05:48.1740000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      2: 2026-05-25T16:05:48.2690000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      3: 2026-05-25T16:05:48.2690000Z       Now listening on: http://localhost:65070&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      4: 2026-05-25T16:05:48.2750000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      5: 2026-05-25T16:05:48.2750000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      6: 2026-05-25T16:05:48.2780000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      7: 2026-05-25T16:05:48.2780000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      8: 2026-05-25T16:05:48.2780000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      9: 2026-05-25T16:05:48.2780000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Services.Memory&#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      6: 2026-05-25T16:05:48.4130000Z &#xD;
info: OpenClawNet.AppHost.Resources.openclawnet-db-sqliteweb[0]&#xD;
      7: 2026-05-25T16:05:48.4130000Z f06ac883c3478c5cc04c3f868a0ea25f4cc75d174a0e52da1b7c78769d23a979&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'shell-service' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'shell-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'shell-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'shell-service' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'shell-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      5: 2026-05-25T16:05:48.5647228Z Waiting for resource ready to execute for 'shell-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      6: 2026-05-25T16:05:48.5652505Z Finished waiting for resource 'shell-service'.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      10: 2026-05-25T16:05:48.4430000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      11: 2026-05-25T16:05:48.4430000Z       Request starting HTTP/1.1 GET http://localhost:65060/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      12: 2026-05-25T16:05:48.5160000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      13: 2026-05-25T16:05:48.5160000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      14: 2026-05-25T16:05:48.5250000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      15: 2026-05-25T16:05:48.5250000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      16: 2026-05-25T16:05:48.5360000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      17: 2026-05-25T16:05:48.5360000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      18: 2026-05-25T16:05:48.5430000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      19: 2026-05-25T16:05:48.5430000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      20: 2026-05-25T16:05:48.5450000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      21: 2026-05-25T16:05:48.5450000Z       Request finished HTTP/1.1 GET http://localhost:65060/health - 200 - application/json;+charset=utf-8 110.4060ms&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource openclawnet-db-sqliteweb/openclawnet-db-sqliteweb-tcagfumb changed state: Starting -&gt; Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'openclawnet-db-sqliteweb'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'openclawnet-db-sqliteweb' health checks to monitor: openclawnet-db-sqliteweb_http_/_200_check&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check openclawnet-db-sqliteweb_http_/_200_check with status Unhealthy completed after 119.0082ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: An error occurred while sending the request.&#xD;
       ---&gt; System.Net.Http.HttpIOException: The response ended prematurely. (ResponseEnded)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      10: 2026-05-25T16:05:49.1490000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      11: 2026-05-25T16:05:49.1490000Z       Request starting HTTP/1.1 GET http://localhost:65067/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      12: 2026-05-25T16:05:49.2270000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      13: 2026-05-25T16:05:49.2270000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      14: 2026-05-25T16:05:49.2340000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      15: 2026-05-25T16:05:49.2340000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      16: 2026-05-25T16:05:49.2400000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      17: 2026-05-25T16:05:49.2400000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      10: 2026-05-25T16:05:49.2320000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      11: 2026-05-25T16:05:49.2320000Z       Request starting HTTP/1.1 GET http://localhost:65065/health - - -&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'memory-service' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'memory-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'memory-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'memory-service' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'memory-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'browser-service' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'browser-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'browser-service'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'browser-service' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'browser-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      7: 2026-05-25T16:05:49.3180610Z Waiting for resource ready to execute for 'browser-service'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      8: 2026-05-25T16:05:49.3181214Z Finished waiting for resource 'browser-service'.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource gateway/gateway-dpeyewtx changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'gateway'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'gateway' health checks to monitor: gateway_https_/health_200_check&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      2: 2026-05-25T16:05:49.4428178Z Waiting for resource 'gateway' to become healthy.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      3: 2026-05-25T16:05:49.4428318Z Waiting for resource 'gateway' to become healthy.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      2: 2026-05-25T16:05:49.4428319Z Waiting for resource 'gateway' to become healthy.&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      2: 2026-05-25T16:05:49.4428379Z Waiting for resource 'gateway' to become healthy.&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      18: 2026-05-25T16:05:49.2450000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      19: 2026-05-25T16:05:49.2450000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      20: 2026-05-25T16:05:49.2470000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      21: 2026-05-25T16:05:49.2470000Z       Request finished HTTP/1.1 GET http://localhost:65067/health - 200 - application/json;+charset=utf-8 108.9682ms&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      12: 2026-05-25T16:05:49.2960000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      13: 2026-05-25T16:05:49.2960000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      14: 2026-05-25T16:05:49.3050000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      15: 2026-05-25T16:05:49.3050000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      16: 2026-05-25T16:05:49.3110000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      17: 2026-05-25T16:05:49.3110000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      18: 2026-05-25T16:05:49.3160000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      19: 2026-05-25T16:05:49.3160000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      20: 2026-05-25T16:05:49.3170000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      21: 2026-05-25T16:05:49.3170000Z       Request finished HTTP/1.1 GET http://localhost:65065/health - 200 - application/json;+charset=utf-8 94.0295ms&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      9: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Gateway\\OpenClawNet.Gateway.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'openclawnet-db-sqliteweb' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'openclawnet-db-sqliteweb'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'openclawnet-db-sqliteweb'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'openclawnet-db-sqliteweb' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'openclawnet-db-sqliteweb'.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      10: 2026-05-25T16:05:51.0470000Z warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      11: 2026-05-25T16:05:51.0470000Z       ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\openclawnet\storage'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      12: 2026-05-25T16:05:51.0470000Z info: OpenClawNet.Storage.AclVerification[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      13: 2026-05-25T16:05:51.0470000Z       Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\openclawnet\storage'&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      14: 2026-05-25T16:05:51.0500000Z info: OpenClawNet.Storage.AclVerification[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      15: 2026-05-25T16:05:51.0500000Z       User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\openclawnet\storage'&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      16: 2026-05-25T16:05:51.7960000Z warn: Microsoft.EntityFrameworkCore.Model.Validation[20601]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      17: 2026-05-25T16:05:51.7960000Z       The 'JobRunArtifactKind' property 'ArtifactType' on entity type 'ChatSessionArtifact' is configured with a database-generated default, but has no configured sentinel value. The database-generated default will always be used for inserts when the property has the value 'Text', since this is the CLR default for the 'JobRunArtifactKind' type. Consider using a nullable type, using a nullable backing field, or setting the sentinel value for the property to ensure the database default is used when, and only when, appropriate. See https://aka.ms/efcore-docs-default-values for more information.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      18: 2026-05-25T16:05:51.8040000Z warn: Microsoft.EntityFrameworkCore.Model.Validation[20601]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      19: 2026-05-25T16:05:51.8040000Z       The 'JobRunArtifactKind' property 'ArtifactType' on entity type 'JobRunArtifact' is configured with a database-generated default, but has no configured sentinel value. The database-generated default will always be used for inserts when the property has the value 'Text', since this is the CLR default for the 'JobRunArtifactKind' type. Consider using a nullable type, using a nullable backing field, or setting the sentinel value for the property to ensure the database default is used when, and only when, appropriate. See https://aka.ms/efcore-docs-default-values for more information.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      20: 2026-05-25T16:05:52.4380000Z warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      21: 2026-05-25T16:05:52.4380000Z       FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      22: 2026-05-25T16:05:52.4520000Z info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      23: 2026-05-25T16:05:52.4520000Z       FileSystem workspace root: C:\openclawnet\workspace&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      24: 2026-05-25T16:05:52.5150000Z info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      25: 2026-05-25T16:05:52.5150000Z       Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      26: 2026-05-25T16:05:52.5230000Z info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      27: 2026-05-25T16:05:52.5230000Z       Storage root resolved: 'C:\openclawnet\storage' (source: AppSettings)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      28: 2026-05-25T16:05:53.2280000Z dbug: Microsoft.AspNetCore.SignalR.Internal.DefaultHubProtocolResolver[1]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      29: 2026-05-25T16:05:53.2280000Z       Registered SignalR Protocol: json, implemented by Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      30: 2026-05-25T16:05:53.4830000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      31: 2026-05-25T16:05:53.4830000Z       Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      32: 2026-05-25T16:05:53.4900000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      33: 2026-05-25T16:05:53.4900000Z       Server (web 1.0.0) method 'initialize' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      34: 2026-05-25T16:05:53.4980000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      35: 2026-05-25T16:05:53.4980000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      36: 2026-05-25T16:05:53.5070000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      37: 2026-05-25T16:05:53.5070000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'initialize' request handler completed in 10.6206ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      38: 2026-05-25T16:05:53.5070000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      39: 2026-05-25T16:05:53.5070000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      40: 2026-05-25T16:05:53.5080000Z info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      41: 2026-05-25T16:05:53.5080000Z       Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      42: 2026-05-25T16:05:53.5080000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      43: 2026-05-25T16:05:53.5080000Z       Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      44: 2026-05-25T16:05:53.5080000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      45: 2026-05-25T16:05:53.5080000Z       Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      46: 2026-05-25T16:05:53.5090000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      47: 2026-05-25T16:05:53.5090000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      48: 2026-05-25T16:05:53.5090000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      49: 2026-05-25T16:05:53.5090000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'initialize' request handler completed in 0.1883ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      50: 2026-05-25T16:05:53.5090000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      51: 2026-05-25T16:05:53.5090000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      52: 2026-05-25T16:05:53.5090000Z info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      53: 2026-05-25T16:05:53.5090000Z       Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      54: 2026-05-25T16:05:53.5090000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      55: 2026-05-25T16:05:53.5090000Z       Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      56: 2026-05-25T16:05:53.5090000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      57: 2026-05-25T16:05:53.5090000Z       Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      58: 2026-05-25T16:05:53.5100000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      59: 2026-05-25T16:05:53.5100000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      60: 2026-05-25T16:05:53.5100000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      61: 2026-05-25T16:05:53.5100000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'initialize' request handler completed in 0.1549ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      62: 2026-05-25T16:05:53.5100000Z info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      63: 2026-05-25T16:05:53.5100000Z       Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      64: 2026-05-25T16:05:53.5100000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      65: 2026-05-25T16:05:53.5100000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      66: 2026-05-25T16:05:53.5100000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      67: 2026-05-25T16:05:53.5100000Z       Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      68: 2026-05-25T16:05:53.5100000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      69: 2026-05-25T16:05:53.5100000Z       Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      70: 2026-05-25T16:05:53.5100000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      71: 2026-05-25T16:05:53.5100000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      72: 2026-05-25T16:05:53.5100000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      73: 2026-05-25T16:05:53.5100000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'initialize' request handler completed in 0.1056ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      74: 2026-05-25T16:05:53.5100000Z info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      75: 2026-05-25T16:05:53.5100000Z       Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      76: 2026-05-25T16:05:53.5100000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      77: 2026-05-25T16:05:53.5100000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      78: 2026-05-25T16:05:53.5420000Z dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      79: 2026-05-25T16:05:53.5420000Z       In-process MCP server web already running.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      80: 2026-05-25T16:05:53.5430000Z info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      81: 2026-05-25T16:05:53.5430000Z       Started bundled MCP server 'web' with 1 tool(s).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      82: 2026-05-25T16:05:53.5440000Z dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      83: 2026-05-25T16:05:53.5440000Z       In-process MCP server shell already running.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      84: 2026-05-25T16:05:53.5440000Z info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      85: 2026-05-25T16:05:53.5440000Z       Started bundled MCP server 'shell' with 1 tool(s).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      86: 2026-05-25T16:05:53.5450000Z dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      87: 2026-05-25T16:05:53.5450000Z       In-process MCP server browser already running.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      88: 2026-05-25T16:05:53.5450000Z info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      89: 2026-05-25T16:05:53.5450000Z       Started bundled MCP server 'browser' with 5 tool(s).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      90: 2026-05-25T16:05:53.5470000Z dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      91: 2026-05-25T16:05:53.5470000Z       In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      92: 2026-05-25T16:05:53.5470000Z info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      93: 2026-05-25T16:05:53.5470000Z       Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      94: 2026-05-25T16:05:53.9480000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      95: 2026-05-25T16:05:53.9480000Z       Now listening on: https://localhost:65129&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      96: 2026-05-25T16:05:53.9490000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      97: 2026-05-25T16:05:53.9490000Z       Now listening on: http://localhost:65130&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      98: 2026-05-25T16:05:53.9490000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      99: 2026-05-25T16:05:53.9490000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      100: 2026-05-25T16:05:53.9490000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      101: 2026-05-25T16:05:53.9490000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      102: 2026-05-25T16:05:53.9490000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      103: 2026-05-25T16:05:53.9490000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'gateway' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'gateway'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'gateway'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'gateway' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      3: 2026-05-25T16:05:54.3853644Z Waiting for resource ready to execute for 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      3: 2026-05-25T16:05:54.3853386Z Waiting for resource ready to execute for 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      3: 2026-05-25T16:05:54.3853795Z Waiting for resource ready to execute for 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      4: 2026-05-25T16:05:54.3854092Z Finished waiting for resource 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      4: 2026-05-25T16:05:54.3854250Z Finished waiting for resource 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      4: 2026-05-25T16:05:54.3854380Z Finished waiting for resource 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      4: 2026-05-25T16:05:54.3853875Z Waiting for resource ready to execute for 'gateway'.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      5: 2026-05-25T16:05:54.3854286Z Finished waiting for resource 'gateway'.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource scheduler/scheduler-yzarkxkj changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'scheduler'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'scheduler' health checks to monitor: scheduler_http_/health_200_check&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels-website/channels-website-qmurawgt changed state: Running&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      6: 2026-05-25T16:05:54.6434796Z Waiting for resource 'scheduler' to become healthy.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'channels-website'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'channels-website' health checks to monitor: channels-website_https_/health_200_check&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource channels/channels-bbbtpjzs changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'channels'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'channels' health checks to monitor: channels_http_/health_200_check&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      5: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Channels\\OpenClawNet.Channels.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      5: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Scheduler\\OpenClawNet.Services.Scheduler.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      5: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Channels\\OpenClawNet.Services.Channels.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      6: 2026-05-25T16:05:56.2340000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      7: 2026-05-25T16:05:56.2340000Z       Now listening on: http://localhost:65155&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      8: 2026-05-25T16:05:56.2410000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      9: 2026-05-25T16:05:56.2410000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      10: 2026-05-25T16:05:56.2420000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      11: 2026-05-25T16:05:56.2420000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      12: 2026-05-25T16:05:56.2420000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      13: 2026-05-25T16:05:56.2420000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Services.Channels&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      6: 2026-05-25T16:05:56.4110000Z dbug: OpenClawNet.Services.Scheduler.Services.SchedulerSettingsService[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      7: 2026-05-25T16:05:56.4110000Z       Loaded persisted scheduler settings from C:\src\openclawnet-plan\src\OpenClawNet.Services.Scheduler\scheduler-settings.json&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      8: 2026-05-25T16:05:56.4150000Z info: OpenClawNet.Services.Scheduler.Services.SchedulerSettingsService[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      9: 2026-05-25T16:05:56.4150000Z       SchedulerSettings loaded: MaxConcurrent=3, Timeout=300s, PollInterval=60s&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      10: 2026-05-25T16:05:56.5540000Z info: OpenClawNet.Services.Scheduler.SchedulerPollingService[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      11: 2026-05-25T16:05:56.5540000Z       Scheduler started - poll=60s, maxConcurrent=3, timeout=300s&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      12: 2026-05-25T16:05:56.5550000Z info: OpenClawNet.Storage.ArtifactRetentionService[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      13: 2026-05-25T16:05:56.5550000Z       Artifact retention service started - maxRuns=100, maxAge=30d, interval=24h&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      14: 2026-05-25T16:05:56.7500000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      15: 2026-05-25T16:05:56.7500000Z       Now listening on: http://localhost:65157&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      16: 2026-05-25T16:05:56.7540000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      17: 2026-05-25T16:05:56.7540000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      18: 2026-05-25T16:05:56.7540000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      19: 2026-05-25T16:05:56.7540000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      20: 2026-05-25T16:05:56.7540000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      21: 2026-05-25T16:05:56.7540000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Services.Scheduler&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      6: 2026-05-25T16:05:56.6830000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      7: 2026-05-25T16:05:56.6830000Z       Now listening on: https://localhost:65156&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      8: 2026-05-25T16:05:56.6870000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      9: 2026-05-25T16:05:56.6870000Z       Now listening on: http://localhost:65158&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      10: 2026-05-25T16:05:56.6900000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      11: 2026-05-25T16:05:56.6900000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      12: 2026-05-25T16:05:56.6910000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      13: 2026-05-25T16:05:56.6910000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      14: 2026-05-25T16:05:56.6920000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels-website[0]&#xD;
      15: 2026-05-25T16:05:56.6920000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Channels&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      22: 2026-05-25T16:05:57.1980000Z warn: Microsoft.EntityFrameworkCore.Model.Validation[20601]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      23: 2026-05-25T16:05:57.1980000Z       The 'JobRunArtifactKind' property 'ArtifactType' on entity type 'ChatSessionArtifact' is configured with a database-generated default, but has no configured sentinel value. The database-generated default will always be used for inserts when the property has the value 'Text', since this is the CLR default for the 'JobRunArtifactKind' type. Consider using a nullable type, using a nullable backing field, or setting the sentinel value for the property to ensure the database default is used when, and only when, appropriate. See https://aka.ms/efcore-docs-default-values for more information.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      24: 2026-05-25T16:05:57.2050000Z warn: Microsoft.EntityFrameworkCore.Model.Validation[20601]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      25: 2026-05-25T16:05:57.2050000Z       The 'JobRunArtifactKind' property 'ArtifactType' on entity type 'JobRunArtifact' is configured with a database-generated default, but has no configured sentinel value. The database-generated default will always be used for inserts when the property has the value 'Text', since this is the CLR default for the 'JobRunArtifactKind' type. Consider using a nullable type, using a nullable backing field, or setting the sentinel value for the property to ensure the database default is used when, and only when, appropriate. See https://aka.ms/efcore-docs-default-values for more information.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'scheduler' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'scheduler'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'scheduler'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'scheduler' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'scheduler'.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      7: 2026-05-25T16:05:57.4777511Z Waiting for resource ready to execute for 'scheduler'.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      8: 2026-05-25T16:05:57.4777926Z Finished waiting for resource 'scheduler'.&#xD;
info: Aspire.Hosting.DistributedApplication[0]&#xD;
      Distributed application started. Press Ctrl+C to shut down.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'channels-website' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'channels-website'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'channels-website'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'channels-website' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'channels-website'.&#xD;
dbug: Aspire.Hosting.ApplicationModel.ResourceNotificationService[0]&#xD;
      Resource web/web-ucknfeet changed state: Running&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Starting health monitoring for resource 'web'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'web' health checks to monitor: web_https_/health_200_check&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      9: [sys] Starting process...: Cmd = C:\Program Files\dotnet\dotnet.exe, Args = ["run", "--project", "C:\\src\\openclawnet-plan\\src\\OpenClawNet.Web\\OpenClawNet.Web.csproj", "--no-build", "--configuration", "Debug", "--no-launch-profile"]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      26: 2026-05-25T16:05:57.6210000Z info: Microsoft.EntityFrameworkCore.Database.Command[20101]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      27: 2026-05-25T16:05:57.6210000Z       Executed DbCommand (11ms) [Parameters=[], CommandType='Text', CommandTimeout='30']&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      28: 2026-05-25T16:05:57.6210000Z       SELECT "j"."Id", "j"."CompletedAt", "j"."Error", "j"."ExecutedByAgentProfile", "j"."InputSnapshotJson", "j"."JobId", "j"."Result", "j"."StartedAt", "j"."Status", "j"."TokensUsed"&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      29: 2026-05-25T16:05:57.6210000Z       FROM "JobRuns" AS "j"&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      30: 2026-05-25T16:05:57.6210000Z       WHERE "j"."Status" = 'running'&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      14: 2026-05-25T16:05:57.5980000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      15: 2026-05-25T16:05:57.5980000Z       Request starting HTTP/1.1 GET http://localhost:65063/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      16: 2026-05-25T16:05:57.6540000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      17: 2026-05-25T16:05:57.6540000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      18: 2026-05-25T16:05:57.6610000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      19: 2026-05-25T16:05:57.6610000Z       Setting HTTP status code 200.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'channels' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'channels'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'channels'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'channels' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'channels'.&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      31: 2026-05-25T16:05:57.7260000Z info: Microsoft.EntityFrameworkCore.Database.Command[20101]&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      32: 2026-05-25T16:05:57.7260000Z       Executed DbCommand (4ms) [Parameters=[@now='?' (DbType = DateTime)], CommandType='Text', CommandTimeout='30']&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      33: 2026-05-25T16:05:57.7260000Z       SELECT "j"."Id", "j"."AgentProfileName", "j"."AllowConcurrentRuns", "j"."CreatedAt", "j"."CronExpression", "j"."EndAt", "j"."InputParametersJson", "j"."IsRecurring", "j"."LastOutputJson", "j"."LastRunAt", "j"."Name", "j"."NaturalLanguageSchedule", "j"."NextRunAt", "j"."Prompt", "j"."SourceTemplateName", "j"."StartAt", "j"."Status", "j"."TimeZone", "j"."TriggerType", "j"."WebhookEndpoint"&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      34: 2026-05-25T16:05:57.7270000Z       FROM "Jobs" AS "j"&#xD;
info: OpenClawNet.AppHost.Resources.scheduler[0]&#xD;
      35: 2026-05-25T16:05:57.7270000Z       WHERE "j"."Status" = 'active' AND "j"."TriggerType" = 'cron' AND "j"."NextRunAt" &lt;= @now&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      20: 2026-05-25T16:05:57.6810000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      21: 2026-05-25T16:05:57.6810000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      22: 2026-05-25T16:05:57.6890000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      23: 2026-05-25T16:05:57.6890000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      24: 2026-05-25T16:05:57.6910000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      25: 2026-05-25T16:05:57.6910000Z       Request finished HTTP/1.1 GET http://localhost:65063/health - 200 - application/json;+charset=utf-8 101.9318ms&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      10: 2026-05-25T16:05:59.5600000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      11: 2026-05-25T16:05:59.5600000Z       Now listening on: https://localhost:65201&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      12: 2026-05-25T16:05:59.5640000Z info: Microsoft.Hosting.Lifetime[14]&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      13: 2026-05-25T16:05:59.5640000Z       Now listening on: http://localhost:65202&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      14: 2026-05-25T16:05:59.5660000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      15: 2026-05-25T16:05:59.5660000Z       Application started. Press Ctrl+C to shut down.&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      16: 2026-05-25T16:05:59.5670000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      17: 2026-05-25T16:05:59.5670000Z       Hosting environment: Development&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      18: 2026-05-25T16:05:59.5670000Z info: Microsoft.Hosting.Lifetime[0]&#xD;
info: OpenClawNet.AppHost.Resources.web[0]&#xD;
      19: 2026-05-25T16:05:59.5670000Z       Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Web&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Resource 'web' is ready.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing ResourceReadyEvent for 'web'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Waiting for ResourceReadyEvent for 'web'.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      ResourceReadyEvent for 'web' completed.&#xD;
dbug: Aspire.Hosting.Health.ResourceHealthCheckService[0]&#xD;
      Publishing the result of ResourceReadyEvent for 'web'.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      22: 2026-05-25T16:06:18.5740000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      23: 2026-05-25T16:06:18.5740000Z       Request starting HTTP/1.1 GET http://localhost:65060/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      24: 2026-05-25T16:06:18.5760000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      25: 2026-05-25T16:06:18.5760000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      26: 2026-05-25T16:06:18.5760000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      27: 2026-05-25T16:06:18.5770000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      28: 2026-05-25T16:06:18.5770000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      29: 2026-05-25T16:06:18.5770000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      30: 2026-05-25T16:06:18.5770000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      31: 2026-05-25T16:06:18.5770000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      32: 2026-05-25T16:06:18.5770000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.shell-service[0]&#xD;
      33: 2026-05-25T16:06:18.5770000Z       Request finished HTTP/1.1 GET http://localhost:65060/health - 200 - application/json;+charset=utf-8 1.8278ms&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      22: 2026-05-25T16:06:19.2630000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      23: 2026-05-25T16:06:19.2630000Z       Request starting HTTP/1.1 GET http://localhost:65067/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      24: 2026-05-25T16:06:19.2650000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      25: 2026-05-25T16:06:19.2650000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      26: 2026-05-25T16:06:19.2650000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      27: 2026-05-25T16:06:19.2660000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      28: 2026-05-25T16:06:19.2660000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      29: 2026-05-25T16:06:19.2660000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      30: 2026-05-25T16:06:19.2660000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      31: 2026-05-25T16:06:19.2660000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      32: 2026-05-25T16:06:19.2660000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.memory-service[0]&#xD;
      33: 2026-05-25T16:06:19.2660000Z       Request finished HTTP/1.1 GET http://localhost:65067/health - 200 - application/json;+charset=utf-8 1.8513ms&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      22: 2026-05-25T16:06:19.3270000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      23: 2026-05-25T16:06:19.3270000Z       Request starting HTTP/1.1 GET http://localhost:65065/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      24: 2026-05-25T16:06:19.3280000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      25: 2026-05-25T16:06:19.3280000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      26: 2026-05-25T16:06:19.3280000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      27: 2026-05-25T16:06:19.3280000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      28: 2026-05-25T16:06:19.3280000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      29: 2026-05-25T16:06:19.3280000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      30: 2026-05-25T16:06:19.3280000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      31: 2026-05-25T16:06:19.3280000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      32: 2026-05-25T16:06:19.3280000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      33: 2026-05-25T16:06:19.3280000Z       Request finished HTTP/1.1 GET http://localhost:65065/health - 200 - application/json;+charset=utf-8 1.7694ms&#xD;
info: System.Net.Http.HttpClient.Default.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65066/api/jobs&#xD;
info: System.Net.Http.HttpClient.Default.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65066/api/jobs&#xD;
info: System.Net.Http.HttpClient.Default.ClientHandler[101]&#xD;
      Received HTTP response headers after 205.8744ms - 201&#xD;
info: System.Net.Http.HttpClient.Default.LogicalHandler[101]&#xD;
      End processing HTTP request after 211.0692ms - 201&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      26: 2026-05-25T16:06:27.6940000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      27: 2026-05-25T16:06:27.6940000Z       Request starting HTTP/1.1 GET http://localhost:65063/health - - -&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      28: 2026-05-25T16:06:27.6960000Z      Warning:&#xD;
     The component "Fluent Assertions" is governed by the rules defined in the Xceed License Agreement and&#xD;
     the Xceed Fluent Assertions Community License. You may use Fluent Assertions free of charge for&#xD;
     non-commercial use only. An active subscription is required to use Fluent Assertions for commercial use.&#xD;
     Please contact Xceed Sales mailto:sales@xceed.com to acquire a subscription at a very low cost.&#xD;
     A paid commercial license supports the development and continued increasing support of&#xD;
     Fluent Assertions users under both commercial and community licenses. Help us&#xD;
     keep Fluent Assertions at the forefront of unit testing.&#xD;
     For more information, visit https://xceed.com/products/unit-testing/fluent-assertions/&#xD;
info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      29: 2026-05-25T16:06:27.6960000Z       Executing endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      30: 2026-05-25T16:06:27.6960000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      31: 2026-05-25T16:06:27.6960000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      32: 2026-05-25T16:06:27.6990000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      33: 2026-05-25T16:06:27.6990000Z       Writing value of type '&lt;&gt;f__AnonymousType0`2' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      34: 2026-05-25T16:06:27.6990000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      35: 2026-05-25T16:06:27.6990000Z       Executed endpoint 'HTTP: GET /health'&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      36: 2026-05-25T16:06:27.7000000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.channels[0]&#xD;
      37: 2026-05-25T16:06:27.7000000Z       Request finished HTTP/1.1 GET http://localhost:65063/health - 200 - application/json;+charset=utf-8 4.6201ms&#xD;
info: System.Net.Http.HttpClient.Default.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65066/api/jobs/c9a1a9b8-95b4-4d15-928b-1d8cb2fb464d/execute&#xD;
info: System.Net.Http.HttpClient.Default.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65066/api/jobs/c9a1a9b8-95b4-4d15-928b-1d8cb2fb464d/execute&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      104: 2026-05-25T16:06:27.7350000Z dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      105: 2026-05-25T16:06:27.7350000Z       Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      106: 2026-05-25T16:06:27.7350000Z info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      107: 2026-05-25T16:06:27.7350000Z       RuntimeModelSettings initialised: Provider=azure-openai, Model=(default)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      108: 2026-05-25T16:06:27.7490000Z info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      109: 2026-05-25T16:06:27.7490000Z       SystemSkillsSeeder: seeded C:\openclawnet\skills\system from 'C:\src\openclawnet-plan\src\OpenClawNet.Gateway\bin\Debug\net10.0\SystemSkills' (0 file(s) updated).&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      110: 2026-05-25T16:06:27.8260000Z info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      111: 2026-05-25T16:06:27.8260000Z       Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      112: 2026-05-25T16:06:27.8330000Z info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      113: 2026-05-25T16:06:27.8330000Z       Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      114: 2026-05-25T16:06:27.8520000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      115: 2026-05-25T16:06:27.8520000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      116: 2026-05-25T16:06:27.8520000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      117: 2026-05-25T16:06:27.8520000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      118: 2026-05-25T16:06:27.8550000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      119: 2026-05-25T16:06:27.8550000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      120: 2026-05-25T16:06:27.8560000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      121: 2026-05-25T16:06:27.8560000Z       Server (web 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler completed in 3.8302ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      122: 2026-05-25T16:06:27.8580000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      123: 2026-05-25T16:06:27.8580000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      124: 2026-05-25T16:06:27.8580000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      125: 2026-05-25T16:06:27.8580000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      126: 2026-05-25T16:06:27.8580000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      127: 2026-05-25T16:06:27.8580000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      128: 2026-05-25T16:06:27.8580000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      129: 2026-05-25T16:06:27.8580000Z       Server (shell 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler completed in 0.1164ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      130: 2026-05-25T16:06:27.8580000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      131: 2026-05-25T16:06:27.8580000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      132: 2026-05-25T16:06:27.8580000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      133: 2026-05-25T16:06:27.8580000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      134: 2026-05-25T16:06:27.8580000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      135: 2026-05-25T16:06:27.8580000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      136: 2026-05-25T16:06:27.8580000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      137: 2026-05-25T16:06:27.8580000Z       Server (browser 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler completed in 0.0995ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      138: 2026-05-25T16:06:27.8590000Z dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      139: 2026-05-25T16:06:27.8590000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      140: 2026-05-25T16:06:27.8590000Z info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      141: 2026-05-25T16:06:27.8590000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler called.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      142: 2026-05-25T16:06:27.8590000Z dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      143: 2026-05-25T16:06:27.8590000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) sending message.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      144: 2026-05-25T16:06:27.8590000Z info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      145: 2026-05-25T16:06:27.8590000Z       Server (filesystem 1.0.0), Client (OpenClawNet.Gateway 1.0.0.0) method 'tools/list' request handler completed in 0.0644ms.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      146: 2026-05-25T16:06:27.9180000Z info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      147: 2026-05-25T16:06:27.9180000Z       Using AgentProfile 'aoai-2' (Provider: aoai, Model: default)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      148: 2026-05-25T16:06:27.9190000Z info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      149: 2026-05-25T16:06:27.9190000Z       Executing job c9a1a9b8-95b4-4d15-928b-1d8cb2fb464d (Profile: aoai-2, DryRun: False)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      150: 2026-05-25T16:06:27.9700000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      151: 2026-05-25T16:06:27.9720000Z       Starting agent execution: InteractionId=dbf1cf0c-bcb7-4299-a634-bac94d58b866, SessionId=5418d87b-1816-4210-9b56-8d48796d4c8d&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      152: 2026-05-25T16:06:28.1490000Z dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      153: 2026-05-25T16:06:28.1490000Z       Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\src\OpenClawNet.Gateway\bin\Debug\net10.0\AGENTS.md&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      154: 2026-05-25T16:06:28.1500000Z dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      155: 2026-05-25T16:06:28.1500000Z       Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\src\OpenClawNet.Gateway\bin\Debug\net10.0\SOUL.md&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      156: 2026-05-25T16:06:28.1500000Z dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      157: 2026-05-25T16:06:28.1500000Z       Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\src\OpenClawNet.Gateway\bin\Debug\net10.0\USER.md&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      158: 2026-05-25T16:06:28.1530000Z dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      159: 2026-05-25T16:06:28.1530000Z       Skills inventory not found at C:\src\openclawnet-plan\src\OpenClawNet.Gateway\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      160: 2026-05-25T16:06:28.1530000Z warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      161: 2026-05-25T16:06:28.1530000Z       No skills found in inventory&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      162: 2026-05-25T16:06:28.1550000Z trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      163: 2026-05-25T16:06:28.1550000Z       No relevant skills found for task&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      164: 2026-05-25T16:06:28.1570000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      165: 2026-05-25T16:06:28.1570000Z       Invoking model: model=default, iterations=0&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      166: 2026-05-25T16:06:28.1700000Z dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      167: 2026-05-25T16:06:28.1700000Z       Skills provider invoked with no agent name; returning empty context.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      168: 2026-05-25T16:06:28.1840000Z info: OpenClawNet.Models.AzureOpenAI.AzureOpenAIModelClient[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      169: 2026-05-25T16:06:28.1840000Z       Azure OpenAI: using API key authentication&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      170: 2026-05-25T16:06:28.2020000Z dbug: OpenClawNet.Models.AzureOpenAI.AzureOpenAIModelClient[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      171: 2026-05-25T16:06:28.2020000Z       Sending chat to Azure OpenAI: deployment=gpt-5-mini, auth=api-key&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      34: 2026-05-25T16:06:32.8470000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      35: 2026-05-25T16:06:32.8470000Z       Request starting HTTP/1.1 POST http://localhost:65065/api/browser/execute - application/json;+charset=utf-8 -&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      36: 2026-05-25T16:06:32.8470000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      37: 2026-05-25T16:06:32.8470000Z       Executing endpoint 'HTTP: POST /api/browser/execute'&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      172: 2026-05-25T16:06:32.7700000Z info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      173: 2026-05-25T16:06:32.7700000Z       [RunAsync] Agent ef0b512c421e49ae8633c08278d8794d/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      174: 2026-05-25T16:06:32.7820000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      175: 2026-05-25T16:06:32.7820000Z       Executing tool: browser&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      176: 2026-05-25T16:06:32.7840000Z info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      177: 2026-05-25T16:06:32.7840000Z       Tool invocation start [690d9cf2667346b7b168de65e7c649d1] browser. ArgsLength=69, ArgsPreview={"action":"extract-text","url":"https://example.com","selector":"h1"}&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      178: 2026-05-25T16:06:32.7860000Z info: OpenClawNet.Tools.Browser.BrowserTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      179: 2026-05-25T16:06:32.7860000Z       Forwarding browser extract-text to browser-service: https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      180: 2026-05-25T16:06:32.7890000Z info: System.Net.Http.HttpClient.browser-service.LogicalHandler[100]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      181: 2026-05-25T16:06:32.7890000Z       Start processing HTTP request POST https+http://browser-service/api/browser/execute&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      182: 2026-05-25T16:06:32.8030000Z dbug: Polly[1]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      183: 2026-05-25T16:06:32.8030000Z       Resilience pipeline executing. Source: '-standard/', Operation Key: '(null)'&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      184: 2026-05-25T16:06:32.8370000Z info: System.Net.Http.HttpClient.browser-service.ClientHandler[100]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      185: 2026-05-25T16:06:32.8370000Z       Sending HTTP request POST http://localhost:65065/api/browser/execute&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      38: 2026-05-25T16:06:33.7810000Z fail: OpenClawNet.Services.Browser.Endpoints.BrowserExecuteRequest[0]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      39: 2026-05-25T16:06:33.7810000Z       Browser execution error&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      40: 2026-05-25T16:06:33.7810000Z       System.ComponentModel.Win32Exception (5): An error occurred trying to start process 'C:\Program Files\nodejs\node.exe' with working directory 'C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser'. Access is denied.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      41: 2026-05-25T16:06:33.7830000Z          at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      42: 2026-05-25T16:06:33.7830000Z          at Microsoft.Playwright.Transport.StdIOTransport.StartProcessWithUTF8IOEncoding(Process process) in /_/src/Playwright/Transport/StdIOTransport.cs:line 167&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      43: 2026-05-25T16:06:33.7830000Z          at Microsoft.Playwright.Transport.StdIOTransport..ctor() in /_/src/Playwright/Transport/StdIOTransport.cs:line 46&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      44: 2026-05-25T16:06:33.7830000Z          at Microsoft.Playwright.Playwright.CreateAsync() in /_/src/Playwright/Playwright.cs:line 42&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      45: 2026-05-25T16:06:33.7830000Z          at OpenClawNet.Services.Browser.Endpoints.BrowserEndpoints.CreatePlaywright() in C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser\Endpoints\BrowserEndpoints.cs:line 12&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      46: 2026-05-25T16:06:33.7830000Z          at OpenClawNet.Services.Browser.Endpoints.BrowserEndpoints.ExtractTextAsync(BrowserExecuteRequest req, ILogger logger, BrowserOptions options) in C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser\Endpoints\BrowserEndpoints.cs:line 60&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      47: 2026-05-25T16:06:33.7830000Z          at OpenClawNet.Services.Browser.Endpoints.BrowserEndpoints.&lt;&gt;c.&lt;&lt;MapBrowserEndpoints&gt;b__1_0&gt;d.MoveNext() in C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser\Endpoints\BrowserEndpoints.cs:line 27&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      48: 2026-05-25T16:06:33.7870000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      49: 2026-05-25T16:06:33.7870000Z       Setting HTTP status code 200.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      50: 2026-05-25T16:06:33.7900000Z info: Microsoft.AspNetCore.Http.Result.OkObjectResult[3]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      51: 2026-05-25T16:06:33.7900000Z       Writing value of type 'BrowserExecuteResponse' as Json.&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      52: 2026-05-25T16:06:33.7910000Z info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      53: 2026-05-25T16:06:33.7910000Z       Executed endpoint 'HTTP: POST /api/browser/execute'&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      54: 2026-05-25T16:06:33.7910000Z info: Microsoft.AspNetCore.Hosting.Diagnostics[2]&#xD;
info: OpenClawNet.AppHost.Resources.browser-service[0]&#xD;
      55: 2026-05-25T16:06:33.7910000Z       Request finished HTTP/1.1 POST http://localhost:65065/api/browser/execute - 200 - application/json;+charset=utf-8 946.1065ms&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      186: 2026-05-25T16:06:33.7970000Z info: System.Net.Http.HttpClient.browser-service.ClientHandler[101]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      187: 2026-05-25T16:06:33.7970000Z       Received HTTP response headers after 954.4868ms - 200&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      188: 2026-05-25T16:06:33.8100000Z info: Polly[3]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      189: 2026-05-25T16:06:33.8100000Z       Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 989.583ms&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      190: 2026-05-25T16:06:33.8170000Z dbug: Polly[2]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      191: 2026-05-25T16:06:33.8170000Z       Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '200', Execution Time: 1014.3368ms&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      192: 2026-05-25T16:06:33.8210000Z info: System.Net.Http.HttpClient.browser-service.LogicalHandler[101]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      193: 2026-05-25T16:06:33.8210000Z       End processing HTTP request after 1033.5623ms - 200&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      194: 2026-05-25T16:06:33.8280000Z info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      195: 2026-05-25T16:06:33.8280000Z       Tool invocation end [690d9cf2667346b7b168de65e7c649d1] browser. Success=False, DurationMs=1043, OutputLength=0, OutputPreview=, Error=Browser error: An error occurred trying to start process 'C:\Program Files\nodejs\node.exe' with working directory 'C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser'. Access is denied.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      196: 2026-05-25T16:06:33.8290000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      197: 2026-05-25T16:06:33.8290000Z       ?? Tool result for browser: Success=False, OutputLength=0, ErrorMessage=Browser error: An error occurred trying to start process 'C:\Program Files\nodejs\node.exe' with working directory 'C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser'. Access is denied.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      198: 2026-05-25T16:06:33.8290000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      199: 2026-05-25T16:06:33.8290000Z       ?? Tool content BEFORE sanitizer: Length=199, IsEmpty=False&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      200: 2026-05-25T16:06:33.8320000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      201: 2026-05-25T16:06:33.8320000Z       ?? Tool content AFTER sanitizer: Length=243, IsEmpty=False, SanitizerUsed=True&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      202: 2026-05-25T16:06:33.8320000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      203: 2026-05-25T16:06:33.8320000Z       Invoking model: model=default, iterations=1&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      204: 2026-05-25T16:06:33.8350000Z dbug: OpenClawNet.Models.AzureOpenAI.AzureOpenAIModelClient[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      205: 2026-05-25T16:06:33.8350000Z       Sending chat to Azure OpenAI: deployment=gpt-5-mini, auth=api-key&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      206: 2026-05-25T16:06:37.3980000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      207: 2026-05-25T16:06:37.3980000Z       Executing tool: markdown_convert&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      208: 2026-05-25T16:06:37.3980000Z info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      209: 2026-05-25T16:06:37.3980000Z       Tool invocation start [c21a5548715d4bb0b85ebec6ea94d1ef] markdown_convert. ArgsLength=50, ArgsPreview={"url":"https://example.com","save_to_file":false}&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      210: 2026-05-25T16:06:37.4040000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      211: 2026-05-25T16:06:37.4040000Z       === MarkItDown.ExecuteAsync ENTRY ===&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      212: 2026-05-25T16:06:37.4050000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      213: 2026-05-25T16:06:37.4050000Z       URL=https://example.com, SaveToFile=False&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      214: 2026-05-25T16:06:37.4050000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      215: 2026-05-25T16:06:37.4050000Z       URL validation: attempting to parse https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      216: 2026-05-25T16:06:37.4050000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      217: 2026-05-25T16:06:37.4050000Z       URI parsed successfully: Scheme=https, Host=example.com, Path=/&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      218: 2026-05-25T16:06:37.4060000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      219: 2026-05-25T16:06:37.4060000Z       Security checks passed, starting conversion for https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      220: 2026-05-25T16:06:37.4060000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      221: 2026-05-25T16:06:37.4060000Z       Attempting ConvertUrlAsync (preferred path) for https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      222: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      223: 2026-05-25T16:06:37.7880000Z       ConvertUrlAsync completed for https://example.com: Success=True, ContentLength=246, ErrorMessage=(none)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      224: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      225: 2026-05-25T16:06:37.7880000Z       ConvertUrlAsync completed: Success=True, MarkdownLength=246, SourceFormat=.url, ErrorMessage=none&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      226: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      227: 2026-05-25T16:06:37.7880000Z       ConvertUrlAsync produced valid markdown (246 chars) for https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      228: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      229: 2026-05-25T16:06:37.7880000Z       Markdown content check for https://example.com: Length=246&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      230: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      231: 2026-05-25T16:06:37.7880000Z       Generated output for https://example.com: 292 chars&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      232: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      233: 2026-05-25T16:06:37.7880000Z       markdown_convert returning 292 chars: Success (format=.url). Preview:&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      234: 2026-05-25T16:06:37.7880000Z # Source: https://example.com&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      235: 2026-05-25T16:06:37.7880000Z # Format: .url&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      236: 2026-05-25T16:06:37.7880000Z &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      237: 2026-05-25T16:06:37.7880000Z # Example Domain&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      238: 2026-05-25T16:06:37.7880000Z       &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      239: 2026-05-25T16:06:37.7880000Z       # Example Domain&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      240: 2026-05-25T16:06:37.7880000Z       &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      241: 2026-05-25T16:06:37.7880000Z       This domain is for use in documentation examples without needing permission. Avoid use in operations.&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      242: 2026-05-25T16:06:37.7880000Z       &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      243: 2026-05-25T16:06:37.7880000Z       [Learn more](https://iana.org/domains/example)&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      244: 2026-05-25T16:06:37.7880000Z       &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      245: 2026-05-25T16:06:37.7880000Z       ---&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      246: 2026-05-25T16:06:37.7880000Z       *Source: [example.com](https://example.com)*&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      247: 2026-05-25T16:06:37.7880000Z       &#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      248: 2026-05-25T16:06:37.7880000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      249: 2026-05-25T16:06:37.7880000Z       Returning ToolResult.Ok with 292 chars of content&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      250: 2026-05-25T16:06:37.7890000Z info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      251: 2026-05-25T16:06:37.7890000Z       === MarkItDown.ExecuteAsync EXIT (SUCCESS) === Elapsed=384ms, OutputLength=292&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      252: 2026-05-25T16:06:37.7890000Z info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      253: 2026-05-25T16:06:37.7890000Z       Tool invocation end [c21a5548715d4bb0b85ebec6ea94d1ef] markdown_convert. Success=True, DurationMs=390, OutputLength=292, OutputPreview=# Source: https://example.com # Format: .url  # Example Domain  # Example Domain  This domain is for use in documentation examples without needing permission. Avoid use in operations.  [Learn more](https://iana.org/domains/example)  --- *Source: [example.com](https://example.com)*, Error=&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      254: 2026-05-25T16:06:37.7890000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      255: 2026-05-25T16:06:37.7890000Z       ?? Tool result for markdown_convert: Success=True, OutputLength=292, ErrorMessage=none&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      256: 2026-05-25T16:06:37.7890000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      257: 2026-05-25T16:06:37.7890000Z       ?? Tool content BEFORE sanitizer: Length=292, IsEmpty=False&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      258: 2026-05-25T16:06:37.7890000Z info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      259: 2026-05-25T16:06:37.7890000Z       ?? Tool content AFTER sanitizer: Length=345, IsEmpty=False, SanitizerUsed=True&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      260: 2026-05-25T16:06:37.7890000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      261: 2026-05-25T16:06:37.7890000Z       Invoking model: model=default, iterations=2&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      262: 2026-05-25T16:06:37.7890000Z dbug: OpenClawNet.Models.AzureOpenAI.AzureOpenAIModelClient[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      263: 2026-05-25T16:06:37.7890000Z       Sending chat to Azure OpenAI: deployment=gpt-5-mini, auth=api-key&#xD;
info: System.Net.Http.HttpClient.Default.ClientHandler[101]&#xD;
      Received HTTP response headers after 16814.8709ms - 400&#xD;
info: System.Net.Http.HttpClient.Default.LogicalHandler[101]&#xD;
      End processing HTTP request after 16815.0263ms - 400&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      264: 2026-05-25T16:06:44.5060000Z dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      265: 2026-05-25T16:06:44.5060000Z       Agent execution completed: InteractionId=dbf1cf0c-bcb7-4299-a634-bac94d58b866, ToolCount=2, Tokens=11482&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      266: 2026-05-25T16:06:44.5370000Z warn: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
info: OpenClawNet.AppHost.Resources.gateway[0]&#xD;
      267: 2026-05-25T16:06:44.5370000Z       Job c9a1a9b8-95b4-4d15-928b-1d8cb2fb464d agent finished but 1 tool call(s) failed; marking run Failed: Tool 'browser' failed: Browser error: An error occurred trying to start process 'C:\Program Files\nodejs\node.exe' with working directory 'C:\src\openclawnet-plan\src\OpenClawNet.Services.Browser'. Access is denied.&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check shell-service_http_/health_200_check with status Unhealthy completed after 4047.5549ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (localhost:65060)&#xD;
       ---&gt; System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check memory-service_http_/health_200_check with status Unhealthy completed after 4062.7287ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (localhost:65067)&#xD;
       ---&gt; System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check browser-service_http_/health_200_check with status Unhealthy completed after 4080.2456ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (localhost:65065)&#xD;
       ---&gt; System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check openclawnet-db-sqliteweb_http_/_200_check with status Unhealthy completed after 4053.8878ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (localhost:65064)&#xD;
       ---&gt; System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check shell-service_http_/health_200_check with status Unhealthy completed after 4032.7825ms with message '(null)'&#xD;
      System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (localhost:65060)&#xD;
       ---&gt; System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check channels-website_https_/health_200_check with status Unhealthy completed after 493.81ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check memory-service_http_/health_200_check with status Unhealthy completed after 3738.6938ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check openclawnet-db-sqliteweb_http_/_200_check with status Unhealthy completed after 2983.9729ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check gateway_https_/health_200_check with status Unhealthy completed after 3674.8805ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check channels_http_/health_200_check with status Unhealthy completed after 368.5027ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check browser-service_http_/health_200_check with status Unhealthy completed after 3643.0555ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
fail: Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService[103]&#xD;
      Health check scheduler_http_/health_200_check with status Unhealthy completed after 572.8291ms with message '(null)'&#xD;
      System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: A task was canceled.&#xD;
         at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at HealthChecks.Uris.UriHealthCheck.CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken) in /home/runner/work/AspNetCore.Diagnostics.HealthChecks/AspNetCore.Diagnostics.HealthChecks/src/HealthChecks.Uris/UriHealthCheck.cs:line 54&#xD;
dbug: Aspire.Hosting.FileSystemService[0]&#xD;
      Cleaning up 1 remaining temporary files/directories&#xD;
[xUnit.net 00:01:26.10]       Aspire browser live job execution returned 400 (BadRequest). Treating as environment-dependent skip. Body: {"error":"Tool 'browser' failed: Browser error: An error occurred trying to start process 'C:\\Program Files\\nodejs\\node.exe' with working directory 'C:\\src\\openclawnet-plan\\src\\OpenClawNet.Services.Browser'. Access is denied."}&#xD;
Test 'OpenClawNet.IntegrationTests.Jobs.Aspire.LiveBrowserToolE2ETests.Job_UsesBrowserTool_FetchesPage_AndReturnsContent' was skipped in the test run.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {691d40e7-1e3a-4740-8f09-3553871dfe22} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1625ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1081ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0638ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0759ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='mysamplefiles'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='fillme'&#xD;
warn: Program[0]&#xD;
      User-folder UPLOAD denied by quota: name='fillme', reason='per-folder limit (5368709120 bytes) exceeded'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='concur'&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f0.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f1.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f4.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f3.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f2.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f7.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f6.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='concur', file='f5.bin', bytes=1034&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='audited-create'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='uploads'&#xD;
info: Program[0]&#xD;
      User-folder UPLOAD: name='uploads', file='hello.txt', bytes=12&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='audited-delete'&#xD;
info: Program[0]&#xD;
      User-folder DELETE: name='audited-delete', sizeBytes=0&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='todelete2'&#xD;
warn: Program[0]&#xD;
      User-folder DELETE rejected: ConfirmationRequired (header missing or mismatched). name='todelete2'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='alpha'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='beta'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='todelete3'&#xD;
info: Program[0]&#xD;
      User-folder DELETE: name='todelete3', sizeBytes=0&#xD;
warn: Program[0]&#xD;
      User-folder CREATE rejected: reason=InvalidUserFolderName, name='BadName'&#xD;
info: Program[0]&#xD;
      User-folder CREATE: name='todelete'&#xD;
warn: Program[0]&#xD;
      User-folder DELETE rejected: ConfirmationRequired (header missing or mismatched). name='todelete'&#xD;
warn: Program[0]&#xD;
      User-folder CREATE rejected: reason=InvalidUserFolderName, name='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...'&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {c4da04dd-c665-4dfe-871b-93c29e1daca9} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.149ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0543ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0979ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0587ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (ollama)...&#xD;
dbug: OpenClawNet.Models.Ollama.OllamaModelClient[0]&#xD;
      Sending chat request to Ollama: model=(null)&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=qwen2.5:3b&#xD;
info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
      SystemSkillsSeeder: seeded C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\skills\system from 'C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SystemSkills' (2 file(s) updated).&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
      Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
      Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 4.2995ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.1182ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0642ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0446ms.&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: qwen2.5:3b)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job 1a5d18b7-ecfd-4a9b-81cc-1fd90992faf5 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=2e865c0a-9f58-42fb-a697-1c95090e8e7b, SessionId=27eb4b11-867f-4248-a866-dc5caa5a5912&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=qwen2.5:3b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
dbug: OpenClawNet.Models.Ollama.OllamaModelClient[0]&#xD;
      Sending chat request to Ollama: model=(null)&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
fail: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnTimeout', Source: '-standard//Standard-AttemptTimeout', Operation Key: '', Result: ''&#xD;
warn: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.', Handled: 'True', Attempt: '0', Execution Time: 120038.0244ms&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
warn: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.'&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
fail: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnTimeout', Source: '-standard//Standard-AttemptTimeout', Operation Key: '', Result: ''&#xD;
warn: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.', Handled: 'True', Attempt: '0', Execution Time: 120007.5845ms&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
warn: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.'&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation was canceled.', Handled: 'False', Attempt: '1', Execution Time: 29374.2072ms&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: 'The operation was canceled.', Execution Time: 149727.2249ms&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
fail: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution failed: InteractionId=2e865c0a-9f58-42fb-a697-1c95090e8e7b&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
      --- End of stack trace from previous location ---&#xD;
         at Polly.Outcome`1.ThrowIfException()&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at OpenClawNet.Models.Ollama.OllamaModelClient.CompleteAsync(ChatRequest request, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Models.Ollama\OllamaModelClient.cs:line 40&#xD;
         at OpenClawNet.Agent.ModelClientChatClientAdapter.GetResponseAsync(IEnumerable`1 messages, ChatOptions options, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\ModelClientChatClientAdapter.cs:line 39&#xD;
         at Microsoft.Agents.AI.ChatClientAgent.RunCoreAsync(IEnumerable`1 messages, AgentSession session, AgentRunOptions options, CancellationToken cancellationToken)&#xD;
         at Microsoft.Agents.AI.ChatClientAgent.RunCoreAsync(IEnumerable`1 messages, AgentSession session, AgentRunOptions options, CancellationToken cancellationToken)&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.InvokeAgentFirstCallAsync(IReadOnlyList`1 messages, ChatClientAgent agent, AgentSession session, ChatOptions chatOptions, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 957&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.ExecuteAsync(AgentContext context, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 377&#xD;
fail: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job 1a5d18b7-ecfd-4a9b-81cc-1fd90992faf5 execution failed&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
      --- End of stack trace from previous location ---&#xD;
         at Polly.Outcome`1.ThrowIfException()&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at OpenClawNet.Models.Ollama.OllamaModelClient.CompleteAsync(ChatRequest request, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Models.Ollama\OllamaModelClient.cs:line 40&#xD;
         at OpenClawNet.Agent.ModelClientChatClientAdapter.GetResponseAsync(IEnumerable`1 messages, ChatOptions options, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\ModelClientChatClientAdapter.cs:line 39&#xD;
         at Microsoft.Agents.AI.ChatClientAgent.RunCoreAsync(IEnumerable`1 messages, AgentSession session, AgentRunOptions options, CancellationToken cancellationToken)&#xD;
         at Microsoft.Agents.AI.ChatClientAgent.RunCoreAsync(IEnumerable`1 messages, AgentSession session, AgentRunOptions options, CancellationToken cancellationToken)&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.InvokeAgentFirstCallAsync(IReadOnlyList`1 messages, ChatClientAgent agent, AgentSession session, ChatOptions chatOptions, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 957&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.ExecuteAsync(AgentContext context, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 377&#xD;
         at OpenClawNet.Gateway.Services.JobExecutor.ExecuteJobAsync(Guid jobId, Dictionary`2 inputOverrides, Boolean dryRun, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Gateway\Services\JobExecutor.cs:line 184&#xD;
[xUnit.net 00:04:05.69]       Live job execution timed out before completion (environment-dependent): A task was canceled.&#xD;
Test 'OpenClawNet.IntegrationTests.Jobs.LiveWebToolE2ETests.Job_UsesWebTool_FetchesUrl_ReturnsContent' was skipped in the test run.&#xD;
[xUnit.net 00:04:05.70]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.70]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.70]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetSpecificVersion_ReturnsCorrectValue' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Recover_RestoresAccess' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_ListVersions_ReturnsIntegerVersions' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Connect_AuthenticatesSuccessfully' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Delete_SoftDeletes' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Rotate_CreatesNewVersion' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_DeleteThenPurge_LROCompletes' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_CacheInvalidation_AfterRotate' was skipped in the test run.&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetExisting_ReturnsValue' was skipped in the test run.&#xD;
[xUnit.net 00:04:05.71]       AZURE_KEYVAULT_URI environment variable not set or Azure credentials not available. Run 'az login' first.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.2046ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1825ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.3936ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1006ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
Test 'OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Purge_RemovesIrreversibly' was skipped in the test run.&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=test&#xD;
info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
      SystemSkillsSeeder: seeded C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\skills\system from 'C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SystemSkills' (0 file(s) updated).&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
      Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
      Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.151ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0935ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0578ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0376ms.&#xD;
info: OpenClawNet.Gateway.Services.ProviderResolver[0]&#xD;
      Resolved provider 'ollama-default' \u001a definition 'ollama-default' (type=ollama)&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Model provider changed to ollama&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Processing agent request: SessionId=df5074aa-1d6d-432b-9145-034c404ecc07, Provider=ollama&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=208d2fc9-5833-4e8c-9f8e-ea5f6190ae94, SessionId=df5074aa-1d6d-432b-9145-034c404ecc07&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=gemma4:e2b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider: agent 'openclawnet-agent' has 0 enabled skills (snapshot cafbd13135187aa1, total 2).&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent e3d1906c60c747bfa67267501f007a33/openclawnet-agent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=208d2fc9-5833-4e8c-9f8e-ea5f6190ae94, ToolCount=0, Tokens=15&#xD;
info: OpenClawNet.Gateway.Services.ProviderResolver[0]&#xD;
      Resolved provider 'ollama-default' \u001a definition 'ollama-default' (type=ollama)&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Model provider changed to ollama&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Processing agent request: SessionId=df5074aa-1d6d-432b-9145-034c404ecc07, Provider=ollama&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=c94c2a19-291a-4b83-822c-696088fe0423, SessionId=df5074aa-1d6d-432b-9145-034c404ecc07&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=gemma4:e2b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider: agent 'openclawnet-agent' has 0 enabled skills (snapshot cafbd13135187aa1, total 2).&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 1d6b3d25f14749d196d0263e3b7210bc/openclawnet-agent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 4.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=c94c2a19-291a-4b83-822c-696088fe0423, ToolCount=0, Tokens=15&#xD;
info: OpenClawNet.Gateway.Services.ProviderResolver[0]&#xD;
      Resolved provider 'ollama-default' \u001a definition 'ollama-default' (type=ollama)&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Model provider changed to ollama&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Processing agent request: SessionId=cdcbd6f9-9364-4d80-80a4-56feca6ca942, Provider=ollama&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=91e99e65-29c4-4c89-b236-02993a710d66, SessionId=cdcbd6f9-9364-4d80-80a4-56feca6ca942&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=gemma4:e2b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider: agent 'openclawnet-agent' has 0 enabled skills (snapshot cafbd13135187aa1, total 2).&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 1b40695dbcd14817ba4fb88ab9fc9028/openclawnet-agent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=91e99e65-29c4-4c89-b236-02993a710d66, ToolCount=0, Tokens=15&#xD;
info: OpenClawNet.Gateway.Services.ProviderResolver[0]&#xD;
      Resolved provider 'ollama-default' \u001a definition 'ollama-default' (type=ollama)&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Model provider changed to ollama&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Processing agent request: SessionId=e42051ac-ab19-4078-b3ac-fe9022cb3b72, Provider=ollama&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=57370400-c4b9-4f55-84e2-0676b5f6b67b, SessionId=e42051ac-ab19-4078-b3ac-fe9022cb3b72&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=gemma4:e2b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider: agent 'openclawnet-agent' has 0 enabled skills (snapshot cafbd13135187aa1, total 2).&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 7ed7196fa75f40fbbceb0b6f96e6b092/openclawnet-agent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=57370400-c4b9-4f55-84e2-0676b5f6b67b, ToolCount=0, Tokens=15&#xD;
info: OpenClawNet.Gateway.Services.ProviderResolver[0]&#xD;
      Resolved provider 'ollama-default' \u001a definition 'ollama-default' (type=ollama)&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Model provider changed to ollama&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Processing agent request: SessionId=222f7e55-fc7e-48c8-8fc8-f633e559a2b4, Provider=ollama&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=cb911df0-3030-41b5-961c-82c9665d8bb3, SessionId=222f7e55-fc7e-48c8-8fc8-f633e559a2b4&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=gemma4:e2b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider: agent 'openclawnet-agent' has 0 enabled skills (snapshot cafbd13135187aa1, total 2).&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 03cd56bbfa7745ca86431daa28b3a8d8/openclawnet-agent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=cb911df0-3030-41b5-961c-82c9665d8bb3, ToolCount=0, Tokens=15&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1431ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0708ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1026ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.078ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
[xUnit.net 00:04:13.40]       Live demo execution skipped. Set OPENCLAWNET_LIVE_DEMOS=1 and run aspire+Ollama, then run with --filter "Category=Live" to exercise the full demo against a real model.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
Test 'OpenClawNet.IntegrationTests.Demos.WatchedFolderSummarizerLiveE2ETests.WatchedFolderTemplate_AcceptedByGateway_AndJobIsExecutable' was skipped in the test run.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1429ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1216ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0626ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0707ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (fake)...&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete - model is ready.&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=test&#xD;
[xUnit.net 00:04:21.30]       Diagnostics endpoint fails with InMemory provider (GetConnectionString not supported). Production uses SQLite.&#xD;
Test 'OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_DbInfo_ContainsTableCounts' was skipped in the test run.&#xD;
[xUnit.net 00:04:21.56]       Clear endpoint uses ExecuteDeleteAsync not supported by InMemory provider. Production uses SQLite.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
Test 'OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_DeletesAllRunsAndArtifacts_WhenInvoked' was skipped in the test run.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1728ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.081ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0553ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0638ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=test&#xD;
info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
      SystemSkillsSeeder: seeded C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\skills\system from 'C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SystemSkills' (0 file(s) updated).&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
      Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
      Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.1086ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0428ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0193ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0429ms.&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job 1c51a47f-a4cc-480f-ba99-13c2e7aa9847 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=2e1903bc-7246-4cdc-b851-eeaad96c46de, SessionId=acee9f85-e265-4d60-9176-1c86f8ec3d98&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 0e5515032cd047fdad415c9fc7c86fef/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: markdown_convert&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [06afa83e03084145a3dc543fa19e554e] markdown_convert. ArgsLength=38, ArgsPreview={"url":"https://example.test/article"}&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      === MarkItDown.ExecuteAsync ENTRY ===&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL=https://example.test/article, SaveToFile=False&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL validation: attempting to parse https://example.test/article&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URI parsed successfully: Scheme=https, Host=example.test, Path=/article&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Security checks passed, starting conversion for https://example.test/article&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Attempting ConvertUrlAsync (preferred path) for https://example.test/article&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync completed for https://example.test/article: Success=True, ContentLength=42, ErrorMessage=(none)&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync completed: Success=True, MarkdownLength=42, SourceFormat=.url, ErrorMessage=none&#xD;
warn: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync returned unusable content for https://example.test/article. Falling back to HttpClient stream conversion. Success=True, MarkdownLength=42, Error=(none)&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Creating HttpClient for https://example.test/article&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Sending GET request to https://example.test/article&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.LogicalHandler[100]&#xD;
      Start processing HTTP request GET https://example.test/article&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[100]&#xD;
      Sending HTTP request GET https://example.test/article&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[101]&#xD;
      Received HTTP response headers after 0.8063ms - 200&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.3219ms&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '200', Execution Time: 2.7547ms&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.LogicalHandler[101]&#xD;
      End processing HTTP request after 2.9829ms - 200&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: HTTP response received for https://example.test/article: StatusCode=200, ContentType=text/html, ContentLength=105&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Stream read, detected extension=.html, calling ConvertAsync&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: ConvertAsync completed for https://example.test/article: Success=True, ContentLength=36, ErrorMessage=(none)&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      HTTP fallback ConvertAsync completed: Success=True, MarkdownLength=36, SourceFormat=.html, Ext=.html&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Conversion succeeded with 36 chars&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Markdown content check for https://example.test/article: Length=36&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Generated output for https://example.test/article: 92 chars&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      markdown_convert returning 92 chars: Success (format=.html). Preview:&#xD;
# Source: https://example.test/article&#xD;
# Format: .html&#xD;
# Hi from the test&#xD;
      One paragraph.&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Returning ToolResult.Ok with 92 chars of content&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      === MarkItDown.ExecuteAsync EXIT (SUCCESS) === Elapsed=91ms, OutputLength=92&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [06afa83e03084145a3dc543fa19e554e] markdown_convert. Success=True, DurationMs=100, OutputLength=92, OutputPreview=# Source: https://example.test/article # Format: .html  # Hi from the test  One paragraph., Error=&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool result for markdown_convert: Success=True, OutputLength=92, ErrorMessage=none&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content BEFORE sanitizer: Length=92, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content AFTER sanitizer: Length=145, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=1&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=2e1903bc-7246-4cdc-b851-eeaad96c46de, ToolCount=1, Tokens=4&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      No enabled channels configured for job 1c51a47f-a4cc-480f-ba99-13c2e7aa9847; skipping delivery&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job 1c51a47f-a4cc-480f-ba99-13c2e7aa9847 executed successfully in 122.7824ms (Tokens: 4)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job c82558a4-3729-461b-8d25-e8036b488517 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=5ce339cc-32c2-4973-acae-dbf751e7f180, SessionId=9fbe0c98-a95c-48df-af59-bc1f0b989aa5&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 52e9a10a9fa1475495fcc112ec82e397/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: markdown_convert&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [6e9b0f3e4ea743cea63e9ae41ac2c9ff] markdown_convert. ArgsLength=38, ArgsPreview={"url":"http://127.0.0.1:7000/secret"}&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      === MarkItDown.ExecuteAsync ENTRY ===&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL=http://127.0.0.1:7000/secret, SaveToFile=False&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL validation: attempting to parse http://127.0.0.1:7000/secret&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URI parsed successfully: Scheme=http, Host=127.0.0.1, Path=/secret&#xD;
warn: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Local URI check failed: http://127.0.0.1:7000/secret is a local/private address&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [6e9b0f3e4ea743cea63e9ae41ac2c9ff] markdown_convert. Success=False, DurationMs=0, OutputLength=0, OutputPreview=, Error=markdown_convert refused http://127.0.0.1:7000/secret: fetching from local/private addresses is not allowed&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool result for markdown_convert: Success=False, OutputLength=0, ErrorMessage=markdown_convert refused http://127.0.0.1:7000/secret: fetching from local/private addresses is not allowed&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content BEFORE sanitizer: Length=114, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content AFTER sanitizer: Length=167, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=1&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=5ce339cc-32c2-4973-acae-dbf751e7f180, ToolCount=1, Tokens=4&#xD;
warn: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job c82558a4-3729-461b-8d25-e8036b488517 agent finished but 1 tool call(s) failed; marking run Failed: Tool 'markdown_convert' failed: markdown_convert refused http://127.0.0.1:7000/secret: fetching from local/private addresses is not allowed&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job 1c493ecc-f6b2-4d4e-b99d-70667a3d704c (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=4725dbbb-2a52-4774-8f96-086821635f9f, SessionId=7d72b275-bdb8-43bd-8357-25805c03d0c8&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 8021fc5ab35b4291a0b125685d36ffd9/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: nonexistent_tool&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool result for nonexistent_tool: Success=False, OutputLength=0, ErrorMessage=Tool 'nonexistent_tool' not found&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content BEFORE sanitizer: Length=40, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content AFTER sanitizer: Length=93, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=1&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=4725dbbb-2a52-4774-8f96-086821635f9f, ToolCount=1, Tokens=4&#xD;
warn: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job 1c493ecc-f6b2-4d4e-b99d-70667a3d704c agent finished but 1 tool call(s) failed; marking run Failed: Tool 'nonexistent_tool' failed: Tool 'nonexistent_tool' not found&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job ed5cc1f7-13a9-4da7-b534-7d4be0c5ba5e (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=1034ebba-2a69-437d-a309-923aed7bcdd8, SessionId=35284175-72c7-4b78-9348-6e86879f8bb8&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 9f46f0be5c634c0b8d27d798f8af2350/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: markdown_convert&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [49cc0e95f3694ff6b06bc81d44642805] markdown_convert. ArgsLength=38, ArgsPreview={"url":"https://example.test/missing"}&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      === MarkItDown.ExecuteAsync ENTRY ===&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL=https://example.test/missing, SaveToFile=False&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URL validation: attempting to parse https://example.test/missing&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      URI parsed successfully: Scheme=https, Host=example.test, Path=/missing&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Security checks passed, starting conversion for https://example.test/missing&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Attempting ConvertUrlAsync (preferred path) for https://example.test/missing&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync completed for https://example.test/missing: Success=True, ContentLength=42, ErrorMessage=(none)&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync completed: Success=True, MarkdownLength=42, SourceFormat=.url, ErrorMessage=none&#xD;
warn: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      ConvertUrlAsync returned unusable content for https://example.test/missing. Falling back to HttpClient stream conversion. Success=True, MarkdownLength=42, Error=(none)&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Creating HttpClient for https://example.test/missing&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: Sending GET request to https://example.test/missing&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.LogicalHandler[100]&#xD;
      Start processing HTTP request GET https://example.test/missing&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[100]&#xD;
      Sending HTTP request GET https://example.test/missing&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[101]&#xD;
      Received HTTP response headers after 0.2604ms - 500&#xD;
warn: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '500', Handled: 'True', Attempt: '0', Execution Time: 0.4341ms&#xD;
warn: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: '', Result: '500'&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (scripted)...&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete - model is ready.&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[100]&#xD;
      Sending HTTP request GET https://example.test/missing&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.ClientHandler[101]&#xD;
      Received HTTP response headers after 0.0295ms - 500&#xD;
fail: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '500', Handled: 'True', Attempt: '1', Execution Time: 0.3667ms&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '500', Execution Time: 2623.7388ms&#xD;
info: System.Net.Http.HttpClient.MarkItDownTool.LogicalHandler[101]&#xD;
      End processing HTTP request after 2623.9869ms - 500&#xD;
info: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: HTTP response received for https://example.test/missing: StatusCode=500, ContentType=text/plain, ContentLength=4&#xD;
fail: OpenClawNet.Tools.MarkItDown.MarkItDownTool[0]&#xD;
      Fallback: HTTP request failed for https://example.test/missing: 500 Internal Server Error&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [49cc0e95f3694ff6b06bc81d44642805] markdown_convert. Success=False, DurationMs=2626, OutputLength=0, OutputPreview=, Error=markdown_convert failed for https://example.test/missing: HTTP 500 InternalServerError&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool result for markdown_convert: Success=False, OutputLength=0, ErrorMessage=markdown_convert failed for https://example.test/missing: HTTP 500 InternalServerError&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content BEFORE sanitizer: Length=93, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content AFTER sanitizer: Length=146, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=1&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=1034ebba-2a69-437d-a309-923aed7bcdd8, ToolCount=1, Tokens=4&#xD;
warn: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job ed5cc1f7-13a9-4da7-b534-7d4be0c5ba5e agent finished but 1 tool call(s) failed; marking run Failed: Tool 'markdown_convert' failed: markdown_convert failed for https://example.test/missing: HTTP 500 InternalServerError&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job 222264a7-d0b0-4555-b567-bfdecdc50db7 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=6fcb6a81-5524-47c7-8986-3853905194d8, SessionId=21576b3a-6ccb-4f4b-99e7-7f5c2ece355c&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent a575bbe5bf644782b8f0e357866bd196/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: calculator&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [2edde1b8d5e14a008059b2c721ef2347] calculator. ArgsLength=25, ArgsPreview={"expression":"2\u002B2"}&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [2edde1b8d5e14a008059b2c721ef2347] calculator. Success=True, DurationMs=180, OutputLength=7, OutputPreview=2+2 = 4, Error=&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool result for calculator: Success=True, OutputLength=7, ErrorMessage=none&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content BEFORE sanitizer: Length=7, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      ?? Tool content AFTER sanitizer: Length=54, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=1&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=6fcb6a81-5524-47c7-8986-3853905194d8, ToolCount=1, Tokens=4&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      No enabled channels configured for job 222264a7-d0b0-4555-b567-bfdecdc50db7; skipping delivery&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job 222264a7-d0b0-4555-b567-bfdecdc50db7 executed successfully in 187.1332ms (Tokens: 4)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: test)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job 679ac203-b3e4-408f-a252-88a897915830 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=b6c7723c-0848-4c71-948d-af1edd4e5cbb, SessionId=4724484d-536e-42a6-841d-352f7f5ef3d0&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=test, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent a9c98f79eaf040759257818875a635f3/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution completed: InteractionId=b6c7723c-0848-4c71-948d-af1edd4e5cbb, ToolCount=0, Tokens=2&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      No enabled channels configured for job 679ac203-b3e4-408f-a252-88a897915830; skipping delivery&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job 679ac203-b3e4-408f-a252-88a897915830 executed successfully in 3.9505ms (Tokens: 2)&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1313ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0458ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1065ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0553ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[101]&#xD;
      Received HTTP response headers after 60281.0458ms - 200&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 60282.6833ms&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '200', Execution Time: 180532.6749ms&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[101]&#xD;
      End processing HTTP request after 180541.123ms - 200&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete - model is ready.&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (fake)...&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete - model is ready.&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=test&#xD;
info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
      SystemSkillsSeeder: seeded C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\skills\system from 'C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SystemSkills' (0 file(s) updated).&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
      Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
      Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.1256ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0417ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0221ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0632ms.&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat invoked: SessionId=68ccb7ec-14e3-4d5d-9fe4-afc4750b5b88, Model=default, MessageLength=4&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Streaming agent request: SessionId=68ccb7ec-14e3-4d5d-9fe4-afc4750b5b88&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting streaming execution: InteractionId=714e7ae3-8520-410a-8e48-f6e702d15da1, SessionId=68ccb7ec-14e3-4d5d-9fe4-afc4750b5b88&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[16787944]&#xD;
      [RunStreamingAsync] Agent 86aaee24321f48d3a598cf64026b7b43/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter.&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #1: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #2: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #3: Type=Complete&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat completed: SessionId=68ccb7ec-14e3-4d5d-9fe4-afc4750b5b88, Events=3&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat invoked: SessionId=6c65f45f-61ae-40f4-915b-60ea241bb1fd, Model=default, MessageLength=2&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Streaming agent request: SessionId=6c65f45f-61ae-40f4-915b-60ea241bb1fd&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting streaming execution: InteractionId=eab44e7c-bd21-4737-8d17-b62990a46202, SessionId=6c65f45f-61ae-40f4-915b-60ea241bb1fd&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[16787944]&#xD;
      [RunStreamingAsync] Agent 30096a51efea43fdb8fd75c08fc674bd/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter.&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #1: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #2: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #3: Type=Complete&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat completed: SessionId=6c65f45f-61ae-40f4-915b-60ea241bb1fd, Events=3&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat invoked: SessionId=6cec19d9-2e4d-4175-a0ee-89f8fe9f93e8, Model=default, MessageLength=5&#xD;
info: OpenClawNet.Agent.AgentOrchestrator[0]&#xD;
      Streaming agent request: SessionId=6cec19d9-2e4d-4175-a0ee-89f8fe9f93e8&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting streaming execution: InteractionId=8c54df1d-0c59-491e-90f4-dd4067f040ae, SessionId=6cec19d9-2e4d-4175-a0ee-89f8fe9f93e8&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[16787944]&#xD;
      [RunStreamingAsync] Agent 3150bdd3950d45e094f2fd030ffa1749/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter.&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #1: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #2: Type=ContentDelta&#xD;
dbug: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      Stream event #3: Type=Complete&#xD;
info: OpenClawNet.Gateway.Hubs.ChatHub[0]&#xD;
      StreamChat completed: SessionId=6cec19d9-2e4d-4175-a0ee-89f8fe9f93e8, Events=3&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1022ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0748ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0507ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0668ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0861ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1025ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.079ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0233ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1124ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0389ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0829ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.077ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope - using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1105ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0695ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0553ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0687ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0979ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0879ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0732ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0592ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0984ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0619ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0878ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0626ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0515ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0572ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.031ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      Approval request 746ad9bb-fe45-4ffa-abf2-2f9893d63eae registered, pending count=1&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      POST /api/chat/tool-approval received: RequestId=746ad9bb-fe45-4ffa-abf2-2f9893d63eae, Approved=True&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      TryResolve called: RequestId=746ad9bb-fe45-4ffa-abf2-2f9893d63eae, Approved=True, pending count=1&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      Approval request 746ad9bb-fe45-4ffa-abf2-2f9893d63eae resolved: Approved=True&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      Tool approval resolved: 746ad9bb-fe45-4ffa-abf2-2f9893d63eae&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      Approval request b79559d7-8011-4f99-aae6-4a277ec91f66 registered, pending count=1&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      POST /api/chat/tool-approval received: RequestId=b79559d7-8011-4f99-aae6-4a277ec91f66, Approved=False&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      TryResolve called: RequestId=b79559d7-8011-4f99-aae6-4a277ec91f66, Approved=False, pending count=1&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      Approval request b79559d7-8011-4f99-aae6-4a277ec91f66 resolved: Approved=False&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      Tool approval resolved: b79559d7-8011-4f99-aae6-4a277ec91f66&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      POST /api/chat/tool-approval received: RequestId=09cae4b9-cf52-4595-bf27-d67dec47ed7f, Approved=True&#xD;
dbug: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      TryResolve called: RequestId=09cae4b9-cf52-4595-bf27-d67dec47ed7f, Approved=True, pending count=0&#xD;
warn: OpenClawNet.Agent.ToolApproval.ToolApprovalCoordinator[0]&#xD;
      Approval resolution failed - unknown request 09cae4b9-cf52-4595-bf27-d67dec47ed7f&#xD;
warn: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      Tool approval not found: 09cae4b9-cf52-4595-bf27-d67dec47ed7f&#xD;
dbug: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      POST /api/chat/tool-approval received: RequestId=00000000-0000-0000-0000-000000000000, Approved=True&#xD;
warn: OpenClawNet.Gateway.Endpoints.ToolApprovalDecisionRequest[0]&#xD;
      Tool approval rejected - empty requestId&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=1, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a' (source: EnvironmentVariable)&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0832ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0642ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0594ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0392ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
dbug: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      Loaded persisted model settings from C:\src\openclawnet-plan\src\OpenClawNet.Gateway\model-settings.json&#xD;
info: OpenClawNet.Gateway.Services.RuntimeModelSettings[0]&#xD;
      RuntimeModelSettings initialised: Provider=ollama, Model=qwen2.5:3b&#xD;
info: OpenClawNet.Skills.SystemSkillsSeeder[0]&#xD;
      SystemSkillsSeeder: seeded C:\Users\brunocapuano\AppData\Local\Temp\oc-w4-ep-f667f646d223426dbed6ed4342d70d3a\skills\system from 'C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SystemSkills' (0 file(s) updated).&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[7000]&#xD;
      Skills registry refresh: cause=Startup, count=2, snapshotId=cafbd13135187aa1, prevSnapshotId=0000000000000000.&#xD;
info: OpenClawNet.Skills.OpenClawNetSkillsRegistry[0]&#xD;
      Skills watcher attached to 3 layer root(s); debounce=500ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0704ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.1357ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0537ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'tools/list' request handler completed in 0.0207ms.&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Using AgentProfile 'openclawnet-agent' (Provider: ollama-default, Model: qwen2.5:3b)&#xD;
info: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Executing job f8e1e5ed-20bb-4f7e-b7a5-af96e5448873 (Profile: openclawnet-agent, DryRun: False)&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Starting agent execution: InteractionId=72367a88-0dc9-4f4a-bbd4-0615de6a1b16, SessionId=b4e91fb3-6259-4eaa-a963-6e98afe2a707&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\AGENTS.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\SOUL.md&#xD;
dbug: OpenClawNet.Agent.WorkspaceLoader[0]&#xD;
      Workspace bootstrap file not found, skipping: C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\USER.md&#xD;
dbug: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      Skills inventory not found at C:\src\openclawnet-plan\tests\OpenClawNet.IntegrationTests\bin\Debug\net10.0\.squad\SKILLS_INVENTORY.md, skill injection disabled&#xD;
warn: OpenClawNet.Agent.DefaultSkillService[0]&#xD;
      No skills found in inventory&#xD;
trce: OpenClawNet.Agent.DefaultPromptComposer[0]&#xD;
      No relevant skills found for task&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=qwen2.5:3b, iterations=0&#xD;
dbug: OpenClawNet.Skills.OpenClawNetSkillsProvider[0]&#xD;
      Skills provider invoked with no agent name; returning empty context.&#xD;
dbug: OpenClawNet.Models.Ollama.OllamaModelClient[0]&#xD;
      Sending chat request to Ollama: model=(null)&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Warming up Ollama model (ollama)...&#xD;
dbug: OpenClawNet.Models.Ollama.OllamaModelClient[0]&#xD;
      Sending chat request to Ollama: model=(null)&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
fail: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnTimeout', Source: '-standard//Standard-AttemptTimeout', Operation Key: '', Result: ''&#xD;
warn: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.', Handled: 'True', Attempt: '0', Execution Time: 120008.9209ms&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
warn: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.'&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.SocketsHttpHandler.&lt;SendAsync&gt;g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Threading.Tasks.Task.TrySetException(Object exceptionObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
fail: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnTimeout', Source: '-standard//Standard-AttemptTimeout', Operation Key: '', Result: ''&#xD;
warn: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.', Handled: 'True', Attempt: '0', Execution Time: 120010.2905ms&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
warn: Polly[0]&#xD;
      Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation didn't complete within the allowed timeout of '00:02:00'.'&#xD;
      Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:02:00'.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         --- End of inner exception stack trace ---&#xD;
         at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception)&#xD;
         at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)&#xD;
         at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(Exception exception, Task`1&amp; taskField)&#xD;
         at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)&#xD;
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)&#xD;
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()&#xD;
         at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)&#xD;
         at System.Threading.ThreadPoolTypedWorkItemQueue.System.Threading.IThreadPoolWorkItem.Execute()&#xD;
         at System.Threading.ThreadPoolWorkQueue.Dispatch()&#xD;
         at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()&#xD;
         at System.Threading.Thread.StartCallback()&#xD;
      --- End of stack trace from previous location ---&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[101]&#xD;
      Received HTTP response headers after 16606.4583ms - 200&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 16607.2543ms&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '200', Execution Time: 138484.2315ms&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[101]&#xD;
      End processing HTTP request after 138484.3596ms - 200&#xD;
info: Microsoft.Agents.AI.ChatClientAgent[2113764234]&#xD;
      [RunAsync] Agent 031c12048b2545b7abf0375d1f7dafc3/UnnamedAgent Invoked client OpenClawNet.Agent.ModelClientChatClientAdapter with message count: 2.&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: embeddings&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [1859ef18579649f99fe4a5c8fc9c9418] embeddings. ArgsLength=38, ArgsPreview={"action":"embed","text":"fluffy pet"}&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [1859ef18579649f99fe4a5c8fc9c9418] embeddings. Success=True, DurationMs=794, OutputLength=110, OutputPreview=# Embedding Dimensions: 384 First 8: [-0.1122, 0.1472, 0.3209, 0.3333, -0.6281, -0.1933, 0.9145, -0.2299, ...], Error=&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool result for embeddings: Success=True, OutputLength=110, ErrorMessage=none&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool content BEFORE sanitizer: Length=110, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool content AFTER sanitizer: Length=157, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Executing tool: embeddings&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation start [df22e5bc0d1f41338734ef276ab5c96e] embeddings. ArgsLength=66, ArgsPreview={"candidates":["cat","car","rocket"],"text":"fluffy pet","topK":1}&#xD;
info: OpenClawNet.Tools.Core.ToolExecutor[0]&#xD;
      Tool invocation end [df22e5bc0d1f41338734ef276ab5c96e] embeddings. Success=True, DurationMs=322, OutputLength=110, OutputPreview=# Embedding Dimensions: 384 First 8: [-0.1122, 0.1472, 0.3209, 0.3333, -0.6281, -0.1933, 0.9145, -0.2299, ...], Error=&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool result for embeddings: Success=True, OutputLength=110, ErrorMessage=none&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool content BEFORE sanitizer: Length=110, IsEmpty=False&#xD;
info: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      \ud83d\udd27 Tool content AFTER sanitizer: Length=157, IsEmpty=False, SanitizerUsed=True&#xD;
dbug: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Invoking model: model=qwen2.5:3b, iterations=1&#xD;
dbug: OpenClawNet.Models.Ollama.OllamaModelClient[0]&#xD;
      Sending chat request to Ollama: model=(null)&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:11434/api/chat&#xD;
dbug: Polly[1]&#xD;
      Resilience pipeline executing. Source: '-standard/', Operation Key: ''&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:11434/api/chat&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.ClientHandler[101]&#xD;
      Received HTTP response headers after 17181.8738ms - 200&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 17182.21ms&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: '200', Execution Time: 139950.8012ms&#xD;
info: System.Net.Http.HttpClient.OllamaModelClient.LogicalHandler[101]&#xD;
      End processing HTTP request after 139950.9246ms - 200&#xD;
info: OpenClawNet.Gateway.Services.OllamaWarmupService[0]&#xD;
      Ollama warmup complete — model is ready.&#xD;
info: Polly[3]&#xD;
      Execution attempt. Source: '-standard//Standard-Retry', Operation Key: '', Result: 'The operation was canceled.', Handled: 'False', Attempt: '0', Execution Time: 10379.5686ms&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
info: Polly[2]&#xD;
      Resilience pipeline executed. Source: '-standard/', Operation Key: '', Result: 'The operation was canceled.', Execution Time: 10380.0854ms&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
fail: OpenClawNet.Agent.DefaultAgentRuntime[0]&#xD;
      Agent execution failed: InteractionId=72367a88-0dc9-4f4a-bbd4-0615de6a1b16&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
      --- End of stack trace from previous location ---&#xD;
         at Polly.Outcome`1.ThrowIfException()&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at OpenClawNet.Models.Ollama.OllamaModelClient.CompleteAsync(ChatRequest request, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Models.Ollama\OllamaModelClient.cs:line 40&#xD;
         at OpenClawNet.Agent.ModelClientChatClientAdapter.GetResponseAsync(IEnumerable`1 messages, ChatOptions options, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\ModelClientChatClientAdapter.cs:line 39&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.InvokeAdapterCallAsync(IReadOnlyList`1 messages, ChatOptions chatOptions, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 996&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.ExecuteAsync(AgentContext context, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 379&#xD;
fail: OpenClawNet.Gateway.Services.JobExecutor[0]&#xD;
      Job f8e1e5ed-20bb-4f7e-b7a5-af96e5448873 execution failed&#xD;
      System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.Threading.Tasks.TaskCanceledException: The operation was canceled.&#xD;
       ---&gt; System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..&#xD;
       ---&gt; System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)&#xD;
         at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource&lt;System.Int32&gt;.GetResult(Int16 token)&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.ServiceDiscovery.Http.ResolvingHttpDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.&lt;&gt;c.&lt;&lt;SendAsync&gt;b__3_0&gt;d.MoveNext()&#xD;
      --- End of stack trace from previous location ---&#xD;
         at Polly.Outcome`1.ThrowIfException()&#xD;
         at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)&#xD;
         at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.&lt;SendCoreAsync&gt;g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         --- End of inner exception stack trace ---&#xD;
         at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)&#xD;
         at System.Net.Http.HttpClient.&lt;SendAsync&gt;g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)&#xD;
         at OpenClawNet.Models.Ollama.OllamaModelClient.CompleteAsync(ChatRequest request, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Models.Ollama\OllamaModelClient.cs:line 40&#xD;
         at OpenClawNet.Agent.ModelClientChatClientAdapter.GetResponseAsync(IEnumerable`1 messages, ChatOptions options, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\ModelClientChatClientAdapter.cs:line 39&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.InvokeAdapterCallAsync(IReadOnlyList`1 messages, ChatOptions chatOptions, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 996&#xD;
         at OpenClawNet.Agent.DefaultAgentRuntime.ExecuteAsync(AgentContext context, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Agent\DefaultAgentRuntime.cs:line 379&#xD;
         at OpenClawNet.Gateway.Services.JobExecutor.ExecuteJobAsync(Guid jobId, Dictionary`2 inputOverrides, Boolean dryRun, CancellationToken cancellationToken) in C:\src\openclawnet-plan\src\OpenClawNet.Gateway\Services\JobExecutor.cs:line 184&#xD;
[xUnit.net 00:08:08.39]       Live job execution timed out before completion (environment-dependent): A task was canceled.&#xD;
Test 'OpenClawNet.IntegrationTests.Jobs.LiveEmbeddingsToolSearchE2ETests.Job_UsesEmbeddingsTool_Search_RanksCorrectCandidate' was skipped in the test run.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-aab6366021d5413f9e806fea30edc37f'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-aab6366021d5413f9e806fea30edc37f'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-aab6366021d5413f9e806fea30edc37f'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-aab6366021d5413f9e806fea30edc37f\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-aab6366021d5413f9e806fea30edc37f' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {fe963e64-caf3-4365-b1cc-2db2280ec567} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1416ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.1342ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0416ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0359ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-0b10741f4ae541128752592975ca76a2'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-0b10741f4ae541128752592975ca76a2'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-0b10741f4ae541128752592975ca76a2'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-0b10741f4ae541128752592975ca76a2\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-0b10741f4ae541128752592975ca76a2' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {0157a3ea-0375-46c3-a20e-19b5113d9feb} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0741ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0718ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0431ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0405ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-b1f7a2486b5f472d9365e7dae1724e86'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-b1f7a2486b5f472d9365e7dae1724e86'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-b1f7a2486b5f472d9365e7dae1724e86'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-b1f7a2486b5f472d9365e7dae1724e86\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-b1f7a2486b5f472d9365e7dae1724e86' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {78e7f30e-4837-4ba3-9464-e976f289c23c} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0766ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0634ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0469ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0313ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-e8450e8c4b754bcfa78e762775643882'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-e8450e8c4b754bcfa78e762775643882'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-e8450e8c4b754bcfa78e762775643882'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-e8450e8c4b754bcfa78e762775643882\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-e8450e8c4b754bcfa78e762775643882' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {48a37598-25ff-438e-b337-4f691a11dee4} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0721ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0678ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0566ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0142ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-dfa3752c57394f82add240becc873dd8'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-dfa3752c57394f82add240becc873dd8'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-dfa3752c57394f82add240becc873dd8'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-dfa3752c57394f82add240becc873dd8\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-dfa3752c57394f82add240becc873dd8' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {aad7d3d7-842b-4c63-80d2-4a2042e1592f} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0847ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0203ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.033ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0229ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
warn: OpenClawNet.Storage.NoopStorageAclVerifier[0]&#xD;
      ACL verification not yet implemented (NoopStorageAclVerifier). Returning IsSecure=true for scope 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-46f6bda821534423ade1c1f64ce0e638'. A real DACL probe will land in a future wave.&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      Storage ACL verification (root): IsSecure=True, Findings=0, ScopeRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-46f6bda821534423ade1c1f64ce0e638'&#xD;
info: OpenClawNet.Storage.AclVerification[0]&#xD;
      User-folder health sweep: FoldersInspected=0, Findings=0, StorageRoot='C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-46f6bda821534423ade1c1f64ce0e638'&#xD;
warn: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystemTool initialized without agent scope — using shared workspace ({StorageRoot}/workspace). Set Agent:Name or Agent:WorkspacePath to scope per-agent.&#xD;
info: OpenClawNet.Tools.FileSystem.FileSystemTool[0]&#xD;
      FileSystem workspace root: C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-46f6bda821534423ade1c1f64ce0e638\workspace&#xD;
info: OpenClawNet.Gateway.Services.StorageDirectoryProvider[0]&#xD;
      Using platform default storage directory: C:\Users\brunocapuano\OpenClawNet&#xD;
info: OpenClawNet.Storage.OpenClawNetPaths[0]&#xD;
      Storage root resolved: 'C:\Users\brunocapuano\AppData\Local\Temp\toolapproval-46f6bda821534423ade1c1f64ce0e638' (source: EnvironmentVariable)&#xD;
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]&#xD;
      No XML encryptor configured. Key {6b77722e-c9b7-48d1-b19a-33fc9a5d9656} may be persisted to storage in unencrypted form.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (web 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0751ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'web' (8f7d1c80-1111-4a11-8001-77627e620001).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (web 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (shell 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0392ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'shell' (8f7d1c80-1111-4a11-8001-77627e620002).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (shell 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (browser 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0135ms.&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (browser 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'browser' (8f7d1c80-1111-4a11-8001-77627e620003).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0) read JsonRpcRequest message from channel.&#xD;
info: ModelContextProtocol.Server.McpServer[570385771]&#xD;
      Server (filesystem 1.0.0) method 'initialize' request handler called.&#xD;
dbug: ModelContextProtocol.Server.McpServer[1374391956]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) sending message.&#xD;
info: ModelContextProtocol.Server.McpServer[1867955179]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) method 'initialize' request handler completed in 0.0338ms.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Started in-process MCP server 'filesystem' (8f7d1c80-1111-4a11-8001-77627e620004).&#xD;
dbug: ModelContextProtocol.Server.McpServer[330297028]&#xD;
      Server (filesystem 1.0.0), Client (testhost 15.0.0.0) read JsonRpcNotification message from channel.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server web already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'web' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server shell already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'shell' with 1 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server browser already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'browser' with 5 tool(s).&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      In-process MCP server filesystem already running.&#xD;
info: OpenClawNet.Mcp.Core.BundledMcpStartupService[0]&#xD;
      Started bundled MCP server 'filesystem' with 4 tool(s).&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application started. Press Ctrl+C to shut down.&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Hosting environment: Testing&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Content root path: C:\src\openclawnet-plan\src\OpenClawNet.Gateway&#xD;
info: Microsoft.Hosting.Lifetime[0]&#xD;
      Application is shutting down...&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620002 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620001 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620001.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620002.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620003 dispose timed out; abandoning.&#xD;
dbug: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      MCP client for server 8f7d1c80-1111-4a11-8001-77627e620004 dispose timed out; abandoning.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620003.&#xD;
info: OpenClawNet.Mcp.Core.InProcessMcpHost[0]&#xD;
      Stopped in-process MCP server 8f7d1c80-1111-4a11-8001-77627e620004.&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Executing dashboard_publish tool: Test, 1 insights&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Publishing 1 insights to dashboard at localhost&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65451/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65451/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[101]&#xD;
      Received HTTP response headers after 30.9946ms - 401&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[101]&#xD;
      End processing HTTP request after 31.0831ms - 401&#xD;
warn: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Dashboard API returned 401. Body excerpt: {&#xD;
          "error": "Invalid API key"&#xD;
      }. Duration: 34ms&#xD;
warn: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Dashboard publish failed with HTTP error: StatusCode=401, Duration=43ms&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Executing dashboard_publish tool: Test, 1 insights&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Publishing 1 insights to dashboard at localhost&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65453/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65453/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[101]&#xD;
      Received HTTP response headers after 6.0654ms - 500&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[101]&#xD;
      End processing HTTP request after 6.172ms - 500&#xD;
fail: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Dashboard API returned 500. Body excerpt: Internal server error. Duration: 6ms&#xD;
warn: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Dashboard publish failed with HTTP error: StatusCode=500, Duration=7ms&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Executing dashboard_publish tool: Specific Title, 1 insights&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Publishing 1 insights to dashboard at localhost&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65455/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65455/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[101]&#xD;
      Received HTTP response headers after 5.4003ms - 201&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[101]&#xD;
      End processing HTTP request after 5.5173ms - 201&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Successfully published to dashboard: https://dashboard.example.com/view/matched123, Duration: 7ms, StatusCode: 201&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Dashboard publish succeeded: ID=matched123, URL=https://dashboard.example.com/view/matched123, Duration=8ms&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisherTool[0]&#xD;
      Executing dashboard_publish tool: Multi-repo Insights 2026-05-06, 2 insights&#xD;
info: OpenClawNet.Tools.Dashboard.DashboardPublisher[0]&#xD;
      Publishing 2 insights to dashboard at localhost&#xD;
info: System.Net.Http.HttpClient.dashboard.LogicalHandler[100]&#xD;
      Start processing HTTP request POST http://localhost:65457/api/v1/insights&#xD;
info: System.Net.Http.HttpClient.dashboard.ClientHandler[100]&#xD;
      Sending HTTP request POST http://localhost:65457/api/v1/insights&#xD;
</StdOut>
    </Output>
    <RunInfos>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:06:58.1318365-04:00">
        <Text>[xUnit.net 00:01:26.09]     OpenClawNet.IntegrationTests.Jobs.Aspire.LiveBrowserToolE2ETests.Job_UsesBrowserTool_FetchesPage_AndReturnsContent [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7066902-04:00">
        <Text>[xUnit.net 00:04:05.69]     OpenClawNet.IntegrationTests.Jobs.LiveWebToolE2ETests.Job_UsesWebTool_FetchesUrl_ReturnsContent [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7145851-04:00">
        <Text>[xUnit.net 00:04:05.70]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetSpecificVersion_ReturnsCorrectValue [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7158230-04:00">
        <Text>[xUnit.net 00:04:05.70]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Recover_RestoresAccess [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7168916-04:00">
        <Text>[xUnit.net 00:04:05.70]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_ListVersions_ReturnsIntegerVersions [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7178251-04:00">
        <Text>[xUnit.net 00:04:05.70]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Connect_AuthenticatesSuccessfully [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7187467-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Delete_SoftDeletes [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7196214-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Rotate_CreatesNewVersion [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7204721-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_DeleteThenPurge_LROCompletes [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7212775-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_CacheInvalidation_AfterRotate [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7221059-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_GetExisting_ReturnsValue [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:37.7383948-04:00">
        <Text>[xUnit.net 00:04:05.71]     OpenClawNet.IntegrationTests.Azure.LiveAzureKeyVaultTests.LiveAKV_Purge_RemovesIrreversibly [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:45.4094632-04:00">
        <Text>[xUnit.net 00:04:13.40]     OpenClawNet.IntegrationTests.Demos.WatchedFolderSummarizerLiveE2ETests.WatchedFolderTemplate_AcceptedByGateway_AndJobIsExecutable [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:53.3143308-04:00">
        <Text>[xUnit.net 00:04:21.30]     OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.Diagnostics_DbInfo_ContainsTableCounts [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:09:53.5779335-04:00">
        <Text>[xUnit.net 00:04:21.56]     OpenClawNet.IntegrationTests.SecondPassEndpointsEdgeCasesTests.ClearChannel_DeletesAllRunsAndArtifacts_WhenInvoked [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Warning" timestamp="2026-05-25T12:13:40.4388717-04:00">
        <Text>[xUnit.net 00:08:08.39]     OpenClawNet.IntegrationTests.Jobs.LiveEmbeddingsToolSearchE2ETests.Job_UsesEmbeddingsTool_Search_RanksCorrectCandidate [SKIP]</Text>
      </RunInfo>
      <RunInfo computerName="CPC-bruno-U7R9O" outcome="Error" timestamp="2026-05-25T12:14:12.4941451-04:00">
        <Text>The active test run was aborted. Reason: Test host process crashed</Text>
      </RunInfo>
    </RunInfos>
  </ResultSummary>
</TestRun>