feat(mobile): iPhone Duo key rail with D-pad, split terminal panes and half-fold layout (#35177)

Carries over #33221 and #33210. Replaces our #34484 Duo support with the community design, on top of main's rebuilt terminal key bar (#36166).

Fixes #33200

Co-authored-by: Takeshi Matsumoto <zytakeshi520@gmail.com>
Co-authored-by: Lars Keggenhoff <lars@kghf.io>
This commit is contained in:
Kelvin Amoaba
2026-10-30 16:35:12 +00:00
committed by GitHub
co-authored by Takeshi Matsumoto Lars Keggenhoff
parent 0eaa1f9049
commit a803cbead8
213 changed files with 10043 additions and 1899 deletions
+4 -4
View File
@@ -26,8 +26,8 @@ permissions:
jobs:
ios-build:
# Use macos-26/Xcode 26 for Expo SDK 55’s Swift 6 syntax/isolation; Xcode 16 runners cannot parse it.
runs-on: macos-26
# Xcode 27.1's iOS SDK enables iPhone Duo resizing; Expo SDK 55 requires Swift 6 syntax.
runs-on: xcode-27
# Archive + upload is ~30–40m when healthy; 90m leaves margin for setup.
timeout-minutes: 90
@@ -50,8 +50,8 @@ jobs:
- name: Select Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
# Xcode 26.x ships the Swift 6.x toolchain Expo SDK 55 requires.
xcode-version: '26.5'
# iOS 27.1 SDK: iPhone Duo resizing and reserved (fold/camera) regions.
xcode-version: '27.1'
- name: Setup Node.js
uses: actions/setup-node@v6