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,
33
43
remaining native focus conformance, and locale formatting are still in
34
44
progress.
@@ -175,6 +185,7 @@ platform-matched typography, for example `w-[396px]`, `rounded-[12px]`, and
175
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`. |
176
186
| GTK4 native surface | Usable for Linux smoke apps with role-aware press/hover/focus/key translation, controls, menus, dialogs, and scroll containers. |
177
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. |
178
189
| Product app shell | Dogfood-ready. Production distribution still needs signed installers and longer real-world focus/input hardening. |
179
190
180
191
## Roadmap
@@ -255,6 +266,25 @@ denied, library and example tests, cross-platform planning adapters, and diff
255
266
whitespace. On macOS, Linux, or Windows, `just native-ci` additionally runs the
256
267
matching native feature's library tests and an all-target compile check.
257
268
269
+
Generate the exact input cases implied by a backend's native capability claims,
270
+
then verify an artifact emitted by an operating-system automation runner:
271
+
272
+
```bash
273
+
just native-input-manifest winui
274
+
just native-input-conformance path/to/winui-evidence.json
275
+
just winui-input-smoke path/to/winui-button-backed-smoke.json
276
+
```
277
+
278
+
The verifier exits nonzero for missing or duplicate cases, incorrect semantic
279
+
event order, modality/target mismatches, incomplete environment identity, or
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.
287
+
258
288
The default feature set includes RSX authoring and the built-in design system.
259
289
The runtime/protocol core is independently buildable without SWC or `rsx_ui`:
cancellation, and disabled input inside the production XAML application
353
+
lifecycle. Handled routed pointer events and preview key events feed the same
354
+
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.
361
+
308
362
## Known Gaps
309
363
310
364
The following behavior systems are still incomplete or only represented as
311
365
props:
312
366
313
367
| Priority | Area | Required outcome |
314
368
| --- | --- | --- |
315
-
| P0 | Native input conformance |Add platform-run pointer, keyboard, assistive activation, and cancellationfixtures for every role currently marked native, then close or document remaining menu/item exceptions. |
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. |
316
370
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
317
371
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
318
372
| P1 | Collections and selection | Add layout-aware page navigation and complete IME/dead-key typeahead conformance. |
@@ -341,3 +395,5 @@ A behavior is complete only when all of the following are true:
341
395
asserted semantically.
342
396
5. The public documentation describes the supported contract without implying
343
397
broader parity.
398
+
6. A real operating-system automation run satisfies the generated versioned
399
+
manifest; portable or adapter-only tests do not count as native evidence.
0 commit comments