Independent index · contract v5

Source audits of twenty iOS apps

Each app is audited from its own source tree by the current scanner. These are source signals, not runtime verdicts: no app here was run on iPhone Duo.

Scores rose across the board when the contract moved to v5, and the rise is mostly a change of shape rather than a change in the apps. Adaptive geometry stopped penalising an app that reads no size classes at all, and two new checks added this release (interface idiom and interface orientation) score high for most trees because few branch on the device idiom. Read a score here as a rough summary, never as a compatibility claim.

4 of 20 source trees still show a lifecycle signal that could stop an app launching once it is built against the iOS 27 SDK. That is a source signal, not an observed launch failure; SDK and build configuration are not resolved from source.

A source score 85 to 100B source score 65 to 84C source score 45 to 64D source score 25 to 44F source score below 25

20 apps auditedresult contract v5 · regenerate with Scripts/generate-index.py

20 / 20
01
79

Bitwarden

389 UI files · 44 findings

Heuristic risklowUnvalidated estimate91hB
State preservation 0
Full Fold-Ready report
02
76

Open Food Facts

102 UI files · 35 findings

Heuristic riskhighUnvalidated estimate37hB

Potential lifecycle signal; confirm target and SDK: uiscene lifecycle not detected in scanned source

State preservation 0Adaptive layout 60
Full Fold-Ready report
03
75

Kickstarter

503 UI files · 260 findings

Heuristic riskhighUnvalidated estimate125hB

Potential lifecycle signal; confirm target and SDK: uiscene lifecycle not detected in scanned source

State preservation 0Adaptive geometry 50
Full Fold-Ready report
04
73

NetNewsWire

124 UI files · 72 findings

Heuristic risklowUnvalidated estimate42.5hB
State preservation 0Adaptive geometry 40
Full Fold-Ready report
05
69

Signal

331 UI files · 82 findings

Heuristic riskmediumUnvalidated estimate83.5hB
State preservation 0Interface orientation 33
Full Fold-Ready report
06
67

IceCubesApp

274 UI files · 78 findings

Heuristic riskmediumUnvalidated estimate70hB
State preservation 5
Full Fold-Ready report
07
65

Delta Chat

173 UI files · 76 findings

Heuristic riskmediumUnvalidated estimate51.5hB
State preservation 0Interface orientation 50Adaptive layout 63
Full Fold-Ready report
08
64

WordPress

1290 UI files · 445 findings

Heuristic riskmediumUnvalidated estimate282.5hC
State preservation 0Interface orientation 33Adaptive layout 69
Full Fold-Ready report
09
63

MochiDiffusion

37 UI files · 7 findings

Heuristic riskmediumUnvalidated estimate17.5hC
State preservation 0Adaptive layout 53
Full Fold-Ready report
10
61

Wikipedia

486 UI files · 180 findings

Heuristic riskmediumUnvalidated estimate117.5hC
State preservation 5Adaptive layout 39
Full Fold-Ready report
11
60

Firefox

746 UI files · 316 findings

Heuristic riskmediumUnvalidated estimate174.5hC
State preservation 0Adaptive layout 49Interface orientation 67
Full Fold-Ready report
12
59

Element

794 UI files · 156 findings

Heuristic riskmediumUnvalidated estimate190.5hC
State preservation 1Adaptive geometry 25Standard navigation 50
Full Fold-Ready report
13
56

Nextcloud

375 UI files · 147 findings

Heuristic riskmediumUnvalidated estimate100.5hC
State preservation 0Adaptive layout 40Adaptive geometry 67
Full Fold-Ready report
14
52

DuckDuckGo

465 UI files · 176 findings

Heuristic riskhighUnvalidated estimate129hC

Potential lifecycle signal; confirm target and SDK: uiscene lifecycle not detected in scanned source

State preservation 0Interface orientation 0Adaptive layout 48
Full Fold-Ready report
15
51

isowords

99 UI files · 26 findings

Heuristic riskmediumUnvalidated estimate45.5hC
State preservation 0Adaptive layout 37Standard navigation 50
Full Fold-Ready report
16
49

Home Assistant

804 UI files · 242 findings

Heuristic riskmediumUnvalidated estimate202.5hC
State preservation 1Standard navigation 27Interface orientation 50
Full Fold-Ready report
17
48

MovieSwiftUI

91 UI files · 50 findings

Heuristic riskmediumUnvalidated estimate47.5hC
State preservation 0Standard navigation 27Adaptive layout 35
Full Fold-Ready report
18
48

OpenFind

750 UI files · 200 findings

Heuristic riskmediumUnvalidated estimate185.5hC
State preservation 0Interface orientation 0Adaptive layout 46
Full Fold-Ready report
19
47

Artsy Eigen

60 UI files · 24 findings

Heuristic riskhighUnvalidated estimate44.5hC

Potential lifecycle signal; confirm target and SDK: uiscene lifecycle not detected in scanned source

State preservation 0Interface orientation 0Adaptive layout 31
Full Fold-Ready report
20
43

Dime

80 UI files · 57 findings

Heuristic riskhighUnvalidated estimate46.5hD
State preservation 0Adaptive layout 18Standard navigation 60
Full Fold-Ready report

Request a human review

Reviewed source signals, agreed journeys and a plan with explicit test coverage. Scanner hours are unvalidated estimates, not a delivery promise.

Request a human review