Fix dispatch-workflow missing workflow_files mapping in config #12887
+74
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Workflows using
dispatch-workflowsafe-output failed to trigger other workflows because the runtime config.json was missing theworkflow_filesmap needed by the dispatch handler.Root Cause
The
workflow_filesmap (workflow name → file extension) was populated ingenerateFilteredToolsJSON()aftergenerateSafeOutputsConfig()had already serialized config.json:The runtime handler requires this mapping to construct workflow file paths:
Changes
pkg/workflow/safe_outputs_config_generation.go: Extract workflow file discovery logic intopopulateDispatchWorkflowFiles()that runs before config serializationpkg/workflow/mcp_setup_generator.go: CallpopulateDispatchWorkflowFiles()beforegenerateSafeOutputsConfig()pkg/workflow/dispatch_workflow_test.go: Verify workflow_files is populated and included in config.jsonResult
Config now includes the required mapping:
{ "dispatch_workflow": { "workflow_files": { "test-workflow": ".yml" }, "workflows": ["test-workflow"] } }Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.