Ship combined refresh runtime, guest controls, and v2.0.0 documentation - #11
Ship combined refresh runtime, guest controls, and v2.0.0 documentation#11NRG-Wardog wants to merge 15 commits into
Conversation
Keep upstream non-terminating minimize for retained guests. Scope native launch callbacks and window identities to each generation; activate the retained host session rather than unnecessarily opening a duplicate Main window. Resolve dock resume from the actual owning view/window, finish old cleanup on the main queue before relaunch, guard active containers from duplicate opens, and avoid creating scenes after cancellation. Clamp the movable control in small safe areas and re-layout after guest startup. Execute the actual injected Swift registry and C geometry in regression tests; use CI's pinned source fixture instead of silently skipping it. Local tests: six passed, one full pinned-source test unavailable locally. Full Release/IPA and physical-device behavior remain to be validated. No refresh transport, authentication, signing, history or release changes.
Corrective build and artifact verification completedThe original guest-return build at Build
Verification performedCI repository suite: 60 tests, 58 passed, 2 skipped. All 7 guest-return tests passed, including the pinned-source/idempotence test and real execution of the injected Swift registry and C positioning helper. The two existing embedded-startup tests still skip because their fixture paths are hard-coded; separate pinned-source preflight and both full Release targets passed. No skipped test is counted as passed. Additional local stress used the actual injected registry with platform doubles: 200 cycles of eight guests (1,600 simulated guest cases), shuffled completion order, existing-instance selection, process-death cleanup and stale-generation callbacks all passed. This is logic testing, not 1,600 real iOS processes or device validation. Downloaded-artifact verification independently passed: exact builder commit, ZIP integrity, main host and all four extensions, dylibified embedded SideStore, new return-control and registry markers in the host UI binary, all five CoreDevice transport markers, absence of the obsolete IPSec rejection text, and processing/fetch BG allowlist. The manually calculated IPA hash agrees with both CI verification JSON files. Main host minimum OS remains 15.0; AlarmKit is weak-linked where present. Compiler/dependency warnings remain; the build is not warning-free. Multitasking behavior and scopeHosted LiveProcess Return still calls upstream The draggable control remains event-driven, touch-transparent outside its button, with bounded positioning and persistence only at drag completion. No periodic probes, fake audio, or extra VPN/keepalive traffic were introduced. Remaining acceptance / limitationsNo physical-device validation was performed. Still test same PID and interaction state across Return/reopen, separate-window host activation, multiple guests, guest death while minimized, repeated minimize/resume animation, rotation, keyboard and accessibility. Upstream private scene hosting/lifecycle behavior is retained; hiding a guest is not verified suspension and may leave audio/network/rendering active. iOS can terminate retained processes under resource pressure. Direct host-process execution retains restart semantics; this patch does not add generic direct-guest memory preservation. The corrected candidate is on |
…up Keychain Explicitly select the existing shared App Group instead of the host/LiveProcess default keychain groups. Migrate a coherent legacy login and certificate set within the exact SideStore service, verify copied data, preserve the originals and prevent sign-out resurrection. Reject ambiguous or incomplete migrations without merging account credentials. Keep authentication guards and server authentication; report storage OSStatus separately from a missing sign-in. No passwords/tokens in files, preferences, XPC or diagnostic logs. Combined-only pipeline integration and final embedded-binary checks; no signer, entitlements, App IDs, transport, multitasking, history or deployment-target changes. Sixteen optimized Swift scenarios pass with Keychain/Security doubles, plus patch idempotence/parse and source safety tests. Real securityd permissions, credential migration and refresh remain to be tested on the signed device.
Embedded authentication / shared Keychain fix — build verified, device acceptance pendingImplemented at Source defect addressedThe embedded SideStore Keychain client supplied a service but no explicit access group. At the reported isideload revision The combined build now explicitly uses the actual App Group resolved by the existing SideStore identity hooks as its Keychain access group. iOS supports App Groups for Keychain sharing; no new entitlement, App ID, signing team or installer modification is introduced. Reference: https://developer.apple.com/documentation/security/sharing-access-to-keychain-items-among-a-collection-of-apps Implementation
Changed files: Build and tests
Downloaded artifact verified independently
Required device acceptanceInstall over the existing same-team combined application without deleting guest data or signing out. Open embedded SideStore in that SAME installation once, so the process that can access the legacy login can migrate it. Then return to the host settings and press Refresh SideStore now. Confirm No physical-device migration, actual refresh, Apple account signing or energy measurement was performed here. This is a build-verified test candidate on the existing draft PR; no merge to main or public release was made. |
|
Integrated into main as GitHub-verified signed commit ac8245e. The original squash merge was blocked by the required-signature policy; no rule was bypassed or weakened. Confirmed git diff --exit-code origin/main 69734af is empty: main contains the exact reviewed/tested file tree. Published IPA remains f20e14e from successful run 34238644076; subsequent changes are documentation only. Closing this PR as integrated. |
Changes
Verification
Published binary: f20e14e.
CI 34238644076 passed: 76 tests, 2 skipped; both Release builds and combined artifact verification.
Following documentation-only updates: local suite passed, 65 tests with 16 compiler-dependent skips; diff checks passed.
No new IPA build needed for documentation.
Device limits
Earlier embedded UI/Return interaction and verification-result transfer observed. Final automatic windowed visibility, same-PID resume, complete host replacement, and unattended combined refresh are not claimed proven by CI.
Existing screenshots remain explicitly labeled standalone until replacement images are supplied.