feat: restore legacy modal and drag behavior
This commit is contained in:
@@ -170,25 +170,43 @@ drag만 5행 순서를 바꾸는 것도 확인했다. .NET Debug/Release 합계
|
||||
scene PREPARE/TAKE/PGM을 실행하지 않은 이 Live 연결 회차를 전체 방송 송출 PASS로 확대하지
|
||||
않는다.
|
||||
|
||||
### 코드 대조 Slice 1~9 합본 추가 검증
|
||||
### 코드 대조 Slice 1~10 합본 추가 검증
|
||||
|
||||
이후 원본 이벤트를 다시 코드 단위로 대조해 F8 후보·PROGRAM·DEL 다중선택·Shift anchor를
|
||||
분리하고, 런타임 컷 50행, 종목/컷 키보드, UC1 tree, s8010 이동평균 재샘플링, K3D raw 인자와
|
||||
OnCutOut/OnStopAll callback 게이트를 합쳤다. 이 합본의 검증 결과는 다음과 같다.
|
||||
OnCutOut/OnStopAll callback 게이트에 이어 child modal focus/Escape, PList 완료 순서와
|
||||
Windows 컷 drag rectangle을 합쳤다. 이 합본의 검증 결과는 다음과 같다.
|
||||
|
||||
| 항목 | 추가 검증 결과 |
|
||||
|---|---|
|
||||
| .NET Debug x64 | **2,584/2,584** 통과, 실패·건너뜀 0 |
|
||||
| .NET Release x64 | **2,584/2,584** 통과, 실패·건너뜀 0 |
|
||||
| Web Node | **456/456** 통과, 실패·취소·건너뜀·TODO 0 |
|
||||
| .NET Debug x64 | **2,611/2,611** 통과, 실패·건너뜀 0 |
|
||||
| .NET Release x64 | **2,611/2,611** 통과, 실패·건너뜀 0 |
|
||||
| Web Node | **491/491** 통과, 실패·취소·건너뜀·TODO 0 |
|
||||
| 솔루션 Debug/Release x64 | NuGet x64 복원 후 각각 경고 0 / 오류 0 |
|
||||
| Visual Studio 2026 MSBuild | VS **18.7.4**의 x64 MSBuild로 Debug/Release 솔루션 빌드 모두 성공 |
|
||||
| 최신 unsigned Release MSIX | **15,228,096 bytes**, SHA-256 `3D7FC0C0837756C860AC660DBCEA30BF543D261FE0EEEAE1CDA294FA95CC3BF1` |
|
||||
| 패키지 감사 | 75항목, `.t2s`·실설정·라이선스·인증서·K3D vendor 파일 0 |
|
||||
| package-context DryRun | 최신 Release layout 실행·응답 확인, 인자 없음, 앱 소유 TCP 0, 중립 종료창 `매일경제TV`/`예`/`아니요` 확인 후 정상 종료 |
|
||||
| Visual Studio 2026 MSBuild | VS **18.7.8**의 x64 MSBuild로 Debug/Release 솔루션 빌드 모두 성공 |
|
||||
| 최신 unsigned Release MSIX | **15,244,365 bytes**, SHA-256 `A2E9AA95B1F5E20C6E83A3B240A96F0E2792D3A1F809FEC60D829613BDF5CC8E` |
|
||||
| 패키지 감사 | 78항목, Web 7개 source byte-for-byte 일치, `.t2s`·실설정·라이선스·인증서·K3D vendor 파일 0 |
|
||||
| package-context DryRun | 최신 Release development registration에서 실행·응답, 인자 없음, `DRY RUN` UI, 앱 소유 TCP 0을 확인. 중립 종료창 `프로그램을 종료하겠습니까?`/`예`/`아니요`를 대조하고 `예`를 1회 Invoke해 정상 종료 |
|
||||
|
||||
이 unsigned MSIX는 개발 package-context 실행 검증용이며 위 signed 배포 패키지를 대체하지
|
||||
않는다. 이 추가 회차에서도 scene/PREPARE/TAKE/NEXT/DB write와 Tornado 연결은 실행하지 않았다.
|
||||
새 컷 drag와 modal focus는 자동 계약까지 통과했으며 실제 package 마우스 drag 실측은 다음
|
||||
대조 회차에 남아 있다.
|
||||
|
||||
컷 drag 임계값 후속 감사에서는 시작 시 한 번 읽던 `GetSystemMetrics` 캐시를 제거했다.
|
||||
현재 구현은 `GetSystemMetricsForDpi(SM_CXDRAG/SM_CYDRAG, 96)` 결과를 host DIP 단위로
|
||||
직렬화하고 `XamlRoot.RasterizationScale`/`window.devicePixelRatio` 비율로 pointer-event CSS
|
||||
pixel에 맞춘다. 따라서 100%·150% host DPI뿐 아니라 이전 profile에 남은 browser zoom도
|
||||
보정하며 비정상 비율은 1로 닫힌다. `WM_SETTINGCHANGE`·`WM_DISPLAYCHANGE`·`WM_DPICHANGED`와
|
||||
모든 state 게시 경계에서 값을 새로 읽고, cut-pointer-down 회신은 아직 시작되지 않은 gesture
|
||||
rectangle도 최신 값으로 다시 만든다. 이후 browser/pinch zoom 입력은 비활성화하며, native
|
||||
API를 사용할 수 없는 환경에서는 축별 4 DIP로 닫힌다.
|
||||
|
||||
PList 후속 대조에서는 WinForms `DataSource` 재지정의 첫 행 자동 선택을 복원하고, 행 선택에도
|
||||
`named-ui-*` requestId와 exact command/target/sequence receipt를 적용했다. 따라서 2행 click
|
||||
직후 확인·삭제가 과거 1행에 실행되지 않으며, double-click은 동일 ID의 선택 완료 뒤 한 번만
|
||||
이어진다. known commit/read-back 실패는 warning을 유지한 성공으로, 현재 입력 검증 실패는
|
||||
revision 미증가 실패로 구분하는 자동 회귀도 통과했다.
|
||||
|
||||
## 판정 경계
|
||||
|
||||
|
||||
Reference in New Issue
Block a user