Source audit under contract v5. It reports source signals, not runtime verdicts: no Duo build was run and compatibility is unverified. Re-run the current CLI on your own revision before making decisions.

Hours are unvalidated heuristics, not measured delivery time or a quote. This index retains only a sample of findings and partial coverage metadata; target membership and build settings are unresolved. No human priority has been validated. Scores across contracts are not comparable.

Firefox

mozilla-mobile/firefox-ios

FoldReady CLI · result contract v5 · 746 UI files audited, 2443 excluded (tests, previews, vendored)

C0
Fold-Ready score
C · source score band

Firefox: 60/100 (C), contract v5, over 746 UI files. This is a versioned source summary. 0 potential lifecycle signal(s) require build confirmation. Runtime compatibility and human priority are unassessed.

Heuristic riskmedium
Unvalidated estimate174.5h
Findings316

Check breakdown

6 displayed checks · see CLI for full coverage

Standard navigation

source heuristic
87

45 standard navigation site(s), 7 legacy site(s). Sidebar placement is optional.. Standard navigation signals; sidebar placement is optional.

Adaptive layout

source heuristic
49

23 of 746 UI file(s) use fixed geometry · 10 icon-sized frame(s) not scored. Share of UI files free of fixed screen geometry. Icon-sized frames, previews and tests are not scored.

Adaptive geometry

source heuristic
100

26 of 746 UI file(s) read size classes or effective geometry. How widely the app reads size classes and scene geometry. Absence of any read is not scored zero.

State preservation

source heuristic
0

0 of 197 stateful view file(s) preserve state. Share of stateful view files with detected restoration signals; behavior is untested.

Interface idiom

source heuristic
94

702 of 746 UI file(s) free of device-idiom branching. Share of UI files free of layout branching on the device idiom.

Interface orientation

source heuristic
67

2 of 3 orientation site(s) adapt to the scene. Whether the app adapts to scene geometry rather than branching on interface orientation.

Findings

sample · 14 of 316 rows
Major signals14Minor0Leading checkState preservation · 0
SeverityCheckSignal and confidenceLocation
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

BrowserKit/Sources/Shared/DeviceInfo.swift:57
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/AccessoryViewProvider.swift:205
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/AccessoryViewProvider.swift:287
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Coordinators/Scene/SceneSetupHelper.swift:34
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Frontend/Browser/MainMenu/Views/MainMenuViewController.swift:350
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Frontend/Browser/TabScrollController/LegacyTabScrollController.swift:241
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Frontend/Browser/TabScrollController/TabScrollHandler.swift:124
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Frontend/Browser/Tabs/Views/TabDisplayPanelViewController.swift:282
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

firefox-ios/Client/Frontend/Library/HistoryPanel/HistoryPanel.swift:596
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

focus-ios/Blockzilla/AppDelegate.swift:152
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

focus-ios/Blockzilla/BrowserViewController.swift:266
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

focus-ios/Blockzilla/BrowserViewController.swift:1022
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

focus-ios/Blockzilla/BrowserViewController.swift:1025
majoradaptive-layoutUIScreen.main.bounds is a fixed geometry read; use the view's own bounds or the window scene.

Confidence: not retained in this index; re-run CLI. Runtime: not tested.

focus-ios/Blockzilla/HomeViewController.swift:162

Proposed review order

human priority not assessed
01

Review navigation

Inspect legacy navigation in the agreed journeys at narrow and wide sizes. A sidebar is optional; confirm a need before changing navigation.

02

Inspect idiom and orientation assumptions

Confirm target membership and branch intent, then exercise the affected journey across scene sizes and rotation.

03

Inspect fixed geometry

23 of 746 UI file(s) use fixed geometry · 10 icon-sized frame(s) not scored. Confirm whether the fixed size is intentional and reproduce any clipping before changing it.

04

Test state across a resize

Set selection, scroll and input state, resize, then revisit the journey. Record any loss before choosing a restoration change.

Patch proposals are not generated in this report. Run the current CLI to prepare a reviewed work order.

Validate the signals with a human review.

A reviewer confirms target relevance, journey impact and the next test. Re-scanning can show changed signals; it cannot prove runtime fixes.