Repository navigation
Windows UI redesign: Verify image stability, performance and GPU recreation #133
Description
한국어 — 이미지 안정성·성능·GPU 리소스 재생성 검증
화면 시안
이미지를 클릭하면 크게 볼 수 있습니다. 순서도나 구현된 Windows 앱 스크린샷이 아닌 UI 화면 제안입니다. 이미지는 합성이고 수치는 설명용 예시입니다. 주변 조작 요소는 전체 계획의 맥락이며 이번 작업에서는 아래 범위만 구현합니다. 현재 빌드의 실제 변경 전·후 화면이라는 뜻이 아닙니다. 검증 작업의 그림은 검사 대상을 설명할 뿐 새 제품 UI나 검사 통과 증거가 아닙니다.
이번 작업의 목표
시각적 변경 후에도 이미지·분석 상태가 보존되고 실행 동작이 퇴보하지 않음을 입증합니다.
작업 묶음: #115. 전체 설계와 반드시 유지할 기존 동작: #110.
선행 작업: #117, #118, #119, #120, #121, #122, #123, #124, #125, #126, #127, #128, #129, #130, #131
이번에 변경할 것
-
변경 전후 비교 가능한 파일·캐시·장비 조건을 기록하고 E/Fit/수동 검사 지점, 디렉터리 감시, 선택을 시험합니다.
-
RAW/YUV/ROI/캡처/HDR 정책, A/B 전용 분석, #107의 같은 폴더 최적화, 부분 실패를 확인합니다.
-
CoreRegressionTests를 빌드·실행하고 두 Windows Release 솔루션을 빌드합니다. 제한된 캐시, 유휴 반복 그리기 없음, GPU 재생성을 확인합니다.
이번 작업에서 하지 않을 것
새 렌더링 알고리즘, 디코더 전면 개편, 100ms 성능 보장, 릴리즈 실행.
완료 조건
-
추측이 아닌 실제 빌드·시험 출력과 측정 비교를 기록합니다.
-
GPU 재생성 후 현재 파일·프레임, 확대·이동, 선택, 측정 상태를 유지합니다.
-
회귀가 있으면 수정·재시험한 뒤 이 작업을 통과시킵니다.
먼저 함께 결정할 질문
대표 부하 시험으로 사용할 실제 폴더·이미지·영상 조합은 무엇인가요?
검토 상태: 논의 대기. 구현 전에 사용자가 합의한 선택과 수정된 시안을 이 이슈에 기록합니다. 다른 작업 검토, 목업 조작, 이슈 등록은 이 작업의 승인이 아닙니다. 다음 작업으로 자동 진행하지 않습니다.
구현·검증 규칙
Windows MFC Viewer/Comparator만 대상입니다. #110과 AGENTS.md를 따르고 최신 origin/master에서 해당 작업용 브랜치를 시작합니다. 관계없는 변경은 보존하고 기존 명령·렌더링 경로를 재사용합니다. 영향을 받는 실제 앱 작업 흐름을 검증하고 공통 코드 또는 릴리즈에 민감한 변경에는 관련 로컬 핵심 테스트·빌드를 실행합니다. 실패는 수정하고 해당 검사를 반복한 뒤 PR/커밋, 실제 증거와 한계를 기록합니다. 목업 검사는 실제 Windows 앱 검증이 아닙니다. 이 작업은 릴리즈 태그·Store 게시·버전 증가를 승인하지 않습니다.
English original — 영어 원문 펼치기
Proposed UI screen
Click the image for full-size details. This is a UI screen proposal, not a flowchart or a screenshot of an implemented native build. Images are synthetic and values are illustrative. Surrounding controls are roadmap context; implement only this job's changes below. This is not a literal before/after claim about the current build.
One job, one outcome
Prove that the visual work preserves image/analysis state and does not regress runtime behavior.
Coordination epic: #115. Overall design and unchanged behavior contracts: #110.
Prerequisites: #117, #118, #119, #120, #121, #122, #123, #124, #125, #126, #127, #128, #129, #130, #131.
Changes in this job
-
Record comparable pre/post files/cache/machine conditions; test E/Fit/manual anchors, directory watching and selection.
-
Verify RAW/YUV/ROI/capture/HDR policy, A/B-only analysis, Windows Comparator: avoid repeated sequence scans and decoding when opening multiple images from one folder #107 same-folder optimization and partial failures.
-
Build/run CoreRegressionTests, build both Windows Release solutions, and check bounded caches/no idle repaint/GPU recreation.
Explicitly outside this job
New rendering algorithms, decoder overhaul, a promised 100ms guarantee, or release execution.
Done when
-
Actual build/test outputs and measured comparisons are recorded, not assumed.
-
GPU recreation preserves current file/frame, transform, selection and metrics.
-
Any regression is fixed and re-tested before this job passes.
Discuss this screen first
Which real folder/image/video combination should be used as the representative stress test?
Review status: awaiting discussion. Record the user's agreed choices and any revised picture before implementing this job. Reviewing another job, interacting with the mockup, or registering this issue does not approve this one. Do not automatically proceed to the next job.
Implementation and verification rules
Windows MFC Viewer/Comparator only. Follow #110 and AGENTS.md, start a focused branch from the current origin/master, preserve unrelated changes, and reuse existing command/rendering paths. Verify the affected native workflows and run the relevant local core tests/builds for shared or release-sensitive changes. Fix failures and repeat the affected checks; record PR/commit, actual evidence and limitations. Mockup checks are not native-app verification. This job does not authorize a release tag, Store publication or a version bump.

Activity