Skip to content

Add AspireNew helper to centralize aspire new E2E test flows#14992

Merged
JamesNK merged 3 commits intorelease/13.2from
jamesnk/aspire-new-helper
Mar 6, 2026
Merged

Add AspireNew helper to centralize aspire new E2E test flows#14992
JamesNK merged 3 commits intorelease/13.2from
jamesnk/aspire-new-helper

Conversation

@JamesNK
Copy link
Member

@JamesNK JamesNK commented Mar 6, 2026

Description

Add AspireNew helper method and AspireTemplate enum to Hex1bTestHelpers.cs to centralize the multi-step aspire new interactive terminal flow that was duplicated across 29 E2E test files.

What changed:

  • tests/Shared/Hex1bTestHelpers.cs: Added AspireTemplate enum (Starter, JsReact, PythonReact, ExpressReact, EmptyAppHost) and AspireNew() extension method that handles template selection with arrow key navigation, project name, output path, URLs, Redis cache, and test project prompts for all 5 template types.
  • 17 CLI E2E test files: Replaced duplicated aspire new interaction sequences with a single AspireNew(...) call.
  • 12 Deployment E2E test files: Same replacement.
  • .github/skills/cli-e2e-testing/SKILL.md: Added documentation for the new helper, enum, and usage examples.

Impact: ~1,400 lines removed, ~300 lines added. When aspire new prompts change in the future, only AspireNew() needs updating instead of 39 call sites.

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

@JamesNK JamesNK requested review from eerhardt and radical as code owners March 6, 2026 02:42
Copilot AI review requested due to automatic review settings March 6, 2026 02:42
@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 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/dotnet/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 14992

Or

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

Copy link
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

Centralizes the interactive aspire new Hex1b terminal flow used across CLI and deployment E2E tests into a single shared helper, reducing duplicated prompt-handling logic and making future prompt changes easier to maintain.

Changes:

  • Added AspireTemplate and AspireNew(...) helper to standardize template selection and prompt responses for aspire new.
  • Replaced duplicated aspire new prompt sequences across CLI and deployment E2E tests with sequenceBuilder.AspireNew(...).
  • Documented the helper and usage patterns in the CLI E2E testing skill guide.

Reviewed changes

