Skip to content

Consolidate Apple Session settings speech and UI work onto main - #111

Merged
pcvantol merged 309 commits into
mainfrom
codex/apple-main-consolidation-20261017
Oct 17, 2026
Merged

pcvantol merged 309 commits into
mainfrom
codex/apple-main-consolidation-20261017

Conversation

@pcvantol

@pcvantol pcvantol commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

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:

  • 784 Swift tests in 10 suites, serial PASS (93.044s).
  • Unsigned macOS and iOS builds including Watch/widgets PASS.
  • WebSocket 18 messages/16 routes, HTTP 29 routes and fixture security PASS.
  • 1,257 localization keys in five languages and brand/ordinary launch checks PASS.
  • Two ordinary-install hygiene tests, work registers and diff checks PASS.
  • All 291 qualification input hashes unchanged through validation.

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.

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