diff --git a/.changeset/calm-fabric-props.md b/.changeset/calm-fabric-props.md deleted file mode 100644 index a1c5c9a883..0000000000 --- a/.changeset/calm-fabric-props.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@fluentui-react-native/native-core': patch ---- - -Document the repository-local RNmacOS native-props synchronization backport and its clean-build requirement for animated Fabric window resizing. Publishing Native Core does not install this renderer patch in a consumer. diff --git a/.changeset/calm-story-observations.md b/.changeset/calm-story-observations.md deleted file mode 100644 index 6d57469838..0000000000 --- a/.changeset/calm-story-observations.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch -'@fluentui-react-native/storybook-desktop': patch ---- - -Add bounded, service-local story selection timings and per-case execution/lifecycle observations without changing authenticated readiness, preview remounts, or worker/session isolation. Part of #4435. - -Use authenticated direct navigation for driver-owned story selection and cache complete extracted test maps by source content and observed helper digests within the owning run. Preserve normal args support, protected args refusal, manifest-digest verification, and the legacy HTTP default for direct library consumers. Report process-history truncation separately from possible per-case loss; preview generations infer remounts rather than independently counting them. diff --git a/.changeset/curvy-dragons-fry.md b/.changeset/curvy-dragons-fry.md deleted file mode 100644 index 2fdb972cd0..0000000000 --- a/.changeset/curvy-dragons-fry.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@fluentui-react-native/storybook-desktop': patch -'@fluentui-react-native/storybook-desktop-runtime': patch ---- - -Separate Storybook bridge and attachment credentials in owner-private storage, validate versioned generated manifests, and pin native helper provenance through the trusted parent handoff before child processes can spawn helpers. - -Use helper-selected per-user namespaces on Windows and forward private-storage adapters into platform-neutral CLI contracts. Resolve protected Windows projections through a digest-keyed Metro transformer on the constant workspace stub, avoiding cross-volume file-map paths and public secret copies. Normalize Windows namespace path identities while preserving macOS behavior. diff --git a/.changeset/goofy-corners-create.md b/.changeset/goofy-corners-create.md deleted file mode 100644 index d90cfcc331..0000000000 --- a/.changeset/goofy-corners-create.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@fluentui-react-native/desktop-test': patch ---- - -Record F6 Storybook manifest provenance, independent credential purposes, and platform qualification evidence in the lifecycle submission ledger. diff --git a/.changeset/neutral-macos-application-ownership.md b/.changeset/neutral-macos-application-ownership.md deleted file mode 100644 index c0e3bf2da0..0000000000 --- a/.changeset/neutral-macos-application-ownership.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch -'@fluentui-react-native/desktop-test': minor -'@fluentui-react-native/storybook-desktop': patch ---- - -Add opt-in neutral macOS supervisor-owned application launch, exact kernel -incarnation attach and cleanup, and cross-helper application exclusion. Record -pending and acquired applications as workload claim resources, including -uncontained launches and uncertain failures. - -Workload claim schema 3 uses the driver's OS process identity instead of an -uptime-derived wall-clock estimate. Legacy or unverified identities remain -unknown during inspection. `claimDesktopWorkload` now returns a promise and -must be awaited; the Storybook integration awaits it before starting. - -Pre-spawn and rejected LaunchServices acquisitions release their claims. -Dispatched or surviving acquisitions remain fenced, and non-contention lock -failures clean up only the exact application that the helper launched. - -Read-only macOS application identity inspection shares descriptor verification -without acquiring a controlling lease or disturbing session window records. -Storybook bridge-epoch recovery uses it on the embedded helper while real -launch/attach operations retain cross-service exact-incarnation exclusion. - -Discover live macOS application candidates from kernel PIDs rather than the -main-run-loop-dependent workspace cache, so read-only inspection sees newly -launched apps and still refuses duplicate identities. - -Native ownership contracts additionally qualify failed and interrupted -acquisition publication, abrupt owner death and known uncontained descendants: -uncertainty retains the workload claim until exact operator cleanup. This adds -qualification only, not automatic survivor adoption or descendant containment. -Abandoned qualification owners now retire nonzero after two minutes, and the -AppKit fixture requests termination after five minutes; workload fences remain. diff --git a/.changeset/scoped-runner-handoff.md b/.changeset/scoped-runner-handoff.md deleted file mode 100644 index 262c8d8f29..0000000000 --- a/.changeset/scoped-runner-handoff.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch -'@fluentui-react-native/desktop-test': patch -'@fluentui-react-native/desktop-driver-mcp': patch ---- - -Add attach-only scoped runner grants, drain-confirmed MCP relinquish and standalone WDIO handoff, with parent-owned worker-crash cleanup and private credential transport. Bound live/draining grant authority separately from settled cleanup history, preserve shared descriptor roots during preemption, and allow preempted MCP controllers to reopen with fresh authority. Deliver worker credentials individually and scrub them before user hooks/specs and their children run; Node bootstrap remains trusted. Storybook handoff and retained launched applications remain unsupported. diff --git a/.changeset/tidy-boats-smile.md b/.changeset/tidy-boats-smile.md deleted file mode 100644 index f4aa7a0472..0000000000 --- a/.changeset/tidy-boats-smile.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch ---- - -Identify the unsafe ancestor when macOS private storage rejects directory aliases, permissions, or ACLs. - -Expose the Windows helper's validated storage root so consumers can create protected namespaces beneath its OS-selected per-user location. diff --git a/.changeset/tired-knives-make.md b/.changeset/tired-knives-make.md deleted file mode 100644 index 42ec9c848a..0000000000 --- a/.changeset/tired-knives-make.md +++ /dev/null @@ -1,7 +0,0 @@ ---- - ---- - -Record F15 macOS supporting evidence, the resolved permission prerequisite, -and bounded native/consumer qualification results and remaining gaps. -Documentation only; no package release. diff --git a/.changeset/windows-exact-application-ownership.md b/.changeset/windows-exact-application-ownership.md deleted file mode 100644 index 8fa664d8e4..0000000000 --- a/.changeset/windows-exact-application-ownership.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch -'@fluentui-react-native/desktop-test': patch -'@fluentui-react-native/storybook-desktop': patch ---- - -Add exact Windows and Win32 application identities, read-only inspection, cross-service application control exclusion, and bounded recovery of acquired Windows application resources from verified crashed owners. Retire reused recorded incarnations without signalling their replacements, and resume interrupted recovery barriers only after verifying their native owners exited. Keep packaged activation explicitly uncontained and uncertain launches fenced. Resolve Storybook bridge identities without acquiring another controlling attachment. diff --git a/.changeset/windows-fixture-esm-provisioning.md b/.changeset/windows-fixture-esm-provisioning.md deleted file mode 100644 index 77dbed552f..0000000000 --- a/.changeset/windows-fixture-esm-provisioning.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@fluentui-react-native/desktop-driver': patch ---- - -Make the test-only Win32 fixture provisioner loadable as built Node ESM so hosted Windows native MCP/WDIO consumer qualification can provision its fixture explicitly without a Jest loader. diff --git a/.changeset/windows-native-runner-coverage.md b/.changeset/windows-native-runner-coverage.md deleted file mode 100644 index ecfda22829..0000000000 --- a/.changeset/windows-native-runner-coverage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@fluentui-react-native/desktop-test': patch ---- - -Add Windows native private-descriptor MCP/WDIO consumer coverage for handoff, operator preemption, worker crash and lost runner-grant response, with explicit fixture readiness, bounded cleanup, optional capture and required accessibility-input execution in hosted CI. Cover terminal agent-serve interruption, the historical borrowed-scope self-wait, repeated signals and fenced failed cleanup without treating semantic SIGINT as physical console input. diff --git a/.changeset/windows-runner-response-loss.md b/.changeset/windows-runner-response-loss.md deleted file mode 100644 index 2cb88bb040..0000000000 --- a/.changeset/windows-runner-response-loss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@fluentui-react-native/desktop-test': patch ---- - -Validate native runner response loss through the client's typed transport failure and original cause. Share the real-successful-response fault with the portable runner contract while retaining reservation fencing, confirmed drain and fresh-session checks. diff --git a/apps/fluent-tester/CHANGELOG.md b/apps/fluent-tester/CHANGELOG.md index 4d9bfe1fa7..1ba1bc2ddd 100644 --- a/apps/fluent-tester/CHANGELOG.md +++ b/apps/fluent-tester/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @fluentui-react-native/tester +## 0.170.62 + +### Patch Changes + +- Updated dependencies [24d3972] + - @fluentui-react-native/native-core@0.2.3 + ## 0.170.61 ### Patch Changes diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index 1588bb064f..6647bce0b2 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/tester", - "version": "0.170.61", + "version": "0.170.62", "description": "A test app to test FluentUI React Native Components during development", "homepage": "https://github.com/microsoft/fluentui-react-native", "license": "MIT", diff --git a/packages/agentic/components/CHANGELOG.md b/packages/agentic/components/CHANGELOG.md index 9f58d66395..df77461956 100644 --- a/packages/agentic/components/CHANGELOG.md +++ b/packages/agentic/components/CHANGELOG.md @@ -1,5 +1,12 @@ # @fluentui-react-native/components +## 0.8.3 + +### Patch Changes + +- Updated dependencies [24d3972] + - @fluentui-react-native/native-core@0.2.3 + ## 0.8.2 ### Patch Changes diff --git a/packages/agentic/components/package.json b/packages/agentic/components/package.json index 1e56228819..81c725183f 100644 --- a/packages/agentic/components/package.json +++ b/packages/agentic/components/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/components", - "version": "0.8.2", + "version": "0.8.3", "description": "A library of agent-generated FluentUI React Native components", "license": "MIT", "author": "", diff --git a/packages/agentic/desktop-driver-mcp/CHANGELOG.md b/packages/agentic/desktop-driver-mcp/CHANGELOG.md index a288f1eece..15442ffe5a 100644 --- a/packages/agentic/desktop-driver-mcp/CHANGELOG.md +++ b/packages/agentic/desktop-driver-mcp/CHANGELOG.md @@ -1,5 +1,18 @@ # @fluentui-react-native/desktop-driver-mcp +## 0.1.4 + +### Patch Changes + +- f2a3037: Add attach-only scoped runner grants, drain-confirmed MCP relinquish and standalone WDIO handoff, with parent-owned worker-crash cleanup and private credential transport. Bound live/draining grant authority separately from settled cleanup history, preserve shared descriptor roots during preemption, and allow preempted MCP controllers to reopen with fresh authority. Deliver worker credentials individually and scrub them before user hooks/specs and their children run; Node bootstrap remains trusted. Storybook handoff and retained launched applications remain unsupported. +- Updated dependencies [1b42a88] +- Updated dependencies [c57dcd8] +- Updated dependencies [f2a3037] +- Updated dependencies [041ac8b] +- Updated dependencies [9a66d89] +- Updated dependencies [f2a3037] + - @fluentui-react-native/desktop-driver@0.5.3 + ## 0.1.3 ### Patch Changes diff --git a/packages/agentic/desktop-driver-mcp/package.json b/packages/agentic/desktop-driver-mcp/package.json index 65a0697455..2b6dda38ea 100644 --- a/packages/agentic/desktop-driver-mcp/package.json +++ b/packages/agentic/desktop-driver-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/desktop-driver-mcp", - "version": "0.1.3", + "version": "0.1.4", "description": "Model Context Protocol server that exposes Desktop Driver agent operations to coding agents", "license": "MIT", "repository": { diff --git a/packages/agentic/desktop-driver/CHANGELOG.md b/packages/agentic/desktop-driver/CHANGELOG.md index 71481270de..385ee89ece 100644 --- a/packages/agentic/desktop-driver/CHANGELOG.md +++ b/packages/agentic/desktop-driver/CHANGELOG.md @@ -1,5 +1,48 @@ # @fluentui-react-native/desktop-driver +## 0.5.3 + +### Patch Changes + +- 1b42a88: Add bounded, service-local story selection timings and per-case execution/lifecycle observations without changing authenticated readiness, preview remounts, or worker/session isolation. Part of #4435. + + Use authenticated direct navigation for driver-owned story selection and cache complete extracted test maps by source content and observed helper digests within the owning run. Preserve normal args support, protected args refusal, manifest-digest verification, and the legacy HTTP default for direct library consumers. Report process-history truncation separately from possible per-case loss; preview generations infer remounts rather than independently counting them. +- c57dcd8: Add opt-in neutral macOS supervisor-owned application launch, exact kernel + incarnation attach and cleanup, and cross-helper application exclusion. Record + pending and acquired applications as workload claim resources, including + uncontained launches and uncertain failures. + + Workload claim schema 3 uses the driver's OS process identity instead of an + uptime-derived wall-clock estimate. Legacy or unverified identities remain + unknown during inspection. `claimDesktopWorkload` now returns a promise and + must be awaited; the Storybook integration awaits it before starting. + + Pre-spawn and rejected LaunchServices acquisitions release their claims. + Dispatched or surviving acquisitions remain fenced, and non-contention lock + failures clean up only the exact application that the helper launched. + + Read-only macOS application identity inspection shares descriptor verification + without acquiring a controlling lease or disturbing session window records. + Storybook bridge-epoch recovery uses it on the embedded helper while real + launch/attach operations retain cross-service exact-incarnation exclusion. + + Discover live macOS application candidates from kernel PIDs rather than the + main-run-loop-dependent workspace cache, so read-only inspection sees newly + launched apps and still refuses duplicate identities. + + Native ownership contracts additionally qualify failed and interrupted + acquisition publication, abrupt owner death and known uncontained descendants: + uncertainty retains the workload claim until exact operator cleanup. This adds + qualification only, not automatic survivor adoption or descendant containment. + Abandoned qualification owners now retire nonzero after two minutes, and the + AppKit fixture requests termination after five minutes; workload fences remain. +- f2a3037: Add attach-only scoped runner grants, drain-confirmed MCP relinquish and standalone WDIO handoff, with parent-owned worker-crash cleanup and private credential transport. Bound live/draining grant authority separately from settled cleanup history, preserve shared descriptor roots during preemption, and allow preempted MCP controllers to reopen with fresh authority. Deliver worker credentials individually and scrub them before user hooks/specs and their children run; Node bootstrap remains trusted. Storybook handoff and retained launched applications remain unsupported. +- 041ac8b: Identify the unsafe ancestor when macOS private storage rejects directory aliases, permissions, or ACLs. + + Expose the Windows helper's validated storage root so consumers can create protected namespaces beneath its OS-selected per-user location. +- 9a66d89: Add exact Windows and Win32 application identities, read-only inspection, cross-service application control exclusion, and bounded recovery of acquired Windows application resources from verified crashed owners. Retire reused recorded incarnations without signalling their replacements, and resume interrupted recovery barriers only after verifying their native owners exited. Keep packaged activation explicitly uncontained and uncertain launches fenced. Resolve Storybook bridge identities without acquiring another controlling attachment. +- f2a3037: Make the test-only Win32 fixture provisioner loadable as built Node ESM so hosted Windows native MCP/WDIO consumer qualification can provision its fixture explicitly without a Jest loader. + ## 0.5.2 ### Patch Changes diff --git a/packages/agentic/desktop-driver/package.json b/packages/agentic/desktop-driver/package.json index e8272543e0..608a89408d 100644 --- a/packages/agentic/desktop-driver/package.json +++ b/packages/agentic/desktop-driver/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/desktop-driver", - "version": "0.5.2", + "version": "0.5.3", "description": "W3C WebDriver-compatible automation for React Native desktop applications", "license": "MIT", "author": "", diff --git a/packages/agentic/desktop-test/CHANGELOG.md b/packages/agentic/desktop-test/CHANGELOG.md index 9755b1f56c..41cc938094 100644 --- a/packages/agentic/desktop-test/CHANGELOG.md +++ b/packages/agentic/desktop-test/CHANGELOG.md @@ -1,5 +1,54 @@ # @fluentui-react-native/desktop-test +## 0.3.0 + +### Minor Changes + +- c57dcd8: Add opt-in neutral macOS supervisor-owned application launch, exact kernel + incarnation attach and cleanup, and cross-helper application exclusion. Record + pending and acquired applications as workload claim resources, including + uncontained launches and uncertain failures. + + Workload claim schema 3 uses the driver's OS process identity instead of an + uptime-derived wall-clock estimate. Legacy or unverified identities remain + unknown during inspection. `claimDesktopWorkload` now returns a promise and + must be awaited; the Storybook integration awaits it before starting. + + Pre-spawn and rejected LaunchServices acquisitions release their claims. + Dispatched or surviving acquisitions remain fenced, and non-contention lock + failures clean up only the exact application that the helper launched. + + Read-only macOS application identity inspection shares descriptor verification + without acquiring a controlling lease or disturbing session window records. + Storybook bridge-epoch recovery uses it on the embedded helper while real + launch/attach operations retain cross-service exact-incarnation exclusion. + + Discover live macOS application candidates from kernel PIDs rather than the + main-run-loop-dependent workspace cache, so read-only inspection sees newly + launched apps and still refuses duplicate identities. + + Native ownership contracts additionally qualify failed and interrupted + acquisition publication, abrupt owner death and known uncontained descendants: + uncertainty retains the workload claim until exact operator cleanup. This adds + qualification only, not automatic survivor adoption or descendant containment. + Abandoned qualification owners now retire nonzero after two minutes, and the + AppKit fixture requests termination after five minutes; workload fences remain. + +### Patch Changes + +- 041ac8b: Record F6 Storybook manifest provenance, independent credential purposes, and platform qualification evidence in the lifecycle submission ledger. +- f2a3037: Add attach-only scoped runner grants, drain-confirmed MCP relinquish and standalone WDIO handoff, with parent-owned worker-crash cleanup and private credential transport. Bound live/draining grant authority separately from settled cleanup history, preserve shared descriptor roots during preemption, and allow preempted MCP controllers to reopen with fresh authority. Deliver worker credentials individually and scrub them before user hooks/specs and their children run; Node bootstrap remains trusted. Storybook handoff and retained launched applications remain unsupported. +- 9a66d89: Add exact Windows and Win32 application identities, read-only inspection, cross-service application control exclusion, and bounded recovery of acquired Windows application resources from verified crashed owners. Retire reused recorded incarnations without signalling their replacements, and resume interrupted recovery barriers only after verifying their native owners exited. Keep packaged activation explicitly uncontained and uncertain launches fenced. Resolve Storybook bridge identities without acquiring another controlling attachment. +- f2a3037: Add Windows native private-descriptor MCP/WDIO consumer coverage for handoff, operator preemption, worker crash and lost runner-grant response, with explicit fixture readiness, bounded cleanup, optional capture and required accessibility-input execution in hosted CI. Cover terminal agent-serve interruption, the historical borrowed-scope self-wait, repeated signals and fenced failed cleanup without treating semantic SIGINT as physical console input. +- f2a3037: Validate native runner response loss through the client's typed transport failure and original cause. Share the real-successful-response fault with the portable runner contract while retaining reservation fencing, confirmed drain and fresh-session checks. +- Updated dependencies [1b42a88] +- Updated dependencies [c57dcd8] +- Updated dependencies [f2a3037] +- Updated dependencies [041ac8b] +- Updated dependencies [9a66d89] +- Updated dependencies [f2a3037] + - @fluentui-react-native/desktop-driver@0.5.3 + ## 0.2.5 ### Patch Changes diff --git a/packages/agentic/desktop-test/package.json b/packages/agentic/desktop-test/package.json index 11ff423dbe..2af7a4a36b 100644 --- a/packages/agentic/desktop-test/package.json +++ b/packages/agentic/desktop-test/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/desktop-test", - "version": "0.2.5", + "version": "0.3.0", "description": "Application-neutral lifecycle and reporting for native desktop tests", "license": "MIT", "repository": { diff --git a/packages/agentic/native-core/CHANGELOG.md b/packages/agentic/native-core/CHANGELOG.md index 8e8a5a1d0d..105baa54f3 100644 --- a/packages/agentic/native-core/CHANGELOG.md +++ b/packages/agentic/native-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @fluentui-react-native/native-core +## 0.2.3 + +### Patch Changes + +- 24d3972: Document the repository-local RNmacOS native-props synchronization backport and its clean-build requirement for animated Fabric window resizing. Publishing Native Core does not install this renderer patch in a consumer. + ## 0.2.2 ### Patch Changes diff --git a/packages/agentic/native-core/package.json b/packages/agentic/native-core/package.json index 9f234698c5..d5f1730f90 100644 --- a/packages/agentic/native-core/package.json +++ b/packages/agentic/native-core/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/native-core", - "version": "0.2.2", + "version": "0.2.3", "description": "Modern native components and modules for Fluent UI React Native.", "license": "MIT", "author": "", diff --git a/packages/agentic/storybook-desktop-runtime/CHANGELOG.md b/packages/agentic/storybook-desktop-runtime/CHANGELOG.md index 53c8667b6a..b2f51186c4 100644 --- a/packages/agentic/storybook-desktop-runtime/CHANGELOG.md +++ b/packages/agentic/storybook-desktop-runtime/CHANGELOG.md @@ -1,5 +1,15 @@ # @fluentui-react-native/storybook-desktop-runtime +## 0.3.8 + +### Patch Changes + +- 041ac8b: Separate Storybook bridge and attachment credentials in owner-private storage, validate versioned generated manifests, and pin native helper provenance through the trusted parent handoff before child processes can spawn helpers. + + Use helper-selected per-user namespaces on Windows and forward private-storage adapters into platform-neutral CLI contracts. Resolve protected Windows projections through a digest-keyed Metro transformer on the constant workspace stub, avoiding cross-volume file-map paths and public secret copies. Normalize Windows namespace path identities while preserving macOS behavior. +- Updated dependencies [24d3972] + - @fluentui-react-native/native-core@0.2.3 + ## 0.3.7 ### Patch Changes diff --git a/packages/agentic/storybook-desktop-runtime/package.json b/packages/agentic/storybook-desktop-runtime/package.json index 75fc260562..04fede039d 100644 --- a/packages/agentic/storybook-desktop-runtime/package.json +++ b/packages/agentic/storybook-desktop-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/storybook-desktop-runtime", - "version": "0.3.7", + "version": "0.3.8", "description": "React Native runtime and Metro services for desktop Storybook applications", "license": "MIT", "author": "", diff --git a/packages/agentic/storybook-desktop/CHANGELOG.md b/packages/agentic/storybook-desktop/CHANGELOG.md index 716327b033..d9a6643ecc 100644 --- a/packages/agentic/storybook-desktop/CHANGELOG.md +++ b/packages/agentic/storybook-desktop/CHANGELOG.md @@ -1,5 +1,57 @@ # @fluentui-react-native/storybook-desktop +## 0.4.6 + +### Patch Changes + +- 1b42a88: Add bounded, service-local story selection timings and per-case execution/lifecycle observations without changing authenticated readiness, preview remounts, or worker/session isolation. Part of #4435. + + Use authenticated direct navigation for driver-owned story selection and cache complete extracted test maps by source content and observed helper digests within the owning run. Preserve normal args support, protected args refusal, manifest-digest verification, and the legacy HTTP default for direct library consumers. Report process-history truncation separately from possible per-case loss; preview generations infer remounts rather than independently counting them. +- 041ac8b: Separate Storybook bridge and attachment credentials in owner-private storage, validate versioned generated manifests, and pin native helper provenance through the trusted parent handoff before child processes can spawn helpers. + + Use helper-selected per-user namespaces on Windows and forward private-storage adapters into platform-neutral CLI contracts. Resolve protected Windows projections through a digest-keyed Metro transformer on the constant workspace stub, avoiding cross-volume file-map paths and public secret copies. Normalize Windows namespace path identities while preserving macOS behavior. +- c57dcd8: Add opt-in neutral macOS supervisor-owned application launch, exact kernel + incarnation attach and cleanup, and cross-helper application exclusion. Record + pending and acquired applications as workload claim resources, including + uncontained launches and uncertain failures. + + Workload claim schema 3 uses the driver's OS process identity instead of an + uptime-derived wall-clock estimate. Legacy or unverified identities remain + unknown during inspection. `claimDesktopWorkload` now returns a promise and + must be awaited; the Storybook integration awaits it before starting. + + Pre-spawn and rejected LaunchServices acquisitions release their claims. + Dispatched or surviving acquisitions remain fenced, and non-contention lock + failures clean up only the exact application that the helper launched. + + Read-only macOS application identity inspection shares descriptor verification + without acquiring a controlling lease or disturbing session window records. + Storybook bridge-epoch recovery uses it on the embedded helper while real + launch/attach operations retain cross-service exact-incarnation exclusion. + + Discover live macOS application candidates from kernel PIDs rather than the + main-run-loop-dependent workspace cache, so read-only inspection sees newly + launched apps and still refuses duplicate identities. + + Native ownership contracts additionally qualify failed and interrupted + acquisition publication, abrupt owner death and known uncontained descendants: + uncertainty retains the workload claim until exact operator cleanup. This adds + qualification only, not automatic survivor adoption or descendant containment. + Abandoned qualification owners now retire nonzero after two minutes, and the + AppKit fixture requests termination after five minutes; workload fences remain. +- 9a66d89: Add exact Windows and Win32 application identities, read-only inspection, cross-service application control exclusion, and bounded recovery of acquired Windows application resources from verified crashed owners. Retire reused recorded incarnations without signalling their replacements, and resume interrupted recovery barriers only after verifying their native owners exited. Keep packaged activation explicitly uncontained and uncertain launches fenced. Resolve Storybook bridge identities without acquiring another controlling attachment. +- Updated dependencies [1b42a88] +- Updated dependencies [041ac8b] +- Updated dependencies [c57dcd8] +- Updated dependencies [f2a3037] +- Updated dependencies [041ac8b] +- Updated dependencies [9a66d89] +- Updated dependencies [f2a3037] +- Updated dependencies [f2a3037] +- Updated dependencies [f2a3037] + - @fluentui-react-native/desktop-driver@0.5.3 + - @fluentui-react-native/desktop-test@0.3.0 + ## 0.4.5 ### Patch Changes diff --git a/packages/agentic/storybook-desktop/package.json b/packages/agentic/storybook-desktop/package.json index c31d141c6a..5550e3505b 100644 --- a/packages/agentic/storybook-desktop/package.json +++ b/packages/agentic/storybook-desktop/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/storybook-desktop", - "version": "0.4.5", + "version": "0.4.6", "description": "CLI and configuration for React Native desktop Storybook applications", "license": "MIT", "author": "", diff --git a/packages/components/ContextualMenu/CHANGELOG.md b/packages/components/ContextualMenu/CHANGELOG.md index bf18f01fbd..704cd45158 100644 --- a/packages/components/ContextualMenu/CHANGELOG.md +++ b/packages/components/ContextualMenu/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @fluentui-react-native/contextual-menu +## 0.25.23 + +### Patch Changes + +- @fluentui-react-native/callout@0.29.11 + - @fluentui-react-native/focus-zone@0.23.11 + ## 0.25.22 ### Patch Changes diff --git a/packages/components/ContextualMenu/package.json b/packages/components/ContextualMenu/package.json index 760f5983c6..b4d46789de 100644 --- a/packages/components/ContextualMenu/package.json +++ b/packages/components/ContextualMenu/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/contextual-menu", - "version": "0.25.22", + "version": "0.25.23", "description": "A cross-platform ContextualMenu component using the Fluent Design System", "homepage": "https://github.com/microsoft/fluentui-react-native", "license": "MIT", diff --git a/packages/components/Menu/CHANGELOG.md b/packages/components/Menu/CHANGELOG.md index 3f3291c21f..9a2aaf0621 100644 --- a/packages/components/Menu/CHANGELOG.md +++ b/packages/components/Menu/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @fluentui-react-native/menu +## 1.16.17 + +### Patch Changes + +- @fluentui-react-native/callout@0.29.11 + - @fluentui-react-native/focus-zone@0.23.11 + ## 1.16.16 ### Patch Changes diff --git a/packages/components/Menu/package.json b/packages/components/Menu/package.json index dfddeeb270..d4813c4cd5 100644 --- a/packages/components/Menu/package.json +++ b/packages/components/Menu/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/menu", - "version": "1.16.16", + "version": "1.16.17", "description": "A cross-platform Menu component using the Fluent Design System", "license": "MIT", "author": "", diff --git a/packages/components/MenuButton/CHANGELOG.md b/packages/components/MenuButton/CHANGELOG.md index 3ca3cec407..ecee1ad0e7 100644 --- a/packages/components/MenuButton/CHANGELOG.md +++ b/packages/components/MenuButton/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/menu-button +## 0.15.17 + +### Patch Changes + +- @fluentui-react-native/contextual-menu@0.25.23 + ## 0.15.16 ### Patch Changes diff --git a/packages/components/MenuButton/package.json b/packages/components/MenuButton/package.json index 7933c2b0bf..22bf7517f6 100644 --- a/packages/components/MenuButton/package.json +++ b/packages/components/MenuButton/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/menu-button", - "version": "0.15.16", + "version": "0.15.17", "description": "A cross-platform MenuButton component using the Fluent Design System", "homepage": "https://github.com/microsoft/fluentui-react-native", "license": "MIT", diff --git a/packages/components/RadioGroup/CHANGELOG.md b/packages/components/RadioGroup/CHANGELOG.md index ce6a03ad93..ab65163a86 100644 --- a/packages/components/RadioGroup/CHANGELOG.md +++ b/packages/components/RadioGroup/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/radio-group +## 0.22.22 + +### Patch Changes + +- @fluentui-react-native/focus-zone@0.23.11 + ## 0.22.21 ### Patch Changes diff --git a/packages/components/RadioGroup/package.json b/packages/components/RadioGroup/package.json index 09f30b5685..11ff11a934 100644 --- a/packages/components/RadioGroup/package.json +++ b/packages/components/RadioGroup/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/radio-group", - "version": "0.22.21", + "version": "0.22.22", "description": "A cross-platform Radio Group component using the Fluent Design System", "license": "MIT", "author": "", diff --git a/packages/components/TabList/CHANGELOG.md b/packages/components/TabList/CHANGELOG.md index f6c4150180..704b886252 100644 --- a/packages/components/TabList/CHANGELOG.md +++ b/packages/components/TabList/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/tablist +## 0.8.22 + +### Patch Changes + +- @fluentui-react-native/focus-zone@0.23.11 + ## 0.8.21 ### Patch Changes diff --git a/packages/components/TabList/package.json b/packages/components/TabList/package.json index e7f0a8a96b..bdec72cac1 100644 --- a/packages/components/TabList/package.json +++ b/packages/components/TabList/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/tablist", - "version": "0.8.21", + "version": "0.8.22", "description": "A cross-platform TabList component using the Fluent Design System", "license": "MIT", "author": "", diff --git a/packages/dependency-profiles/package.json b/packages/dependency-profiles/package.json index d7635fc4ed..530f04f06c 100644 --- a/packages/dependency-profiles/package.json +++ b/packages/dependency-profiles/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/dependency-profiles", - "version": "0.10.23", + "version": "0.10.24", "description": "@rnx-kit/align-deps profiles covering packages published from FluentUI-React-Native", "license": "MIT", "repository": { diff --git a/packages/dependency-profiles/src/index.js b/packages/dependency-profiles/src/index.js index a5db3cf5eb..6cf6121d5c 100644 --- a/packages/dependency-profiles/src/index.js +++ b/packages/dependency-profiles/src/index.js @@ -4,11 +4,11 @@ module.exports = { "0.81": { "@fluentui-react-native/tester": { "name": "@fluentui-react-native/tester", - "version": "0.170.61" + "version": "0.170.62" }, "@fluentui-react-native/components": { "name": "@fluentui-react-native/components", - "version": "0.8.2" + "version": "0.8.3" }, "@fluentui-react-native/design": { "name": "@fluentui-react-native/design", @@ -16,27 +16,27 @@ module.exports = { }, "@fluentui-react-native/desktop-driver-mcp": { "name": "@fluentui-react-native/desktop-driver-mcp", - "version": "0.1.3" + "version": "0.1.4" }, "@fluentui-react-native/desktop-driver": { "name": "@fluentui-react-native/desktop-driver", - "version": "0.5.2" + "version": "0.5.3" }, "@fluentui-react-native/desktop-test": { "name": "@fluentui-react-native/desktop-test", - "version": "0.2.5" + "version": "0.3.0" }, "@fluentui-react-native/native-core": { "name": "@fluentui-react-native/native-core", - "version": "0.2.2" + "version": "0.2.3" }, "@fluentui-react-native/storybook-desktop-runtime": { "name": "@fluentui-react-native/storybook-desktop-runtime", - "version": "0.3.7" + "version": "0.3.8" }, "@fluentui-react-native/storybook-desktop": { "name": "@fluentui-react-native/storybook-desktop", - "version": "0.4.5" + "version": "0.4.6" }, "@fluentui-react-native/avatar": { "name": "@fluentui-react-native/avatar", @@ -60,7 +60,7 @@ module.exports = { }, "@fluentui-react-native/contextual-menu": { "name": "@fluentui-react-native/contextual-menu", - "version": "0.25.22" + "version": "0.25.23" }, "@fluentui-react-native/divider": { "name": "@fluentui-react-native/divider", @@ -84,11 +84,11 @@ module.exports = { }, "@fluentui-react-native/menu": { "name": "@fluentui-react-native/menu", - "version": "1.16.16" + "version": "1.16.17" }, "@fluentui-react-native/menu-button": { "name": "@fluentui-react-native/menu-button", - "version": "0.15.16" + "version": "0.15.17" }, "@fluentui-react-native/notification": { "name": "@fluentui-react-native/notification", @@ -108,7 +108,7 @@ module.exports = { }, "@fluentui-react-native/radio-group": { "name": "@fluentui-react-native/radio-group", - "version": "0.22.21" + "version": "0.22.22" }, "@fluentui-react-native/separator": { "name": "@fluentui-react-native/separator", @@ -124,7 +124,7 @@ module.exports = { }, "@fluentui-react-native/tablist": { "name": "@fluentui-react-native/tablist", - "version": "0.8.21" + "version": "0.8.22" }, "@fluentui-react-native/text": { "name": "@fluentui-react-native/text", @@ -184,7 +184,7 @@ module.exports = { }, "@fluentui-react-native/dropdown": { "name": "@fluentui-react-native/dropdown", - "version": "0.11.22" + "version": "0.11.23" }, "@fluentui-react-native/experimental-expander": { "name": "@fluentui-react-native/experimental-expander", @@ -192,7 +192,7 @@ module.exports = { }, "@fluentui-react-native/experimental-menu-button": { "name": "@fluentui-react-native/experimental-menu-button", - "version": "0.11.22" + "version": "0.11.23" }, "@fluentui-react-native/experimental-native-date-picker": { "name": "@fluentui-react-native/experimental-native-date-picker", @@ -224,7 +224,7 @@ module.exports = { }, "@fluentui-react-native/tooltip": { "name": "@fluentui-react-native/tooltip", - "version": "0.5.18" + "version": "0.5.19" }, "@fluentui-react-native/vibrancy-view": { "name": "@fluentui-react-native/vibrancy-view", @@ -256,15 +256,15 @@ module.exports = { }, "@fluentui/react-native": { "name": "@fluentui/react-native", - "version": "0.44.15" + "version": "0.44.16" }, "@fluentui-react-native/callout": { "name": "@fluentui-react-native/callout", - "version": "0.29.10" + "version": "0.29.11" }, "@fluentui-react-native/focus-zone": { "name": "@fluentui-react-native/focus-zone", - "version": "0.23.10" + "version": "0.23.11" }, "@fluentui-react-native/theme-tokens": { "name": "@fluentui-react-native/theme-tokens", diff --git a/packages/experimental/Dropdown/CHANGELOG.md b/packages/experimental/Dropdown/CHANGELOG.md index 7d20af0ce0..90f1104e88 100644 --- a/packages/experimental/Dropdown/CHANGELOG.md +++ b/packages/experimental/Dropdown/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/dropdown +## 0.11.23 + +### Patch Changes + +- @fluentui-react-native/callout@0.29.11 + ## 0.11.22 ### Patch Changes diff --git a/packages/experimental/Dropdown/package.json b/packages/experimental/Dropdown/package.json index ec3715accc..5dd1f84f0b 100644 --- a/packages/experimental/Dropdown/package.json +++ b/packages/experimental/Dropdown/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/dropdown", - "version": "0.11.22", + "version": "0.11.23", "description": "A cross-platform Dropdown component using the Fluent Design System", "license": "MIT", "author": "", diff --git a/packages/experimental/MenuButton/CHANGELOG.md b/packages/experimental/MenuButton/CHANGELOG.md index f662d932a4..04287fa087 100644 --- a/packages/experimental/MenuButton/CHANGELOG.md +++ b/packages/experimental/MenuButton/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/experimental-menu-button +## 0.11.23 + +### Patch Changes + +- @fluentui-react-native/contextual-menu@0.25.23 + ## 0.11.22 ### Patch Changes diff --git a/packages/experimental/MenuButton/package.json b/packages/experimental/MenuButton/package.json index 386f20543e..f47a93bbd6 100644 --- a/packages/experimental/MenuButton/package.json +++ b/packages/experimental/MenuButton/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/experimental-menu-button", - "version": "0.11.22", + "version": "0.11.23", "description": "A cross-platform MenuButton component using the Fluent Design System", "license": "MIT", "author": "", diff --git a/packages/experimental/Tooltip/CHANGELOG.md b/packages/experimental/Tooltip/CHANGELOG.md index 87b800bc2f..0386c45f79 100644 --- a/packages/experimental/Tooltip/CHANGELOG.md +++ b/packages/experimental/Tooltip/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log - @fluentui-react-native/tooltip +## 0.5.19 + +### Patch Changes + +- @fluentui-react-native/callout@0.29.11 + ## 0.5.18 ### Patch Changes diff --git a/packages/experimental/Tooltip/package.json b/packages/experimental/Tooltip/package.json index b84b042198..81918088df 100644 --- a/packages/experimental/Tooltip/package.json +++ b/packages/experimental/Tooltip/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/tooltip", - "version": "0.5.18", + "version": "0.5.19", "description": "A cross-platform Tooltip component for React Native.", "license": "MIT", "author": "", diff --git a/packages/libraries/core/CHANGELOG.md b/packages/libraries/core/CHANGELOG.md index 93fce30380..0b773c9c50 100644 --- a/packages/libraries/core/CHANGELOG.md +++ b/packages/libraries/core/CHANGELOG.md @@ -1,5 +1,16 @@ # Change Log - @fluentui/react-native +## 0.44.16 + +### Patch Changes + +- @fluentui-react-native/callout@0.29.11 + - @fluentui-react-native/focus-zone@0.23.11 + - @fluentui-react-native/contextual-menu@0.25.23 + - @fluentui-react-native/radio-group@0.22.22 + - @fluentui-react-native/tablist@0.8.22 + - @fluentui-react-native/menu-button@0.15.17 + ## 0.44.15 ### Patch Changes diff --git a/packages/libraries/core/package.json b/packages/libraries/core/package.json index a36c5f821d..f0f93bfdde 100644 --- a/packages/libraries/core/package.json +++ b/packages/libraries/core/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-native", - "version": "0.44.15", + "version": "0.44.16", "description": "A react-native component library that implements the Fluent Design System.", "license": "MIT", "repository": { diff --git a/packages/shim/callout/CHANGELOG.md b/packages/shim/callout/CHANGELOG.md index 152013b750..46c6b662fa 100644 --- a/packages/shim/callout/CHANGELOG.md +++ b/packages/shim/callout/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @fluentui-react-native/callout +## 0.29.11 + +### Patch Changes + +- Updated dependencies [24d3972] + - @fluentui-react-native/native-core@0.2.3 + ## 0.29.10 ### Patch Changes diff --git a/packages/shim/callout/package.json b/packages/shim/callout/package.json index 023d4f854b..219af17fbe 100644 --- a/packages/shim/callout/package.json +++ b/packages/shim/callout/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/callout", - "version": "0.29.10", + "version": "0.29.11", "description": "Compatibility shim for the native-core Callout component.", "homepage": "https://github.com/microsoft/fluentui-react-native", "license": "MIT", diff --git a/packages/shim/focus-zone/CHANGELOG.md b/packages/shim/focus-zone/CHANGELOG.md index eb50d2c419..cdfafa1017 100644 --- a/packages/shim/focus-zone/CHANGELOG.md +++ b/packages/shim/focus-zone/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @fluentui-react-native/focus-zone +## 0.23.11 + +### Patch Changes + +- Updated dependencies [24d3972] + - @fluentui-react-native/native-core@0.2.3 + ## 0.23.10 ### Patch Changes diff --git a/packages/shim/focus-zone/package.json b/packages/shim/focus-zone/package.json index 54eb3f6555..9b5cb4d13e 100644 --- a/packages/shim/focus-zone/package.json +++ b/packages/shim/focus-zone/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui-react-native/focus-zone", - "version": "0.23.10", + "version": "0.23.11", "description": "Compatibility shim for the native-core FocusZone component.", "license": "MIT", "author": "",