Repository navigation
Consolidate Apple Session settings speech and UI work onto main - #111
Merged
Merged
Conversation
…put and menu behavior
This was referenced Oct 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The existing Apple work was split between an old checkout, a recovery branch and the current writer, and was absent from protected main. This consolidates the current implementation and reconciles both older inputs while retaining main's dependency updates and output/navigation regressions.
Includes the current Session/Moment renderer, artwork and speech flows, profile settings3 controls, connection/output recovery, Watch session view, automatic OS-surface preparation, glass preference and accumulated UI fixes. Open backend contracts and physical acceptance remain explicitly open; this PR does not claim production readiness or install a new app on other devices.
The original checkout's added Moment APIs/tests/fixtures and every newly added localization key are represented in the evolved source. The seven recovery commits are reconciled without restoring obsolete UI, dummy outputs or forced re-pairing. Both original checkouts, Git refs and WIP were backed up. Duplicate Xcode project recovery copies and the uninstalled launch-screen experiment remain preserved outside this candidate; qualified ordinary launch packaging is retained.
Validation on the consolidated source:
See docs/feedback/APPLE_MAIN_CONSOLIDATION_20261017.{md,json} and its source inventory for provenance, conflicts, retained experiments and evidence boundaries. Existing installed baseline remains iPad40282, iPhone40267 and Mac40266. No new physical, acoustic, LAN, push-production, scanner/TV or broad performance acceptance is inferred. Source-main CI/evidence and subsequent reconciliation remain required after protected merge.
The owner explicitly approved publishing the full 369-file source/tests/documentation candidate 664c8aa to this public repository, opening this PR and merging after protected checks. Owning lane: #87.
CI follow-up: initial native coverage could not compile SwiftPM-only fixture loading; the Swift suite also found a scheduler-dependent expiry assertion. Commit0ae588ba repairs only those two test files and records the findings. No production behavior or assertion was removed. Fresh42targeted tests PASS2.208s, full784Swift tests/10suites PASS92.029s, full784native Core tests/10suites withcoverage PASS87.554s and xccov exportPASS. Owner explicitly approved publishing this follow-up plus necessary small CI/test corrections and documentary Finalization within this consolidation. Protected checks and Owner Authorization must bind the latest head.
Latest candidate:
0688cf6529358ba72660cb5c0da28d296df84463. Native CI exposed one further fixture setup race: the replacement-session test waited for nativeDelivery absent from its legacy receipt. The test now gates A recovery, finishes B and releases late A; all identity/revision/mood, no-stale-write and positive B-write assertions remain. Targeted test plus ten repetitions PASS; updated full Swift suite784tests/10suites PASS89.368s. No production changes in any CI correction. New native/build checks and exact-head Owner Authorization apply to this candidate.