Skip to content

Improve CLI debug logging defaults#15800

Merged
adamint merged 4 commits intomainfrom
jn/cli-debug-logging
Apr 3, 2026
Merged

Improve CLI debug logging defaults#15800
adamint merged 4 commits intomainfrom
jn/cli-debug-logging

Conversation

@JamesNK
Copy link
Copy Markdown
Member

@JamesNK JamesNK commented Apr 2, 2026

Description

Improves CLI debug logging defaults to make diagnostics more useful out of the box.

Changes:

  • Default log file level → Debug: The CLI log file now captures Debug-level messages by default (previously limited to Information by the framework default). This gives richer diagnostics without needing --debug.
  • App host debug logging: Sets Logging__LogLevel__Default=Debug on the app host environment so debug output is captured in the CLI log file. Respects --log-level if specified.
  • ATS diagnostics: Info-severity ATS scanner diagnostics (e.g., "Discovered: ...") are now logged at Debug instead of Warning in both AtsContextFactory and CapabilityDispatcher.
  • Backchannel retry tracking: Added retryCount parameter to ConnectAsync for connection attempt visibility in logs. Connecting log level varies by retry count (Debug every 10th attempt, Trace otherwise).
  • Reduced duplication: Process stdout/stderr logging in ProcessGuestLauncher, PrebuiltAppHostServer, and DotNetBasedAppHostServerProject changed to Trace to avoid duplicating output already captured by OutputCollector at Info level.
  • Noisy category filtering: DefaultHttpClientFactory and NativeCertificateToolRunner filtered to Trace by default to reduce noise.

Checklist

  • Is this feature complete?
    • Yes. Ready to ship.
    • No. Follow-up changes expected.
  • Are you including unit tests for the changes and scenario tests if relevant?
    • Yes
    • No
  • Did you add public API?
    • Yes
    • No
  • Does the change make any security assumptions or guarantees?
    • Yes
    • No
  • Does the change require an update in our Aspire docs?
    • Yes
    • No

- Change default CLI log file level from Information to Debug
- Set Logging__LogLevel__Default=Debug on app host env for diagnostics
- Log ATS Info diagnostics at Debug level instead of Warning
- Add retryCount parameter to ConnectAsync for backchannel connection tracking
- Reduce noisy stdout/stderr process logging to Trace to avoid duplication with OutputCollector
- Filter DefaultHttpClientFactory and NativeCertificateToolRunner to Trace by default
Copilot AI review requested due to automatic review settings April 2, 2026 09:00
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 2, 2026

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 15800

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 15800"

@JamesNK
Copy link
Copy Markdown
Member Author

JamesNK commented Apr 2, 2026

Debug logs were pretty unreadable. I reduced noise a lot with some extra filters and reducing some logging to trace level.

Example logs:

