Skip to content

Fix milestone-changelog title-prefix causing blank issue title#16430

Open
JamesNK wants to merge 31 commits intomainfrom
update-gh-aw-v0.71.0
Open

Fix milestone-changelog title-prefix causing blank issue title#16430
JamesNK wants to merge 31 commits intomainfrom
update-gh-aw-v0.71.0

Conversation

@JamesNK
Copy link
Copy Markdown
Member

@JamesNK JamesNK commented Apr 24, 2026

Description

Fix the Milestone Changelog Generator workflow failing to create issues due to a blank title being sent to the GitHub API.

The title-prefix in the safe-outputs configuration was set to the entire issue title ("[13.3] Change log"), so after the handler stripped the prefix from the agent-provided title, nothing remained — resulting in a blank title and a 422 validation error from the API.

Changed title-prefix from "[13.3] Change log" to "[13.3] " for both create-issue and update-issue safe outputs, consistent with how other workflows use the prefix (e.g., "[13.2-burndown] ", "[docs] ", "[repo-pulse]"). Recompiled the lock file with gh-aw v0.69.0.

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
      • If yes, did you have an API Review for it?
        • Yes
        • No
      • Did you add <remarks /> and <code /> elements on your triple slash comments?
        • Yes
        • No
    • No
  • Does the change make any security assumptions or guarantees?
    • Yes
      • If yes, have you done a threat model and had a security review?
        • Yes
        • No
    • No
  • Does the change require an update in our Aspire docs?

Copilot AI review requested due to automatic review settings April 24, 2026 07:43
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 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 -- 16430

Or

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

@JamesNK JamesNK force-pushed the update-gh-aw-v0.71.0 branch from 376018a to f18a419 Compare April 24, 2026 07:48
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 the repository’s generated Agentic Workflows (gh-aw) lock files to reflect compiling with gh-aw v0.71.0, including updated action SHAs and container image pinning used by the locked workflows.

Changes:

  • Bump gh-aw compiler/runtime references in workflow lock files to v0.71.0 and refresh the generated manifests.
  • Update pinned container images (AWF firewall + MCP gateway) and add actions/setup-node usage in the generated workflows.
  • Update .github/aw/actions-lock.json entries for gh-aw setup actions to v0.71.0 (and add setup-cli).

Reviewed changes

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

Show a summary per file
File Description
.github/aw/actions-lock.json Updates gh-aw action lock entries to v0.71.0 and adds setup-cli.
.github/workflows/daily-repo-status.lock.yml Recompiled lock workflow with v0.71.0; updates pinned images/actions and runtime env defaults.
.github/workflows/milestone-changelog.lock.yml Recompiled lock workflow with v0.71.0; updates pinned images/actions and runtime env defaults.
.github/workflows/pr-docs-check.lock.yml Recompiled lock workflow with v0.71.0; updates pinned images/actions and runtime env defaults.
.github/workflows/repo-pulse.lock.yml Recompiled lock workflow with v0.71.0; updates pinned images/actions and runtime env defaults.
Comments suppressed due to low confidence (2)

.github/workflows/daily-repo-status.lock.yml:1138

  • The fallback for COPILOT_MODEL changed from empty to a specific model (claude-sonnet-4.6). That’s a behavior change and can make the detection run metadata inconsistent with GH_AW_INFO_MODEL (fallback auto). Consider keeping the previous behavior (empty/auto) or aligning the fallback used for both the info block and the detection invocation.
          GITHUB_SERVER_URL: ${{ github.server_url }}

.github/workflows/daily-repo-status.lock.yml:697

  • The fallback for COPILOT_MODEL changed from empty to a specific model (claude-sonnet-4.6). That’s a behavior change (and affects reproducibility/cost/availability) and also makes the run metadata inconsistent with GH_AW_INFO_MODEL (fallback auto). Consider keeping the previous behavior (empty/auto) or aligning the fallback used for both the info block and the actual Copilot CLI invocation.
          GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt

@@ -725,9 +748,10 @@ jobs:
GH_AW_PHASE: agent
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
Copy link

Copilot AI Apr 24, 2026

Choose a reason for hiding this comment

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

The fallback for COPILOT_MODEL changed from empty to a specific model (claude-sonnet-4.6). That’s a behavior change (and affects reproducibility/cost/availability) and also makes the run metadata inconsistent with GH_AW_INFO_MODEL (fallback auto). Consider keeping the previous behavior (empty/auto) or aligning the fallback used for both the info block and the actual Copilot CLI invocation.

Copilot uses AI. Check for mistakes.
GITHUB_COPILOT_INTEGRATION_ID: agentic-workflows
GITHUB_HEAD_REF: ${{ github.head_ref }}
GITHUB_REF_NAME: ${{ github.ref_name }}
GITHUB_SERVER_URL: ${{ github.server_url }}
Copy link

