Context
In devsweep target, use internal import DevsweepCorePrivate (Swift 5.9+, SE-0409) so composition root is the only public consumer of private implementations.
Acceptance criteria
Files to touch (estimate)
best-effort estimate; agent refines during implementation
Implementation notes
- See research report §Plugin API principle 8.
Dependencies
Safety checklist
See .github/ISSUE_TEMPLATE/task.yml — tick applicable invariants in the issue if any destructive path is touched.
Definition of Done
Context
In
devsweeptarget, useinternal import DevsweepCorePrivate(Swift 5.9+, SE-0409) so composition root is the only public consumer of private implementations.Acceptance criteria
main.swiftusesinternal import DevsweepCorePrivate.import DevsweepCorePrivateinsideDevsweepModulesfails the build.Files to touch (estimate)
best-effort estimate; agent refines during implementation
Implementation notes
Dependencies
Safety checklist
See
.github/ISSUE_TEMPLATE/task.yml— tick applicable invariants in the issue if any destructive path is touched.Definition of Done