Clarify Plan v8+ worker crash completion behavior in response to review feedback #5423
+0
−0
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.
Context
Addresses review comment on #5412 regarding the intentional design decision to call
ReportJobCompletionEventAsyncinstead ofCompleteJobRequestAsyncfor Plan v8+ worker crashes.Review thread: #5412 (comment)
Description
Provided technical explanation clarifying the completion flow for Plan v8+ worker crashes:
ReportJobCompletionEventAsyncto send plan event directly, since crashed worker cannot report completionCompleteJobRequestAsync, which returns early (lines 959-963) for Plan v8+ as plan events replace legacy FinishAgentRequest APICompleteJobRequestAsync, which executes FinishAgentRequestThe conditional logic ensures job completion is properly reported regardless of worker state, leveraging Plan v8+'s event-based completion mechanism when available.
Risk Assessment (Low)
No code changes - documentation/clarification only.
Unit Tests Added or Updated (No)
No code changes made.
Additional Testing Performed
Not applicable - response to review comment only.
Change Behind Feature Flag (Yes)
Existing behavior already behind
AgentKnobs.EnhancedWorkerCrashHandlingfeature flag.Tech Design / Approach
Documentation Changes Required (No)
Code comments already document the conditional completion strategy.
Logging Added/Updated (No)
Existing trace statements cover all code paths.
Telemetry Added/Updated (No)
Existing telemetry unchanged.
Rollback Scenario and Process (Yes)
Feature flag allows instant rollback if needed.
Dependency Impact Assessed and Regression Tested (Yes)
No behavioral changes - review feedback addressed only.
💡 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.