Skip to content

Add native V2 workspace identity authoring - #1739

Merged
Paul Lizer (paullizer) merged 2 commits into
microsoft:paullizer-react-v2-uifrom
paullizer:paullizer-v2-identity-creation
Oct 9, 2026
Merged

Paul Lizer (paullizer) merged 2 commits into
microsoft:paullizer-react-v2-uifrom
paullizer:paullizer-v2-identity-creation

Conversation

@paullizer

Copy link
Copy Markdown
Collaborator

Summary

  • Close the personal identity authoring gap in V2 so users can create and edit reusable credentials without opening classic pages.
  • Share the scope-aware authoring workbench across personal, group, and public workspaces while keeping existing group/public permissions and routes intact.
  • Add a strict session-owned personal API with conditional edit/delete, stale-write conflict recovery, sanitized credential projections, and reference-safe deletion.

Linked issue

Refs #1722

Release Notes & Latest Features

  • New Feature
  • Bug Fix
  • UI Enhancement
  • Breaking Change
  • Internal only

Is this visible to end users?

  • Yes
  • No

Is this admin-facing (Admin Settings, governance, deployment, config)?

  • Yes
  • No

Should this become a Latest Feature card?

  • Yes
  • No
  • Already added

Screenshot needed for the card?

  • Yes
  • No
  • Attached

Version bump

  • application/single_app/config.py VERSION third segment bumped, or not needed because this is docs-only
  • deployers/version.txt bumped, or not needed because deployers/ was not changed

Testing / validation

  • Set-Location application\v2_ui; npm run build - passed.
  • python -m pytest -q functional_tests\test_personal_identity_apis.py functional_tests\test_personal_identity_fixture_parity.py functional_tests\test_personal_identity_transport.py functional_tests\test_group_identity_apis.py functional_tests\test_public_identity_apis.py functional_tests\test_group_identity_fixture_parity.py functional_tests\test_public_identity_fixture_parity.py functional_tests\test_identity_credential_round_trip_fix.py functional_tests\test_group_identity_transport.py functional_tests\test_public_identity_transport.py functional_tests\test_action_workspace_identity_scoping.py - 258 passed.
  • python -m pytest -q ui_tests\test_v2_personal_identities.py ui_tests\test_v2_group_identities.py ui_tests\test_v2_public_identities.py - 78 passed.
  • Route Blueprint inventory, unauthenticated policy and route policy coverage scripts - passed (15/15, 10/10, 3/3).
  • python functional_tests\test_docs_app_surface_coverage.py - 7/7 passed; python functional_tests\test_docs_site_quality.py - 6/6 passed.
  • git diff --check - passed.

Documentation

  • Release notes updated, or not needed
  • Feature documentation updated, or not needed
  • Fix documentation updated, or not needed

Security checklist

  • New Flask routes include @swagger_route(security=get_auth_security())
  • Settings sent to non-admin frontends use sanitize_settings_for_user()
  • Browser JavaScript is served from local SimpleChat static assets only; no CDN-hosted JS
  • No secrets, keys, connection strings, or local-only artifacts are included

Add strict ETag-protected personal identity endpoints and share the native authoring workbench across workspace scopes. Preserve credential handling and document the V2 workflows.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Comment thread ui_tests/test_v2_personal_identities.py Fixed
Comment thread ui_tests/test_v2_personal_identities.py Fixed
Comment thread functional_tests/test_personal_identity_apis.py Fixed
Comment thread functional_tests/test_personal_identity_fixture_parity.py Fixed
Comment thread functional_tests/test_support/personal_identity_harness.py Fixed
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@paullizer
Paul Lizer (paullizer) merged commit 57a2b80 into microsoft:paullizer-react-v2-ui Oct 9, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants