Route always-on SafeOutputs through Stage 3 executors#310
Conversation
Agent-Logs-Url: https://github.com/githubnext/ado-aw/sessions/ab427bd7-6ae9-48e2-ae9b-d96840d60ac4 Co-authored-by: jamesadevine <4742697+jamesadevine@users.noreply.github.com>
Agent-Logs-Url: https://github.com/githubnext/ado-aw/sessions/ab427bd7-6ae9-48e2-ae9b-d96840d60ac4 Co-authored-by: jamesadevine <4742697+jamesadevine@users.noreply.github.com>
Agent-Logs-Url: https://github.com/githubnext/ado-aw/sessions/ab427bd7-6ae9-48e2-ae9b-d96840d60ac4 Co-authored-by: jamesadevine <4742697+jamesadevine@users.noreply.github.com>
|
/rust-review |
|
✅ Rust PR Reviewer completed successfully! |
🔍 Rust PR ReviewSummary: Looks good — clean unification of the executor dispatch path with one minor suggestion. Findings
|
|
@copilot implement suggestions from PR feedback |
Agent-Logs-Url: https://github.com/githubnext/ado-aw/sessions/a757b374-d40e-47a0-8fc5-1e17102460fd Co-authored-by: jamesadevine <4742697+jamesadevine@users.noreply.github.com>
Implemented the actionable Rust review suggestion in commit |
This PR addresses a gap where builtin always-on SafeOutputs (
noop,missing-tool,missing-data,report-incomplete) were handled ad hoc in Stage 3 instead of via the executor framework. The result was inconsistent execution semantics and divergent dry-run behavior across tool paths.Executor coverage for always-on tools
Executorimplementations for:NoopResultMissingToolResultMissingDataResultReportIncompleteResultDispatch unification in Stage 3
execute_safe_outputto dispatch always-on tools throughdispatch_tool/dispatch_executor_tools!.report-incomplete.Sanitization and semantics
SanitizeContentimplementations for the newly executable always-on result types.report-incompletein dry-run mode by overridingexecute_sanitizedfor that tool.Behavior alignment in tests
noop.