Copilot reviewed 31 out of 31 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
tests/Shared/Hex1bTestHelpers.cs Adds AspireTemplate enum and AspireNew(...) helper to drive the interactive aspire new flow.
tests/Aspire.Cli.EndToEnd.Tests/BundleSmokeTests.cs Uses AspireNew(...) instead of inline aspire new prompt handling.
tests/Aspire.Cli.EndToEnd.Tests/DescribeCommandTests.cs Uses AspireNew(...) for project creation in describe scenarios.
tests/Aspire.Cli.EndToEnd.Tests/DockerDeploymentTests.cs Uses AspireNew(...) with useRedisCache: false for Docker deployment setup.
tests/Aspire.Cli.EndToEnd.Tests/EmptyAppHostTemplateTests.cs Uses AspireNew(...) with template: EmptyAppHost.
tests/Aspire.Cli.EndToEnd.Tests/JsReactTemplateTests.cs Uses AspireNew(...) with template: JsReact and useRedisCache: false.
tests/Aspire.Cli.EndToEnd.Tests/KubernetesPublishTests.cs Uses AspireNew(...) with useRedisCache: false before publish flow.
tests/Aspire.Cli.EndToEnd.Tests/LogsCommandTests.cs Uses AspireNew(...) before logs scenarios.
tests/Aspire.Cli.EndToEnd.Tests/MultipleAppHostTests.cs Uses AspireNew(...) to create the app used for multi-apphost coverage.
tests/Aspire.Cli.EndToEnd.Tests/PlaywrightCliInstallTests.cs Uses AspireNew(...) during agent init / Playwright install test.
tests/Aspire.Cli.EndToEnd.Tests/PsCommandTests.cs Uses AspireNew(...) before starting and listing running AppHosts.
tests/Aspire.Cli.EndToEnd.Tests/PythonReactTemplateTests.cs Uses AspireNew(...) with template: PythonReact and useRedisCache: false.
tests/Aspire.Cli.EndToEnd.Tests/SecretDotNetAppHostTests.cs Uses AspireNew(...) with template: EmptyAppHost for secrets CRUD setup.
tests/Aspire.Cli.EndToEnd.Tests/SmokeTests.cs Uses AspireNew(...) before aspire run smoke flow.
tests/Aspire.Cli.EndToEnd.Tests/StartStopTests.cs Uses AspireNew(...) in start/stop and add-package scenarios.
tests/Aspire.Cli.EndToEnd.Tests/StopNonInteractiveTests.cs Uses AspireNew(...) for single/multi apphost setup in non-interactive stop tests.
tests/Aspire.Cli.EndToEnd.Tests/TypeScriptStarterTemplateTests.cs Uses AspireNew(...) with template: ExpressReact.
tests/Aspire.Cli.EndToEnd.Tests/WaitCommandTests.cs Uses AspireNew(...) prior to wait command scenarios.
tests/Aspire.Deployment.EndToEnd.Tests/AcaCustomRegistryDeploymentTests.cs Uses AspireNew(...) for deployment project creation.
tests/Aspire.Deployment.EndToEnd.Tests/AcaExistingRegistryDeploymentTests.cs Uses AspireNew(...) for deployment project creation.
tests/Aspire.Deployment.EndToEnd.Tests/AcaStarterDeploymentTests.cs Uses AspireNew(...) for starter project creation in ACA deployment.
tests/Aspire.Deployment.EndToEnd.Tests/AcrPurgeTaskDeploymentTests.cs Uses AspireNew(...) with template: PythonReact and useRedisCache: false.
tests/Aspire.Deployment.EndToEnd.Tests/AksStarterDeploymentTests.cs Uses AspireNew(...) with useRedisCache: false for AKS starter setup.
tests/Aspire.Deployment.EndToEnd.Tests/AksStarterWithRedisDeploymentTests.cs Uses AspireNew(...) defaults for starter-with-Redis scenario.
tests/Aspire.Deployment.EndToEnd.Tests/AppServicePythonDeploymentTests.cs Uses AspireNew(...) with template: PythonReact and useRedisCache: false.
tests/Aspire.Deployment.EndToEnd.Tests/AppServiceReactDeploymentTests.cs Uses AspireNew(...) with template: JsReact and useRedisCache: false.
tests/Aspire.Deployment.EndToEnd.Tests/PythonFastApiDeploymentTests.cs Uses AspireNew(...) with template: PythonReact and useRedisCache: false.
tests/Aspire.Deployment.EndToEnd.Tests/VnetKeyVaultConnectivityDeploymentTests.cs Uses AspireNew(...) with useRedisCache: false for VNet KeyVault scenario.
tests/Aspire.Deployment.EndToEnd.Tests/VnetSqlServerConnectivityDeploymentTests.cs Uses AspireNew(...) with useRedisCache: false for VNet SQL scenario.
tests/Aspire.Deployment.EndToEnd.Tests/VnetStorageBlobConnectivityDeploymentTests.cs Uses AspireNew(...) with useRedisCache: false for VNet Storage Blob scenario.
.github/skills/cli-e2e-testing/SKILL.md Documents AspireNew/AspireTemplate usage and guidance for prompt handling.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

🎬 CLI E2E Test Recordings

The following terminal recordings are available for commit 0b3cd88:

Test Recording
AddPackageInteractiveWhileAppHostRunningDetached ▶️ View Recording
AddPackageWhileAppHostRunningDetached ▶️ View Recording
AgentCommands_AllHelpOutputs_AreCorrect ▶️ View Recording
AgentInitCommand_DefaultSelection_InstallsSkillOnly ▶️ View Recording
AgentInitCommand_MigratesDeprecatedConfig ▶️ View Recording
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps ▶️ View Recording
Banner_DisplayedOnFirstRun ▶️ View Recording
Banner_DisplayedWithExplicitFlag ▶️ View Recording
CreateAndDeployToDockerCompose ▶️ View Recording
CreateAndDeployToDockerComposeInteractive ▶️ View Recording
CreateAndPublishToKubernetes ▶️ View Recording
CreateAndRunAspireStarterProject ▶️ View Recording
CreateAndRunAspireStarterProjectWithBundle ▶️ View Recording
CreateAndRunJsReactProject ▶️ View Recording
CreateAndRunPythonReactProject ▶️ View Recording
CreateAndRunTypeScriptStarterProject ▶️ View Recording
CreateEmptyAppHostProject ▶️ View Recording
CreateStartAndStopAspireProject ▶️ View Recording
CreateStartWaitAndStopAspireProject ▶️ 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
LogsCommandShowsResourceLogs ▶️ View Recording
PsCommandListsRunningAppHost ▶️ View Recording
PsFormatJsonOutputsOnlyJsonToStdout ▶️ 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 #22751507634

@JamesNK
Copy link
Member Author

JamesNK commented Mar 6, 2026

/deployment-test

@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

🚀 Deployment tests starting on PR #14992...

This will deploy to real Azure infrastructure. Results will be posted here when complete.

View workflow run

@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot had a problem deploying to deployment-testing March 6, 2026 03:25 Failure
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions github-actions bot temporarily deployed to deployment-testing March 6, 2026 03:25 Inactive
@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

Deployment E2E Tests failed

Summary: 26 passed, 1 failed, 0 cancelled

View workflow run

Passed Tests

  • ✅ Deployment.EndToEnd-VnetSqlServerConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-VnetKeyVaultConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-AcaCompactNamingDeploymentTests
  • ✅ Deployment.EndToEnd-VnetKeyVaultInfraDeploymentTests
  • ✅ Deployment.EndToEnd-PythonFastApiDeploymentTests
  • ✅ Deployment.EndToEnd-VnetSqlServerInfraDeploymentTests
  • ✅ Deployment.EndToEnd-AzureLogAnalyticsDeploymentTests
  • ✅ Deployment.EndToEnd-AppServicePythonDeploymentTests
  • ✅ Deployment.EndToEnd-AzureServiceBusDeploymentTests
  • ✅ Deployment.EndToEnd-VnetStorageBlobConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-AcrPurgeTaskDeploymentTests
  • ✅ Deployment.EndToEnd-AzureEventHubsDeploymentTests
  • ✅ Deployment.EndToEnd-AcaStarterDeploymentTests
  • ✅ Deployment.EndToEnd-AcaCustomRegistryDeploymentTests
  • ✅ Deployment.EndToEnd-AppServiceReactDeploymentTests
  • ✅ Deployment.EndToEnd-AksStarterDeploymentTests
  • ✅ Deployment.EndToEnd-AcaDeploymentErrorOutputTests
  • ✅ Deployment.EndToEnd-AzureStorageDeploymentTests
  • ✅ Deployment.EndToEnd-AzureContainerRegistryDeploymentTests
  • ✅ Deployment.EndToEnd-AuthenticationTests
  • ✅ Deployment.EndToEnd-AksStarterWithRedisDeploymentTests
  • ✅ Deployment.EndToEnd-AcaCompactNamingUpgradeDeploymentTests
  • ✅ Deployment.EndToEnd-AzureKeyVaultDeploymentTests
  • ✅ Deployment.EndToEnd-VnetStorageBlobInfraDeploymentTests
  • ✅ Deployment.EndToEnd-AzureAppConfigDeploymentTests
  • ✅ Deployment.EndToEnd-AcaExistingRegistryDeploymentTests

Failed Tests

  • ❌ Deployment.EndToEnd-TypeScriptExpressDeploymentTests

🎬 Terminal Recordings

