Issue 23860 mobile static-build failure proof
Base: bb7783e295506ad423f527ed28a019836e331e8c
Head: ece2bade61b1bea71d30f02c5171299da44e4dd1
Mobile code identical at base/head. Export source identity checked separately.

Final build: https://expo.dev/accounts/pingdotgg/projects/t3-code/builds/d4bdbbdb-0d66-430a-a6fe-73c1a9ae64ac
Profile: issue23860-static; ios.simulator=true; preview variant; EXPO_PUBLIC_SHOWCASE=1; MOBILE_VERSION_POLICY=appVersion; OTA updates disabled.
Status: ERRORED
Completed at: 2026-10-24T11:38:05.712Z
Error code: XCODE_BUILD_ERROR
Exact EAS error:
The "Run fastlane" step failed because of an error in the Xcode build process. We automatically detected following errors in your Xcode build logs:
- Unable to resolve module dependency: 'GhosttyKit' (in target 'T3TerminalNative' from project 'Pods')
Refer to "Xcode Logs" below for additional, more detailed logs.

Exact compiler diagnostic from Xcode log:
/Users/expo/workingdir/build/apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift:3:8: error: Unable to resolve module dependency: 'GhosttyKit' (in target 'T3TerminalNative' from project 'Pods')

Required prerequisite: a source-matched iOS simulator binary in which the vendored GhosttyKit module resolves for T3TerminalNative. This build did not produce an installable application. Local exported XCFramework/static archive exists and podspec declares it; the precise packaging/search-path cause was not diagnosed. No claim is made that the file itself is absent from the cloud archive.

Earlier build: https://expo.dev/accounts/pingdotgg/projects/t3-code/builds/bb8b8e3f-c150-4231-806a-56ae7c21d3d6
Status: ERRORED; completed 2026-10-24T11:25:11.102Z.
It failed before native compilation because runtime fingerprints differed between the scratch export's external dependency symlink paths and EAS's workspace paths. The retry used supported appVersion policy to pass that phase; it then failed on the native module above.
No further retry. No EAS simulator session was started. Both owned builds are terminal ERRORED and require no cancellation.
