ReviewOS

also looking at this

craft-native/craft

iOS Phase 9: calendar and contacts — ratchet 53 → 48

#91
Merged glennmichael123 wants to merge feat/ios-phase9-data into main
6 files +5708 -1
packages/zig/test/ios_conformance_test.zigmodified+7-1
Changes to packages/zig/test/ios_conformance_test.zig
@@ -47,6 +47,9 @@ const zig_sources = [_][]const u8{
4747 @embedFile("src/bridge_mobile_imagepicker.zig"),
4848 @embedFile("src/bridge_mobile_filepicker.zig"),
4949 @embedFile("src/bridge_mobile_contactpicker.zig"),
50 @embedFile("src/bridge_mobile_calendar.zig"),
51 @embedFile("src/bridge_mobile_contacts.zig"),
52 @embedFile("src/bridge_mobile_speech.zig"),
5053};
5154
5255/// The action list lives in the `switch action` block, and nowhere else.
@@ -87,7 +90,10 @@ const dispatch_end = "func webView(";
8790/// 53 after the presented pickers — image, document and contact — landed on
8891/// the delegate factory, the last of the three mechanisms this migration
8992/// needed. Everything remaining is a repetition of a proven pattern.
90const max_not_yet_migrated: usize = 53;
93/// 48 after calendar and contacts. Speech was researched in full and left
94/// with the shim: neither action replies, so unlike the earlier deferrals
95/// there is no promise to strand and falling through costs the page nothing.
96const max_not_yet_migrated: usize = 48;
9197
9298fn dispatcherRegion() []const u8 {
9399 const begin = std.mem.indexOf(u8, swift_spec, dispatch_begin) orelse return "";