Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .changeset/better-cases-cheer.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/desktop-pipeline-logging.md

This file was deleted.

21 changes: 0 additions & 21 deletions .changeset/focus-management-foundation.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/inline-wdio-story-tests.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/layered-themed-root.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/named-platform-wdio-tests.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/native-focus-visuals.md

This file was deleted.

16 changes: 0 additions & 16 deletions .changeset/quiet-drivers-build.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/root-modality-focus-visuals.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/story-grouped-desktop-tests.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/storybook-ci-readiness.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/storybook-source-config-import.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/storybook-themed-scene.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/wdio-focus-contracts.md

This file was deleted.

49 changes: 49 additions & 0 deletions packages/agentic/components/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,54 @@
# @fluentui-react-native/components

## 0.6.0

### Minor Changes

- 65245b4: Add ref-backed focus targets and cancellable focus requests, shared focusable pressable behavior, live focused-owner modality subscriptions, and shared-controller popup input boundaries. Migrate agentic components and commit TabList eligibility before requesting native focus. Preserve native activation, adapt unidentified Win32 key codes without duplicate presses, and expose Toggle/Select accessibility actions. Add owned targeted native focus qualification through smoke story/tag selectors.

Keep the focusable pressable implementation native-only so React-only Framework Base consumers can load the generic entrypoint without importing the React Native runtime.

Separate native keyboard press cleanup from activation pairing, preserving macOS keydown activation and clearing pressed feedback after interruption, blur, disable, or target replacement. Centralize endpoint-specific accessibility action contracts in Framework Base, and execute shared focus stories on macOS with narrowly scoped Windows-only pointer assertions.

Carry owned modifier state on macOS native input events so rapid WebDriver chords such as Shift+Tab are delivered correctly.

Clarify that FocusZone uses geometric directional navigation on macOS, while Windows and Win32 opt into geometry with use2DNavigation.

Coalesce same-instance callback-ref handoffs without changing snapshots or mount generations, while rejecting detached-target activation immediately. Track repeated native key events separately from held physical keys so a single modifier release cannot leave later input modified.

- 65245b4: Add useFocusVisuals and shared focus-ring styling, and migrate focusable components to optional FocusRing state slots. Windows and macOS default to native rings; Win32 defaults to keyboard-modality-aware custom rings. The hook supports native-ring overrides and always-visible focused custom rings. Component scenes now require ThemedRoot, and unstable state no longer carries focusVisualProps or Checkbox's local focusVisible flag.

### Patch Changes

- 5b3f74c: Add the native macOS and Windows implementations, explicit native build
verification, and prebuilt-only Storybook PR pipeline integration for the
desktop-driver package. Keep the FocusZone Windows WinMD compatible with the
consuming Storybook application's target SDK.
- 8d31a6b: Add opt-in executable WebdriverIO callbacks in React Native stories, Storybook-owned test configuration, isolated Node execution, and Button examples.
- 8d31a6b: Add named, individually isolated WDIO story tests with target-platform context and test-name filtering. Migrate Button's declarative desktop-driver plans to executable WebdriverIO callbacks.
- 65245b4: Use native focus visuals on all platforms by default while retaining the custom
FocusVisual implementation behind a shared evaluation switch. Require React
Native Windows 0.81.35 or newer for the native focus visual crash fix.
Refresh the Windows Callout and FocusZone NuGet locks to the same runtime version.
- 5b3f74c: Build the source-shipped native desktop helper explicitly, reuse verified
content-addressed artifacts, and add the Windows/Win32 C++ and macOS Swift
providers. Storybook can build the helper independently, ensures it during
prep, and attaches authored smoke tests to the exact app process it launched.
macOS cache resolution pins stable signatures to the leaf certificate and
designated requirement, makes source builds reproducible, verifies Hardened
Runtime and secure timestamps, reports TCC/AX diagnostics, and normalizes Fabric
accessibility roles, window identity, input, and Retina ScreenCaptureKit
evidence.
- 8d31a6b: Navigate to each test's story before execution, bound navigation waits, and group static plans and inline WebdriverIO callbacks by story in desktop smoke tests.
- 65245b4: Place the entire desktop Storybook app in one ThemedRoot, derive chrome colors from its theme state, and render component test scenes under a shared ThemedRoot wrapper.
- 65245b4: Migrate all component catalog story tests to named WDIO callbacks and add Windows/Win32 focus contract coverage, including activation pairing, native target lifetime, nested modality, editable fields, TabList sequencing, and FocusZone navigation. Keep Node-only test helpers out of production emit, require story type coverage, preserve focused smoke filters, and allow worker HTTP handles to close naturally while retaining bounded cleanup.
- Updated dependencies [65245b4]
- Updated dependencies [65245b4]
- Updated dependencies [65245b4]
- @fluentui-react-native/framework-base@0.8.0
- @fluentui-react-native/design@0.5.0
- @fluentui-react-native/callout@0.29.5

## 0.5.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agentic/components/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fluentui-react-native/components",
"version": "0.5.0",
"version": "0.6.0",
"description": "A library of agent-generated FluentUI React Native components",
"license": "MIT",
"author": "",
Expand Down
23 changes: 23 additions & 0 deletions packages/agentic/design/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
# @fluentui-react-native/design

