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.

isowords

pointfreeco/isowords

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

C0
Fold-Ready score
C · source score band

isowords: 51/100 (C), contract v5, over 99 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 estimate45.5h
Findings26

Check breakdown

6 displayed checks · see CLI for full coverage

Standard navigation

source heuristic
50

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

Adaptive layout

source heuristic
37

5 of 99 UI file(s) use fixed geometry · 9 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

0 of 99 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 12 stateful view file(s) preserve state. Share of stateful view files with detected restoration signals; behavior is untested.

Interface idiom

source heuristic
99

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

Interface orientation

source heuristic
82

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

Findings

sample · 14 of 26 rows
Major signals8Minor6Leading 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.

Sources/CubeCore/CubeSceneView.swift:253
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.

Sources/CubeCore/CubeSceneView.swift:254
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.

Sources/CubeCore/CubeSceneView.swift:258
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.

Sources/CubeCore/CubeSceneView.swift:259
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.

Sources/GameOverFeature/GameOverView.swift:805
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.

Sources/Styleguide/AdaptiveSize.swift:33
majororientationInfo.plist declares only portrait orientations, locking the app to one shape so it cannot use the full canvas when the scene is wider.

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

App/AppClip/Info.plist
majororientationInfo.plist declares only portrait orientations, locking the app to one shape so it cannot use the full canvas when the scene is wider.

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

App/iOS/Info.plist
minoradaptive-layoutHardcoded frame larger than a control: it will not reflow when the scene changes width.

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

Sources/ActiveGamesFeature/ActiveGameCard.swift:103
minoradaptive-layoutHardcoded frame larger than a control: it will not reflow when the scene changes width.

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

Sources/SettingsFeature/SettingsView.swift:223
minorbuild-toolchainXcode 27.1 or later is required to use all of the available screen space on iPhone Duo; below it the app does not extend under the status bar and camera. LastUpgradeCheck reads 1500, which records the last Xcode upgrade and can be stale: confirm the toolchain that actually builds the app.

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

App/isowords.xcodeproj/project.pbxproj
minoridiomLayout branching on the device idiom; a resizable scene is described by its size class, not by whether it is a phone or a tablet.

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

Sources/Styleguide/DeviceState.swift:9
minornavigationLegacy NavigationView found. Review migration to standard navigation; a sidebar is optional and no rendering failure has been observed.

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

App/Previews/HomeFeaturePreview/HomeFeaturePreviewApp.swift
minornavigationLegacy NavigationView found. Review migration to standard navigation; a sidebar is optional and no rendering failure has been observed.

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

App/Previews/SettingsPreview/SettingsPreviewApp.swift

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

5 of 99 UI file(s) use fixed geometry · 9 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.