Fix React v2 group participant invitations - #1475
Merged
Paul Lizer (paullizer) merged 1 commit intoSep 8, 2026
Merged
Conversation
Port source-aware group conversation conversion and resolve participant targets from primary group context. Preserve shared history, group-member restrictions, and repeat-invite routing. Refs microsoft#1472. Ports the backend fix from microsoft#1473. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer)
merged commit Sep 8, 2026
166b711
into
microsoft:paullizer-react-v2-ui
2 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
Target:
paullizer-react-v2-ui, notDevelopment. The independent Development/v1 fix has already merged in #1473. This PR carries the separate React follow-up without merging unrelated Development changes.Linked issue
Refs #1472. Ports the backend fix from #1473; does not reopen or broaden the completed Development/v1 delivery.
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?
Screenshot needed for the card?
Version bump
application/single_app/config.pyVERSIONthird segment bumped:0.261.105->0.261.106on the React branch.deployers/version.txtbump is not needed becausedeployers/was not changed.Testing / validation
The new group-context browser case and six sharing-logic assertions reproduced the frontend failure before its fix.
node .\functional_tests\test_v2_shared_conversation_logic.mjs— 51 runtime checks passed.python -m pytest -q --disable-warnings .\functional_tests\test_group_collaboration_source_storage_fix.py .\functional_tests\test_v2_shared_conversations.py .\functional_tests\test_retention_policy_conversation_scope_coverage.py .\ui_tests\test_v2_group_participant_invites.py— 43 tests and 106 subtests passed.python -m pytest -q --disable-warnings .\ui_tests\test_v2_group_participant_invites.py .\functional_tests\test_v2_conversation_details_and_gating.py .\functional_tests\test_docs_app_surface_coverage.py .\functional_tests\test_docs_site_quality.py— 28 tests passed.npm run buildinapplication\v2_ui— TypeScript and the local production bundle build succeeded. Vite's large-chunk warning remains non-blocking.The inherited fix documentation records an unrelated Development-baseline test expecting the old uploaded-image role representation. Neither that model nor that stale test is changed here; the ported regression covers the current image metadata and provenance behavior.
Documentation
docs/explanation/fixes/GROUP_COLLABORATION_SOURCE_STORAGE_FIX.mdincludes the separate Development/v1 and React/v2 versions, behavior, and coverage.Security checklist
@swagger_route(security=get_auth_security())— no new routes; existing route security is unchanged.sanitize_settings_for_user()— no settings-return changes.Ownership, current group-role/status checks, and group-member-only invitations remain enforced. Storage fallback occurs only on Cosmos not-found, not on authorization or service errors. No data migration, new settings, or deployment changes are included.