The ask
Publish ciris-server wheels for iOS alongside the existing matrix:
ios_13_0_arm64_iphoneos
ios_13_0_arm64_iphonesimulator (and x86_64_iphonesimulator if the toolchain allows)
PEP 730 platform tags; the same cross-compile pipeline that already produces android_24_arm64_v8a, android_24_armeabi_v7a, android_24_x86_64, two macOS, two manylinux and win_amd64 for 0.5.196.
Why
The CIRISAgent iOS app embeds the engine with ciris_server as a native extension (ciris_server/_native.abi3.so, ~75 MB). Today that binary exists on a developer machine as an iphoneos build only, produced by hand; there is no simulator build anywhere, so the iOS half of our five-platform gate cannot run in CI. First app-side evidence from the simulator (run 33708152999) shows the embedded interpreter failing on its first imports, and once the stdlib half is fixed on our side the next failure will be exactly this module.
Android is the precedent: the three android_24_* wheels are what let the Android app ship the engine without a hand-built binary. iOS is the same shape.
Scope
Wheels only — no runtime change. If a simulator wheel is easy and a device wheel needs signing considerations, the simulator one alone unblocks CI; the device one unblocks distribution.
The ask
Publish
ciris-serverwheels for iOS alongside the existing matrix:ios_13_0_arm64_iphoneosios_13_0_arm64_iphonesimulator(andx86_64_iphonesimulatorif the toolchain allows)PEP 730 platform tags; the same cross-compile pipeline that already produces
android_24_arm64_v8a,android_24_armeabi_v7a,android_24_x86_64, two macOS, two manylinux andwin_amd64for 0.5.196.Why
The CIRISAgent iOS app embeds the engine with
ciris_serveras a native extension (ciris_server/_native.abi3.so, ~75 MB). Today that binary exists on a developer machine as an iphoneos build only, produced by hand; there is no simulator build anywhere, so the iOS half of our five-platform gate cannot run in CI. First app-side evidence from the simulator (run 33708152999) shows the embedded interpreter failing on its first imports, and once the stdlib half is fixed on our side the next failure will be exactly this module.Android is the precedent: the three
android_24_*wheels are what let the Android app ship the engine without a hand-built binary. iOS is the same shape.Scope
Wheels only — no runtime change. If a simulator wheel is easy and a device wheel needs signing considerations, the simulator one alone unblocks CI; the device one unblocks distribution.