1
0
Fork 0
Everything2Everything/src/Everything2Everything.Core
Yun Chan e95ec967e6 refactor(P5b-2): 출력 형식 교집합 로직을 ProviderRegistry로 추출 (매트릭스 필터 테스트화)
MainWindow.RefreshAvailableOutputFormats에 박혀 있던 '큐 전체 공통 출력' 교집합 계산을
ProviderRegistry.AvailableOutputsForFiles 순수 쿼리로 추출 — 코드비하인드 18줄 → 2줄, 헤드리스 테스트 가능.

- ProviderRegistry.AvailableOutputsForFiles(sourcePaths): 비면 전체 출력, 아니면 OutputsForFile 교집합.
- MainWindow: 인라인 교집합 루프 제거 → 레지스트리 메서드 호출. UI(콤보 빌드)는 그대로.
- 테스트 2개: 빈 입력=전체, png+csv 혼합 시 jpg가 교집합에서 빠짐(매트릭스 필터 핵심 동작).

81 → 83개 테스트 전부 그린, 빌드 0경고/0오류.
2026-06-02 09:53:26 +09:00
..
Converters refactor(P6): Independent 배치 병렬화 + Magick ResourceLimits (즉효 최적화) 2026-06-02 09:43:20 +09:00
Providers refactor(P5b-2): 출력 형식 교집합 로직을 ProviderRegistry로 추출 (매트릭스 필터 테스트화) 2026-06-02 09:53:26 +09:00
ConversionEngine.cs refactor(P6): Independent 배치 병렬화 + Magick ResourceLimits (즉효 최적화) 2026-06-02 09:43:20 +09:00
ConvertOptions.cs refactor(P6): Independent 배치 병렬화 + Magick ResourceLimits (즉효 최적화) 2026-06-02 09:43:20 +09:00
ConvertResult.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
Everything2Everything.Core.csproj refactor(P2): DI 컴포지션 루트 + Scrutor 어셈블리 스캔 자동등록 2026-06-01 23:30:06 +09:00
Everything2EverythingBootstrap.cs refactor(P2): DI 컴포지션 루트 + Scrutor 어셈블리 스캔 자동등록 2026-06-01 23:30:06 +09:00
HistoryEntry.cs refactor(P6): 死코드 제거 + publish 전 테스트 게이트 (안전 부분) 2026-06-01 23:45:16 +09:00
HistoryStorage.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
OutputPathHelper.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
PreviewService.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
ServiceCollectionExtensions.cs refactor(P2): DI 컴포지션 루트 + Scrutor 어셈블리 스캔 자동등록 2026-06-01 23:30:06 +09:00
SettingsStore.cs feat: 외부도구 활성화 인프라 — ISettingsStore(DPAPI) + ExternalProcessRunner 2026-06-01 13:16:56 +09:00