[2026-04-02 08:50:05.889] [INFO] [Program] Version: 13.3.0-dev
[2026-04-02 08:50:05.890] [INFO] [Program] Build ID: 42.42.42.42424
[2026-04-02 08:50:05.890] [INFO] [Program] Working directory: C:\Development\Temp\cli-ts
[2026-04-02 08:50:05.890] [INFO] [Program] Log file: C:\Users\jamesnk\.aspire\logs\cli_20260402T085005_5af28fa1.log
[2026-04-02 08:50:05.951] [DBUG] [Host] Hosting starting
[2026-04-02 08:50:06.062] [DBUG] [Host] Hosting started
[2026-04-02 08:50:06.180] [DBUG] [Features] Feature stagingChannelEnabled using default value: False
[2026-04-02 08:50:06.182] [DBUG] [Features] Feature showAllTemplates using default value: False
[2026-04-02 08:50:06.185] [DBUG] [Features] Feature experimentalPolyglot:java using default value: False
[2026-04-02 08:50:06.187] [DBUG] [Features] Feature stagingChannelEnabled using default value: False
[2026-04-02 08:50:06.207] [DBUG] [Features] Feature stagingChannelEnabled using default value: False
[2026-04-02 08:50:06.223] [DBUG] [Features] Feature execCommandEnabled using default value: False
[2026-04-02 08:50:06.230] [INFO] [Program] Command: aspire run
[2026-04-02 08:50:06.230] [DBUG] [Program] Parsing arguments: run
[2026-04-02 08:50:06.238] [DBUG] [Program] Executing command: aspire run
[2026-04-02 08:50:06.240] [DBUG] [AuxiliaryBackchannelMonitor] Current command is not MCP start command. Auxiliary backchannel monitoring disabled.
[2026-04-02 08:50:06.240] [DBUG] [Features] Feature updateNotificationsEnabled using default value: True
[2026-04-02 08:50:06.246] [DBUG] [Features] Feature defaultWatchEnabled using default value: False
[2026-04-02 08:50:06.248] [DBUG] [ProjectLocator] Finding project file in C:\Development\Temp\cli-ts
[2026-04-02 08:50:06.250] [DBUG] [ProjectLocator] No project file specified, searching for apphost projects in C:\Development\Temp\cli-ts
[2026-04-02 08:50:06.271] [DBUG] [ProjectLocator] Searching for project files in C:\Development\Temp\cli-ts
[2026-04-02 08:50:06.290] [INFO] [Stdout] 🔍 Finding apphosts...
[2026-04-02 08:50:06.297] [DBUG] [Features] Feature experimentalPolyglot:python using default value: False
[2026-04-02 08:50:06.297] [DBUG] [Features] Feature experimentalPolyglot:go using default value: False
[2026-04-02 08:50:06.297] [DBUG] [Features] Feature experimentalPolyglot:java using default value: False
[2026-04-02 08:50:06.297] [DBUG] [Features] Feature experimentalPolyglot:rust using default value: False
[2026-04-02 08:50:06.297] [DBUG] [ProjectLocator] Searching for patterns: *.csproj, *.fsproj, *.vbproj, apphost.cs, apphost.ts
[2026-04-02 08:50:06.297] [DBUG] [ProjectLocator] NuGet cache path to exclude: C:\Users\jamesnk\.nuget\packages
[2026-04-02 08:50:06.638] [DBUG] [ProjectLocator] Found 0 files matching pattern '*.csproj'
[2026-04-02 08:50:06.843] [DBUG] [ProjectLocator] Found 0 files matching pattern '*.fsproj'
[2026-04-02 08:50:07.034] [DBUG] [ProjectLocator] Found 0 files matching pattern '*.vbproj'
[2026-04-02 08:50:07.222] [DBUG] [ProjectLocator] Found 0 files matching pattern 'apphost.cs'
[2026-04-02 08:50:07.475] [DBUG] [ProjectLocator] Found 1 files matching pattern 'apphost.ts'
[2026-04-02 08:50:07.475] [DBUG] [ProjectLocator] Checking candidate file C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.475] [DBUG] [AppHostProjectFactory] TryGetProject called for file: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.476] [DBUG] [AppHostProjectFactory] Language detected: typescript/nodejs for file: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.487] [DBUG] [GuestAppHostProject] Validated TypeScript (Node.js) AppHost: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.487] [DBUG] [ProjectLocator] Found TypeScript (Node.js) apphost C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.488] [INFO] [Stdout] cli-ts\apphost.ts
[2026-04-02 08:50:07.502] [DBUG] [ProjectLocator] Found 1 project files.
[2026-04-02 08:50:07.528] [DBUG] [ProjectLocator] Config at C:\Development\Temp\cli-ts\cli-ts\aspire.config.json already references apphost C:\Development\Temp\cli-ts\cli-ts\apphost.ts, skipping creation
[2026-04-02 08:50:07.528] [DBUG] [AppHostProjectFactory] TryGetProject called for file: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.528] [DBUG] [AppHostProjectFactory] Language detected: typescript/nodejs for file: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.544] [DBUG] [GuestAppHostProject] Running TypeScript (Node.js) AppHost: C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:07.606] [DBUG] [GuestAppHostProject] Using default SDK version: 13.3.0-dev
[2026-04-02 08:50:07.608] [INFO] [GuestAppHostProject] Loaded config from C:\Development\Temp\cli-ts\cli-ts (file exists: True)
[2026-04-02 08:50:07.608] [DBUG] [GuestAppHostProject] Using default SDK version: 13.3.0-dev
[2026-04-02 08:50:07.610] [DBUG] [GuestAppHostProject] Using default SDK version: 13.3.0-dev
[2026-04-02 08:50:07.982] [DBUG] [Features] Feature stagingChannelEnabled using default value: False
[2026-04-02 08:50:07.998] [DBUG] [DotNetCliExecutionFactory] Running C:\Users\jamesnk\.aspire\hosts\d833917052cb with args: build C:\Users\jamesnk\.aspire\hosts\d833917052cb\AppHostServer.csproj
[2026-04-02 08:50:07.998] [DBUG] [DotNetCliExecutionFactory] Running C:\Users\jamesnk\.aspire\hosts\d833917052cb with env: DOTNET_CLI_USE_MSBUILD_SERVER=true
[2026-04-02 08:50:08.006] [DBUG] [DotNetCliExecutionFactory] Started dotnet with PID: 55540
[2026-04-02 08:50:08.006] [DBUG] [DotNetCliExecutionFactory] Waiting for dotnet process to exit with PID: 55540
[2026-04-02 08:50:08.006] [DBUG] [DotNetCliExecutionFactory] Starting to forward stream with identifier 'stdout' on process '55540' to logger
[2026-04-02 08:50:08.006] [DBUG] [DotNetCliExecutionFactory] Starting to forward stream with identifier 'stderr' on process '55540' to logger
[2026-04-02 08:50:08.220] [DBUG] [DotNetCliExecutionFactory] Closing stdout/stderr streams for PID: 47552
[2026-04-02 08:50:08.220] [DBUG] [DotNetCliExecutionFactory] Pending forwarders for PID completed: 47552
[2026-04-02 08:50:12.274] [DBUG] [DotNetCliExecutionFactory] dotnet process with PID: 55540 has exited with code: 0
[2026-04-02 08:50:12.274] [DBUG] [DotNetCliExecutionFactory] Closing stdout/stderr streams for PID: 55540
[2026-04-02 08:50:12.274] [DBUG] [DotNetCliExecutionFactory] Pending forwarders for PID completed: 55540
[2026-04-02 08:50:12.293] [DBUG] [GuestAppHostProject] Read 3 environment variables from aspire.config.json
[2026-04-02 08:50:12.293] [DBUG] [Features] Feature defaultWatchEnabled using default value: False
[2026-04-02 08:50:12.306] [DBUG] [GuestAppHostProject] Starting backchannel connection to AppHost server at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e
[2026-04-02 08:50:12.311] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=0)
[2026-04-02 08:50:12.957] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=10)
[2026-04-02 08:50:13.654] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=20)
[2026-04-02 08:50:13.785] [DBUG] [GuestAppHostProject] Generating TypeScript code via RPC for 3 packages
[2026-04-02 08:50:13.909] [INFO] [GuestAppHostProject] Generated 3 TypeScript files in C:\Development\Temp\cli-ts\cli-ts\.modules
[2026-04-02 08:50:13.940] [DBUG] [GuestAppHostProject] Created GuestRuntime for typescript/nodejs: Execute=npx tsx {appHostFile}
[2026-04-02 08:50:13.941] [DBUG] [GuestAppHostProject] No initialization configured for typescript/nodejs
[2026-04-02 08:50:13.962] [DBUG] [GuestAppHostProject] Executing: C:\Program Files\nodejs\npm.CMD install
[2026-04-02 08:50:14.275] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=30)
[2026-04-02 08:50:14.887] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=40)
[2026-04-02 08:50:15.504] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=50)
[2026-04-02 08:50:15.972] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: 
[2026-04-02 08:50:15.972] [INFO] [AppHost] 
[2026-04-02 08:50:15.972] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: up to date, audited 115 packages in 2s
[2026-04-02 08:50:15.972] [INFO] [AppHost] up to date, audited 115 packages in 2s
[2026-04-02 08:50:15.972] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: 
[2026-04-02 08:50:15.972] [INFO] [AppHost] 
[2026-04-02 08:50:15.972] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: 35 packages are looking for funding
[2026-04-02 08:50:15.972] [INFO] [AppHost] 35 packages are looking for funding
[2026-04-02 08:50:15.972] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout:   run `npm fund` for details
[2026-04-02 08:50:15.972] [INFO] [AppHost]   run `npm fund` for details
[2026-04-02 08:50:15.973] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: 
[2026-04-02 08:50:15.973] [INFO] [AppHost] 
[2026-04-02 08:50:15.973] [DBUG] [GuestAppHostProject] typescript/nodejs(56044) stdout: found 0 vulnerabilities
[2026-04-02 08:50:15.973] [INFO] [AppHost] found 0 vulnerabilities
[2026-04-02 08:50:15.997] [DBUG] [GuestAppHostProject] Launching: npx tsx C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:16.012] [DBUG] [GuestAppHostProject] Executing: C:\Program Files\nodejs\npx.CMD tsx C:\Development\Temp\cli-ts\cli-ts\apphost.ts
[2026-04-02 08:50:16.115] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=60)
[2026-04-02 08:50:16.733] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=70)
[2026-04-02 08:50:17.349] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=80)
[2026-04-02 08:50:17.967] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (autoReconnect=False, retryCount=90)
[2026-04-02 08:50:18.216] [DBUG] [AppHostCliBackchannel] Connected to AppHost backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e (retryCount=94)
[2026-04-02 08:50:18.341] [DBUG] [AppHostCliBackchannel] Requesting dashboard URL
[2026-04-02 08:50:18.341] [DBUG] [AppHostCliBackchannel] Requesting AppHost log entries
[2026-04-02 08:50:18.344] [DBUG] [GuestAppHostProject] Connected to AppHost server backchannel at C:\Users\jamesnk\.aspire\cli\runtime\sockets\cli.sock.8c349426b58e
[2026-04-02 08:50:18.359] [DBUG] [AppHostCliBackchannel] Received AppHost log entries async enumerable
[2026-04-02 08:50:18.197] [INFO] [AppHost/DistributedApplication] Aspire version: 13.3.0-dev
[2026-04-02 08:50:18.199] [INFO] [AppHost/DistributedApplication] Distributed application starting.
[2026-04-02 08:50:18.199] [INFO] [AppHost/DistributedApplication] Application host directory is: C:\Development\Temp\cli-ts\cli-ts
[2026-04-02 08:50:20.410] [INFO] [AppHost/DistributedApplication] Now listening on: https://localhost:17108
[2026-04-02 08:50:20.411] [INFO] [AppHost/DistributedApplication] Login to the dashboard at https://localhost:17108/login?t=260693b4628f47c7dbc07bd2fb4cb06f
[2026-04-02 08:50:22.953] [INFO] [AppHost/DistributedApplication] Distributed application started. Press Ctrl+C to shut down.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Aspire CLI logging behavior to provide more diagnostic signal by default (especially in the CLI log file), while reducing duplication/noise in several high-volume areas.

