Back to Provenance

3218

.changelog/3218.md

3.3.11.1 KB
Original Source

Added

  • ProvenanceCompanion app target — New iOS 18.0+ companion app shell (org.provenance-emu.ProvenanceCompanion) with placeholder TabView UI (Library, Peripherals, Settings tabs), shared App Group entitlement, and CloudKit capability pointing to the same container as the main app. This target is the container for the DriverKit system extension and serves as the App Store distribution vehicle for peripheral management. Includes AppStore and development entitlements, ProvenanceCompanion.xcscheme, and a PBXFileSystemSynchronizedRootGroup-based source layout.
  • ProvenanceCompanionTests unit-test target — XCTest target hosted by ProvenanceCompanion, with URL scheme validation tests, bundle identifier convention tests, and view instantiation smoke tests; ready to extend as business logic is added.

Fixed

  • SettingsTabView URL opening — Replaced UIApplication.shared.open(url) with SwiftUI's @Environment(\.openURL) for idiomatic, testable URL handling.
  • Deployment target — Raised ProvenanceCompanion iOS minimum to 18.0 to match the target user base and enable modern SwiftUI and DriverKit APIs.