Repository navigation
Enable workflow chat capability parity and scoped results delivery - #1775
Merged
Paul Lizer (paullizer) merged 3 commits intoOct 16, 2026
Merged
Paul Lizer (paullizer) merged 3 commits into
Paul Lizer (paullizer) merged 3 commits into
Conversation
Integrate workflow-owned orchestration with durable continuations, personal and group Ask AI controls, and per-run audit/results conversations while preserving legacy definitions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Address CodeQL review 4299480714 on PR #1775 by using SimpleNamespace directly. Record the focused regression validation and bump the application version to 0.261.344. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer)
merged commit Oct 16, 2026
febc8bf
into
paullizer-react-v2-ui
12 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Scope boundary: This is not deployed. It does not claim to fix the separately observed Foundry metadata HTTP 504 -> interrupted execution -> uncertain result commit /
recovery_changedfailure chain. Conversation delivery and normal follow-up coverage are included; provider/checkpoint recovery remains separate.Linked issue
N/A. The user chose to keep this work in the session without an associated issue.
Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
The existing assistant setting now also governs authorized group-workflow authoring. No new admin feature flag or deployment service is added.
Should this become a Latest Feature card?
Screenshot needed for the card?
No Latest Feature card is included in this scope. Release notes remain unchanged pending user approval.
Version bump
application/single_app/config.pyVERSIONthird segment bumped, or not needed because this is docs-onlydeployers/version.txtbumped, or not needed becausedeployers/was not changedApplication version:
0.261.342->0.261.343. No deployer changes.Testing / validation
Python validation used a temporary
.workflow-venv, with the application's pinnedazure-cosmos==4.9.0and missing Yamcs/protobuf dependencies restored locally. The environment has been removed; production dependency manifests were not changed. App/test module paths were supplied throughPYTHONPATH. External providers were doubled; no live workflow was modified or deployed..\.workflow-venv\Scripts\python.exe .\scripts\check_cosmos_response_boundaries.py --run-contracts- passed: 1,047 tests and 244 subtests with network access blocked; 1,066 storage owners and 406 doubles, zero review gaps..\.workflow-venv\Scripts\python.exe -m pytest -q --tb=short --disable-warnings -p no:cacheprovider .\functional_tests\test_workflow_chat_execution.py .\functional_tests\test_workflow_configuration.py .\functional_tests\test_workflow_plan_replay_off_golden.py .\functional_tests\test_workflow_plan_replay_execution.py .\functional_tests\test_workflow_plan_replay_boundaries.py .\functional_tests\test_workflow_plan_replay_freeze.py- passed: 239 tests..\.workflow-venv\Scripts\python.exe -m pytest -q --tb=short --disable-warnings -p no:cacheprovider .\ui_tests\test_v2_workflow_chat_controls.py .\functional_tests\test_v2_workflow_ask_ai_parity.py- passed: 17 tests.node --test .\functional_tests\test_v2_workflow_chat_controls.mjs- passed: 7 tests.npm --prefix .\application\v2_ui run typecheck- passed.npm --prefix .\application\v2_ui run build- passed; existing large-bundle warning remains..\.workflow-venv\Scripts\python.exe .\functional_tests\route_tests\test_route_blueprint_policy_inventory.py- passed: 15/15 checks..\.workflow-venv\Scripts\python.exe .\functional_tests\route_tests\test_route_unauthenticated_policy_contract.py- passed: 10/10 checks..\.workflow-venv\Scripts\python.exe .\functional_tests\route_tests\test_route_policy_test_coverage.py- passed: 3/3 checks.python .\scripts\build_docs_inventory.py- passed; inventory regenerated with no semantic surface change.python .\functional_tests\test_docs_app_surface_coverage.py- passed: 7/7 checks.python .\functional_tests\test_docs_site_quality.py- passed: 6/6 checks.git --no-pager diff --check- passed.Coverage includes actual offline web-adapter acquisition/attestation and retained sources, stable child reuse, required-output failure semantics, renderer retry without another model call, repeated output polls without increasing attempts/admissions, workflow-child scheduler isolation, fresh-process normal/optimized bootstrap, recipient authorization, idempotent delivery, and ordinary follow-up context/history in personal/group/shared result conversations.
Unrelated baseline failure:
.\.workflow-venv\Scripts\python.exe -m pytest -q --tb=short --disable-warnings -p no:cacheprovider .\functional_tests\test_orchestration_harness_scheduler.py::test_deleted_run_enrollment_discovers_committed_outputs_without_cleanup_pending .\functional_tests\test_orchestration_harness_execution.py::test_native_waiting_resumes_the_same_headless_attempt_without_resubmissionreturned 3 failed, 1 passed. The three cleanup-admission variants fail withoutput_cleanup_intent_invalidbefore scheduler execution. They reproduce with the changed orchestration owners loaded from HEAD; unrelated cleanup behavior was not modified.Documentation
Updated the workflow creation guide, admin assistant setting, AI-assistant reference, generic workflow execution, frozen-replay distinction and saved-result follow-up distinction. Added
WORKFLOW_CHAT_CAPABILITY_PARITY.mdwith versioned configuration, identity/lifecycle, delivery, coverage and limitations. No separate fix document is needed for this integrated feature. Release notes are intentionally pending approval, not silently marked complete.Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()Existing settings sanitization is preserved; new editor options are explicit display-only projections rather than raw settings. Group scope comes from the authorized endpoint, recipients use authorized canonical choices, and workflow principals restore only existing server-authored owner-bound capability grants. Shared results do not widen private audit access.