refactor(orchestrator): Phase 286C-4 Step 4 - Complete 3-stage pipeline (~1150 lines removed)
Transformed merge_and_rewrite() from monolithic function to orchestrator: **File Reduction**: - Before: 2437 lines - After: 1289 lines - Removed: 1148 lines (47% reduction) **New Architecture**: - Stage 1: scan_blocks() - Read-only analysis (~200 lines) - Stage 2: plan_rewrites() - Generate rewritten blocks (~550 lines) - Stage 3: apply_rewrites() - Mutate builder (~160 lines) **merge_and_rewrite() Now**: - Metadata setup (~80 lines) - Call 3-stage pipeline (~50 lines) - DirectValue processing (~50 lines) - Result building (~20 lines) - Total: ~200 lines (down from ~1350) **Benefits**: - Clear separation of concerns (scan/plan/apply) - No builder mutation until apply stage - Easier to test and maintain - Preserves all functionality Build passes successfully. Phase 286C-4 complete.
This commit is contained in: