Add accessible workflow visual authoring (M5B) - #1506
Merged
Paul Lizer (paullizer) merged 3 commits intoSep 20, 2026
Merged
Paul Lizer (paullizer) merged 3 commits into
Paul Lizer (paullizer) merged 3 commits into
Conversation
Share one canonical v3 draft across List and Flow with immutable edit commands, retained field buffers, reference confirmations, and accessible controls. Preserve compiler, CAS, authorization, saved/run inspection, and runtime boundaries. Add offline regression coverage and documentation for version 0.261.122. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Pin the verified M5B implementation, describe remaining delivery gates, propose cross-surface authoring undo/redo, and carry O1-O9 plus the separate spend-cap design forward. Include reproduction commands and a planning-only kickoff for a new conversation. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Separate completed visual authoring from its remaining delivery gates. Explicitly name M5C as the planned cross-surface undo/redo milestone, update the planning kickoff, and align the feature documentation without changing the application version. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer)
merged commit Sep 20, 2026
a0b178c
into
paullizer-react-v2-ui
2 checks passed
This was referenced Sep 20, 2026
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
0.261.122and adds the completed-M5B handoff and M5C undo/redo plan. M5C is planning only. Backend compiler/runtime, routes, publication/export behavior, dependency pins, and deployers are unchanged.Review detail: preview serialization omits opaque saved/runtime metadata but retains every server-authored revision field; Save preserves the original envelope. Cross-language tests verify field-list, digest, and compiler parity. The shared canvas also handles native zoom gestures before the pinned library's cancellation handler.
Linked issue
N/A - no associated issue; the owner chose session-only tracking.
Builds on merged M5A #1505. Target branch:
paullizer-react-v2-ui.Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
Should this become a Latest Feature card?
Deferred to the owner's O6 announcement decision. No card has been published.
Screenshot needed for the card?
N/A until the card decision. No screenshots or other media are published by this PR.
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.121->0.261.122. No deployer changes.Testing / validation
Completed offline during implementation; selections overlap and are not a repository-wide or live-Azure acceptance claim.
npm --prefix .\application\v2_ui run typecheckandnpm --prefix .\application\v2_ui run build: passed.node --test .\functional_tests\test_workflow_flow_authoring_commands.js .\functional_tests\test_workflow_field_drafts.js .\functional_tests\test_workflow_flow_semantics.js .\functional_tests\test_workflow_execution_inspection_client.js: 84 passed.PLAYWRIGHT_SERVICE_URLempty,python -m pytest -q .\ui_tests\test_v2_workflow_flow_authoring.py .\ui_tests\test_v2_workflow_flow_inspection.py: 82 passed (30 authoring, 52 M5A), including buffer retention, exact Save payload/CAS, stale-preview/access isolation, pending Save, Escape, and native wheel/pinch behavior.test_revoked_record_refresh_clears_the_previous_pagecase remains explicitly excluded as O5; restricted-data clearing assertions are preserved elsewhere.python .\functional_tests\test_v2_ui_local_assets.py: 4/4. Flow asset tests: 4 passed plus 25 subtests. Documentation coverage: 7/7; site quality: 6/6. JS syntax, scoped XSS/BAC guards, and whitespace checks passed. The XSS scanner does not classify TSX.Reproduction commands and limitations are in
docs\explanation\features\WORKFLOW_M5B_COMPLETION_AND_NEXT_STEPS.md. No live workflow, model, publication, or deployment was performed.Documentation
Added M5B feature documentation and updated the related Flow/structured-flow documentation and create/trigger guides. Added and clarified the M5C planning handoff. No separate fix document is needed for this feature slice. The generated surface inventory was verified current with no content delta.
The
0.261.122release-note entry remains intentionally pending owner approval under O6. O1-O9, the cumulative spend cap, and live acceptance remain separately scoped; they are not implemented by this PR.Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()Routes/settings items are N/A: neither was changed. Existing server authorization and concurrency checks remain authoritative. Generated bundles, dependencies, and local browser artifacts are excluded.