## 0.5.0

### Minor Changes

- 65245b4: Add ref-backed focus targets and cancellable focus requests, shared focusable pressable behavior, live focused-owner modality subscriptions, and shared-controller popup input boundaries. Migrate agentic components and commit TabList eligibility before requesting native focus. Preserve native activation, adapt unidentified Win32 key codes without duplicate presses, and expose Toggle/Select accessibility actions. Add owned targeted native focus qualification through smoke story/tag selectors.

Keep the focusable pressable implementation native-only so React-only Framework Base consumers can load the generic entrypoint without importing the React Native runtime.

Separate native keyboard press cleanup from activation pairing, preserving macOS keydown activation and clearing pressed feedback after interruption, blur, disable, or target replacement. Centralize endpoint-specific accessibility action contracts in Framework Base, and execute shared focus stories on macOS with narrowly scoped Windows-only pointer assertions.

Carry owned modifier state on macOS native input events so rapid WebDriver chords such as Shift+Tab are delivered correctly.

Clarify that FocusZone uses geometric directional navigation on macOS, while Windows and Win32 opt into geometry with use2DNavigation.

Coalesce same-instance callback-ref handoffs without changing snapshots or mount generations, while rejecting detached-target activation immediately. Track repeated native key events separately from held physical keys so a single modifier release cannot leave later input modified.

- 65245b4: Add a View-compatible ThemedRoot with inherited theme and appearance options, default Flex tokens, and a stable scene context that tracks keyboard and pointer input without rerendering consumers.

### Patch Changes

- Updated dependencies [65245b4]
- @fluentui-react-native/framework-base@0.8.0

## 0.4.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agentic/design/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fluentui-react-native/design",
"version": "0.4.1",
"version": "0.5.0",
"description": "Core design system concepts, utilities, and types for Fluent UI React Native.",
"license": "MIT",
"author": "",
Expand Down
36 changes: 36 additions & 0 deletions packages/agentic/desktop-driver/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,41 @@
# @fluentui-react-native/desktop-driver

## 0.3.0

### Minor Changes

- 8d31a6b: Add opt-in executable WebdriverIO callbacks in React Native stories, Storybook-owned test configuration, isolated Node execution, and Button examples.
- 5b3f74c: Build the source-shipped native desktop helper explicitly, reuse verified
content-addressed artifacts, and add the Windows/Win32 C++ and macOS Swift
providers. Storybook can build the helper independently, ensures it during
prep, and attaches authored smoke tests to the exact app process it launched.
macOS cache resolution pins stable signatures to the leaf certificate and
designated requirement, makes source builds reproducible, verifies Hardened
Runtime and secure timestamps, reports TCC/AX diagnostics, and normalizes Fabric
accessibility roles, window identity, input, and Retina ScreenCaptureKit
evidence.

### Patch Changes

- 5b3f74c: Add the native macOS and Windows implementations, explicit native build
verification, and prebuilt-only Storybook PR pipeline integration for the
desktop-driver package. Keep the FocusZone Windows WinMD compatible with the
consuming Storybook application's target SDK.
- 8d31a6b: Capture ordered per-command stdout/stderr logs, replay full output on failure or in verbose mode, and report contextual story navigation and test failures with nested causes.
- 65245b4: Add ref-backed focus targets and cancellable focus requests, shared focusable pressable behavior, live focused-owner modality subscriptions, and shared-controller popup input boundaries. Migrate agentic components and commit TabList eligibility before requesting native focus. Preserve native activation, adapt unidentified Win32 key codes without duplicate presses, and expose Toggle/Select accessibility actions. Add owned targeted native focus qualification through smoke story/tag selectors.

Keep the focusable pressable implementation native-only so React-only Framework Base consumers can load the generic entrypoint without importing the React Native runtime.

Separate native keyboard press cleanup from activation pairing, preserving macOS keydown activation and clearing pressed feedback after interruption, blur, disable, or target replacement. Centralize endpoint-specific accessibility action contracts in Framework Base, and execute shared focus stories on macOS with narrowly scoped Windows-only pointer assertions.

Carry owned modifier state on macOS native input events so rapid WebDriver chords such as Shift+Tab are delivered correctly.

Clarify that FocusZone uses geometric directional navigation on macOS, while Windows and Win32 opt into geometry with use2DNavigation.

Coalesce same-instance callback-ref handoffs without changing snapshots or mount generations, while rejecting detached-target activation immediately. Track repeated native key events separately from held physical keys so a single modifier release cannot leave later input modified.

- 8d31a6b: Add named, individually isolated WDIO story tests with target-platform context and test-name filtering. Migrate Button's declarative desktop-driver plans to executable WebdriverIO callbacks.

## 0.2.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agentic/desktop-driver/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fluentui-react-native/desktop-driver",
"version": "0.2.0",
"version": "0.3.0",
"description": "W3C WebDriver-compatible automation for React Native desktop applications",
"license": "MIT",
"author": "",
Expand Down
Loading
Loading