Add durable workflow publication completion policies (M4C-1) - #1499
Merged
Paul Lizer (paullizer) merged 1 commit intoSep 18, 2026
Merged
Paul Lizer (paullizer) merged 1 commit into
Paul Lizer (paullizer) merged 1 commit into
Conversation
Add opt-in Submitted, Approved, and Indexed-ready completion for native Analyze artifacts in structured workflows. Reuse exact publication receipts and native lifecycle proof across waits, retries, and worker restarts while preserving legacy behavior. Include List controls, closed regressions, documentation, and application version 0.261.118. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer)
merged commit Sep 18, 2026
9d3856f
into
paullizer-react-v2-ui
2 checks passed
24 tasks
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
Target:
paullizer-react-v2-ui, based on42ab58b96da8677c338fcc04448ef09eec031e03with merged M4A #1496, its paged follow-up, and M4B #1498. This PR contains only M4C-1. Generic Collect/saved-output publication, Repeat until, and Flow remain separate slices. Existing loop limits and the owner's deferral of a cumulative run-token/spend cap are unchanged.Linked issue
N/A - the owner chose to keep this slice issue-free. The merged PRs above are baseline references, not unresolved issues.
Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
No new administrator toggle, deployment setting, scheduler, or container is introduced. Existing destination approval roles and screening rules remain enforced.
Should this become a Latest Feature card?
Not decided; no Latest Feature card is included in this slice.
Screenshot needed for the card?
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:
0.261.117->0.261.118. No deployer files changed.Testing / validation
test_workflow_publication_completion.py,test_workflow_structured_publication.py, andtest_publication_native_processing.py: actual native Analyze results, personal/group/public destinations, Cosmos/Blob storage, delayed approval/index visibility, source revocation, lost acknowledgements, byte integrity, and exact native screening release proof.npm --prefix .\application\v2_ui run typecheckandnpm --prefix .\application\v2_ui run buildpassed. Existing lockfile dependencies were restored locally; dependency manifests are unchanged.python .\scripts\build_docs_inventory.py, documentation surface coverage (7/7) and site quality (6/6) passed. The regenerated inventory has no logical changes.All workflow/document fixtures were fictional with external service boundaries closed. Both Azure Playwright service settings were cleared for local browser runs. No deployment, live permission changes, private production workflow invocation, or live document publication was performed.
Documentation
Added
docs/explanation/features/WORKFLOW_PUBLICATION_COMPLETION.mdand updated workflow guides, the workflow admin reference, and related Analyze/structured-flow documentation. Release notes were offered, but approval was unavailable, sodocs/explanation/release_notes.mdremains unchanged. Recovery fixes introduced within this feature are documented and covered with the feature's regressions.Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()No new routes or raw settings responses were added. Existing modified routes retain their Blueprint/auth/Swagger policies. Source, artifact and destination authorization is rechecked at sensitive boundaries; private receipt/processing evidence is excluded from public projections.