Copilot AI Apr 24, 2026

Choose a reason for hiding this comment

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

The fallback for COPILOT_MODEL changed from empty to a specific model (claude-sonnet-4.6). That’s a behavior change and can make the detection run metadata inconsistent with GH_AW_INFO_MODEL (fallback auto). Consider keeping the previous behavior (empty/auto) or aligning the fallback used for both the info block and the detection invocation.

Copilot uses AI. Check for mistakes.
@JamesNK JamesNK changed the title Update gh-aw to v0.71.0 and recompile workflows Fix milestone-changelog title-prefix causing blank issue title Apr 24, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Re-running the failed jobs in the CI workflow for this pull request because 2 jobs were 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

🎬 CLI E2E Test Recordings — 73 recordings uploaded (commit d248bc7)

View all recordings
Status 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
CreateAndRunPythonReactProject ▶️ View Recording
CreateAndRunTypeScriptEmptyAppHostProject ▶️ View Recording
CreateAndRunTypeScriptStarterProject ▶️ View Recording
CreateJavaAppHostWithViteApp ▶️ View Recording
CreateTypeScriptAppHostWithViteApp_UsesConfiguredToolchain ▶️ View Recording
DashboardRunWithOtelTracesReturnsNoTraces ▶️ View Recording
DeployK8sBasicApiService ▶️ View Recording
DeployK8sWithGarnet ▶️ View Recording
DeployK8sWithMongoDB ▶️ View Recording
DeployK8sWithMySql ▶️ View Recording
DeployK8sWithPostgres ▶️ View Recording
DeployK8sWithRabbitMQ ▶️ View Recording
DeployK8sWithSqlServer ▶️ View Recording
DeployK8sWithValkey ▶️ View Recording
DeployTypeScriptAppToKubernetes ▶️ View Recording
DescribeCommandResolvesReplicaNames ▶️ View Recording
DescribeCommandShowsRunningResources ▶️ View Recording
DetachFormatJsonProducesValidJson ▶️ View Recording
DetachFormatJsonProducesValidJsonWhenRestartingExistingInstance ▶️ View Recording
DoListStepsShowsPipelineSteps ▶️ View Recording
DocsCommand_RendersInteractiveMarkdownFromLocalSource ▶️ View Recording
DoctorCommand_DetectsDeprecatedAgentConfig ▶️ View Recording
DoctorCommand_TypeScriptAppHostReportsMissingConfiguredToolchain ▶️ 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
InitTypeScriptAppHost_AugmentsExistingViteRepoAtRoot ▶️ View Recording
InvalidAppHostPathWithComments_IsHealedOnRun ▶️ View Recording
LegacySettingsMigration_AdjustsRelativeAppHostPath ▶️ View Recording
LogsCommandShowsResourceLogs ▶️ View Recording
OtelLogsReturnsStructuredLogsFromStarterAppCore ▶️ View Recording
PsCommandListsRunningAppHost ▶️ View Recording
PsFormatJsonOutputsOnlyJsonToStdout ▶️ View Recording
PublishWithConfigureEnvFileUpdatesEnvOutput ▶️ View Recording
PublishWithDockerComposeServiceCallbackSucceeds ▶️ View Recording
PublishWithoutOutputPathUsesAppHostDirectoryDefault ▶️ View Recording
RestoreGeneratesSdkFiles ▶️ View Recording
RestoreGeneratesSdkFiles_WithConfiguredToolchain ▶️ View Recording
RestoreRefreshesGeneratedSdkAfterAddingIntegration ▶️ View Recording
RestoreSupportsConfigOnlyHelperPackageAndCrossPackageTypes ▶️ View Recording
RunFromParentDirectory_UsesExistingConfigNearAppHost ▶️ View Recording
SecretCrudOnDotNetAppHost ▶️ View Recording
SecretCrudOnTypeScriptAppHost ▶️ View Recording
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels ▶️ View Recording
StartAndWaitForTypeScriptSqlServerAppHostWithNativeAssets ▶️ View Recording
StopAllAppHostsFromAppHostDirectory ▶️ View Recording
StopAllAppHostsFromUnrelatedDirectory ▶️ View Recording
StopNonInteractiveMultipleAppHostsShowsError ▶️ View Recording
StopNonInteractiveSingleAppHost ▶️ View Recording
StopWithNoRunningAppHostExitsSuccessfully ▶️ View Recording
UnAwaitedChainsCompileWithAutoResolvePromises ▶️ View Recording

📹 Recordings uploaded automatically from CI run #24929843764

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.

2 participants