Windows child-process tests can hang on unsuppressed STATUS_DLL_INIT_FAILED dialog #1514
Description
Summary
A local Windows test can display a blocking cmd.exe - Application Error dialog stating that the application could not start correctly with status 0xc0000142. The screenshot is generic and is not needed or attached. The diagnosed bug is that child-process tests have no supported dialog-suppression boundary, so a loader failure can escape as desktop UI and hang the test runner. The strongest current reproducer/suspect is ConPtyPseudoTerminalTests.StartsShellSuccessfully_WithoutApplicationErrorDialog, with adjacent real ConPTY launches; MXC-contained launches, .cmd shim resolution, mklink, and job-object paths remain controlled isolation targets rather than proven causes.
This is related to the historical ConPTY failure in #534/#537, but it is not safe to assume the same pipe/HPCON defect has recurred: those fixes are present. This issue covers modal-safe diagnosis and isolation of the current occurrence.
Root Cause / Current Diagnosis
0xC0000142 is the NTSTATUS value STATUS_DLL_INIT_FAILED (signed int: -1073741502). Windows documents that CreateProcessW can return success before loader initialization finishes; a required DLL can then fail initialization and terminate the child before cmd.exe parses /c or writes stdout/stderr. The harness must therefore distinguish:
CreateProcessW == FALSEplusGetLastError, fromCreateProcessW == TRUEfollowed by child status0xC0000142.
The modal escapes because the current launch paths do not suppress GP-fault/WER UI:
ConPtyPseudoTerminalcallsCreateProcessWwith onlyEXTENDED_STARTUPINFO_PRESENT | CREATE_UNICODE_ENVIRONMENT.SystemProcessFactory,ProcessRunner,RealFileSystem.CreateJunction, and real resolver tests use redirected I/O and/orCreateNoWindow = true.CREATE_NO_WINDOW,DETACHED_PROCESS,SW_HIDE, redirected streams, andSTARTF_USESTDHANDLEScontrol console/application windows or I/O; they do not suppress anApplication Errordialog.SEM_NOGPFAULTERRORBOXis the relevant error mode.SetErrorModeis process-global and inherited by children, so temporarily setting/restoring it in a parallel xUnit host is unsafe.SetThreadErrorModeavoids global mutation but Microsoft does not document a thread override as inherited by children.JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTIONappliesSEM_NOGPFAULTERRORBOXto job processes.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSEis separately required for cleanup. The process must be created suspended, assigned to the configured job, and only then resumed so there is no loader/UI race.- Do not use
CREATE_DEFAULT_ERROR_MODE; it defeats inherited suppression.
Why the existing regression test is insufficient
StartsShellSuccessfully_WithoutApplicationErrorDialog only waits for pwsh.exe and asserts exit code 0. It never observes desktop UI. A passing run only proves that no loader failure occurred on that run; output/exit behavior cannot prove that a separate system-created modal was impossible. On a failing run, the modal can hold the child before termination, the cancellation token can expire, and current ConPtyPseudoTerminal.DisposeAsync closes handles without an owned kill-on-close job that proves the child tree and modal are gone. The test name therefore overstates its assertion.
Current suspect ordering
- Primary:
ConPtyPseudoTerminalTestsrealcmd.exe/pwsh.exelaunches, especially the explicit no-dialog regression and adjacent ConPTY tests usingSTARTUPINFOEXWplusPROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE. - Secondary isolation targets:
MxcExecutableResolverTestsrealProcess.Startofcmd.exefor.cmdshims;StdioCommandResolver->McpTransportFactory->ProcessExecutor, both ordinary and MXC-contained branches;ProcessRunnerwith and without Windows job assignment;RealFileSystem.CreateJunction(cmd.exe /c mklink /J).
There is not yet static evidence that MXC causes this occurrence. Containment can expose DLL initialization assumptions (access, profile/environment, DLL search, AppContainer/token, mitigation, job, or helper-process restrictions), but the status alone does not identify the failing DLL or policy dimension.
Reproduction / Isolation
Do not run a broad suite or the existing unsafe real-process tests until the modal-safe harness below exists. After it is implemented, use only these targeted filters:
dotnet test Phantom.Workspaces.Llm.Core.Tests\Phantom.Workspaces.Llm.Core.Tests.csproj --filter "FullyQualifiedName~WindowsChildProcessIsolationTests"
dotnet test Phantom.Workspaces.Llm.Core.Tests\Phantom.Workspaces.Llm.Core.Tests.csproj --filter "FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests"
dotnet test Phantom.Workspaces.Install.Tests\Phantom.Workspaces.Install.Tests.csproj --filter "FullyQualifiedName~MxcExecutableResolverModalSafetyTests"
dotnet test Phantom.Workspaces.Data.Core.Tests\Phantom.Workspaces.Data.Core.Tests.csproj --filter "FullyQualifiedName~ProcessRunnerModalSafetyTests"Run this one-variable-at-a-time matrix through the broker. Every cell uses a fixed, non-secret probe command and readiness marker:
| Cell | Launch shape | Dimension isolated |
|---|---|---|
| A | Direct system command interpreter, no ConPTY/MXC/job | Baseline loader behavior |
| B | Same image through ConPtyPseudoTerminal |
ConPTY attribute/pipe path |
| C | Same image through ordinary ProcessExecutor |
System.Diagnostics.Process path |
| D | Same image through MXC ProcessExecutor |
MXC containment only |
| E | Synthetic .cmd shim through StdioCommandResolver, uncontained |
command-interpreter/shim path |
| F | Same shim with MXC policy | shim plus containment interaction |
| G | ProcessRunner, KillOnCloseAction.None |
generic runner baseline |
| H | ProcessRunner, KillOnCloseAction.KillTree |
job assignment only |
Mark only tests that genuinely require rendered ConPTY output as RequiresLocalConsole; keep status, suppression, cleanup, and non-ConPTY matrix cells runnable in normal Windows CI. MXC-required cells should use the existing serialized integration collection/capability check. Do not hide the bug by excluding every process test.
Affected Files
| Path | Relevance / expected change |
|---|---|
Phantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalTests.cs |
Primary suspect; replace the overclaimed no-dialog assertion with brokered status/readiness/cleanup coverage. |
Phantom.Workspaces.Llm.Core/Shell/ConPtyPseudoTerminal.cs |
Raw CreateProcessW/ConPTY lifecycle; expose creation diagnostics and own suspended-process job/cleanup handles. |
Phantom.Workspaces.Llm.Core/Processes/ProcessExecutor.cs |
Ordinary and MXC launch branches; surface sanitized launch mechanism, containment identity/type, timeout, and NTSTATUS. |
Phantom.Workspaces.Llm.Core/Mcp/StdioCommandResolver.cs |
Routes .cmd/.bat through ComSpec; matrix adapter. |
Phantom.Workspaces.Llm.Core/Mcp/McpTransportFactory.cs |
Adds MXC policy to resolved stdio launches; matrix adapter. |
Phantom.Workspaces.Llm.Core.Tests/ProcessExecutorTests.cs |
Unit coverage for normalized status and sanitized diagnostics. |
Phantom.Workspaces.Llm.Core.Tests/StdioCommandResolverTests.cs |
Add brokered real .cmd shim cell; stop relying on an unprotected real Process.Start. |
Phantom.Workspaces.Install.Tests/MxcExecutableResolver.cs |
Existing test-only resolver used by the real .cmd launch. |
Phantom.Workspaces.Install.Tests/MxcExecutableResolverTests.cs |
Current unprotected cmd.exe shim launches; route real launches through the harness. |
Phantom.Workspaces.Install.Tests/MxcIntegrationTests.cs |
Existing serialized MXC integration collection and launch support for contained matrix cells. |
Phantom.Workspaces.Data.Core/ProcessRunner.cs |
Existing post-start job assignment has a loader-time race and ignores assignment/configuration failures. |
Phantom.Workspaces.Data.Core.Tests/ProcessRunnerTests.cs |
Job/no-job isolation and timeout/tree-cleanup coverage. |
Phantom.Workspaces.Install/RealFileSystem.cs |
Secondary cmd.exe /c mklink launch; migrate only if matrix evidence or shared-helper adoption justifies it. |
Phantom.Workspaces.Testing/Processes/WindowsChildProcessTestHarness.cs (new) |
Shared broker launcher, job ownership, stream draining, timeout, and sanitized result model. |
Phantom.Workspaces.Test.WindowsProcessProbe/ (new) |
Dedicated short-lived broker/probe executable; sets its own permanent headless error mode and runs fixed scenarios. |
Design / Fix
1. Add a dedicated, modal-safe test broker
Do not mutate the xUnit host's error mode. WindowsChildProcessTestHarness.RunAsync starts a dedicated probe executable with CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT (plus CREATE_NO_WINDOW only to suppress a console window), creates a per-run job with both JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION and JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE, assigns the suspended broker, and then calls ResumeThread.
At process entry, the broker permanently ORs its existing process mode with SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX. It never restores it because the broker is disposable. Children inherit that process error mode. The job is an independent second supported suppression boundary and cleanup owner. WerSetFlags(WER_FAULT_REPORTING_NO_UI) is not the primary mechanism because loader failure can occur before child code runs; opt-in per-executable WER LocalDumps may be used in a controlled diagnostic run without changing test-host registry state.
Use explicit request/result records and named initializers:
internal sealed record WindowsChildProcessProbeRequest
{
public required WindowsProbeScenario Scenario { get; init; }
public required WindowsProcessPathCategory PathCategory { get; init; }
public required WindowsLaunchMechanism LaunchMechanism { get; init; }
public required TimeSpan Timeout { get; init; }
public WindowsContainmentDescriptor? Containment { get; init; }
}
internal sealed record WindowsContainmentDescriptor
{
public required string PolicyType { get; init; }
public required string PolicyIdentity { get; init; }
}
internal sealed record WindowsChildProcessProbeResult
{
public required bool CreateProcessSucceeded { get; init; }
public required int? CreateProcessWin32Error { get; init; }
public required int? ExitCode { get; init; }
public required string? UnsignedNtStatus { get; init; }
public required string StandardOutput { get; init; }
public required string StandardError { get; init; }
public required string TerminalOutput { get; init; }
public required bool TimedOut { get; init; }
public required bool ReadinessHandshakeObserved { get; init; }
public required WindowsProcessPathCategory PathCategory { get; init; }
public required WindowsLaunchMechanism LaunchMechanism { get; init; }
public WindowsContainmentDescriptor? Containment { get; init; }
}
internal static Task<WindowsChildProcessProbeResult> RunAsync(
WindowsChildProcessProbeRequest request,
CancellationToken cancellationToken = default);The result must capture the exact broker CreateProcessW return/error and the inner launch result. ConPtyPseudoTerminal should expose its raw CreateProcessW success/error. The MXC adapter must surface the SDK/native creation result rather than infer it from empty output; if the SDK cannot expose raw CreateProcessW, record that phase explicitly as unavailable and add the narrow SDK diagnostic seam before claiming success.
2. Capture deterministic, privacy-safe diagnostics
Capture and print only:
- process path category, never a private absolute path;
- launch mechanism (
CreateProcessW+ConPTY, ordinaryProcess, MXC spawn, resolver+cmd, or job runner); - creation return and immediate Win32 error;
- signed exit code and normalized unsigned status (for example
0xC0000142); - fully drained stdout/stderr, or explicitly identified merged
TerminalOutputfor ConPTY; - timeout and readiness-handshake state;
- containment policy identity/type (stable, non-secret identifiers only);
- job assignment/resume outcomes.
Never log command arguments, the environment, tokens/SIDs, working directories, usernames, hosts, or absolute paths. Fixed probe scenarios can retain those inputs in memory but must not serialize them. A zero-byte stream is valid evidence and must not be rewritten as “process never started.”
3. Harden ConPTY lifecycle and status reporting
Introduce an internal options-based start seam rather than adding more positional constructor parameters:
internal sealed record ConPtyStartOptions
{
public required ShellOpenPayload Payload { get; init; }
public required TimeSpan ShutdownTimeout { get; init; }
public IWindowsProcessLaunchObserver? LaunchObserver { get; init; }
}
internal static ConPtyPseudoTerminal Start(ConPtyStartOptions options);Keep the existing constructor as a delegating compatibility path. Create the child suspended, configure/assign the per-child job, publish the exact CreateProcessW/job/resume events, then resume. On any intermediate failure, terminate the suspended child and close thread/process/job/attribute-list/pipe/HPCON handles. On timeout or DisposeAsync, close the input, drain/cancel the merged output pump, terminate via the job if needed, await exit, then deterministically close all handles. Report 0xC0000142 as loader failure, not a generic decimal exit code.
4. Instrument, then fix the first failing production branch
Add sanitized mechanism/status fields to ProcessLaunchInfo and ProcessExitResult using required init properties; construct them with named initializers. Preserve separate stream draining in StreamingProcessHandle. For MXC, report the portable policy type/identity but never policy contents or environment overrides.
Do not speculate by rewriting every launcher before the matrix identifies a failing dimension:
- ConPTY-only: retain the current synchronous PTY-side/overlapped caller-side pipes and direct HPCON attribute; fix the newly identified attribute/handle/job defect and retain the brokered regression.
- MXC-only: fix the exact denied resource/token/AppContainer/mitigation/job/environment dimension shown by native diagnostics; do not fall back unsandboxed.
.cmd-only: keep%ComSpec% /d /s /cand fix resolver/quoting or command-interpreter launch state.- job-only: replace post-start assignment with suspended create -> configure -> assign -> resume; fail closed on assignment/configuration failure.
A shared test harness is justified now because four assemblies launch real Windows children. Extract a shared production WindowsProcessLauncher only if the matrix proves the same suspended-job/error-mode lifecycle is needed by at least two production paths; ConPTY attributes and MXC SDK spawning should not be forced into a premature one-size-fits-all wrapper.
Considered / Background
- Starting a shell shows "pwsh.exe - Application Error (0xc0000142)" — child process DLL init fails #534/Bug: issue #525 failed verification — 4 ConPtyPseudoTerminalTests test cases missing #537 previously traced
0xC0000142to invalid ConPTY pipe/HPCON setup. Those fixes remain present, so they are historical evidence, not proof of the current cause. SetErrorModearound each test was rejected because it mutates process-global inherited state and races parallel tests.SetThreadErrorModealone was rejected because child inheritance is documented from process error mode, not launcher-thread mode.CREATE_NO_WINDOW,SW_HIDE, redirected I/O, and a noninteractive desktop were rejected as dialog suppression; hiding UI can leave an invisible hang.WerSetFlags(WER_FAULT_REPORTING_NO_UI)is useful only after code executes and is too late for loader-time failure.- Excluding all real process tests was rejected; only genuinely local-console rendering and MXC capability cases should be categorized.
Microsoft references: CreateProcessW initialization semantics, GetExitCodeProcess, SetErrorMode, SetThreadErrorMode, job limit flags, and process creation flags.
Expected Tests
| Test Name | Class | What It Verifies |
|---|---|---|
WindowsChildProcessHarness_FailingChild_SuppressesApplicationErrorDialog |
WindowsChildProcessTestHarnessTests |
A controlled fail-fast child completes without desktop UI or runner hang under the broker/job suppression boundary. |
WindowsChildProcessHarness_StatusDllInitFailed_ReportsUnsignedNtStatus |
WindowsChildProcessTestHarnessTests |
Synthetic 0xC0000142 termination is preserved as signed exit code and normalized unsigned NTSTATUS after successful creation. |
WindowsChildProcessHarness_ParallelLaunches_DoesNotChangeTestHostErrorMode |
WindowsChildProcessTestHarnessTests |
Parallel broker runs leave the xUnit host process error mode unchanged. |
WindowsChildProcessHarness_NormalChild_DrainsStreamsAndReturnsZero |
WindowsChildProcessTestHarnessTests |
A normal child reaches readiness, drains both streams, and exits zero. |
WindowsChildProcessHarness_Timeout_ClosesJobAndProcessTree |
WindowsChildProcessTestHarnessTests |
Timeout closes the kill-on-close job, removes descendants, drains/cancels pumps, and releases all handles. |
ConPtyPseudoTerminal_ReadyChild_ReportsReadinessHandshake |
ConPtyPseudoTerminalModalSafetyTests |
The ConPTY cell observes application-level readiness, not merely successful CreateProcessW. |
ConPtyPseudoTerminal_DisposeAfterLaunchFailure_ClosesProcessJobAndPseudoConsole |
ConPtyPseudoTerminalModalSafetyTests |
Loader/launch failure cannot orphan a child, job, pipe, thread, process, or pseudoconsole handle. |
ProcessExecutor_MxcContainedCmd_ReportsContainmentAndCompletes |
WindowsChildProcessIsolationTests |
MXC-contained command cell records non-secret policy identity/type, readiness, streams, and status without claiming MXC is the baseline cause. |
StdioCommandResolver_CmdShim_UsesModalSafeProbe |
MxcExecutableResolverModalSafetyTests |
A synthetic .cmd shim runs through %ComSpec% /d /s /c inside the protected harness. |
ProcessRunner_KillTreeJob_UsesModalSafeProbe |
ProcessRunnerModalSafetyTests |
The job-object matrix cell assigns before resume, reports assignment state, and exits normally. |
WindowsChildProcessIsolation_LaunchMatrix_IdentifiesFirstFailingDimension |
WindowsChildProcessIsolationTests |
Baseline, ConPTY, ordinary, MXC, shim, shim+MXC, and job variants differ by one controlled dimension and emit comparable diagnostics. |
Activity
JoshuaRowePhantom commentedon Sep 10, 2026
Design
The unsafe boundary is the gap between child creation and containment/error-mode setup. I will first add deterministic tests for a dedicated fixed-scenario broker and its sanitized result contract, then implement a Windows-only
Phantom.Workspaces.Test.WindowsProcessProbeplus sharedWindowsChildProcessTestHarness. The harness will create the broker suspended, configure a kill-on-close + die-on-unhandled-exception job, assign it, then resume; the broker will permanently setSEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOXbefore any inner launch.Production changes will harden ConPTY and
ProcessRunnerto create suspended, configure/assign a per-launch job, fail closed, resume only after containment, and deterministically drain/terminate/close. ConPTY gains the options/observer seam and raw creation/job/resume diagnostics.ProcessExecutorgains named-initializer status/mechanism/containment diagnostics and unsigned NTSTATUS normalization without exposing paths, argv, environment, or identities beyond stable policy descriptors. Existing real.cmdresolver tests and the controlled A–H matrix will run only through the broker. Files include the new probe/harness projects, solution/project references, ConPTY/ProcessExecutor/ProcessRunner, and their targeted test classes.Alternatives rejected: process-global error-mode mutation in xUnit, post-start job assignment, hidden windows as “suppression,” unsandboxed MXC fallback, or broad process-test execution before the broker exists.
JoshuaRowePhantom commentedon Sep 10, 2026
Implementation notes
Commits: 448d3e8, a66bfe3
Deviations from proposed design
The fixed broker protocol carries scenario identifiers only; containment descriptors remain in the parent harness and are never placed on the broker command line. MXC cells use the existing host-capability gate and report an explicit unavailable creation phase when the host is not prepared.
Scope changes
RealFileSystem.CreateJunction was not migrated because the protected A-H matrix did not identify that secondary branch as the failing dimension. No unsandboxed MXC fallback was added.
Files changed
Phantom.Workspaces.Data.Core.Tests/Phantom.Workspaces.Data.Core.Tests.csprojPhantom.Workspaces.Data.Core.Tests/ProcessRunnerModalSafetyTests.csPhantom.Workspaces.Data.Core.Tests/ProcessRunnerTests.csPhantom.Workspaces.Data.Core/ProcessRunner.csPhantom.Workspaces.Install.Tests/MxcExecutableResolverModalSafetyTests.csPhantom.Workspaces.Install.Tests/MxcExecutableResolverTests.csPhantom.Workspaces.Install.Tests/Phantom.Workspaces.Install.Tests.csprojPhantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalModalSafetyTests.csPhantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalTests.csPhantom.Workspaces.Llm.Core.Tests/LocalShellStreamHandlerTests.csPhantom.Workspaces.Llm.Core.Tests/Phantom.Workspaces.Llm.Core.Tests.csprojPhantom.Workspaces.Llm.Core.Tests/ProcessExecutorBackedClientTransportTests.csPhantom.Workspaces.Llm.Core.Tests/ProcessExecutorTests.csPhantom.Workspaces.Llm.Core.Tests/ProcessHandleTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessIsolationTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessTestHarnessTests.csPhantom.Workspaces.Llm.Core/InternalsVisibleTo.csPhantom.Workspaces.Llm.Core/Processes/ProcessExecutor.csPhantom.Workspaces.Llm.Core/Shell/ConPtyPseudoTerminal.csPhantom.Workspaces.Llm.Core/Shell/ConPtyStartOptions.csPhantom.Workspaces.Test.WindowsProcessProbe/AssemblyInfo.csPhantom.Workspaces.Test.WindowsProcessProbe/FixedProbe.cmdPhantom.Workspaces.Test.WindowsProcessProbe/Phantom.Workspaces.Test.WindowsProcessProbe.csprojPhantom.Workspaces.Test.WindowsProcessProbe/Program.csPhantom.Workspaces.Testing/Processes/WindowsChildProcessTestHarness.csPhantom.Workspaces.Tests/RemoteMcpHostHandlerTests.csPhantom.Workspaces.slnxValidation
JoshuaRowePhantom commentedon Sep 10, 2026
Verification result
Status: ❌ 7 issue(s) found
Commits checked:
a66bfe3 Fix #1514: harden probe readiness and privacy
448d3e8 Fix #1514: contain Windows child-process tests safely
Outstanding gaps
WindowsChildProcessHarness_FailingChild_SuppressesApplicationErrorDialogdoes not exercise fail-fast/unhandled-fault UI:FailingChildmerely runs--child-exit 3, so the required suppression boundary is not behaviorally tested.WindowsChildProcessHarness_ParallelLaunches_DoesNotChangeTestHostErrorModefailed (expected 32769, actual 0). It is not isolated from concurrent process tests and therefore does not deterministically prove the host error mode is unchanged.WindowsChildProcessHarness_Timeout_ClosesJobAndProcessTreedoes not test a harness timeout, job-close cleanup, or descendants: the broker starts one child, waits on an event, directly callsKill(entireProcessTree: true), and unconditionally reports cleanup complete.ConPtyPseudoTerminal_DisposeAfterLaunchFailure_ClosesProcessJobAndPseudoConsoleonly observes a missing-imageCreateProcessWfailure and accepts an unconditionally synthesizedCleanupCompleted=true; it does not verify process/job/HPCON/pipe/thread handle release or job/configure/resume failure branches.ProcessId, and the parent overwrites containment diagnostics from the request rather than reporting values observed from the MXC launch.DirectCreateProcess/SystemBinarybut actually usesSystem.Diagnostics.Processto launchEnvironment.ProcessPath; it therefore does not provide the required direct system-command-interpreter baseline or isolate that launch mechanism.Tests
Phantom.Dock.Avalonia.TabSwitching -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.dll
Phantom.Dock.Avalonia.TabSwitching.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_58_57_net10.0.trx
Phantom.Workspaces.Data.Core -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.dll
Phantom.Workspaces.Llm.Interfaces -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Interfaces\bin\Debug\net10.0\Phantom.Workspaces.Llm.Interfaces.dll
Phantom.Workspaces.Data.Web.Client -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.dll
Phantom.Workspaces.Llm.Echo -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Echo\bin\Debug\net10.0\Phantom.Workspaces.Llm.Echo.dll
Phantom.Workspaces.Containers -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers\bin\Debug\net10.0\Phantom.Workspaces.Containers.dll
Phantom.Workspaces.Data.MongoDB -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.dll
Phantom.Workspaces.Transport -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport\bin\Debug\net10.0\Phantom.Workspaces.Transport.dll
mxc: building the native unit and generating C# P/Invoke bindings (cargo build -p mxc_ffi -p plm --features "dotnetsdk" --target x86_64-pc-windows-msvc )
Compiling mxc_ffi v0.8.0 (C:\dev\Phantom.Workspaces-Skills\worktrees\9\microsoft\mxc\src\ffi\mxc_ffi)
Finished
devprofile [unoptimized + debuginfo] target(s) in 3.49sMicrosoft.Mxc.Sdk -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\microsoft\mxc\sdk\dotnet\Microsoft.Mxc.Sdk\bin\Debug\net8.0\Microsoft.Mxc.Sdk.dll
Phantom.Workspaces.Llm.Core -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.dll
Phantom.Workspaces.Logging -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Logging\bin\Debug\net10.0\Phantom.Workspaces.Logging.dll
Phantom.Workspaces.Agent.Cli -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.dll
Phantom.Workspaces.Agent.Cli.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_17_net10.0.trx
Phantom.Workspaces.Gui.Shared -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.dll
Phantom.Workspaces.Agent.Gui -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.dll
Phantom.Workspaces.Testing.Gui -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Testing.Gui\bin\Debug\net10.0\Phantom.Workspaces.Testing.Gui.dll
Phantom.Workspaces.Llm.Test.Mcp -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Test.Mcp\bin\Debug\net10.0\Phantom.Workspaces.Llm.Test.Mcp.dll
Phantom.Workspaces.Agent.Gui.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dll
Phantom.Workspaces.Llm.Test.Mcp -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Test.Mcp\bin\Debug\net10.0\Phantom.Workspaces.Llm.Test.Mcp.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_31_net10.0.trx
Phantom.Workspaces.Agent.Gui.WebViewTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_05_59_34_net10.0.trx
Phantom.Workspaces.Containers.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_36_net10.0.trx
Phantom.Workspaces.Data.Offline -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.dll
Phantom.Workspaces.Testing -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Testing\bin\Debug\net10.0\Phantom.Workspaces.Testing.dll
Phantom.Workspaces.Test.WindowsProcessProbe -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Test.WindowsProcessProbe\bin\Debug\net10.0\Phantom.Workspaces.Test.WindowsProcessProbe.dll
Phantom.Workspaces.Data.Core.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_41_net10.0.trx
Passed! - Failed: 0, Passed: 2, Skipped: 0, Total: 2, Duration: 519 ms - Phantom.Workspaces.Data.Core.Tests.dll (net10.0)
Phantom.Workspaces.Data.MongoDB.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_43_net10.0.trx
Phantom.Workspaces.Data.Offline.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_45_net10.0.trx
Phantom.Workspaces.Data.Web.Client.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_47_net10.0.trx
Phantom.Workspaces.Data.Web.Server -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.dll
Phantom.Workspaces.Data.Web.Server.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_49_net10.0.trx
Phantom.Workspaces.Docs -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs\bin\Debug\net8.0\Phantom.Workspaces.Docs.dll
Phantom.Workspaces.Docs.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_51_net10.0.trx
Phantom.Workspaces.Gui.Shared.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_54_net10.0.trx
Phantom.Workspaces.Install -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install\bin\Debug\net10.0\Phantom.Workspaces.Install.dll
Phantom.Workspaces.Install.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\bin\Debug\net10.0\Phantom.Workspaces.Install.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\bin\Debug\net10.0\Phantom.Workspaces.Install.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\TestResults\jrowe_DAEMON_2026-09-10_05_59_57_net10.0.trx
Passed! - Failed: 0, Passed: 2, Skipped: 0, Total: 2, Duration: 611 ms - Phantom.Workspaces.Install.Tests.dll (net10.0)
Phantom.Workspaces.Web.Server -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.dll
Phantom.Workspaces -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces\bin\Debug\net10.0\Phantom.Workspaces.dll
Phantom.Workspaces.IntegrationTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\TestResults\jrowe_DAEMON_2026-09-10_06_00_06_net10.0.trx
Phantom.Workspaces.Llm.Core.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
[xUnit.net 00:00:00.71] Phantom.Workspaces.Llm.Core.Tests: Non-serializable data ('System.Object[]') found for 'Phantom.Workspaces.Llm.Core.Tests.CopilotSdkStreamAdapterTests.TranslateCopilotSdkSessionEvents_BenignLifecycleEvent_IsConsumedSilently'; falling back to single test case.
[xUnit.net 00:00:01.37] Phantom.Workspaces.Llm.Core.Tests.WindowsChildProcessTestHarnessTests.WindowsChildProcessHarness_ParallelLaunches_DoesNotChangeTestHostErrorMode [FAIL]
Failed Phantom.Workspaces.Llm.Core.Tests.WindowsChildProcessTestHarnessTests.WindowsChildProcessHarness_ParallelLaunches_DoesNotChangeTestHostErrorMode [364 ms]
Error Message:
Assert.Equal() Failure: Values differ
Expected: 32769
Actual: 0
Stack Trace:
at Phantom.Workspaces.Llm.Core.Tests.WindowsChildProcessTestHarnessTests.WindowsChildProcessHarness_ParallelLaunches_DoesNotChangeTestHostErrorMode() in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\WindowsChildProcessTestHarnessTests.cs:line 53
--- End of stack trace from previous location ---
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_06_00_10_net10.0.trx
Failed! - Failed: 1, Passed: 32, Skipped: 0, Total: 33, Duration: 3 s - Phantom.Workspaces.Llm.Core.Tests.dll (net10.0)
Phantom.Workspaces.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\TestResults\jrowe_DAEMON_2026-09-10_06_00_22_net10.0.trx
Phantom.Workspaces.Tools.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\TestResults\jrowe_DAEMON_2026-09-10_06_00_24_net10.0.trx
Phantom.Workspaces.Transport.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\TestResults\jrowe_DAEMON_2026-09-10_06_00_26_net10.0.trx
Phantom.Workspaces.Web.Server.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_06_00_28_net10.0.trx
Phantom.Workspaces.WebViewTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_06_00_30_net10.0.trx
=== Test Run Summary ===
Executed : 37
Passed : 36
Failed : 1
JoshuaRowePhantom commentedon Sep 10, 2026
Design — verification retry
The seven authoritative gaps form one modal-safety/containment cluster. I will replace asserted/synthesized diagnostics with evidence produced by the actual launchers: a real unhandled-fault probe, broker timeout descendants with observable job cleanup, direct
CreateProcessWcell A, MXC creation/containment observations, ConPTY native-handle accounting and injectable configure/assign/resume failure coverage, and equivalent fail-closed/timeout/tree-cleanup seams forProcessRunner. The host error-mode test will use a serialized collection and restore a known baseline before asserting, eliminating concurrent mutation while still proving the broker never changes the host.Tests will be written/strengthened first and use event/pipe/process-exit synchronization only—no sleeps or timing assertions. Unsafe broad child-process tests remain off-limits until the broker containment paths are proven. Expected changes are limited to the probe/harness, ConPTY, ProcessRunner, ProcessExecutor/MXC diagnostic adapters, and their existing modal-safety test classes. After targeted validation, I will run the required 10-run stability pass.
JoshuaRowePhantom commentedon Sep 10, 2026
Implementation notes — verification retry
Commits: 448d3e8, a66bfe3, 23b09d0
Deviations from proposed design
The host error-mode test is globally isolated via the nonparallel process-isolation collection and compares the untouched before/after value. It intentionally does not restore/set a baseline in the xUnit host, because that mutation would weaken the proof being tested.
Scope changes
Added internal deterministic TimeProvider/observer seams for ProcessRunner and resource-release events for ConPTY so configure, assignment, resume, timeout, cancellation, descendant exit, and native-handle cleanup are directly observed rather than synthesized. MXC raw creation remains explicitly unavailable while containment is copied only from the actual ProcessExecutor launch result.
Files changed
Phantom.Workspaces.Data.Core.Tests/ProcessRunnerModalSafetyTests.csPhantom.Workspaces.Data.Core/Phantom.Workspaces.Data.Core.csprojPhantom.Workspaces.Data.Core/ProcessRunner.csPhantom.Workspaces.Install.Tests/MxcExecutableResolverModalSafetyTests.csPhantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalModalSafetyTests.csPhantom.Workspaces.Llm.Core.Tests/ProcessExecutorTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessIsolationTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessTestHarnessTests.csPhantom.Workspaces.Llm.Core/Shell/ConPtyPseudoTerminal.csPhantom.Workspaces.Llm.Core/Shell/ConPtyStartOptions.csPhantom.Workspaces.Test.WindowsProcessProbe/Program.csPhantom.Workspaces.Testing/Processes/WindowsChildProcessTestHarness.csValidation
JoshuaRowePhantom commentedon Sep 10, 2026
Verification result
Status: ❌ 4 issue(s) found
Commits checked:
23b09d0 Fix #1514: close modal-safety verification gaps
a66bfe3 Fix #1514: harden probe readiness and privacy
448d3e8 Fix #1514: contain Windows child-process tests safely
Outstanding gaps
Verification evidence
Tests
Targeted suite: 43 passed, 0 failed, 0 skipped. Stability: 10/10 consecutive runs passed (43 tests each).
scripts/test-results.log (final stability run)
ext Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dll (.NETCoreApp,Version=v10.0) A total of 1 test files matched the specified pattern. No test matches the given testcase filter(FullyQualifiedNameWindowsChildProcessTestHarnessTests|FullyQualifiedNameWindowsChildProcessIsolationTests|FullyQualifiedNameConPtyPseudoTerminalModalSafetyTests|FullyQualifiedNameMxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...` in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_33_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_34_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_37_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_07_03_38_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_40_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_42_net10.0.trx
Passed! - Failed: 0, Passed: 7, Skipped: 0, Total: 7, Duration: 1 s - Phantom.Workspaces.Data.Core.Tests.dll (net10.0)
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_45_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_46_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_47_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_48_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_50_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_52_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\bin\Debug\net10.0\Phantom.Workspaces.Install.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_53_net10.0.trx
Passed! - Failed: 0, Passed: 2, Skipped: 0, Total: 2, Duration: 403 ms - Phantom.Workspaces.Install.Tests.dll (net10.0)
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\TestResults\jrowe_DAEMON_2026-09-10_07_03_55_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
[xUnit.net 00:00:00.29] Phantom.Workspaces.Llm.Core.Tests: Non-serializable data ('System.Object[]') found for 'Phantom.Workspaces.Llm.Core.Tests.CopilotSdkStreamAdapterTests.TranslateCopilotSdkSessionEvents_BenignLifecycleEvent_IsConsumedSilently'; falling back to single test case.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_03_57_net10.0.trx
Passed! - Failed: 0, Passed: 34, Skipped: 0, Total: 34, Duration: 4 s - Phantom.Workspaces.Llm.Core.Tests.dll (net10.0)
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_04_04_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_04_06_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_04_07_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_07_04_08_net10.0.trx
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~MxcExecutableResolverModalSafetyTests|FullyQualifiedName~ProcessRunnerMo...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_07_04_10_net10.0.trx
=== Test Run Summary ===
Executed : 43
Passed : 43
Failed : 0
`
JoshuaRowePhantom commentedon Sep 10, 2026
Design — verification retry (four gaps)
I will close the authoritative four gaps as one modal-safe diagnostics cluster. First, I will add deterministic assertions proving: matrix image/path-category equivalence within each controlled dimension; MXC fields originate from observed backend creation/containment/job/resume/cleanup results; ConPTY merged output is fully drained; and inner ConPTY configure/assign/resume/cleanup outcomes survive broker serialization unchanged.
Implementation will make the broker launch a common fixed probe image for direct, ConPTY, ordinary, and MXC cells, while shim cells alone report the shim category. MXC diagnostics will be populated only by actual SDK/backend outcomes (or explicit unavailable observations), never request/default constants. ConPTY will expose an awaited output-drain seam and preserve inner lifecycle diagnostics, including an actually created configured-job handle on injected configure failure. Modal-safe suspended creation, assignment-before-resume, kill-on-close cleanup, and privacy-safe diagnostics remain unchanged. Expected files: the probe program, shared harness, ConPTY implementation/options, ProcessExecutor MXC adapter, and their focused tests.
JoshuaRowePhantom commentedon Sep 10, 2026
Implementation notes — verification retry (four gaps)
Commits: 41ab604
Deviations from proposed design
MXC does not expose native job-assignment or resume phases. Those fields now remain explicitly unavailable (
null) instead of being synthesized; SDK spawn success, effective containment type/policy identity, and completed disposal are reported only from observed operations.Scope changes
Added a privacy-safe executable-image hash so the matrix directly proves all A–H cells launch the same command-interpreter image while E/F retain the command-shim path category. ConPTY readiness remains event-based, while its actual merged stream is concurrently read to EOF and asserted non-empty because hosted ConPTY does not guarantee rendered marker text.
Files changed
Phantom.Workspaces.Data.Core.Tests/ProcessRunnerModalSafetyTests.csPhantom.Workspaces.Install.Tests/MxcExecutableResolverModalSafetyTests.csPhantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalModalSafetyTests.csPhantom.Workspaces.Llm.Core.Tests/LocalShellStreamHandlerTests.csPhantom.Workspaces.Llm.Core.Tests/ProcessExecutorBackedClientTransportTests.csPhantom.Workspaces.Llm.Core.Tests/ProcessExecutorTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessIsolationTests.csPhantom.Workspaces.Llm.Core.Tests/WindowsChildProcessTestHarnessTests.csPhantom.Workspaces.Llm.Core/Processes/ProcessExecutor.csPhantom.Workspaces.Llm.Core/Shell/ConPtyPseudoTerminal.csPhantom.Workspaces.Test.WindowsProcessProbe/Program.csPhantom.Workspaces.Testing/Processes/WindowsChildProcessTestHarness.csPhantom.Workspaces.Tests/RemoteMcpHostHandlerTests.csValidation
JoshuaRowePhantom commentedon Sep 10, 2026
Verification result
Status: ❌ 1 issue(s) found
Commits checked:
41ab604 Fix #1514: preserve observed process diagnostics
23b09d0 Fix #1514: close modal-safety verification gaps
a66bfe3 Fix #1514: harden probe readiness and privacy
448d3e8 Fix #1514: contain Windows child-process tests safely
Outstanding gaps
ProcessRunner.RunWindowsContainedAsyncsynchronously blocks in its failure-cleanup catch withWaitForProcessAsync(...).GetAwaiter().GetResult()(ProcessRunner.cs:431). Configure/assign/resume failures can reach this catch before the method's first await, so callers including a UI thread are blocked. This violates the shared synchronous-task-blocking criterion and has no documented safe exception; cleanup should remain asynchronous.Verification evidence
ComSpecexecutable image (matching SHA-256 identity); A–D/G–H reportSystemBinary, E/F accurately reportFixedCommandShim, with the expected distinct launch mechanisms.Spawnreturns, derives containment type/identity from the effective SDK request, and marks cleanup only after disposal returns. The host is not MXC-prepared, so real MXC cells exercised the explicit unavailable path; focused unit coverage exercised observed spawn/effective-containment diagnostics.needs-slow-testsis not required.Tests
scripts/test-results.log
JoshuaRowePhantom commentedon Sep 10, 2026
Design — verification retry (asynchronous failure cleanup)
The authoritative gap is the synchronous wait in
ProcessRunner.RunWindowsContainedAsyncbefore its first await. I will first add deterministic failure-path coverage that holds process-exit completion behind an event, invokes the runner from a single-thread/UI-like synchronization context, and proves the call returns an incomplete task instead of blocking that thread. The tests will then release cleanup and assert the original configure/assign/resume exception is preserved together with direct process/job/thread handle-release diagnostics.Implementation will make failure cleanup an awaited asynchronous helper/path: fail closed by terminating the suspended process, await its exit without blocking, dispose deterministically, publish cleanup diagnostics after completion, then rethrow the original exception with its stack/behavior intact. Existing assignment-before-resume, kill-on-close, privacy, timeout, cancellation, and modal-safe containment guarantees remain unchanged. Files:
Phantom.Workspaces.Data.Core/ProcessRunner.csandPhantom.Workspaces.Data.Core.Tests/ProcessRunnerModalSafetyTests.cs.JoshuaRowePhantom commentedon Sep 10, 2026
Implementation notes — asynchronous failure cleanup retry
Commit: de5a8ec
Deviations from proposed design
None. Failure cleanup now terminates the suspended child, asynchronously awaits process exit with
ConfigureAwait(false), deterministically releases all native resources infinally, and rethrows the original launch-stage exception.Scope changes
Direct deterministic coverage exercises configure, assignment, and resume failures from a UI-like rejecting synchronization context. An event-controlled cleanup seam proves the API returns an incomplete task rather than synchronously blocking, then verifies original exception identity, containment stage ordering, no context dispatch, and exact successful release observations for process, thread, job, and both output pipes.
Files changed
Phantom.Workspaces.Data.Core/ProcessRunner.csPhantom.Workspaces.Data.Core.Tests/ProcessRunnerModalSafetyTests.csValidation
ProcessRunner.cscontains no.GetAwaiter().GetResult(),.Wait(), or.Resultsynchronous task blocking.1 remaining item
JoshuaRowePhantom commentedon Sep 10, 2026
Verification result
Merged-state stability failed on run 1/10 with 2 related ConPTY failures after 115/117 tests passed:
ConPtyPseudoTerminalTests.ShellProducesOutput_AfterSuccessfulStartConPtyPseudoTerminalTests.ReadAsync_FromOutputStream_ReturnsDataBoth timed out after about 30 seconds. The captured output contained only terminal control sequences (
ESC[?9001h ESC[?1004h) and never containedhello. The branch substantially changes suspended ConPTY creation, job assignment, resume, handle lifecycle, and output cleanup, so this is related. No open known-flaky issue matches it and no dump was produced.Diagnose and eliminate the deterministic output/readiness race without increasing timeouts, sleeping, weakening assertions, or masking the failure. Rerun the directly affected tests and the full changed-test 10-run stability set.
JoshuaRowePhantom commentedon Sep 10, 2026
Design — merged-state ConPTY readiness retry
The related failures expose a handle-ordering race:
ConPtyPseudoTerminalcloses both ConPTY-facing pipe handles immediately afterCreatePseudoConsole, beforeCreateProcessWperforms the lazy ConHost/client attachment. The later suspended-create/job/assign/resume work widens that gap; ConHost can emit its own startup control sequences while the shell never receives buffered input, matching the observed output.I will first add deterministic lifecycle coverage that records actual ConPTY-side pipe releases and requires them to occur after successful child attachment but before job configuration/resume. The implementation will retain those handles through
CreateProcessW, initialize the caller stream endpoints before resuming the child, then close/observe only the ConPTY-facing copies after attachment. Every failure path will still terminate the suspended child and release process, thread, job, HPCON, attribute list, and all pipe handles. Alternatives rejected: waiting for a prompt, sleeps, longer timeouts, retries, or weakening content assertions. Expected files:ConPtyPseudoTerminal.cs,ConPtyStartOptions.cs, andConPtyPseudoTerminalModalSafetyTests.cs.JoshuaRowePhantom commentedon Sep 10, 2026
Design correction — directly reproduced handle selection
The exact tests disproved pipe-release timing as the sole cause: retaining PTY ends, removing suspension, and removing job assignment each still produced only ConHost control sequences. A fixed
/c echo helloprobe then showed the child exited zero while its text never entered the terminal stream. The decisive variable is inherited standard-handle selection: under the merged test host's redirected stdio, zeroedSTARTUPINFOlets the console subsystem bindcmd.exeto host redirection instead of the HPCON even withbInheritHandles=false; ConHost itself still emits the observed control sequences.The deterministic fix is to set
STARTF_USESTDHANDLESwith all three standard handles explicitly null, forcing the pseudoconsole attachment to own child stdin/stdout/stderr. Regression coverage uses a fixed/d /c echo hellochild and fully drains after exit, plus the original two interactive tests. I will retain the safer PTY-side lifetime ordering through successfulCreateProcessW; suspended creation, configure/assign-before-resume, observed cleanup, and privacy-safe diagnostics remain intact.JoshuaRowePhantom commentedon Sep 10, 2026
Implementation notes — merged-state ConPTY readiness retry
Commit: d066e0d
Deviations from proposed design
Direct isolation disproved PTY-side release timing as the sole failure. The authoritative root cause was redirected host standard handles winning over HPCON attachment: ConHost emitted control sequences, while child text bypassed the terminal stream. The corrected design comment documents this evidence. PTY-facing copies are still retained until
CreateProcessWcompletes to remove the independent lazy-attachment ordering hazard.Scope changes
STARTF_USESTDHANDLESnow explicitly supplies null stdin/stdout/stderr so the pseudoconsole owns all child standard streams even under a redirected test host. Added direct fixed-command output/drain coverage, actual PTY-pipe release ordering observations, and resume suspend-count diagnostics. Suspended creation, job configuration/assignment before resume, modal suppression, fail-closed cleanup, and sanitized diagnostics are preserved.Files changed
Phantom.Workspaces.Llm.Core/Shell/ConPtyPseudoTerminal.csPhantom.Workspaces.Llm.Core/Shell/ConPtyStartOptions.csPhantom.Workspaces.Llm.Core.Tests/ConPtyPseudoTerminalModalSafetyTests.csValidation
JoshuaRowePhantom commentedon Sep 10, 2026
Verification result
Status: ✅ Verified
Commits checked:
d066e0d Fix #1514: bind ConPTY child standard handles
de5a8ec Fix #1514: await ProcessRunner failure cleanup
41ab604 Fix #1514: preserve observed process diagnostics
23b09d0 Fix #1514: close modal-safety verification gaps
a66bfe3 Fix #1514: harden probe readiness and privacy
448d3e8 Fix #1514: contain Windows child-process tests safely
Outstanding gaps
None — all criteria satisfied.
Verification evidence
eeds-slow-tests is not required.
Tests
scripts/test-results.log — 119 passed, 0 failed
ext Phantom.Dock.Avalonia.TabSwitching -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.dll Phantom.Dock.Avalonia.TabSwitching.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dll Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dll (.NETCoreApp,Version=v10.0) A total of 1 test files matched the specified pattern. No test matches the given testcase filter(FullyQualifiedNameWindowsChildProcessTestHarnessTests|FullyQualifiedNameWindowsChildProcessIsolationTests|FullyQualifiedNameConPtyPseudoTerminalModalSafetyTests|FullyQualifiedNameConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...` in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\bin\Debug\net10.0\Phantom.Dock.Avalonia.TabSwitching.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Dock.Avalonia.TabSwitching\Phantom.Dock.Avalonia.TabSwitching.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_21_net10.0.trx
Phantom.Workspaces.Data.Core -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.dll
Phantom.Workspaces.Llm.Interfaces -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Interfaces\bin\Debug\net10.0\Phantom.Workspaces.Llm.Interfaces.dll
Phantom.Workspaces.Data.Web.Client -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.dll
Phantom.Workspaces.Llm.Echo -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Echo\bin\Debug\net10.0\Phantom.Workspaces.Llm.Echo.dll
Phantom.Workspaces.Containers -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers\bin\Debug\net10.0\Phantom.Workspaces.Containers.dll
Phantom.Workspaces.Data.MongoDB -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.dll
Phantom.Workspaces.Transport -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport\bin\Debug\net10.0\Phantom.Workspaces.Transport.dll
mxc: building the native unit and generating C# P/Invoke bindings (cargo build -p mxc_ffi -p plm --features "dotnetsdk" --target x86_64-pc-windows-msvc )
Compiling mxc_ffi v0.8.0 (C:\dev\Phantom.Workspaces-Skills\worktrees\9\microsoft\mxc\src\ffi\mxc_ffi)
Finished
devprofile [unoptimized + debuginfo] target(s) in 3.37sMicrosoft.Mxc.Sdk -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\microsoft\mxc\sdk\dotnet\Microsoft.Mxc.Sdk\bin\Debug\net8.0\Microsoft.Mxc.Sdk.dll
Phantom.Workspaces.Llm.Core -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.dll
Phantom.Workspaces.Logging -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Logging\bin\Debug\net10.0\Phantom.Workspaces.Logging.dll
Phantom.Workspaces.Agent.Cli -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.dll
Phantom.Workspaces.Agent.Cli.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Cli.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Cli.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_30_net10.0.trx
Phantom.Workspaces.Gui.Shared -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.dll
Phantom.Workspaces.Agent.Gui -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.dll
Phantom.Workspaces.Testing.Gui -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Testing.Gui\bin\Debug\net10.0\Phantom.Workspaces.Testing.Gui.dll
Phantom.Workspaces.Llm.Test.Mcp -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Test.Mcp\bin\Debug\net10.0\Phantom.Workspaces.Llm.Test.Mcp.dll
Phantom.Workspaces.Agent.Gui.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dll
Phantom.Workspaces.Llm.Test.Mcp -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Test.Mcp\bin\Debug\net10.0\Phantom.Workspaces.Llm.Test.Mcp.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\bin\Debug\net10.0\Phantom.Workspaces.Agent.Gui.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_33_net10.0.trx
Phantom.Workspaces.Agent.Gui.WebViewTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.Agent.Gui.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Agent.Gui.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_09_49_35_net10.0.trx
Phantom.Workspaces.Containers.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\bin\Debug\net10.0\Phantom.Workspaces.Containers.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Containers.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_36_net10.0.trx
Phantom.Workspaces.Data.Offline -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.dll
Phantom.Workspaces.Testing -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Testing\bin\Debug\net10.0\Phantom.Workspaces.Testing.dll
Phantom.Workspaces.Test.WindowsProcessProbe -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Test.WindowsProcessProbe\bin\Debug\net10.0\Phantom.Workspaces.Test.WindowsProcessProbe.dll
Phantom.Workspaces.Data.Core.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_39_net10.0.trx
Passed! - Failed: 0, Passed: 30, Skipped: 0, Total: 30, Duration: 1 s - Phantom.Workspaces.Data.Core.Tests.dll (net10.0)
Phantom.Workspaces.Data.MongoDB.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.MongoDB.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.MongoDB.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_41_net10.0.trx
Phantom.Workspaces.Data.Offline.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Offline.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Offline.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_43_net10.0.trx
Phantom.Workspaces.Data.Web.Client.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Client.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Client.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_44_net10.0.trx
Phantom.Workspaces.Data.Web.Server -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.dll
Phantom.Workspaces.Data.Web.Server.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Data.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Data.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_46_net10.0.trx
Phantom.Workspaces.Docs -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs\bin\Debug\net8.0\Phantom.Workspaces.Docs.dll
Phantom.Workspaces.Docs.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\bin\Debug\net10.0\Phantom.Workspaces.Docs.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Docs.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_47_net10.0.trx
Phantom.Workspaces.Gui.Shared.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\bin\Debug\net10.0\Phantom.Workspaces.Gui.Shared.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Gui.Shared.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_49_net10.0.trx
Phantom.Workspaces.Install -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install\bin\Debug\net10.0\Phantom.Workspaces.Install.dll
Phantom.Workspaces.Install.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\bin\Debug\net10.0\Phantom.Workspaces.Install.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\bin\Debug\net10.0\Phantom.Workspaces.Install.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Install.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_51_net10.0.trx
Passed! - Failed: 0, Passed: 8, Skipped: 0, Total: 8, Duration: 517 ms - Phantom.Workspaces.Install.Tests.dll (net10.0)
Phantom.Workspaces.Web.Server -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.dll
Phantom.Workspaces -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces\bin\Debug\net10.0\Phantom.Workspaces.dll
Phantom.Workspaces.IntegrationTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\bin\Debug\net10.0\Phantom.Workspaces.IntegrationTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.IntegrationTests\TestResults\jrowe_DAEMON_2026-09-10_09_49_54_net10.0.trx
Phantom.Workspaces.Llm.Core.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\bin\Debug\net10.0\Phantom.Workspaces.Llm.Core.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
[xUnit.net 00:00:00.33] Phantom.Workspaces.Llm.Core.Tests: Non-serializable data ('System.Object[]') found for 'Phantom.Workspaces.Llm.Core.Tests.CopilotSdkStreamAdapterTests.TranslateCopilotSdkSessionEvents_BenignLifecycleEvent_IsConsumedSilently'; falling back to single test case.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Llm.Core.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_49_56_net10.0.trx
Passed! - Failed: 0, Passed: 72, Skipped: 0, Total: 72, Duration: 7 s - Phantom.Workspaces.Llm.Core.Tests.dll (net10.0)
Phantom.Workspaces.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
Data collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_50_07_net10.0.trx
Passed! - Failed: 0, Passed: 9, Skipped: 0, Total: 9, Duration: 216 ms - Phantom.Workspaces.Tests.dll (net10.0)
Phantom.Workspaces.Tools.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\bin\Debug\net10.0\Phantom.Workspaces.Tools.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Tools.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_50_08_net10.0.trx
Phantom.Workspaces.Transport.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\bin\Debug\net10.0\Phantom.Workspaces.Transport.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Transport.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_50_10_net10.0.trx
Phantom.Workspaces.Web.Server.Tests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\bin\Debug\net10.0\Phantom.Workspaces.Web.Server.Tests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.Web.Server.Tests\TestResults\jrowe_DAEMON_2026-09-10_09_50_11_net10.0.trx
Phantom.Workspaces.WebViewTests -> C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dll
Test run for C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dll (.NETCoreApp,Version=v10.0)
A total of 1 test files matched the specified pattern.
No test matches the given testcase filter
(FullyQualifiedName~WindowsChildProcessTestHarnessTests|FullyQualifiedName~WindowsChildProcessIsolationTests|FullyQualifiedName~ConPtyPseudoTerminalModalSafetyTests|FullyQualifiedName~ConPtyPseudoTerminalTests|FullyQualifiedName~MxcExecutableResolverModalS...in C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\bin\Debug\net10.0-windows\Phantom.Workspaces.WebViewTests.dllData collector 'Blame' message: All tests finished running, Sequence file will not be generated.
Results File: C:\dev\Phantom.Workspaces-Skills\worktrees\9\Phantom.Workspaces.WebViewTests\TestResults\jrowe_DAEMON_2026-09-10_09_50_13_net10.0.trx
=== Test Run Summary ===
Executed : 119
Passed : 119
Failed : 0
`
Fix #1514: contain Windows child-process tests safely
Fix #1514: harden probe readiness and privacy
Fix #1514: close modal-safety verification gaps
Fix #1514: preserve observed process diagnostics
Fix #1514: await ProcessRunner failure cleanup
Fix #1514: bind ConPTY child standard handles
JoshuaRowePhantom commentedon Sep 10, 2026
Checked in
Commit: d066e0d
Branch fast-forwarded: features → d066e0d