@@ -181,9 +181,10 @@ function Import-ModuleGroup {
181181 $ModuleConfig
182182 }
183183
184- # Filter to selective modules if specified
184+ # Filter to selective modules if specified (preserve caller order for dependencies)
185185 if ($SelectiveModules ) {
186- $modules = @ ($modules | Where-Object { $SelectiveModules -contains $_ })
186+ $selectiveOrder = @ ($SelectiveModules )
187+ $modules = @ ($selectiveOrder | Where-Object { $modules -contains $_ })
187188 # Load shared common.ps1 helpers before format-specific modules
188189 $commonFirst = @ ($modules | Where-Object { $_ -eq ' common.ps1' })
189190 $rest = @ ($modules | Where-Object { $_ -ne ' common.ps1' })
@@ -1639,11 +1640,17 @@ function Initialize-ConversionIntegration {
16391640 $env: PS_PROFILE_REPO_ROOT = Split-Path - Parent $ProfileDir
16401641 }
16411642
1642- Initialize-TestProfile `
1643- - ProfileDir $ProfileDir `
1644- - LoadBootstrap `
1645- - LoadConversionModules $ModuleType `
1646- - SelectiveModules $SelectiveModules
1643+ $profileInitParams = @ {
1644+ ProfileDir = $ProfileDir
1645+ LoadBootstrap = $true
1646+ LoadConversionModules = $ModuleType
1647+ SelectiveModules = $SelectiveModules
1648+ }
1649+ if ($EnsureMedia -or $EnsureDocuments ) {
1650+ $profileInitParams [' LoadFilesFragment' ] = $true
1651+ }
1652+
1653+ Initialize-TestProfile @profileInitParams
16471654
16481655 if ($EnsureData ) {
16491656 if (-not $SelectiveModules -or @ ($SelectiveModules ).Count -eq 0 ) {
@@ -1667,12 +1674,13 @@ function Initialize-ConversionIntegration {
16671674 }
16681675
16691676 if ($EnsureMedia ) {
1670- if ($SelectiveModules -and @ ($SelectiveModules ).Count -gt 0 ) {
1671- $global :FileConversionMediaInitialized = $true
1672- }
1673- elseif (Get-Command Ensure- FileConversion- Media - ErrorAction SilentlyContinue) {
1677+ if (Get-Command Ensure- FileConversion- Media - ErrorAction SilentlyContinue) {
16741678 Ensure- FileConversion- Media
16751679 }
1680+ elseif (Get-Command _Parse- Color - ErrorAction SilentlyContinue) {
1681+ # Selective media module loading registers parsers without files.ps1 Ensure helpers.
1682+ $global :FileConversionMediaInitialized = $true
1683+ }
16761684 }
16771685
16781686 if ($EnsureSpecialized ) {
0 commit comments