You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
conformance, measured overlay collision/arrow conformance and scroll locking,
43
43
remaining native focus conformance, and locale formatting are still in
@@ -185,7 +185,7 @@ platform-matched typography, for example `w-[396px]`, `rounded-[12px]`, and
185
185
| AppKit native surface | Usable for macOS smoke apps with role-aware press/hover/focus/key translation, controls, menus, close actions, and typed post-mount `autoFocus`. |
186
186
| GTK4 native surface | Usable for Linux smoke apps with role-aware press/hover/focus/key translation, controls, menus, dialogs, and scroll containers. |
187
187
| WinUI native surface | Usable for Windows smoke apps with role-aware press/hover/focus/key translation, typed programmatic focus and post-mount `autoFocus`, core controls, resize bounds, close actions, and root-window exit. |
188
-
| Native input conformance | Versioned requirement/run/report artifacts and a strict verifier are available. The WinUI smoke harness covers all 70 button-backed role cases (70 of 98); full AppKit, GTK4, and WinUI evidence is not complete. |
188
+
| Native input conformance | Versioned requirement/run/report artifacts and a strict verifier are available. The WinUI smoke harness covers the complete 98-case manifest; AppKitand GTK4 evidence is not complete. |
189
189
| Product app shell | Dogfood-ready. Production distribution still needs signed installers and longer real-world focus/input hardening. |
190
190
191
191
## Roadmap
@@ -272,18 +272,18 @@ then verify an artifact emitted by an operating-system automation runner:
272
272
```bash
273
273
just native-input-manifest winui
274
274
just native-input-conformance path/to/winui-evidence.json
275
-
just winui-input-smoke path/to/winui-button-backed-smoke.json
275
+
just winui-input-smoke path/to/winui-smoke.json
276
276
```
277
277
278
278
The verifier exits nonzero for missing or duplicate cases, incorrect semantic
279
279
event order, modality/target mismatches, incomplete environment identity, or
280
280
evidence produced only by an adapter kernel or the portable runtime.
281
-
The WinUI smoke command opens a real XAML window and emits a partial artifact;
282
-
passing that command validates its 70 captured button-backed role cases, not
283
-
the full WinUI manifest. It requires a supported Windows desktop session with
284
-
the Windows App Runtime 1.7 framework package available. WinUI examples enter
285
-
the XAML-owned application lifecycle with `run_winui_application_staged_async`
286
-
and keep native layout and input responsive through the asynchronous app loop.
281
+
The WinUI smoke command opens a real XAML window and emits a complete 98-case
282
+
artifact. Passing that command validates the full current WinUI manifest. It
283
+
requires a supported Windows desktop session with the Windows App Runtime 1.7
284
+
framework package available. WinUI examples enter the XAML-owned application
285
+
lifecycle with `run_winui_application_staged_async` and keep native layout and
286
+
input responsive through the asynchronous app loop.
287
287
288
288
The default feature set includes RSX authoring and the built-in design system.
289
289
The runtime/protocol core is independently buildable without SWC or `rsx_ui`:
cancellation, and disabled input inside the production XAML application
353
355
lifecycle. Handled routed pointer events and preview key events feed the same
354
356
portable press state machine while the asynchronous dispatcher loop leaves
355
-
WinUI layout and input dispatch unblocked.
356
-
The strict verifier accepts no semantic defect in the complete 70-case slice,
357
-
but the 28 `ListBoxItem` and `TreeItem` WinUI cases remain. The P0 gap is
358
-
therefore still open. Native automation drivers still need to execute every
359
-
generated case and submit passing run artifacts on real macOS, Linux, and
360
-
Windows runners.
357
+
WinUI layout and input dispatch unblocked. The strict verifier accepts the
358
+
complete 98-case WinUI manifest with no semantic defect. Native automation
359
+
drivers still need to submit complete passing run artifacts on real macOS and
360
+
Linux runners.
361
361
362
362
## Known Gaps
363
363
@@ -366,7 +366,7 @@ props:
366
366
367
367
| Priority | Area | Required outcome |
368
368
| --- | --- | --- |
369
-
| P0 | Native input conformance | Populate the generated V1 manifests with platform-run mouse, pen, touch where applicable, keyboard, assistive activation, disabled, cancellation, and keyed-rerender fixtures for every role currently marked native; then close or retain evidence-backed menu/item exceptions. |
369
+
| P0 | Native input conformance |WinUI's complete 98-case V1 manifest passes real OS automation. Populate the AppKit and GTK4 manifests with platform-run mouse, pen, touch where applicable, keyboard, assistive activation, disabled, cancellation, and keyed-rerender fixtures for every role currently marked native; then close or retain evidence-backed menu/item exceptions. |
370
370
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
371
371
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
372
372
| P1 | Collections and selection | Add layout-aware page navigation and complete IME/dead-key typeahead conformance. |
0 commit comments