Automated compliance report
Port Status
Every row in the automated matrix is backed by one or more tests in the Codename One compliance test suite. A check means every mapped test is successful in the latest available master report for that port.
Deployment support contract
Supported platforms, architectures, and tested environments
The compliance matrix uses 11 CI targets, not 11 distinct platforms: renderer and CPU variants have separate columns so regressions cannot hide behind a combined result. A deployment floor means the toolchain can target that release. Runtime CI evidence is stated separately, because compiling for an older release is not proof that the application was launched there.
| Platform | Architectures | Declared range | Runtime CI evidence | Floor evidence and limits |
|---|---|---|---|---|
| AndroidSupported | ARM64, ARMv7, x86_64 | API 19 and newer | Full compliance suite on an API 36 x86_64 emulator | Build floor enforced by android.min_sdk_version; runtime floor validation is being added to the nightly matrix |
| iOS and iPadOSSupported | ARM64 devices; ARM64 simulator | iOS 14 and newer | Full compliance suite on the current Xcode 26 simulator with both Metal and legacy OpenGL renderers | The deployment target is compiled at 14.0; hosted CI does not currently run an iOS 14 simulator |
| macOSSupported, Catalyst scope | Apple silicon and Intel through Mac Catalyst | macOS 10.15 and newer | Full native compliance suite on macOS 15 using the Mac Catalyst target | The macOS 10.15 and Catalyst 13.1 deployment floors are compiled; the oldest runtime is not available on hosted CI |
| WebSupported | Browser JavaScript runtime | Current Chromium, Firefox, and WebKit engines | Full compliance suite on Chromium; nightly lifecycle validation on Chromium, Firefox, and WebKit | Exact engine versions come from the latest nightly run below; older browser floors are not claimed until they are exercised |
| LinuxSupported, broad desktop scope | x64 and ARM64 | glibc 2.28 or newer with GTK3; Alpine Linux through the opt-in musl target | Full native compliance suite on Ubuntu x64 and Ubuntu ARM64, including GTK, media, browser, storage, notifications, location, and 3D dependencies | The release toolchain targets the glibc 2.28 ABI. This covers Ubuntu 20.04+, Debian 10+, RHEL/Rocky/AlmaLinux 8+, Fedora 30+, and Linux Mint 20+. Alpine 3.20 is exercised separately with musl. |
| WindowsSupported | x64 and ARM64 | Windows 10 and newer; Windows 11 for Widgets Board packages | Full native compliance suite on Windows 11 for x64 and ARM64 | The plain Win32 executable keeps optional newer APIs dynamic; a Windows 10 runtime job is required before narrowing the supported release floor |
| watchOSSupported | ARM64_32 devices; simulator | watchOS 10 and newer | Full compliance suite on the current Xcode 26 Apple Watch simulator | The deployment target is compiled at 10.0; hosted CI does not currently run a watchOS 10 simulator |
| tvOSSupported | ARM64 devices; simulator | tvOS 13 and newer | Full compliance suite on the current Xcode 26 Apple TV simulator | The deployment target is compiled at 13.0; hosted CI does not currently run a tvOS 13 simulator |
JavaScript browser engines
Chromium runs the full visual compliance suite. The smaller nightly lifecycle check boots the same generated application in all three major browser engines and records the exact engine version here. A browser family is not assigned an old minimum version until that version is actually exercised.
Chromium
149.0.7827.55
Full compliance suite plus nightly lifecycle validation
PassedFirefox
151.0
Nightly lifecycle validation
PassedWebKit
26.5
Nightly lifecycle validation
PassedAndroid
Android emulator, API 36
1 failing test
iOS (OpenGL)
iOS Simulator, legacy renderer
Suite completed
iOS (Metal)
iOS Simulator, Metal renderer
Suite completed
macOS native
Mac Catalyst native build
Suite completed
Web
JavaScript port in a headless browser
18 failing tests
Linux x64
Native GTK3/Cairo build
Workflow completed
Linux ARM64
Native GTK3/Cairo build
Workflow completed
Windows x64
Native cross-compiled binary on Windows
Workflow completed
Windows ARM64
Native ARM64 binary on Windows 11
Run incomplete
watchOS
Apple Watch Simulator
Workflow completed
tvOS
Apple TV Simulator
2 failing tests
| Feature | Android | iOS (OpenGL) | iOS (Metal) | macOS native | Web | Linux x64 | Linux ARM64 | Windows x64 | Windows ARM64 | watchOS | tvOS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Application runtime
Application bootstrap and Java/Kotlin UI Starts the application and renders the shared Java and Kotlin UI paths. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Application runtime
Advertising components Renders banner and native-ad content through the advertising API. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Animation and navigation
Slide and cover transitions Exercises horizontal, vertical, back, title, cover, and uncover transition frames. 6 mapped tests
| Android: All 6 mapped tests passed | iOS (OpenGL): All 6 mapped tests passed | iOS (Metal): All 6 mapped tests passed | macOS native: All 6 mapped tests passed | Web: All 6 mapped tests passed | Linux x64: All 6 mapped tests passed | Linux ARM64: All 6 mapped tests passed | Windows x64: All 6 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 6 mapped tests passed | tvOS: All 6 mapped tests passed |
| Animation and navigation
Fade and flip transitions Exercises deterministic fade and flip transition frames. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Animation and navigation
Morph transitions Covers element morphing, scrolled sources, snapshots, and scrubbed morph timelines. 5 mapped tests
| Android: All 5 mapped tests passed | iOS (OpenGL): All 5 mapped tests passed | iOS (Metal): All 5 mapped tests passed | macOS native: All 5 mapped tests passed | Web: All 5 mapped tests passed | Linux x64: All 5 mapped tests passed | Linux ARM64: All 5 mapped tests passed | Windows x64: All 5 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 5 mapped tests passed | tvOS: All 5 mapped tests passed |
| Animation and navigation
Animated layout changes Checks layout, hierarchy, unlayout, replacement, and motion animation paths. 7 mapped tests
| Android: All 7 mapped tests passed | iOS (OpenGL): All 7 mapped tests passed | iOS (Metal): All 7 mapped tests passed | macOS native: All 7 mapped tests passed | Web: All 7 mapped tests passed | Linux x64: All 7 mapped tests passed | Linux ARM64: All 7 mapped tests passed | Windows x64: All 7 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 7 mapped tests passed | tvOS: All 7 mapped tests passed |
| Animation and navigation
Scrolling, sticky headers, and pull gestures Checks smooth scrolling, sticky-header transitions, pull-to-refresh, and tensile scrolling. 6 mapped tests
| Android: All 6 mapped tests passed | iOS (OpenGL): All 6 mapped tests passed | iOS (Metal): All 6 mapped tests passed | macOS native: All 6 mapped tests passed | Web: All 6 mapped tests passed | Linux x64: All 6 mapped tests passed | Linux ARM64: All 6 mapped tests passed | Windows x64: All 6 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 6 mapped tests passed | tvOS: All 6 mapped tests passed |
| Animation and navigation
Animated tab indicators Checks tab indicator animation independently of static tab layout. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Input and lifecycle
Status-bar tap events Verifies delivery and visual handling of platform status-bar tap events. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| 2D graphics
Lines, rectangles, arcs, and polygons Draws and fills the core 2D graphics primitives. 9 mapped tests
| Android: All 9 mapped tests passed | iOS (OpenGL): All 9 mapped tests passed | iOS (Metal): All 9 mapped tests passed | macOS native: All 9 mapped tests passed | Web: All 9 mapped tests passed | Linux x64: All 9 mapped tests passed | Linux ARM64: All 9 mapped tests passed | Windows x64: All 9 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 9 mapped tests passed | tvOS: All 9 mapped tests passed |
| 2D graphics
Text and image drawing Checks text decoration, glyph rendering, image rectangles, and tiled images. 4 mapped tests
| Android: All 4 mapped tests passed | iOS (OpenGL): All 4 mapped tests passed | iOS (Metal): All 4 mapped tests passed | macOS native: All 4 mapped tests passed | Web: All 4 mapped tests passed | Linux x64: All 4 mapped tests passed | Linux ARM64: All 4 mapped tests passed | Windows x64: All 4 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 4 mapped tests passed | tvOS: All 4 mapped tests passed |
| 2D graphics
Gradients and blur filters Checks basic and multi-stop gradients plus Gaussian blur. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: All 3 mapped tests passed | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| 2D graphics
Shapes and strokes Checks paths, filled shapes, complex grids, and stroke rendering. 4 mapped tests
| Android: All 4 mapped tests passed | iOS (OpenGL): All 4 mapped tests passed | iOS (Metal): All 4 mapped tests passed | macOS native: All 4 mapped tests passed | Web: All 4 mapped tests passed | Linux x64: All 4 mapped tests passed | Linux ARM64: All 4 mapped tests passed | Windows x64: All 4 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 4 mapped tests passed | tvOS: All 4 mapped tests passed |
| 2D graphics
Clipping and dirty regions Checks empty, rotated, intersected, and partial-flush clip behavior. 5 mapped tests
| Android: All 5 mapped tests passed | iOS (OpenGL): All 5 mapped tests passed | iOS (Metal): All 5 mapped tests passed | macOS native: All 5 mapped tests passed | Web: All 5 mapped tests passed | Linux x64: All 5 mapped tests passed | Linux ARM64: All 5 mapped tests passed | Windows x64: All 5 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 5 mapped tests passed | tvOS: All 5 mapped tests passed |
| 2D graphics
2D transforms Checks affine scaling, rotation, translation, and scale transforms. 5 mapped tests
| Android: All 5 mapped tests passed | iOS (OpenGL): All 5 mapped tests passed | iOS (Metal): All 5 mapped tests passed | macOS native: All 5 mapped tests passed | Web: All 5 mapped tests passed | Linux x64: All 5 mapped tests passed | Linux ARM64: All 5 mapped tests passed | Windows x64: All 5 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 5 mapped tests passed | tvOS: All 5 mapped tests passed |
| 2D graphics
Perspective and camera transforms Checks perspective projection and camera transform support. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Data visualization
Charts Renders line, bar, scatter, bubble, pie, radar, time, combined, and transformed charts. 14 mapped tests
| Android: All 14 mapped tests passed | iOS (OpenGL): All 14 mapped tests passed | iOS (Metal): All 14 mapped tests passed | macOS native: All 14 mapped tests passed | Web: 1 failed: ChartCombinedXYScreenshotTest | Linux x64: All 14 mapped tests passed | Linux ARM64: All 14 mapped tests passed | Windows x64: All 14 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 14 mapped tests passed | tvOS: All 14 mapped tests passed |
| Rich components
Browser, rich text, and code editor Checks embedded browser content, rich text rendering, and code editing. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: 1 failed: BrowserComponentScreenshotTest | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| Rich components
Sheets Checks static sheets and slide-up sheet animation. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Rich components
Chat components Checks chat views, input controls, typing state, and light/dark appearance. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Rich components
Image viewer, tabs, and text alignment Checks image navigation, tab behavior, and text-area alignment states. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: All 3 mapped tests passed | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| Input and lifecycle
Pickers and validation Checks lightweight picker placement, cancellation, restoration, and validator integration. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: 1 failed: LightweightPickerButtonsScreenshotTest | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| Rich components
Toast notifications Checks placement and rendering of top-positioned toast notifications. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Themes and styling
Native-theme controls Checks buttons, fields, check boxes, radio buttons, switches, pickers, toolbars, tabs, lists, and multi-buttons in light and dark themes. 9 mapped tests
| Android: All 9 mapped tests passed | iOS (OpenGL): All 9 mapped tests passed | iOS (Metal): All 9 mapped tests passed | macOS native: All 9 mapped tests passed | Web: All 9 mapped tests passed | Linux x64: All 9 mapped tests passed | Linux ARM64: All 9 mapped tests passed | Windows x64: All 9 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 9 mapped tests passed | tvOS: All 9 mapped tests passed |
| Themes and styling
Dialogs, labels, and action buttons Checks dialog title placement, interaction dialogs, app-review UI, floating actions, and span labels. 6 mapped tests
| Android: All 6 mapped tests passed | iOS (OpenGL): All 6 mapped tests passed | iOS (Metal): All 6 mapped tests passed | macOS native: All 6 mapped tests passed | Web: All 6 mapped tests passed | Linux x64: All 6 mapped tests passed | Linux ARM64: All 6 mapped tests passed | Windows x64: All 6 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 6 mapped tests passed | tvOS: All 6 mapped tests passed |
| Themes and styling
Theme palettes and CSS effects Checks light/dark showcases, palette overrides, CSS gradients, and CSS blur filters. 4 mapped tests
| Android: All 4 mapped tests passed | iOS (OpenGL): All 4 mapped tests passed | iOS (Metal): All 4 mapped tests passed | macOS native: All 4 mapped tests passed | Web: All 4 mapped tests passed | Linux x64: All 4 mapped tests passed | Linux ARM64: All 4 mapped tests passed | Windows x64: All 4 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 4 mapped tests passed | tvOS: All 4 mapped tests passed |
| System surfaces
System surfaces Checks surface rasterization, serialization, timelines, action dispatch, publication, and Android RemoteViews lowering. 6 mapped tests
| Android: 1 failed: SurfacesRemoteViewsScreenshotTest | iOS (OpenGL): All 6 mapped tests passed | iOS (Metal): All 6 mapped tests passed | macOS native: All 6 mapped tests passed | Web: All 6 mapped tests passed | Linux x64: All 6 mapped tests passed | Linux ARM64: All 6 mapped tests passed | Windows x64: All 6 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 6 mapped tests passed | tvOS: All 6 mapped tests passed |
| Maps
Vector maps Checks real map tiles, styles, markers, shapes, and the non-native fallback renderer. 5 mapped tests
| Android: All 5 mapped tests passed | iOS (OpenGL): All 5 mapped tests passed | iOS (Metal): All 5 mapped tests passed | macOS native: All 5 mapped tests passed | Web: All 5 mapped tests passed | Linux x64: All 5 mapped tests passed | Linux ARM64: All 5 mapped tests passed | Windows x64: All 5 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 5 mapped tests passed | tvOS: All 5 mapped tests passed |
| Maps
Native and web map providers Checks the Google map provider path when credentials and platform support are available. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Media and graphics
SVG and Lottie Checks static and animated SVG plus Lottie animation rendering. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: All 3 mapped tests passed | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| Media and graphics
Audio and media playback Checks media playback and the audio mixer API. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Media and graphics
GPU 3D Checks 3D cubes, textures, models, and animation through the GPU API. 4 mapped tests
| Android: All 4 mapped tests passed | iOS (OpenGL): All 4 mapped tests passed | iOS (Metal): All 4 mapped tests passed | macOS native: All 4 mapped tests passed | Web: 1 failed: Gpu3DModelScreenshotTest | Linux x64: All 4 mapped tests passed | Linux ARM64: All 4 mapped tests passed | Windows x64: All 4 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 4 mapped tests passed | tvOS: All 4 mapped tests passed |
| Input and lifecycle
Orientation locking Checks orientation changes and the rendered landscape state. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Input and lifecycle
Native text input Checks in-place editing and device input APIs. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Application runtime
Bytecode translation and bridge transfers Checks translator regressions and guards bulk native-bridge transfers. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: 1 failed: BytecodeTranslatorRegressionTest | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Application runtime
SIMD operations Checks SIMD correctness, benchmark execution, and large stack allocations. 3 mapped tests
| Android: All 3 mapped tests passed | iOS (OpenGL): All 3 mapped tests passed | iOS (Metal): All 3 mapped tests passed | macOS native: All 3 mapped tests passed | Web: 1 failed: SimdLargeAllocaTest | Linux x64: All 3 mapped tests passed | Linux ARM64: All 3 mapped tests passed | Windows x64: All 3 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 3 mapped tests passed | tvOS: All 3 mapped tests passed |
| Application runtime
Java standard APIs Checks streams, strings, time, monotonic time, floating-point conversion, and Java 17 language/runtime support. 6 mapped tests
| Android: All 6 mapped tests passed | iOS (OpenGL): All 6 mapped tests passed | iOS (Metal): All 6 mapped tests passed | macOS native: All 6 mapped tests passed | Web: 3 failed: FloatingToStringTest, StringApiTest, TimeApiTest | Linux x64: All 6 mapped tests passed | Linux ARM64: All 6 mapped tests passed | Windows x64: All 6 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 6 mapped tests passed | tvOS: All 6 mapped tests passed |
| Application runtime
Threading and EDT enforcement Checks background-thread UI access behavior. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: 1 failed: BackgroundThreadUiAccessTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Storage and security
Secure storage and cryptography Checks encrypted storage and cryptographic APIs. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: 1 failed: CryptoApiTest | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Storage and security
Filesystem error behavior Checks missing-file behavior for filesystem input streams. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: 1 failed: FileSystemStorageOpenInputStreamMissingTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Storage and security
VPN and call-state detection Checks platform VPN and call-detection APIs. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: 2 failed: CallDetectionAPITest, VPNDetectionAPITest | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Input and lifecycle
Local notifications Checks local-notification override behavior through the native bridge. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: 1 failed: LocalNotificationOverrideTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Application runtime
Native Base64 bridge Checks the native Base64 implementation and transfer performance. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: 1 failed: Base64NativePerformanceTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Input and lifecycle
Accessibility Checks accessibility roles, labels, state, and native exposure. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: 1 failed: AccessibilityTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Device APIs
AR and motion sensors Checks augmented-reality and motion-sensor APIs. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Platform-dependent APIs
Camera access Checks camera discovery and capture where hardware and runtime permissions are available. 1 mapped test
| Android: All mapped tests skipped | iOS (OpenGL): All mapped tests skipped | iOS (Metal): All mapped tests skipped | macOS native: All mapped tests skipped | Web: All mapped tests skipped | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All mapped tests skipped | tvOS: All mapped tests skipped |
| Media and graphics
Mutable image readback Checks image pixel readback with and without active clips. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: All 2 mapped tests passed |
| Desktop integration
Desktop mode Checks desktop-mode layout and native menu integration. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: 1 failed: DesktopModeScreenshotTest |
| Media and graphics
Video frame decoding Checks decoded video frames. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All 1 mapped test passed | iOS (Metal): All 1 mapped test passed | macOS native: All 1 mapped test passed | Web: All 1 mapped test passed | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All 1 mapped test passed | tvOS: All 1 mapped test passed |
| Platform-dependent APIs
Video encode/decode round trip Checks end-to-end video encoding and decoding where the platform provides an encoder. 1 mapped test
| Android: All 1 mapped test passed | iOS (OpenGL): All mapped tests skipped | iOS (Metal): All mapped tests skipped | macOS native: All mapped tests skipped | Web: 1 failed: VideoIORoundTripTest | Linux x64: All 1 mapped test passed | Linux ARM64: All 1 mapped test passed | Windows x64: All 1 mapped test passed | Windows ARM64: Suite did not finish | watchOS: All mapped tests skipped | tvOS: All mapped tests skipped |
| Media and graphics
VR and 360-degree media Checks stereo VR scenes and interactive 360-degree media rendering. 2 mapped tests
| Android: All 2 mapped tests passed | iOS (OpenGL): All 2 mapped tests passed | iOS (Metal): All 2 mapped tests passed | macOS native: All 2 mapped tests passed | Web: All 2 mapped tests passed | Linux x64: All 2 mapped tests passed | Linux ARM64: All 2 mapped tests passed | Windows x64: All 2 mapped tests passed | Windows ARM64: Suite did not finish | watchOS: All 2 mapped tests passed | tvOS: 1 failed: Media360PanoramaScreenshotTest |
Skipped-test errata
A skip describes a limitation of the unattended test environment, not an unsupported Codename One port. Every skipped result in the table is accounted for below.
CameraApiTest
Skipped on: Android, iOS (OpenGL), iOS (Metal), macOS native, Web, watchOS, tvOS.
Why: The unattended runner cannot respond to operating-system camera permission prompts or provide stable physical-camera input. The test therefore avoids opening a real session on targets where doing so could hang CI or produce nondeterministic frames.
Port support: A skipped camera test does not mean the Codename One port is unsupported. Every listed target remains a supported port; camera availability is a separate runtime capability and depends on the device, permissions, and camera backend.
How it is tested: The native camera implementations are compiled in their port builds and exercised with granted permissions on real hardware or an interactive browser. Deterministic API assertions use the synthetic camera backend outside this portability table.
VideoIORoundTripTest
Skipped on: iOS (OpenGL), iOS (Metal), macOS native, watchOS, tvOS.
Why: This assertion requires a working video encoder as well as a decoder. Apple simulator and constrained-device runners do not expose a stable encoder to the headless job, so the encode/decode round trip is skipped there.
Port support: The port remains supported. Video playback and frame decoding are measured separately by VideoIODecodedFramesScreenshotTest; this skip is limited to creating a new encoded video in that CI environment.
How it is tested: Encoder-backed targets run the full counting-frame and audio round trip. Apple media playback and decoding are covered separately, while device-only recording is verified in signed hardware builds.
Environment-dependent coverage
Features verified outside the deterministic suite
These are the remaining platform-integration feature families whose decisive behavior depends on hardware, permission UI, signing, store or provider accounts, external services, or an operating-system process. Each row states how support is delivered, how it is verified, and why it cannot honestly be counted as a deterministic result in the automated table above. An unavailable cell applies only to that integration; it does not mean the Codename One port itself is unsupported.
| Feature and testing logic | Android | iOS (OpenGL) | iOS (Metal) | macOS native | Web | Linux x64 | Linux ARM64 | Windows x64 | Windows ARM64 | watchOS | tvOS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Hardware and permissions
Real camera and media capture Live preview, still capture, and device camera selection through the native camera backend. Testing logic and exclusionVerification: Build each native backend, then run permission-granted capture checks on hardware or an interactive browser and verify a real frame and saved image. Why it is outside the suite: A headless portability run cannot accept consent dialogs, guarantee a camera device, or compare nondeterministic sensor frames. | CameraX Android: Real camera and media capture — CameraX. Native CameraX backend; runtime permission and hardware required. | AVFoundation iOS (OpenGL): Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. | AVFoundation iOS (Metal): Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. | AVFoundation macOS native: Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. | MediaDevices Web: Real camera and media capture — MediaDevices. Browser mediaDevices backend when the page is secure and the user grants access. | Native camera Linux x64: Real camera and media capture — Native camera. Native desktop camera backend when a compatible host camera is available. | Native camera Linux ARM64: Real camera and media capture — Native camera. Native desktop camera backend when a compatible host camera is available. | Media Foundation Windows x64: Real camera and media capture — Media Foundation. Native Media Foundation camera backend when the host exposes a camera. | Media Foundation Windows ARM64: Real camera and media capture — Media Foundation. Native Media Foundation camera backend when the host exposes a camera. | No camera watchOS: Real camera and media capture — No camera. The target form factor does not expose a Codename One camera-capture backend. | No camera tvOS: Real camera and media capture — No camera. The target form factor does not expose a Codename One camera-capture backend. |
| Hardware and permissions
Microphone and live audio recording Audio capture from a physical microphone through the platform media stack. Testing logic and exclusionVerification: Use a signed permission-granted build, record a calibrated tone or voice sample, and verify duration, level, and playback on the target device. Why it is outside the suite: Hosted runners do not provide consistent microphones and operating systems deliberately require interactive consent. | Native recorder Android: Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. | Native recorder iOS (OpenGL): Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. | Native recorder iOS (Metal): Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. | Native recorder macOS native: Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. | Browser capture Web: Microphone and live audio recording — Browser capture. Available through browser media capture on a secure origin after consent. | Host audio Linux x64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. | Host audio Linux ARM64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. | Host audio Windows x64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. | Host audio Windows ARM64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. | No suite backend watchOS: Microphone and live audio recording — No suite backend. No general-purpose Codename One recording backend is declared for this target. | No suite backend tvOS: Microphone and live audio recording — No suite backend. No general-purpose Codename One recording backend is declared for this target. |
| Hardware and permissions
Live AR and physical motion sensors AR sessions plus accelerometer, gyroscope, and other readings from real hardware. Testing logic and exclusionVerification: Run the AR or sensor sample on supported hardware, verify session startup and sensor updates, and compare motion against a controlled physical action. Why it is outside the suite: Simulators do not provide a real camera pose, AR runtime, or reproducible physical movement; the automated row checks API contracts and unsupported fallbacks instead. | ARCore / sensors Android: Live AR and physical motion sensors — ARCore / sensors. Available on compatible devices with the required vendor services and sensors. | ARKit / sensors iOS (OpenGL): Live AR and physical motion sensors — ARKit / sensors. Available on compatible iPhone or iPad hardware. | ARKit / sensors iOS (Metal): Live AR and physical motion sensors — ARKit / sensors. Available on compatible iPhone or iPad hardware. | Fallback contract macOS native: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. | Browser sensors Web: Live AR and physical motion sensors — Browser sensors. Browser sensor APIs depend on browser policy, secure context, consent, and hardware. | Fallback contract Linux x64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. | Fallback contract Linux ARM64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. | Fallback contract Windows x64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. | Fallback contract Windows ARM64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. | Motion sensors watchOS: Live AR and physical motion sensors — Motion sensors. Motion sensing is form-factor dependent; general AR sessions are not applicable. | Fallback contract tvOS: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. |
| Device services
Location, background location, and geofencing Foreground fixes, monitored regions, and background location delivery. Testing logic and exclusionVerification: Install a signed build, grant the appropriate permission level, feed known routes or physically cross a geofence, and verify foreground and background callbacks. Why it is outside the suite: The result depends on user permission, GPS/radio state, operating-system scheduling, and physical movement outside the hosted runner. | Native location Android: Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. | Native location iOS (OpenGL): Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. | Native location iOS (Metal): Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. | Apple location macOS native: Location, background location, and geofencing — Apple location. Available where the target and entitlement expose Core Location behavior. | Geolocation Web: Location, background location, and geofencing — Geolocation. Foreground browser geolocation on a secure origin after consent; background behavior is browser-limited. | No declared backend Linux x64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. | No declared backend Linux ARM64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. | No declared backend Windows x64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. | No declared backend Windows ARM64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. | Apple location watchOS: Location, background location, and geofencing — Apple location. Available where the target and entitlement expose Core Location behavior. | No declared backend tvOS: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. |
| Cloud and OS services
Remote push notifications Registration, token delivery, background receipt, actions, and badges through platform push services. Testing logic and exclusionVerification: Use a signed app and real provider credentials, register a device, send from the push service, and verify foreground, background, and launch delivery. Why it is outside the suite: Push requires certificates or provider keys, an externally reachable service, a uniquely registered installation, and asynchronous OS delivery. | FCM Android: Remote push notifications — FCM. Firebase Cloud Messaging with app credentials and notification permission. | APNs iOS (OpenGL): Remote push notifications — APNs. Apple Push Notification service with signing entitlements and permission. | APNs iOS (Metal): Remote push notifications — APNs. Apple Push Notification service with signing entitlements and permission. | Apple entitlement macOS native: Remote push notifications — Apple entitlement. Depends on the signed macOS target and its notification entitlements. | Web Push Web: Remote push notifications — Web Push. Supported by compatible browsers on HTTPS with service-worker and provider setup. | No standalone backend Linux x64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. | No standalone backend Linux ARM64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. | No standalone backend Windows x64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. | No standalone backend Windows ARM64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. | No standalone backend watchOS: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. | No standalone backend tvOS: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. |
| Store services
In-app purchases and subscriptions Store product lookup, checkout, receipt restore, subscription state, and management UI. Testing logic and exclusionVerification: Create sandbox products, sign with a store account, complete purchase and restore flows, and validate receipts against the store or Commerce backend. Why it is outside the suite: The flow requires store-side product configuration, signed identities, sandbox accounts, payment UI, and mutable server receipt state. | Play Billing Android: In-app purchases and subscriptions — Play Billing. Google Play purchase and subscription flow in a store-installed build. | StoreKit iOS (OpenGL): In-app purchases and subscriptions — StoreKit. Apple StoreKit purchase, restore, and subscription flow. | StoreKit iOS (Metal): In-app purchases and subscriptions — StoreKit. Apple StoreKit purchase, restore, and subscription flow. | StoreKit macOS native: In-app purchases and subscriptions — StoreKit. Requires a signed Mac App Store configuration and matching products. | No store adapter Web: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter Linux x64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter Linux ARM64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter Windows x64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter Windows ARM64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter watchOS: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. | No store adapter tvOS: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. |
| Personal data
Contacts and calendar integration Read or select contacts and create platform calendar entries through protected personal-data APIs. Testing logic and exclusionVerification: Populate a device test account, grant access, exercise read/select/write operations, and verify the result in the native contacts or calendar application. Why it is outside the suite: Access is permission-gated and the expected result lives in private user databases and native UI outside the test process. | Native stores Android: Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. | Native stores iOS (OpenGL): Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. | Native stores iOS (Metal): Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. | Apple services macOS native: Contacts and calendar integration — Apple services. Availability depends on the macOS target, entitlement, and user account. | No portable store Web: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store Linux x64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store Linux ARM64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store Windows x64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store Windows ARM64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store watchOS: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. | No portable store tvOS: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. |
| Security hardware
Biometric authentication and protected secrets Fingerprint, face, or iris authentication bound to platform keystore material. Testing logic and exclusionVerification: Enroll biometrics on hardware, run success, cancellation, lockout, and enrollment-change cases, and verify protected-secret invalidation. Why it is outside the suite: Hosted runners have no enrolled biometric hardware and native prompts are intentionally controlled by the user and secure hardware. | BiometricPrompt Android: Biometric authentication and protected secrets — BiometricPrompt. Android BiometricPrompt or legacy fingerprint support, backed by Android Keystore. | LocalAuthentication iOS (OpenGL): Biometric authentication and protected secrets — LocalAuthentication. Face ID or Touch ID through LocalAuthentication and Keychain. | LocalAuthentication iOS (Metal): Biometric authentication and protected secrets — LocalAuthentication. Face ID or Touch ID through LocalAuthentication and Keychain. | NOT_AVAILABLE macOS native: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE Web: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE Linux x64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE Linux ARM64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE Windows x64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE Windows ARM64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE watchOS: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. | NOT_AVAILABLE tvOS: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. |
| Security hardware
NFC tags, smart cards, and host card emulation NDEF read/write, tag technology exchange, and platform-dependent card emulation. Testing logic and exclusionVerification: Present known physical tags and cards, verify payloads and errors, and use a certified reader for host-card-emulation exchanges. Why it is outside the suite: NFC requires short-range hardware, physical tags or readers, user presentation, and platform entitlements that hosted runners lack. | Android NFC Android: NFC tags, smart cards, and host card emulation — Android NFC. NDEF, tag technologies, and HCE on compatible hardware. | Core NFC iOS (OpenGL): NFC tags, smart cards, and host card emulation — Core NFC. NDEF and selected tag technologies; HCE is restricted by iOS version and region. | Core NFC iOS (Metal): NFC tags, smart cards, and host card emulation — Core NFC. NDEF and selected tag technologies; HCE is restricted by iOS version and region. | NOT_AVAILABLE macOS native: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE Web: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE Linux x64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE Linux ARM64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE Windows x64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE Windows ARM64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE watchOS: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. | NOT_AVAILABLE tvOS: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. |
| Security hardware
Bluetooth Low Energy Peripheral discovery, connection, services, characteristics, notifications, and writes through the maintained Bluetooth library. Testing logic and exclusionVerification: Use a known peripheral or protocol simulator, scan and connect, then verify characteristic reads, writes, notifications, reconnects, and permission denial. Why it is outside the suite: Radio state, nearby peripherals, pairing, permissions, and timing are external to the deterministic screenshot runner. | cn1-bluetooth Android: Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. | cn1-bluetooth iOS (OpenGL): Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. | cn1-bluetooth iOS (Metal): Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. | Host-dependent macOS native: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. | No declared backend Web: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target. | Host-dependent Linux x64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. | Host-dependent Linux ARM64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. | Host-dependent Windows x64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. | Host-dependent Windows ARM64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. | No declared backend watchOS: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target. | No declared backend tvOS: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target. |
| Lifecycle and scheduling
Background fetch and long-running device work Operating-system scheduled callbacks and policy-compliant work while the application is not foregrounded. Testing logic and exclusionVerification: Install a signed build, configure the required modes, background or terminate it, and observe callbacks across OS throttling and restart scenarios. Why it is outside the suite: Scheduling is deliberately nondeterministic, power-policy controlled, entitlement dependent, and often takes longer than a CI job window. | Native scheduler Android: Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. | Native scheduler iOS (OpenGL): Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. | Native scheduler iOS (Metal): Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. | Target-dependent macOS native: Background fetch and long-running device work — Target-dependent. Availability depends on the macOS application mode and signed capabilities. | No equivalent contract Web: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract Linux x64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract Linux ARM64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract Windows x64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract Windows ARM64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract watchOS: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. | No equivalent contract tvOS: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. |
| Security services
Root, jailbreak, and hardware-backed attestation Runtime compromise signals plus signed Play Integrity or App Attest tokens. Testing logic and exclusionVerification: Use release-like signed builds, compromised and clean devices, fresh server nonces, and backend verification of vendor-signed verdicts. Why it is outside the suite: Trust verdicts depend on hardware-backed keys, store-distributed builds, vendor services, device state, and an application backend. | Play Integrity Android: Root, jailbreak, and hardware-backed attestation — Play Integrity. Root signals and optional Google Play Integrity when enabled and verified by a backend. | App Attest iOS (OpenGL): Root, jailbreak, and hardware-backed attestation — App Attest. Jailbreak signals and optional Apple App Attest when enabled and verified by a backend. | App Attest iOS (Metal): Root, jailbreak, and hardware-backed attestation — App Attest. Jailbreak signals and optional Apple App Attest when enabled and verified by a backend. | Unsupported fallback macOS native: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback Web: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback Linux x64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback Linux ARM64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback Windows x64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback Windows ARM64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback watchOS: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. | Unsupported fallback tvOS: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. |
| Native UI and data
Document, gallery, and native file pickers User-mediated selection of media and documents from platform-owned providers. Testing logic and exclusionVerification: Seed platform storage, launch the native picker, select and cancel items, and verify temporary URI or security-scoped access after returning to the app. Why it is outside the suite: The decisive UI and permissions belong to another process, and hosted runners do not share an identical populated media or document library. | Native picker Android: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker iOS (OpenGL): Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker iOS (Metal): Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker macOS native: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker Web: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker Linux x64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker Linux ARM64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker Windows x64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | Native picker Windows ARM64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. | No general picker watchOS: Document, gallery, and native file pickers — No general picker. The form factor has no general-purpose Codename One document/gallery picker. | No general picker tvOS: Document, gallery, and native file pickers — No general picker. The form factor has no general-purpose Codename One document/gallery picker. |
| Native UI and data
Share sheets, email, SMS, dialing, and external URLs Hand-off to platform applications and user-selected communication targets. Testing logic and exclusionVerification: Open each native chooser or handler on a configured device, complete and cancel actions, and verify returned result metadata where the OS supplies it. Why it is outside the suite: Installed applications, accounts, SIM capability, chooser UI, and user selection are outside the app process and differ per runner. | Native intents Android: Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. | Native intents iOS (OpenGL): Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. | Native intents iOS (Metal): Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. | OS/browser handler macOS native: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | OS/browser handler Web: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | OS/browser handler Linux x64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | OS/browser handler Linux ARM64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | OS/browser handler Windows x64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | OS/browser handler Windows ARM64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. | Form-factor limited watchOS: Share sheets, email, SMS, dialing, and external URLs — Form-factor limited. No general-purpose Codename One communication chooser is declared for this target. | Form-factor limited tvOS: Share sheets, email, SMS, dialing, and external URLs — Form-factor limited. No general-purpose Codename One communication chooser is declared for this target. |
| Store services
Native in-app review prompt Store-owned rating prompt with a portable Codename One fallback sheet. Testing logic and exclusionVerification: Use a store-eligible build and account, request the prompt under vendor quota rules, and verify fallback behavior separately. Why it is outside the suite: Apple and Google intentionally decide whether the native prompt appears, so a request cannot deterministically assert visible store UI. | Play Review Android: Native in-app review prompt — Play Review. Google Play In-App Review when the build includes the service. | StoreKit iOS (OpenGL): Native in-app review prompt — StoreKit. StoreKit review request subject to Apple's display quota. | StoreKit iOS (Metal): Native in-app review prompt — StoreKit. StoreKit review request subject to Apple's display quota. | Portable fallback macOS native: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback Web: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback Linux x64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback Linux ARM64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback Windows x64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback Windows ARM64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback watchOS: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. | Portable fallback tvOS: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. |
| External providers
Live native and web map providers Provider tiles, credentials, native peers, gestures, and network-delivered map content. Testing logic and exclusionVerification: Use valid provider keys on a networked device, load known coordinates, exercise gestures and markers, and confirm provider attribution and fallback behavior. Why it is outside the suite: Provider keys are secrets, map imagery changes independently, usage may be billed, and native peers or network tiles are not deterministic pixels. | Native provider Android: Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. | Native provider iOS (OpenGL): Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. | Native provider iOS (Metal): Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. | Portable map macOS native: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Web provider Web: Live native and web map providers — Web provider. Browser map provider with API key and network access, plus portable fallback. | Portable map Linux x64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Portable map Linux ARM64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Portable map Windows x64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Portable map Windows ARM64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Portable map watchOS: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. | Portable map tvOS: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. |
| External providers
Live advertising networks Real provider SDK initialization, inventory requests, consent, click-through, and revenue callbacks. Testing logic and exclusionVerification: Use provider test-unit identifiers in a signed build, complete consent flows, and verify fill, impression, click, and lifecycle callbacks. Why it is outside the suite: Ad inventory, consent state, provider accounts, network policy, and SDK UI are external and nondeterministic; the first table uses deterministic mock ads. | Provider SDK Android: Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. | Provider SDK iOS (OpenGL): Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. | Provider SDK iOS (Metal): Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. | Mock/custom macOS native: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Web integration Web: Live advertising networks — Web integration. Depends on the selected web advertising integration and hosting policy. | Mock/custom Linux x64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Mock/custom Linux ARM64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Mock/custom Windows x64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Mock/custom Windows ARM64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Mock/custom watchOS: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. | Mock/custom tvOS: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. |
| OS presentation
Widgets, Live Activities, and OS-owned surfaces The final operating-system presentation of shared surface documents outside the main app window. Testing logic and exclusionVerification: Install the correctly signed app or extension, publish timelines and actions, then inspect the launcher, lock screen, Dynamic Island, notification area, or desktop host. Why it is outside the suite: The first table checks serialization, rasterization, timelines, and dispatch, but the final surface is rendered by a separate OS process with signing and entitlement requirements. | Widgets/notifications Android: Widgets, Live Activities, and OS-owned surfaces — Widgets/notifications. Lowers supported surfaces to Android widgets and ongoing notifications. | WidgetKit/ActivityKit iOS (OpenGL): Widgets, Live Activities, and OS-owned surfaces — WidgetKit/ActivityKit. Requires supported OS versions, extension packaging, and entitlements. | WidgetKit/ActivityKit iOS (Metal): Widgets, Live Activities, and OS-owned surfaces — WidgetKit/ActivityKit. Requires supported OS versions, extension packaging, and entitlements. | Desktop surface macOS native: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. | In-app preview Web: Widgets, Live Activities, and OS-owned surfaces — In-app preview. Portable document and rasterizer behavior is available without an OS widget host. | Desktop surface Linux x64: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. | Desktop surface Linux ARM64: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. | Windows surfaces Windows x64: Widgets, Live Activities, and OS-owned surfaces — Windows surfaces. Floating widgets are supported; Widgets Board integration requires MSIX and Windows App SDK packaging. | Windows surfaces Windows ARM64: Widgets, Live Activities, and OS-owned surfaces — Windows surfaces. Floating widgets are supported; Widgets Board integration requires MSIX and Windows App SDK packaging. | No declared lowering watchOS: Widgets, Live Activities, and OS-owned surfaces — No declared lowering. No standalone Codename One external-surface lowering is declared for this target. | No declared lowering tvOS: Widgets, Live Activities, and OS-owned surfaces — No declared lowering. No standalone Codename One external-surface lowering is declared for this target. |
| OS presentation
Real screen-reader and assistive-technology behavior How native accessibility services announce, focus, activate, and navigate the rendered application. Testing logic and exclusionVerification: Enable the platform screen reader, traverse representative forms, verify announcements and actions, and repeat with dynamic content and input devices. Why it is outside the suite: The first table validates semantics and API state, while the final speech, focus order, gestures, and switch-control behavior belong to external OS services. | OS assistive tech Android: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech iOS (OpenGL): Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech iOS (Metal): Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech macOS native: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech Web: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech Linux x64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech Linux ARM64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech Windows x64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | OS assistive tech Windows ARM64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. | Form-factor service watchOS: Real screen-reader and assistive-technology behavior — Form-factor service. Behavior depends on the target's accessibility service and navigation model. | Form-factor service tvOS: Real screen-reader and assistive-technology behavior — Form-factor service. Behavior depends on the target's accessibility service and navigation model. |
| Build integration
Signing, packaging, entitlements, and native SDK integration Production artifacts, platform metadata, native interfaces, third-party SDKs, and architecture-specific binaries. Testing logic and exclusionVerification: Compile each architecture, inspect the generated package, sign with platform credentials, install it, and exercise the integrated native entry point or SDK in its target environment. Why it is outside the suite: These checks happen before app startup or require private signing identities, store portals, proprietary SDK credentials, and platform-specific source rather than one shared runtime assertion. | Target build Android: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build iOS (OpenGL): Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build iOS (Metal): Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build macOS native: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build Web: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build Linux x64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build Linux ARM64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build Windows x64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build Windows ARM64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build watchOS: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. | Target build tvOS: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. |
Measured performance
Port performance
Every target runs the canonical ParparVM common workloads in its generated application. Each timing is the minimum of five measured runs after three in-process warm-ups. Values are absolute and lower timings are better.
Binary size and memory are not reported yet. The compliance fixture is not a representative minimal application, its current artifacts mix compressed packages with unpacked bundles and executables, and the ports do not currently expose one comparable memory metric. These rows will return only after a dedicated release-mode benchmark app is stripped, packaged, and sampled consistently on every target.
| Metric and workload | Android | iOS (OpenGL) | iOS (Metal) | macOS native | Web | Linux x64 | Linux ARM64 | Windows x64 | Windows ARM64 | watchOS | tvOS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Integer arithmetic 40 million dependent 32-bit multiply, add, shift, and XOR operations. Best measured duration | 190.96 ms | 109.95 ms | 181.22 ms | 107.61 ms | 728.60 ms | 82.15 ms | 62.78 ms | 78.85 ms | 62.86 ms | Awaiting nightly | 192.00 ms |
| Long arithmetic 30 million dependent 64-bit arithmetic and bitwise operations. Best measured duration | 172.05 ms | 66.10 ms | 71.11 ms | 62.89 ms | 4097.30 ms | 53.96 ms | 39.33 ms | 60.66 ms | 39.19 ms | Awaiting nightly | 113.34 ms |
| Transcendental math Eight million data-dependent sqrt, sin, cos, and remainder operations. Best measured duration | 5831.24 ms | 290.44 ms | 296.23 ms | 297.52 ms | 300.40 ms | 184.57 ms | 273.40 ms | 175.33 ms | 220.50 ms | Awaiting nightly | 486.11 ms |
| Sequential arrays Fill eight million integers and perform four complete reduction passes. Best measured duration | 37.90 ms | 20.26 ms | 20.89 ms | 20.63 ms | 999.60 ms | 28.23 ms | 26.07 ms | 24.99 ms | 25.42 ms | Awaiting nightly | 169.62 ms |
| Random array access 20 million data-dependent reads from a four-million-element array. Best measured duration | 271.88 ms | 314.76 ms | 266.31 ms | 268.11 ms | 1581.10 ms | 253.86 ms | 167.65 ms | 290.14 ms | 171.45 ms | Awaiting nightly | 371.41 ms |
| Object allocation Allocate eight million short-lived linked nodes with periodic traversal. Best measured duration | 182.52 ms | 319.17 ms | 289.09 ms | 103.87 ms | 3564.00 ms | 5754.32 ms | 4638.41 ms | 4422.00 ms | 5370.84 ms | Awaiting nightly | 206.63 ms |
| Hash map churn Three million boxed-key lookups and updates with repeated table clearing. Best measured duration | 366.46 ms | 43.68 ms | 57.92 ms | 40.60 ms | 16045.00 ms | 27.57 ms | 29.35 ms | 61.28 ms | 50.23 ms | Awaiting nightly | 176.83 ms |
| String building Build, retain, and hash 400,000 data-dependent strings. Best measured duration | 352.40 ms | 68.42 ms | 31.09 ms | 29.01 ms | 1393.50 ms | 33.39 ms | 36.44 ms | 32.22 ms | 32.58 ms | Awaiting nightly | 113.38 ms |
| Recursion Three recursive Fibonacci calls using inputs 35 and 36. Best measured duration | 819.10 ms | 159.56 ms | 144.88 ms | 134.45 ms | 1118.00 ms | 183.27 ms | 137.63 ms | 242.78 ms | 123.91 ms | Awaiting nightly | 762.22 ms |
| Quicksort Generate and sort 1.5 million integers, then verify ordering and checksum. Best measured duration | 163.59 ms | 118.02 ms | 118.99 ms | 111.58 ms | 707.20 ms | 148.39 ms | 91.42 ms | 135.40 ms | 89.57 ms | Awaiting nightly | 387.25 ms |