Changes:

  • Default CLI file logging to Debug (with some noisy categories filtered higher) and plumbs CliLoggingOptions through DI for downstream consumers.
  • Propagates a default Logging__LogLevel__Default to the AppHost environment (defaulting to Debug, respecting --log-level).
  • Refines logging signal/noise across backchannel connection retries, ATS diagnostics severity mapping, and process stdout/stderr forwarding (many moved from DebugTrace).

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tests/Aspire.Cli.Tests/Utils/CliTestHelper.cs Registers CliLoggingOptions in test DI to match production wiring.
tests/Aspire.Cli.Tests/TestServices/TestAppHostCliBackchannel.cs Updates test backchannel to new ConnectAsync signature with retryCount.
tests/Aspire.Cli.Tests/Commands/PublishCommandPromptingIntegrationTests.cs Updates in-test backchannel implementation for new ConnectAsync overloads.
src/Aspire.Hosting.RemoteHost/AtsContextFactory.cs Logs ATS Info diagnostics at Debug instead of Warning.
src/Aspire.Hosting.RemoteHost/Ats/CapabilityDispatcher.cs Logs ATS Info diagnostics at Debug instead of Warning.
src/Aspire.Cli/Projects/ProcessGuestLauncher.cs Downgrades guest process stdout/stderr logging from Debug to Trace.
src/Aspire.Cli/Projects/PrebuiltAppHostServer.cs Downgrades server process stdout/stderr logging from Debug to Trace.
src/Aspire.Cli/Projects/GuestAppHostProject.cs Passes retryCount into backchannel connect attempts for improved logging.
src/Aspire.Cli/Projects/DotNetBasedAppHostServerProject.cs Downgrades generated project XML + process output logging to Trace.
src/Aspire.Cli/Projects/DotNetAppHostProject.cs Injects CliLoggingOptions and sets AppHost Logging__LogLevel__Default.
src/Aspire.Cli/Program.cs Adjusts default file logger filtering + registers CliLoggingOptions in DI.
src/Aspire.Cli/DotNet/DotNetCliRunner.cs Passes retryCount into backchannel connect attempts.
src/Aspire.Cli/DotNet/DotNetCliExecution.cs Downgrades dotnet stdout/stderr forwarding logs to Trace.
src/Aspire.Cli/Configuration/Features.cs Downgrades feature-flag check logs to Trace.
src/Aspire.Cli/Backchannel/AppHostCliBackchannel.cs Adds retryCount to ConnectAsync and varies “connecting” log level by retry count.