Test Recording
DeployAzureAppConfigResourceCore ▶️ View Recording
DeployAzureContainerRegistryResourceCore ▶️ View Recording
DeployAzureEventHubsResourceCore ▶️ View Recording
DeployAzureKeyVaultResourceCore ▶️ View Recording
DeployAzureLogAnalyticsResourceCore ▶️ View Recording
DeployAzureServiceBusResourceCore ▶️ View Recording
DeployAzureStorageResourceCore ▶️ View Recording
DeployPythonFastApiTemplateToAzureAppServiceCore ▶️ View Recording
DeployPythonFastApiTemplateToAzureContainerAppsCore ▶️ View Recording
DeployPythonStarterWithPurgeTaskCore ▶️ View Recording
DeployReactTemplateToAzureAppServiceCore ▶️ View Recording
DeployStarterTemplateToAksCore ▶️ View Recording
DeployStarterTemplateToAzureContainerAppsCore ▶️ View Recording
DeployStarterTemplateWithCustomRegistryCore ▶️ View Recording
DeployStarterTemplateWithExistingRegistryCore ▶️ View Recording
DeployStarterTemplateWithKeyVaultPrivateEndpointCore ▶️ View Recording
DeployStarterTemplateWithRedisToAksCore ▶️ View Recording
DeployStarterTemplateWithSqlServerPrivateEndpointCore ▶️ View Recording
DeployStarterTemplateWithStorageBlobPrivateEndpointCore ▶️ View Recording
DeployTypeScriptExpressTemplateToAzureContainerAppsCore ▶️ View Recording
DeployVnetKeyVaultInfrastructureCore ▶️ View Recording
DeployVnetSqlServerInfrastructureCore ▶️ View Recording
DeployVnetStorageBlobInfrastructureCore ▶️ View Recording
DeployWithCompactNamingFixesStorageCollisionCore ▶️ View Recording
DeployWithInvalidLocation_ErrorOutputIsCleanCore ▶️ View Recording
UpgradeFromGaToDevDoesNotDuplicateStorageAccountsCore ▶️ View Recording

@github-actions github-actions bot had a problem deploying to deployment-testing March 6, 2026 04:02 Failure
@davidfowl
Copy link
Contributor

Very nice, once it works!

@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

Deployment E2E Tests failed

Summary: 26 passed, 1 failed, 0 cancelled

View workflow run

Passed Tests

  • ✅ Deployment.EndToEnd-AcaCompactNamingDeploymentTests
  • ✅ Deployment.EndToEnd-VnetSqlServerInfraDeploymentTests
  • ✅ Deployment.EndToEnd-VnetKeyVaultConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-VnetSqlServerConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-AzureStorageDeploymentTests
  • ✅ Deployment.EndToEnd-VnetKeyVaultInfraDeploymentTests
  • ✅ Deployment.EndToEnd-PythonFastApiDeploymentTests
  • ✅ Deployment.EndToEnd-AzureServiceBusDeploymentTests
  • ✅ Deployment.EndToEnd-AzureLogAnalyticsDeploymentTests
  • ✅ Deployment.EndToEnd-AzureKeyVaultDeploymentTests
  • ✅ Deployment.EndToEnd-AppServicePythonDeploymentTests
  • ✅ Deployment.EndToEnd-AzureContainerRegistryDeploymentTests
  • ✅ Deployment.EndToEnd-AksStarterWithRedisDeploymentTests
  • ✅ Deployment.EndToEnd-AppServiceReactDeploymentTests
  • ✅ Deployment.EndToEnd-AzureEventHubsDeploymentTests
  • ✅ Deployment.EndToEnd-VnetStorageBlobConnectivityDeploymentTests
  • ✅ Deployment.EndToEnd-AcaStarterDeploymentTests
  • ✅ Deployment.EndToEnd-AuthenticationTests
  • ✅ Deployment.EndToEnd-AksStarterDeploymentTests
  • ✅ Deployment.EndToEnd-AcrPurgeTaskDeploymentTests
  • ✅ Deployment.EndToEnd-AcaDeploymentErrorOutputTests
  • ✅ Deployment.EndToEnd-AcaCustomRegistryDeploymentTests
  • ✅ Deployment.EndToEnd-AcaExistingRegistryDeploymentTests
  • ✅ Deployment.EndToEnd-AcaCompactNamingUpgradeDeploymentTests
  • ✅ Deployment.EndToEnd-AzureAppConfigDeploymentTests
  • ✅ Deployment.EndToEnd-VnetStorageBlobInfraDeploymentTests

