Repository navigation
Description
Current reconciliation - 2026-11-09
Audited against main 666e32983.
Generation delivery complete: merged #4386 (60121de61). Reviewed contract, implementation, exports, runtime/type tests, and native story evidence are merged. Retain broader readiness/accessibility gates and owner-relative continuation in #4377.
The PR records Dropdown 8/8 authored native cases on macOS Fabric/Paper, Windows Fabric, and Win32, with zero skips in the cited final component runs. These are historical delivery results, not a fresh run against this audit revision.
Retained follow-ups: formal coverage/readiness #4216/#4251, shared accessibility #4214, native action/speech/visual qualification #4343/#4346/#4347, geometry/resources #4375, owner-relative continuation #4377, and Office host limits #4384. Context menus (#4383), text anchors (#4378), and modal isolation (#4379) are not implied. The readiness clause in the historical checklist is owned by those still-open gates, not silently marked fulfilled.
Evidence: Dropdown contract, runtime tests, type tests, native stories, and public exports.
Evidence limits: Source and committed-test inspection only; package/build/native tests were not run in this reconciliation. Earlier native results remain revision-specific; skips, unsupported outcomes, and input-lane exclusions are not passes.
Historical issue scope and acceptance (retained; current reconciliation above supersedes stale status and dependencies)
Summary
Deliver Dropdown as an original reviewed React Native component contract, implementation, public export, and evidence-backed desktop behavior. Parent: #4273.
Current state - 2026-10-02 (UTC)
Observed: Audited against main at 75c55923873124201d2ffbf3b3e67960047bd481. There is no implemented/exported dropdown component or colocated contract on main. This generation issue remains open.
Assessment: Popover and virtual-focus contract.
Dependencies and next action
Popover #4236 remains missing. Input and ListboxItem are implemented; Fabric FocusZone delivery does not settle active-option accessibility.
Start with the component's source-backed native contract review. A missing local contract is work to author, not a reason to wait for the completed #4252. Only the named unresolved component/host/product decisions above remain prerequisites; do not carry forward blanket overlay-wave or missing-Fabric blockers.
Component scope
- Compose Input-based trigger chrome, a shared popup surface, and ListboxItem rows for single and multiple selection.
- Review whether real focus stays on the trigger or moves into options; document supported native announcements rather than assuming browser virtual focus.
- Define open/close, active versus selected option, commit/cancel, indicators, dismissal, and return focus for reuse by Combobox Components: Generate Combobox #4220.
Non-goals
Do not migrate legacy consumers, add mobile support, copy private/web source prose into the public package, or rewrite unrelated component APIs. Desktop V1 Win32/Windows/macOS behavior is compatibility evidence, not an iOS canonical baseline. Keep shared hosting, icons, and focus ownership in their named tasks.
Delivery and acceptance
- Author an original colocated
SPEC.mdandspec/companions with schema-version-2sources[], requirement IDs, source authority, and explicit native divergences; pass pre-code contract review before implementation. - Implement the typed state/style/render/assembly stages, finite variant axes, optional slots, native root refs, user-prop/style forwarding, and explicit package exports covered by
src/index.test.ts. Preserve React 19 ref props, shared focus policy, theme-only style caching, disabled-over-pressed-over-hovered precedence, and repository source boundaries. - Add runtime and compile-time coverage for public API, every finite axis, optional content, accessibility, disabled state, constrained layout, and each controlled/uncontrolled or externally selected state path.
- Add representative and stress stories with top-level executable
wdiocases. Use the delivered Storybook/native assertion infrastructure (Infrastructure: Add native accessibility assertions and Storybook test support #4255, Infrastructure: Add Storybook end-to-end test pipelines #4256); record actual Windows/macOS results and Win32 compatibility evidence, with capability skips stated rather than counted as passes. - Run owning-workspace format, lint, build, and tests, plus Windows/macOS Storybook bundles; run the root build for changed public types/exports/manifests and add a changeset for package changes. Record a readiness level with its evidence under Components: Component tests for the agentic component library #4216 and Components: Component readiness model and initial assessment #4251.
- Merge the reviewed implementation before closing this generation issue. Source contracts, branch code, successful bundling, or a closed unmerged PR alone do not establish delivered readiness.
Contract review is normal phase-one work, not a missing-ingestion blocker. #4252 is complete; the old specs/<name>/blockers.md records are historical evidence, not live authoring inputs.
Current native qualification limits: #4342 tracks all-skipped WDIO selections being reported as passed; inspect executed cases rather than aggregate success. #4343, #4346, and #4347 retain full accessibility, native state projection, and focus-regression qualification. #4344 tracks native catalog crash exclusions, and #4349 tracks qualifying/promoting required CI. These are evidence/readiness gates, not a claim that delivered test infrastructure or every component behavior is missing.
Evidence
packages/agentic/components/spec-source-lock.jsonandpackages/agentic/components/SPEC-SOURCE.md.packages/agentic/components/src/components/AGENTS.mdandpackages/agentic/components/src/index.ts.- Shared focus/activation work Fix desktop focus management and accessibility action handling #4314; native Fabric FocusZone focus-zone: start of fabric implementations for both macos and windows #4199 / Components: Complete the Fabric FocusZone for macOS and Windows #4217 and traversal repair Fix FocusZone Shift+Tab traversal from first-child containers #4320 / Possible FocusZone logic error #4317.
Evidence reflects this repository snapshot; the checked-in candidate drift report is dated 2026-08-31 and is not a fresh upstream audit.
Activity
[-]Generate Dropdown[/-][+]Components: Generate Dropdown[/+]Add Dropdown for Windows Fabric and Office Win32
Add Popover, Menu, MenuButton, and Dropdown for macOS, Windows, and W…
JasonVMo commentedon Nov 10, 2026
Closing generation delivery as completed after the 2026-11-09 repository reconciliation. #4386 merged the reviewed Dropdown contract, implementation, public export, runtime/type tests, and authored macOS Fabric/Paper, Windows Fabric, and Win32 story evidence. Confirmed present on main at 666e329.
This is not a beta/production-readiness certification. The refreshed body explicitly retains coverage/readiness (#4216/#4251), accessibility (#4214/#4343/#4346/#4347), geometry/resources (#4375), owner-relative focus continuation (#4377), and Office host (#4384) follow-ups. No native tests were rerun for this issue refresh.