isowords

pointfreeco/isowords

Generated 2026-08-10T10:25 UTC · CLI v0.4 · static + captured-layout pass · 388 Swift files

A0
Fold-Ready score
A · Ready

isowords scores 76/A. 2 of 7 checks sit under the 70% bar; the plan below closes them.

Risklow
Est. port185.5h
Findings30

Check breakdown

7 checks · weighted

Adaptive

w 0.22
95

95% adaptive coverage

ParallelView

w 0.08
100

Parallel View not blocked

Sidebar

w 0.25
40

40% sidebar readiness

Scene

w 0.15
100

SwiftUI @main App scene

Adaptive geometry

w 0.12
65

65% fold-state coverage

State

w 0.08
70

70% state preservation

SwiftUI

w 0.10
89

89% SwiftUI

Findings

sample · 2 of 30 rows
Blocking1Minor1Leading checkSidebar · 40
SeverityCheckFindingLocation
MajorNavigationNavigationStack without NavigationSplitView: the list/detail panes will not gain a sidebar on the inner display.app-wide
MinorFold stateNo fold-state or adaptive geometry handling; the app will run via Parallel View without a fold posture opinion.app-wide

Remediation roadmap

ordered by effort · total 185.5h
01

Parallel View verification

Capture inner-display layouts and confirm the opt-in holds.

8hcum 8h
02

Adaptive navigation

Adopt NavigationSplitView and the sidebar opt-in for the list/detail flows.

83hcum 91h
03

Layout + state pass

Resolve hardcoded geometry and add scene restoration.

56hcum 147h

Port plan

generated by the FoldReady CLI · dry run

Ready-to-review changes that move this app toward the foldable contract: scene lifecycle, Parallel View opt-in, sidebar navigation. Review each diff, download a patch, or apply them locally with the CLI.

REVIEWUIScene lifecycle · 0 filesguidance
REVIEWReplace UIScreen.main.bounds · 1 filePatch ↓
REVIEWRoot NavigationStack → NavigationSplitView · 0 filesguidance
MANUALState preservation across fold transitions · 0 filesguidance
MANUALDe-hardcode fixed frames · 0 filesguidance
git clone https://github.com/pointfreeco/isowords && foldready port isowords --apply --tiers r

Clones the repo and runs the safe + review transforms, then re-scores.

Fixed these? Re-run the audit.

The CLI re-scans your source tree and re-scores in minutes — the roadmap above is the exact checklist.