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 f4b242e7d0032f57a2bcc734cf213a861073ef27
parent bcf8ed3311af9c15d90cda212915d5309bcad347
Author: triesap <tyson@radroots.org>
Date:   Sun,  9 Aug 2026 23:02:38 +0000

ios: enable canonical relay publication

Diffstat:
MCargo.lock | 36++++++++++++++++++------------------
MCargo.toml | 2+-
MRadroots/State/RadrootsConfigurationStore.swift | 4++--
MRadrootsFFI/provenance.json | 8++++----
MRadrootsFFI/source.lock | 10+++++-----
Mradroots.lib.source-lock.v1.toml | 6+++---
6 files changed, 33 insertions(+), 33 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "chrono", "hex", @@ -1751,7 +1751,7 @@ dependencies = [ [[package]] name = "radroots_mobile_ffi" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "async-trait", "hex", @@ -1773,7 +1773,7 @@ dependencies = [ [[package]] name = "radroots_nostr" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "base64", "nostr", @@ -1789,7 +1789,7 @@ dependencies = [ [[package]] name = "radroots_protocol" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "serde", ] @@ -1797,7 +1797,7 @@ dependencies = [ [[package]] name = "radroots_sdk" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "radroots_blossom", "radroots_core", @@ -1822,7 +1822,7 @@ dependencies = [ [[package]] name = "radroots_secrets" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "chacha20poly1305", "sha2", @@ -1833,7 +1833,7 @@ dependencies = [ [[package]] name = "radroots_signing" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "hex", "radroots_event", @@ -1847,7 +1847,7 @@ dependencies = [ [[package]] name = "radroots_storage" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "radroots_event", "radroots_event_codec", @@ -1861,7 +1861,7 @@ dependencies = [ [[package]] name = "radroots_storage_sqlite" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "fs2", "radroots_event", @@ -1878,7 +1878,7 @@ dependencies = [ [[package]] name = "radroots_sync" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "radroots_event", "radroots_event_codec", @@ -1893,7 +1893,7 @@ dependencies = [ [[package]] name = "radroots_trade" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "hex", "radroots_core", @@ -1907,7 +1907,7 @@ dependencies = [ [[package]] name = "radroots_transport" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" dependencies = [ "radroots_event", "radroots_identity", @@ -1919,7 +1919,7 @@ dependencies = [ [[package]] name = "radroots_transport_nostr" version = "0.1.0-alpha" -source = "git+https://github.com/radrootslabs/lib?rev=a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3#a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +source = "git+https://github.com/radrootslabs/lib?rev=2f88cbabf924d45f48afda26bdc5625938bc480f#2f88cbabf924d45f48afda26bdc5625938bc480f" 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 = "a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3", version = "=0.1.0-alpha" } +radroots_mobile_ffi = { git = "https://github.com/radrootslabs/lib", rev = "2f88cbabf924d45f48afda26bdc5625938bc480f", version = "=0.1.0-alpha" } diff --git a/Radroots/State/RadrootsConfigurationStore.swift b/Radroots/State/RadrootsConfigurationStore.swift @@ -528,7 +528,7 @@ actor RadrootsConfigurationStore { } enum RadrootsNetworkValidator { - static let publicReadOnlyRelay = "wss://radroots.org" + static let canonicalRelay = "wss://radroots.org" static func relays( _ values: [String], @@ -538,7 +538,7 @@ enum RadrootsNetworkValidator { var seen = Set<String>() for raw in values { let canonical = try relay(raw, profile: profile) - if profile != .simulator, canonical == publicReadOnlyRelay { + if profile != .simulator, canonical == canonicalRelay { continue } guard seen.insert(canonical).inserted else { diff --git a/RadrootsFFI/provenance.json b/RadrootsFFI/provenance.json @@ -10,12 +10,12 @@ "files": [], "provenance": { "repository": "https://github.com/radrootslabs/lib", - "revision": "a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3", + "revision": "2f88cbabf924d45f48afda26bdc5625938bc480f", "architecture": "radroots.crates.release.v2", "catalog_sha256": "8c27cebf6825f9ed74e122513c661f6dd31837dddb39d0988014121d8ab05e75", - "lockfile_sha256": "b1e09c89c06cd54190a68db93a8d6f241e85d3dc6b930d3763eea0fbd77d598b", - "source_archive_sha256": "6262b55e4425d6f1b46a884c4794d7989b985d452f9944809699b349d94cd33a", - "source_date_epoch": 1786301798, + "lockfile_sha256": "263f529ad7d584ece4b893552e73ec2f08949b970281ab8b4a272c5c32d9918b", + "source_archive_sha256": "600a845b39443ac0d152ebaa4ff3a4cbd9759f032ffe2e3852d563927eabd19c", + "source_date_epoch": 1786315967, "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 := a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3 +override RADROOTS_FIELD_LIB_GIT_REV := 2f88cbabf924d45f48afda26bdc5625938bc480f override RADROOTS_FIELD_FFI_CRATE_VERSION := 0.1.0-alpha -override RADROOTS_FIELD_SOURCE_DATE_EPOCH := 1786301798 -override RADROOTS_FIELD_FFI_DEVICE_SHA256 := 68e5ba0d052cdd2112539b735f8a7b8e527fda93778ed18be13196dcedcfa8e3 -override RADROOTS_FIELD_FFI_SIMULATOR_SHA256 := c84b5707a1295a2ffaf5966dba0d90b63cac4bf379e3fdf9d7bb1b918d896130 +override RADROOTS_FIELD_SOURCE_DATE_EPOCH := 1786315967 +override RADROOTS_FIELD_FFI_DEVICE_SHA256 := d0475a13802a56742a7d45e2cb10d3af854dc305ed75c05853247cf3ff22bbac +override RADROOTS_FIELD_FFI_SIMULATOR_SHA256 := a1729030f66daac405920f80e8260f45ed9ce7bc4b90800cfa6d710edd60f416 override RADROOTS_FIELD_FFI_SWIFT_SHA256 := 4e6c9ccc80cbd83a433ac973db1a6649bfec5119600f022192d4e1efeb6b640e override RADROOTS_FIELD_FFI_HEADER_SHA256 := bbbd0db8c09cec9e139ddc8618d160ebe85fa97e776f82e1a007e20684379f40 override RADROOTS_FIELD_FFI_MODULEMAP_SHA256 := b228e67197e2c64b6f5b17a270faf640efc0e298e354b0b3301679e7c4dc321a override RADROOTS_FIELD_FFI_API_SHA256 := 0d4be593220cbeec149eeb14c174e932acbdd00d82e4438ac5d7e88a7d0909ea -override RADROOTS_FIELD_FFI_XCFRAMEWORK_SHA256 := c94bb6f3095154df9dffbb1c01dc2c82b42b7e6fecaee4dffb28313cee40e824 +override RADROOTS_FIELD_FFI_XCFRAMEWORK_SHA256 := 7650f2bd57b9a0d74dd543b8eb2315633675c38b41b70de6a66c980b4070e12f 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 = "a83f1388a9f6b5a8538d87f8fcbc3dbd1bacf9d3" +revision = "2f88cbabf924d45f48afda26bdc5625938bc480f" architecture = "radroots.crates.release.v2" workspace_catalog_sha256 = "8c27cebf6825f9ed74e122513c661f6dd31837dddb39d0988014121d8ab05e75" version = "0.1.0-alpha" -source_archive_sha256 = "6262b55e4425d6f1b46a884c4794d7989b985d452f9944809699b349d94cd33a" -lockfile_sha256 = "b1e09c89c06cd54190a68db93a8d6f241e85d3dc6b930d3763eea0fbd77d598b" +source_archive_sha256 = "600a845b39443ac0d152ebaa4ff3a4cbd9759f032ffe2e3852d563927eabd19c" +lockfile_sha256 = "263f529ad7d584ece4b893552e73ec2f08949b970281ab8b4a272c5c32d9918b"