Failed Tests

  • ❌ Deployment.EndToEnd-TypeScriptExpressDeploymentTests

🎬 Terminal Recordings

Test Recording
DeployAzureAppConfigResourceCore ▶️ View Recording
DeployAzureContainerRegistryResourceCore ▶️ View Recording
DeployAzureEventHubsResourceCore ▶️ View Recording
DeployAzureKeyVaultResourceCore ▶️ View Recording
DeployAzureLogAnalyticsResourceCore ▶️ View Recording
DeployAzureServiceBusResourceCore ▶️ View Recording
DeployAzureStorageResourceCore ▶️ View Recording
DeployPythonFastApiTemplateToAzureAppServiceCore ▶️ View Recording
DeployPythonFastApiTemplateToAzureContainerAppsCore ▶️ View Recording
DeployPythonStarterWithPurgeTaskCore ▶️ View Recording
DeployReactTemplateToAzureAppServiceCore ▶️ View Recording
DeployStarterTemplateToAksCore ▶️ View Recording
DeployStarterTemplateToAzureContainerAppsCore ▶️ View Recording
DeployStarterTemplateWithCustomRegistryCore ▶️ View Recording
DeployStarterTemplateWithExistingRegistryCore ▶️ View Recording
DeployStarterTemplateWithKeyVaultPrivateEndpointCore ▶️ View Recording
DeployStarterTemplateWithRedisToAksCore ▶️ View Recording
DeployStarterTemplateWithSqlServerPrivateEndpointCore ▶️ View Recording
DeployStarterTemplateWithStorageBlobPrivateEndpointCore ▶️ View Recording
DeployTypeScriptExpressTemplateToAzureContainerAppsCore ▶️ View Recording
DeployVnetKeyVaultInfrastructureCore ▶️ View Recording
DeployVnetSqlServerInfrastructureCore ▶️ View Recording
DeployVnetStorageBlobInfrastructureCore ▶️ View Recording
DeployWithCompactNamingFixesStorageCollisionCore ▶️ View Recording
DeployWithInvalidLocation_ErrorOutputIsCleanCore ▶️ View Recording
UpgradeFromGaToDevDoesNotDuplicateStorageAccountsCore ▶️ View Recording

@davidfowl
Copy link
Contributor

The deployment issue is being fixed here #14988

@JamesNK JamesNK enabled auto-merge (squash) March 6, 2026 04:45
JamesNK added 3 commits March 6, 2026 14:07
Add AspireTemplate enum and AspireNew extension method to Hex1bTestHelpers.cs that handles template selection, project name, output path, URLs, Redis, and test project prompts for all 5 template types. Update 17 CLI E2E tests and 12 Deployment E2E tests to use the new helper, reducing ~1400 lines of duplicated interactive prompt code. Update SKILL.md documentation.
Address PR review feedback: use DownArrow instead of UpArrow to select Yes in the test project prompt (options are [No, Yes]), and fix Empty App Host -> Empty AppHost in SKILL.md.
@JamesNK JamesNK force-pushed the jamesnk/aspire-new-helper branch from 48f0837 to 0b3cd88 Compare March 6, 2026 06:09
@JamesNK JamesNK merged commit ebaf72a into release/13.2 Mar 6, 2026
384 of 385 checks passed
@JamesNK JamesNK deleted the jamesnk/aspire-new-helper branch March 6, 2026 06:34
@dotnet-policy-service dotnet-policy-service bot added this to the 13.2 milestone Mar 6, 2026
eerhardt pushed a commit to eerhardt/aspire that referenced this pull request Mar 7, 2026
@radical radical mentioned this pull request Mar 11, 2026
16 tasks
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.

3 participants