field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

commit 3e8182889c0af630b8d32d43baf7c326ddcfaa7e
parent 203127bd624cc23068d917b96095c5dc887ca8cd
Author: triesap <tyson@radroots.org>
Date:   Wed, 12 Aug 2026 00:15:25 +0000

build: reconcile mobile source authorities

- pin Core Libraries and Apple Kit to reachable origin/master revisions
- refresh exact Cargo Swift Xcode source-lock and provenance records
- rebuild and digest deterministic device and simulator FFI artifacts
- pass package builds unit UI public API and artifact verification

Diffstat:
MCargo.lock | 37+++++++++++++++++++------------------
MCargo.toml | 2+-
MPackage.resolved | 4++--
MPackage.swift | 2+-
MRadroots.xcodeproj/project.pbxproj | 2+-
MRadroots.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 4++--
MRadrootsFFI/provenance.json | 10+++++-----
MRadrootsFFI/source.lock | 10+++++-----
Mproject.yml | 2+-
Mradroots.lib.source-lock.v1.toml | 8++++----
10 files changed, 41 insertions(+), 40 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -1654,7 +1654,7 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "radroots_blossom" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "mediatype", "serde", @@ -1666,7 +1666,7 @@ dependencies = [ [[package]] name = "radroots_core" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "rust_decimal", "serde", @@ -1675,7 +1675,7 @@ dependencies = [ [[package]] name = "radroots_event" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "hex", "jiff-tzdb", @@ -1693,7 +1693,7 @@ dependencies = [ [[package]] name = "radroots_event_codec" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "hex", "radroots_blossom", @@ -1710,7 +1710,7 @@ dependencies = [ [[package]] name = "radroots_identity" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "k256", "serde", @@ -1727,7 +1727,7 @@ dependencies = [ [[package]] name = "radroots_mobile_core" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "chrono", "hex", @@ -1754,10 +1754,11 @@ dependencies = [ [[package]] name = "radroots_mobile_ffi" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "async-trait", "hex", + "libc", "radroots_blossom", "radroots_event", "radroots_mobile_core", @@ -1776,7 +1777,7 @@ dependencies = [ [[package]] name = "radroots_nostr" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "base64", "nostr", @@ -1792,7 +1793,7 @@ dependencies = [ [[package]] name = "radroots_protocol" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "serde", ] @@ -1800,7 +1801,7 @@ dependencies = [ [[package]] name = "radroots_sdk" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "radroots_blossom", "radroots_core", @@ -1825,7 +1826,7 @@ dependencies = [ [[package]] name = "radroots_secrets" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "chacha20poly1305", "sha2", @@ -1836,7 +1837,7 @@ dependencies = [ [[package]] name = "radroots_signing" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "hex", "radroots_event", @@ -1850,7 +1851,7 @@ dependencies = [ [[package]] name = "radroots_storage" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "radroots_event", "radroots_event_codec", @@ -1864,7 +1865,7 @@ dependencies = [ [[package]] name = "radroots_storage_sqlite" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "fs2", "radroots_event", @@ -1881,7 +1882,7 @@ dependencies = [ [[package]] name = "radroots_sync" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "radroots_event", "radroots_event_codec", @@ -1896,7 +1897,7 @@ dependencies = [ [[package]] name = "radroots_trade" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "hex", "radroots_core", @@ -1910,7 +1911,7 @@ dependencies = [ [[package]] name = "radroots_transport" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "radroots_event", "radroots_identity", @@ -1922,7 +1923,7 @@ dependencies = [ [[package]] name = "radroots_transport_nostr" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=255da079561540603b924321cebc47443aaa9a6e#255da079561540603b924321cebc47443aaa9a6e" +source = "git+https://github.com/radrootslabs/lib?rev=945a7d4255a75acf48c5a6ed90510615c1c78e9f#945a7d4255a75acf48c5a6ed90510615c1c78e9f" dependencies = [ "async-wsocket", "futures", diff --git a/Cargo.toml b/Cargo.toml @@ -23,4 +23,4 @@ todo = "deny" unimplemented = "deny" [workspace.dependencies] -radroots_mobile_ffi = { git = "https://github.com/radrootslabs/lib", rev = "255da079561540603b924321cebc47443aaa9a6e", version = "=0.1.0-alpha" } +radroots_mobile_ffi = { git = "https://github.com/radrootslabs/lib", rev = "945a7d4255a75acf48c5a6ed90510615c1c78e9f", version = "=0.1.0-alpha" } diff --git a/Package.resolved b/Package.resolved @@ -1,12 +1,12 @@ { - "originHash" : "0a61041d0e86aa3523400309ba62b6cb333fffd0d0e2b52fba38a8554689bff0", + "originHash" : "de194eb5e5039f8e6268d8744306eb7b42b506d1386a2c2b420487872618a6f8", "pins" : [ { "identity" : "apple_kit", "kind" : "remoteSourceControl", "location" : "https://github.com/radrootslabs/apple_kit.git", "state" : { - "revision" : "dc770ec0b94a9b7ab245dba7ab8d5e46f65c109e" + "revision" : "15d2df5d646b38bdc0ddc8ad88fa6d4416c8203c" } }, { diff --git a/Package.swift b/Package.swift @@ -13,7 +13,7 @@ let package = Package( dependencies: [ .package( url: "https://github.com/radrootslabs/apple_kit.git", - revision: "dc770ec0b94a9b7ab245dba7ab8d5e46f65c109e" + revision: "15d2df5d646b38bdc0ddc8ad88fa6d4416c8203c" ), ], targets: [ diff --git a/Radroots.xcodeproj/project.pbxproj b/Radroots.xcodeproj/project.pbxproj @@ -651,7 +651,7 @@ repositoryURL = "https://github.com/radrootslabs/apple_kit.git"; requirement = { kind = revision; - revision = dc770ec0b94a9b7ab245dba7ab8d5e46f65c109e; + revision = 15d2df5d646b38bdc0ddc8ad88fa6d4416c8203c; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Radroots.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Radroots.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,12 +1,12 @@ { - "originHash" : "eee4aa714e42372e2c603bbeff5ceec11e88161ceda9eac253b2c2683f9873dc", + "originHash" : "cd1bbc80bb63141cb8280743400c7bb6db35050d8a655e3c35d7a7be5ef572ca", "pins" : [ { "identity" : "apple_kit", "kind" : "remoteSourceControl", "location" : "https://github.com/radrootslabs/apple_kit.git", "state" : { - "revision" : "dc770ec0b94a9b7ab245dba7ab8d5e46f65c109e" + "revision" : "15d2df5d646b38bdc0ddc8ad88fa6d4416c8203c" } }, { diff --git a/RadrootsFFI/provenance.json b/RadrootsFFI/provenance.json @@ -10,12 +10,12 @@ "files": [], "provenance": { "repository": "https://github.com/radrootslabs/lib", - "revision": "255da079561540603b924321cebc47443aaa9a6e", + "revision": "945a7d4255a75acf48c5a6ed90510615c1c78e9f", "architecture": "radroots.crates.release.v2", - "catalog_sha256": "8c27cebf6825f9ed74e122513c661f6dd31837dddb39d0988014121d8ab05e75", - "lockfile_sha256": "5adc879d0a60d77afc514b74b703155862070d49e09ef318f129204c655930f6", - "source_archive_sha256": "40d9637a14b96b91c470cf4571bc9c1c9d5f413a992e72fd4552547a0451effd", - "source_date_epoch": 1786399153, + "catalog_sha256": "d42a2ec2f86f4df22b0deee5afe0fb7e971dae2f3657758961ff9d19c7e2d27e", + "lockfile_sha256": "0cddee470e47166aca0f3b03b8935acd081ea853e5ede20daf04a06a2a6669d5", + "source_archive_sha256": "9381ab3a9e5c972e8d12b32aaa8df0a5fe4a52ce5671c2f6ea7f12682962ec3c", + "source_date_epoch": 1786493077, "builder_id": "radroots_ios_app", "features": [] } diff --git a/RadrootsFFI/source.lock b/RadrootsFFI/source.lock @@ -1,11 +1,11 @@ override RADROOTS_FIELD_LIB_GIT_URL := https://github.com/radrootslabs/lib -override RADROOTS_FIELD_LIB_GIT_REV := 255da079561540603b924321cebc47443aaa9a6e +override RADROOTS_FIELD_LIB_GIT_REV := 945a7d4255a75acf48c5a6ed90510615c1c78e9f override RADROOTS_FIELD_FFI_CRATE_VERSION := 0.1.0-alpha -override RADROOTS_FIELD_SOURCE_DATE_EPOCH := 1786399153 -override RADROOTS_FIELD_FFI_DEVICE_SHA256 := 07051ec6933ebd0343c13fe7a227a20dc706730217ab8e6667be51000bb0be1f -override RADROOTS_FIELD_FFI_SIMULATOR_SHA256 := 977d4fc5455a59701faac0d6076a60a4707b277cf28a6819bb5c6f89748d9e7c +override RADROOTS_FIELD_SOURCE_DATE_EPOCH := 1786493077 +override RADROOTS_FIELD_FFI_DEVICE_SHA256 := 73e71d09f1c3aeba1bc559ab22ad8f9d0fd0ecc12c77e2b77b413ed9e1d95412 +override RADROOTS_FIELD_FFI_SIMULATOR_SHA256 := 0bd8bf0d0af520a093b002896f9da27745c1de5d7d384a513c8296e1d378633a override RADROOTS_FIELD_FFI_SWIFT_SHA256 := 4f05365a2d1c98d4772c33e135893ccdb47ab2bdba9b826fe3ba1b3240c6426e override RADROOTS_FIELD_FFI_HEADER_SHA256 := 109361c6530209500636c05b1b7782d19b3697f2e71ba59a3c8cf17c6c49bd86 override RADROOTS_FIELD_FFI_MODULEMAP_SHA256 := b228e67197e2c64b6f5b17a270faf640efc0e298e354b0b3301679e7c4dc321a override RADROOTS_FIELD_FFI_API_SHA256 := 9deddb5c72cd15ed6e24e6b5a5797c50db6515150aca5bbce7470fe6fea030e5 -override RADROOTS_FIELD_FFI_XCFRAMEWORK_SHA256 := 20a46fd75c8a82f6c247cefa28fe78be5111efd811d0c01bf55522ff677ef5ef +override RADROOTS_FIELD_FFI_XCFRAMEWORK_SHA256 := 50b39dee93a6c9c2068735947e0167b07e6f0d3b76e6ae812b5cdecc43593049 diff --git a/project.yml b/project.yml @@ -13,7 +13,7 @@ packages: path: . RadrootsKit: url: https://github.com/radrootslabs/apple_kit.git - revision: dc770ec0b94a9b7ab245dba7ab8d5e46f65c109e + revision: 15d2df5d646b38bdc0ddc8ad88fa6d4416c8203c targets: Radroots: diff --git a/radroots.lib.source-lock.v1.toml b/radroots.lib.source-lock.v1.toml @@ -1,8 +1,8 @@ schema = "radroots.lib.source-lock.v1" repository = "https://github.com/radrootslabs/lib" -revision = "255da079561540603b924321cebc47443aaa9a6e" +revision = "945a7d4255a75acf48c5a6ed90510615c1c78e9f" architecture = "radroots.crates.release.v2" -workspace_catalog_sha256 = "8c27cebf6825f9ed74e122513c661f6dd31837dddb39d0988014121d8ab05e75" +workspace_catalog_sha256 = "d42a2ec2f86f4df22b0deee5afe0fb7e971dae2f3657758961ff9d19c7e2d27e" version = "0.1.0-alpha" -source_archive_sha256 = "40d9637a14b96b91c470cf4571bc9c1c9d5f413a992e72fd4552547a0451effd" -lockfile_sha256 = "5adc879d0a60d77afc514b74b703155862070d49e09ef318f129204c655930f6" +source_archive_sha256 = "9381ab3a9e5c972e8d12b32aaa8df0a5fe4a52ce5671c2f6ea7f12682962ec3c" +lockfile_sha256 = "0cddee470e47166aca0f3b03b8935acd081ea853e5ede20daf04a06a2a6669d5"