Feat
- add new settings API with minimal surface
- re-export
Phaseenum at package level
Fix
- updating: apply skip-if-exists patterns as gitignore-style at subproject root in
update algorithm - updating: anchor removed file paths to project root in update algorithm
- updating: normalize user-deleted paths before skip-if-exists pattern matching
during updates
Refactor
- typing: use builtin types in public API signatures
- deprecate public
settingsmodule and its symbols - replace
**kwargswith explicit parameters inrun_{copy,recopy,update}functions