Skip to content

Align iOS settings with Android and prepare build 44#32

Merged
denuoweb merged 1 commit into
mainfrom
agent/ios-settings-parity-build-44
Jul 18, 2026
Merged

Align iOS settings with Android and prepare build 44#32
denuoweb merged 1 commit into
mainfrom
agent/ios-settings-parity-build-44

Conversation

@denuoweb

Copy link
Copy Markdown
Collaborator

What

  • mirror Android's canonical seven-section settings structure and platform-compatible actions on iOS
  • add Handshake network switching, relay-peer management, header resync, persisted browser-data controls, and structured diagnostics
  • make network changes transactional so a failed replacement preserves the working runtime
  • prepare App Store version 0.5.0 build 44 and align listing/privacy metadata
  • reuse the TestFlight gate's built framework for an optional fresh live screenshot capture

Why

The previous iOS menu was incomplete and its diagnostic actions were placeholders. A failed network switch could also discard the active runtime. Build 44 needs the Android-aligned menu, truthful App Store metadata, and a nonredundant release path.

Impact

  • iOS and ios-ffi only; Android packaging is intentionally not selected
  • the iOS donation row is omitted because App Store developer tipping must use In-App Purchase
  • fresh settings screenshots and the updated live privacy page remain pre-review tasks, not binary-upload blockers

Root cause

The iOS shell had only a subset of Android's settings contract, lacked FFI adapters for several runtime actions, and replaced the active network runtime before its successor was ready.

Checks

  • ./scripts/check-version-consistency.sh
  • python3 dist/app-store/validate.py
  • ./scripts/check-runtime-boundaries.sh
  • ./scripts/check-ios-abi.sh (11/11 tests plus C/C++ header and symbol checks)
  • ./scripts/verify-supply-chain.sh
  • python3 ./scripts/generate-third-party-notices.py --check
  • CI/screenshot Python suites (36 tests)
  • Rust formatting and git diff --check
  • CI classifier: rust=true android=false ios=true

The macOS Xcode gate remains the authoritative Swift compiler, XCTest, device-link, archive, and upload verification.

@denuoweb
denuoweb marked this pull request as ready for review July 18, 2026 10:00
@denuoweb
denuoweb merged commit 66bd1c1 into main Jul 18, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant