From #58 (Template Inheritance - Phase 5) code review. Extract build_merged_extends_scope from resolve_extends_components (step 3d, resolver.rs:662-757) into its own helper function. Deferred because step 3d calls resolve_frontmatter_imports with &mut self, so clean behavior-preserving extraction needs &mut ModuleCache threaded through lifetime-tied borrows. Non-mechanical due to borrow-checker constraints. Can be combined with #99 (extract resolve_intermediate_base) into a single 'Extract inheritance resolver helpers' PR if preferred.
From #58 (Template Inheritance - Phase 5) code review. Extract build_merged_extends_scope from resolve_extends_components (step 3d, resolver.rs:662-757) into its own helper function. Deferred because step 3d calls resolve_frontmatter_imports with &mut self, so clean behavior-preserving extraction needs &mut ModuleCache threaded through lifetime-tied borrows. Non-mechanical due to borrow-checker constraints. Can be combined with #99 (extract resolve_intermediate_base) into a single 'Extract inheritance resolver helpers' PR if preferred.