지난 QA에서 재현·수정한 8종의 문제와 검증 한계
개발 기록 · 블로그 공개
원본 기록 상태 해결
출력 경계·설명자·의존성 지문·파일 조사·동의 재사용·엔진 값·바이너리 탐지·경고창 문제를 수정했습니다. 10월 29일 기록이며 엔진 E2E는 미실행입니다.

작업 결과
2026-10-29 배포 DLL 자체에서 Core 실패 사례 8건을 재현했습니다. 두 .meta 사례를 한 종류로 묶으면 Core 문제 7종이며, 최소 경고창 버튼 잘림 1종을 합쳐 8종입니다. 수정 후 해당 독립 검사와 기존 회귀가 통과했습니다. 이 해결 상태는 아래 문제 범위에 한정하며 전체 엔진 포팅 QA의 종료를 뜻하지 않습니다.
2026-10-30 이미지 누락 보완: 아래는 2026-10-29 실제 WinForms 렌더링 QA에서 저장한 화면입니다. 합성 플러그인 후보 80개를 사용했으며 엔진 실행 화면은 아닙니다.
재현 조건
2026-10-29 Windows의 EngineMigrator 개발 프리뷰를 사용했습니다. 이전 Core SHA-256 A8B8E8115BFADAE8C8FE944797AE59AC6F4647E0024B5B63B33E8E99004973A2와 수정 배포본을 합성 프로젝트로 비교했습니다. .NET 앱·CLI·MSVC 독립 실행 환경이며 Unity/Unreal은 실행하지 않았습니다.
재현 순서
- 대상 프로젝트 또는 중첩 Content를 부분 코드 출력 위치로 지정합니다.
- Name이 없는 Unreal 플러그인 설명자를 검사합니다.
- 동의 후 DLL 또는 플랫폼 번들의 .meta만 변경하고 재검사합니다.
- Assets/bin 아래 사용자 C#을 조사합니다.
- 같은 동의 객체로 두 독립 작업 또는 동시 작업을 시작합니다.
- 정의되지 않은 엔진 값 99를 전달합니다.
- Unreal Binaries/Win64에 합성 VendorSDK.dll을 두고 조사합니다.
- 경고창을 최소 크기로 렌더링하고 버튼 경계를 확인합니다.
기대 동작
원본·대상에 쓰지 않고, 잘못된 설명자·엔진 값은 구조화된 진단으로 거부하며, 의존성 변경과 재사용 동의를 차단하고 사용자 파일·바이너리를 조사해야 합니다. 최소 창에서도 선택 버튼이 잘리지 않아야 합니다.
실제 동작
이전 버전은 대상 내부 출력 생성, KeyNotFoundException, .meta 변경 수용 2건, Assets/bin C# 누락, 동의 재사용, 엔진 99 수용, Binaries DLL 누락을 보였습니다. 별도 UI 재현에서는 버튼 하단이 잘렸습니다.
원인
확인한 구현 경계의 누락입니다. 대상 경로 보호가 빠졌고, Name을 필수 확인 없이 읽었으며, 일부 .meta와 Binaries가 지문/후보에서 빠졌습니다. 폴더 이름만으로 파일을 제외하고 동의 객체의 단일 사용을 강제하지 않았습니다. 엔진 열거값과 최소 버튼 영역도 검증이 부족했습니다. 재현 기록과 수정 후 같은 검사로 확인한 범위입니다.
적용 내용
- 원본·대상과 그 내부 출력 경로를 모두 차단했습니다. - Name·Enabled를 확인하고 설명자 경로가 있는 차단 진단으로 반환합니다.
개발 화면


