pub fn apply_pattern_replace(
config: &PatternReplaceConfig,
workspace_dir: &Path,
) -> Result<PatternReplaceResult>Expand description
Apply pattern replacement to files with atomic writes and rollback.
This function:
- Finds all pattern matches using AST confirmation
- Creates backups of all files to be modified
- Applies replacements using atomic writes (tempfile + persist)
- On any error, restores all files from backups (atomic rollback)
- Runs validation gates if requested