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 03eeb14f0fda1a4efcd25e74afe638e151f1aabf
parent 6c8f9265c1969160f03747e038336599f55a7503
Author: triesap <tyson@radroots.org>
Date:   Sun,  9 Aug 2026 20:06:52 +0000

ios: preserve indeterminate outage evidence

- Treat an unreachable upload as an indeterminate remote effect.
- Assert the device exposes one possible orphan for the failed media.
- Keep the unverified draft available across application restart.
- Preserve the follow-up reconnect and retry qualification path.

Diffstat:
MRadrootsUITests/RadrootsRemoteQualificationUITests.swift | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/RadrootsUITests/RadrootsRemoteQualificationUITests.swift b/RadrootsUITests/RadrootsRemoteQualificationUITests.swift @@ -419,7 +419,11 @@ final class RadrootsRemoteQualificationUITests: XCTestCase { let exists = mediaStatus.waitForExistence(timeout: 20) XCTAssertTrue(exists) if exists { - XCTAssertFalse(mediaStatus.label.contains("possible orphan")) + XCTAssertTrue( + mediaStatus.label.contains("1 possible orphan"), + "An unavailable upload did not preserve its indeterminate remote effect; " + + "media_status.label=\(mediaStatus.label)" + ) } app.buttons["Done"].tap() return exists