Goal
Make packages/agentic/components trustworthy for beta adoption and eventually
production use. A consumer should be able to tell which components are ready,
every component should follow the same React Native contract and test model, and
the remaining Fluent catalog should be delivered in dependency order with real
macOS and Windows evidence.
Status
In progress. Three of nine direct work items are closed; six remain open.
PR #4296
completed the spec-system foundation and a substantial implementation-alignment
pass:
- Replaced copied web-oriented source specs with independently authored React
Native contracts backed by a pinned Flex Marketplace release, immutable x3
provenance, source locks, local contract validation, and authenticated drift
reporting. This closes #4252.
- Added
TabList with controlled and uncontrolled selection, roving focus,
orientation-aware keyboard navigation, disabled-item skipping, and native set
metadata. There are now 19 reviewed local component contracts.
- Fixed ten component-local defects and four shared or parent-infrastructure
gaps, including focus modality and phase-locked shared animation behavior.
- Preserved repaired divergence IDs as resolved history. Ten reviewed
divergences remain deferred: four need platform or interaction validation and
six need separately reviewed public API decisions.
- Passed the complete uncached repository graph after merging current
main
(165 Lage tasks).
The FURN-only primitive boundary
(#4250) and
Callout platform inconsistencies
(#4291) are
also closed.
What is left
- Define and publish the component readiness model and initial assessment
(#4251).
- Finish the uniform component-test contract and accessibility conformance
registry (#4216,
#4214).
- Resolve Button versus ToggleButton API ownership before generating
ToggleButton (#4215).
- Complete Fabric FocusZone for macOS and React Native Windows while
preserving Win32 Paper behavior
(#4217).
- Reconcile the missing-component catalog with the pinned 49-component release,
the current 52-entry candidate catalog, and the newly implemented TabList,
then deliver the remaining waves
(#4273).
- Record real macOS and React Native Windows Fabric keyboard, focus, and
screen-reader evidence for every component promoted to beta.
Work items
Beta exit criteria
Production exit criteria
Agent context
Contract authority
Use this order of authority:
- The pinned Flex Marketplace payload is the exact authoring input.
- The pinned x3 commit provides immutable design lineage.
- The reviewed local React Native
SPEC.md is authoritative for FURN behavior,
usage, accessibility, and intentional web divergence.
- Mutable Marketplace or x3 HEAD is candidate drift for review, not an
automatic contract update.
The merged source lock uses Marketplace commit
206c4996205b027f4d806ac4ac7366f1f0ab0d5a and x3 commit
334d3b82a08b610b0002fe922ce9b4dac4db64f2. Public and fork CI validate
committed contract metadata without reading private sources; authorized
maintainers run source refresh and candidate-drift discovery.
Remaining reviewed divergences
Platform or interaction validation is still required for Input whole-field
hover/focus treatment, ProgressBar determinate animation, and Switch keyboard
activation. Separately reviewed API decisions remain for Avatar and Skeleton
focusability, Checkbox-owned native props, Button/ToggleButton separation,
Button icon positions, and Divider sizing.
Dependencies and sequencing
- Readiness depends on the enforced component-test and accessibility evidence.
- ToggleButton depends on the Button contract decision.
- Focus-orchestrated components depend on FocusZone or an explicitly approved
component-owned navigation model.
- Overlay components should establish Popover, anchoring, light-dismiss, and
focus-trap foundations before dependent menus, dialogs, tooltips, and
teaching surfaces.
- Platform readiness depends on the desktop-driver and Storybook work in
#4275.
- Component styling depends on the unified theme contract tracked by
#4276.
Merged evidence
Goal
Make
packages/agentic/componentstrustworthy for beta adoption and eventuallyproduction use. A consumer should be able to tell which components are ready,
every component should follow the same React Native contract and test model, and
the remaining Fluent catalog should be delivered in dependency order with real
macOS and Windows evidence.
Status
In progress. Three of nine direct work items are closed; six remain open.
PR #4296
completed the spec-system foundation and a substantial implementation-alignment
pass:
Native contracts backed by a pinned Flex Marketplace release, immutable x3
provenance, source locks, local contract validation, and authenticated drift
reporting. This closes #4252.
TabListwith controlled and uncontrolled selection, roving focus,orientation-aware keyboard navigation, disabled-item skipping, and native set
metadata. There are now 19 reviewed local component contracts.
gaps, including focus modality and phase-locked shared animation behavior.
divergences remain deferred: four need platform or interaction validation and
six need separately reviewed public API decisions.
main(165 Lage tasks).
The FURN-only primitive boundary
(#4250) and
Callout platform inconsistencies
(#4291) are
also closed.
What is left
(#4251).
registry (#4216,
#4214).
ToggleButton (#4215).
preserving Win32 Paper behavior
(#4217).
the current 52-entry candidate catalog, and the newly implemented TabList,
then deliver the remaining waves
(#4273).
screen-reader evidence for every component promoted to beta.
Work items
Beta exit criteria
fork-safe validation plus authenticated drift reporting are available.
contracts, usage guidance, and explicit web divergences.
coverage contract on the supported test platforms.
conformance suite.
computed from objective evidence.
Win32 Paper coverage remains green.
or has an evidence-backed blocker.
Fabric validation.
Production exit criteria
declined with rationale.
supported desktop endpoint.
against the immutable pin without requiring private source access in
public or fork CI.
explicit legacy-package disposition.
Agent context
Contract authority
Use this order of authority:
SPEC.mdis authoritative for FURN behavior,usage, accessibility, and intentional web divergence.
automatic contract update.
The merged source lock uses Marketplace commit
206c4996205b027f4d806ac4ac7366f1f0ab0d5aand x3 commit334d3b82a08b610b0002fe922ce9b4dac4db64f2. Public and fork CI validatecommitted contract metadata without reading private sources; authorized
maintainers run source refresh and candidate-drift discovery.
Remaining reviewed divergences
Platform or interaction validation is still required for Input whole-field
hover/focus treatment, ProgressBar determinate animation, and Switch keyboard
activation. Separately reviewed API decisions remain for Avatar and Skeleton
focusability, Checkbox-owned native props, Button/ToggleButton separation,
Button icon positions, and Divider sizing.
Dependencies and sequencing
component-owned navigation model.
focus-trap foundations before dependent menus, dialogs, tooltips, and
teaching surfaces.
#4275.
#4276.
Merged evidence
packages/agentic/components/SPEC-SOURCE.mdpackages/agentic/components/SPEC-MIGRATION.mdpackages/agentic/components/spec-source-lock.jsonpackages/agentic/components/scripts/spec-contracts/