Context
First module. Scans ~/Library/Developer/Xcode/DerivedData/*, computes physical sizes, proposes .trash actions. Exercises the basic API flow (folder-scan + Trash) and the resource-lock integration (Xcode must be quiescent).
Goals
XcodeDerivedData: CleanupModule with riskLevel = .reversible.
requiredQuiescence = [.noProcessWithBundleIDPrefix("com.apple.dt.Xcode")].
- Scan streams
.directory ScanItems with physical size.
- Plan returns
.trash(url, .trashSymlinkOnly).
Child tasks
Will be added as sub-issues after task batch.
Exit criteria
- AC-2, AC-3, AC-4, AC-5, AC-17 pass.
Related documents
n/a
Context
First module. Scans
~/Library/Developer/Xcode/DerivedData/*, computes physical sizes, proposes.trashactions. Exercises the basic API flow (folder-scan + Trash) and the resource-lock integration (Xcode must be quiescent).Goals
XcodeDerivedData: CleanupModulewithriskLevel = .reversible.requiredQuiescence = [.noProcessWithBundleIDPrefix("com.apple.dt.Xcode")]..directoryScanItems with physical size..trash(url, .trashSymlinkOnly).Child tasks
Will be added as sub-issues after task batch.
Exit criteria
Related documents
n/a