JamesNK added 2 commits April 2, 2026 17:08
- Clarify connectionAttempts increment in DotNetCliRunner by extracting to local variable
- Fix comment to accurately describe DefaultHttpClientFactory/NativeCertificateToolRunner filtering
- Fix socket/stream leak in ConnectAsync when capability check or setup fails
- Handle SocketException timeout in ReconnectInternalAsync to prevent unhandled propagation
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 2, 2026

Re-running the failed jobs in the CI workflow for this pull request because 1 job was identified as retry-safe transient failures in the CI run attempt.
GitHub was asked to rerun all failed jobs for that attempt, and the rerun is being tracked in the rerun attempt.
The job links below point to the failed attempt jobs that matched the retry-safe transient failure rules.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 2, 2026

🎬 CLI E2E Test Recordings — 55 recordings uploaded (commit b0322f8)

View recordings
Test Recording
AddPackageInteractiveWhileAppHostRunningDetached ▶️ View Recording
AddPackageWhileAppHostRunningDetached ▶️ View Recording
AgentCommands_AllHelpOutputs_AreCorrect ▶️ View Recording
AgentInitCommand_DefaultSelection_InstallsSkillOnly ▶️ View Recording
AgentInitCommand_MigratesDeprecatedConfig ▶️ View Recording
AspireAddPackageVersionToDirectoryPackagesProps ▶️ View Recording
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps ▶️ View Recording
Banner_DisplayedOnFirstRun ▶️ View Recording
Banner_DisplayedWithExplicitFlag ▶️ View Recording
Banner_NotDisplayedWithNoLogoFlag ▶️ View Recording
CertificatesClean_RemovesCertificates ▶️ View Recording
CertificatesTrust_WithNoCert_CreatesAndTrustsCertificate ▶️ View Recording
CertificatesTrust_WithUntrustedCert_TrustsCertificate ▶️ View Recording
ConfigSetGet_CreatesNestedJsonFormat ▶️ View Recording
CreateAndRunAspireStarterProject ▶️ View Recording
CreateAndRunAspireStarterProjectWithBundle ▶️ View Recording
CreateAndRunEmptyAppHostProject ▶️ View Recording
CreateAndRunJavaEmptyAppHostProject ▶️ View Recording
CreateAndRunJsReactProject ▶️ View Recording
CreateAndRunPythonReactProject ▶️ View Recording
CreateAndRunTypeScriptEmptyAppHostProject ▶️ View Recording
CreateAndRunTypeScriptStarterProject ▶️ View Recording
CreateJavaAppHostWithViteApp ▶️ View Recording
CreateStartAndStopAspireProject ▶️ View Recording
CreateTypeScriptAppHostWithViteApp ▶️ View Recording
DescribeCommandResolvesReplicaNames ▶️ View Recording
DescribeCommandShowsRunningResources ▶️ View Recording
DetachFormatJsonProducesValidJson ▶️ View Recording
DoctorCommand_DetectsDeprecatedAgentConfig ▶️ View Recording
DoctorCommand_WithSslCertDir_ShowsTrusted ▶️ View Recording
DoctorCommand_WithoutSslCertDir_ShowsPartiallyTrusted ▶️ View Recording
GlobalMigration_HandlesCommentsAndTrailingCommas ▶️ View Recording
GlobalMigration_HandlesMalformedLegacyJson ▶️ View Recording
GlobalMigration_PreservesAllValueTypes ▶️ View Recording
GlobalMigration_SkipsWhenNewConfigExists ▶️ View Recording
GlobalSettings_MigratedFromLegacyFormat ▶️ View Recording
InvalidAppHostPathWithComments_IsHealedOnRun ▶️ View Recording
LegacySettingsMigration_AdjustsRelativeAppHostPath ▶️ View Recording
LogsCommandShowsResourceLogs ▶️ View Recording
PsCommandListsRunningAppHost ▶️ View Recording
PsFormatJsonOutputsOnlyJsonToStdout ▶️ View Recording
PublishWithDockerComposeServiceCallbackSucceeds ▶️ View Recording
RestoreGeneratesSdkFiles ▶️ View Recording
RestoreSupportsConfigOnlyHelperPackageAndCrossPackageTypes ▶️ View Recording
RunFromParentDirectory_UsesExistingConfigNearAppHost ▶️ View Recording
RunWithMissingAwaitShowsHelpfulError ▶️ View Recording
SecretCrudOnDotNetAppHost ▶️ View Recording
SecretCrudOnTypeScriptAppHost ▶️ View Recording
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels ▶️ View Recording
StopAllAppHostsFromAppHostDirectory ▶️ View Recording
StopAllAppHostsFromUnrelatedDirectory ▶️ View Recording
StopNonInteractiveMultipleAppHostsShowsError ▶️ View Recording
StopNonInteractiveSingleAppHost ▶️ View Recording
StopWithNoRunningAppHostExitsSuccessfully ▶️ View Recording
TypeScriptAppHostWithProjectReferenceIntegration ▶️ View Recording

📹 Recordings uploaded automatically from CI run #23896127594

@adamint adamint merged commit 09410b0 into main Apr 3, 2026
263 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants