T-Zip

T-Zip 변경 내역

파일 처리 개선과 실제 검증 결과를 기록합니다. 개발 버전 0.1.0

공개 배포 전 · 내부 개발 빌드아래 검증 결과는 현재 다운로드할 수 있는 stable 배포판의 변경 사항이 아닙니다.

분할 ZIP의 정확한 입력 선택과 중단 복구

  • 대소문자 구분 폴더에서 분할 조각을 선택하면 다른 단일 ZIP을 열 수 있던 오류를 실제 파일로 재현하고 수정했습니다. 실제 파일과 검증된 복구 기록에서 정확한 압축 집합을 찾으며 모호하면 명시적인 오류로 중단합니다.
  • Worker뿐 아니라 직접 SDK 읽기와 CLI 비교에도 복구 보호를 연결했습니다. 모든 이전 볼륨이 백업된 뒤 새 파일이 아직 게시되지 않은 중단도 처리하며, 이전 버전 복구 기록을 검증합니다.

최종 Debug/Release 각각49/49와 추가14시나리오를 통과했습니다. 구성별 Worker119작업·독립 전체 해독30회·파일 보존 전후 대조30회·실제 중단3회에서 내용 SHA·시각·속성·ADS를 확인했습니다. 4GiB 초과 ZIP64·7Z 단일/분할32작업·8해제의 독립 전체 SHA와 원본 불변도 일치했습니다. 실제 연결 Worker·CLI를 백업 후 반영하고 같은 회귀·metadata·내용 비교를 재검증했습니다.

해당 Windows/NTFS 실물과 소수 볼륨의 검증입니다. 대량 볼륨 번호·다른 파일 시스템/원격·모든 경로 경쟁·물리 전원 중단·최초 간헐 metadata 실패는 남았습니다. 메인 앱은 앞서 GUI 검증한 경량화판을 유지했고 새 안내창/합성 GUI는 별도입니다. 서명된 공개 설치판과 서비스 출시 완료가 아닙니다.

대소문자가 다른 압축파일과 분할 조각 보존

  • 대소문자를 구분하는 폴더에서 A.zip 교체가 별개인 a.zip과 ADS까지 삭제하던 결함을 수정했습니다. 실제 부모의 이름 비교 규칙에 따라 출력 집합과 metadata 대상을 구분합니다.
  • 복구 namespace에 물리적 부모와 정확한 파일명을 반영하고 이전 버전 mutex/등록 호환성을 유지합니다. 모호한 분할 조각과 잘못된 복구 기록은 원본을 보존한 채 오류로 처리합니다.

해당 수정의 Debug/Release 전체 각각48/48을 통과했습니다. 실제 case-sensitive NTFS에서 단일·분할 집합의 독립성, 덮어쓰기 동의가 필요 없는 다른 이름의 생성, 실제 게시 후 중단·다른 archive의 read guard·이전 등록 key·모호한 anchor/중복 조각·손상 own registry 차단을 확인했습니다. 타 파일의 전체 SHA·mtime·속성·ADS를 대조했습니다.

위 최신 후속에서 실제 Worker/CLI matrix를 확대했습니다. 이 native 보존 시험만으로 모든 파일 시스템·alias·정책 변경·게시 직전 경합이나 최초 간헐 metadata 실패의 원인을 해결했다고 하지 않습니다. 실제 서명 설치/업데이트/공개 다운로드와 전체 서비스 게이트는 별도입니다.

경량화 최적화판의 실제 UI 검증과 적용

  • 폴더 접근성의 화면 범위 캐시·수명 보강을 실제 사용 경로에 반영하고 파일 목록 조회도 재사용합니다. 전체 항목·화면 밖 접근·선택을 유지하며 상시 polling timer는 추가하지 않았습니다.
  • 위치·크기·표시 여부가 같은 리본·폴더 트리·탭·주소 컨트롤의 반복 배치를 줄였습니다. 기존 파일을 백업하고 최적화 Release 실행 파일을 실제 연결 경로에 적용했으며 기본 앱 연결·설정을 유지했습니다.

Debug/Release 각각48/48, 실제 source와 연결 경로 각각2만 파일·4천 폴더/2천 표시 폴더 전체 선택 및2만 파일 해제를 확인했습니다. 정확한 출력 집합·전체 SHA·원본 ZIP SHA/수정 시각 불변·실제 정상 종료0을 대조했습니다. 연결판의 풀기 옵션 클릭·화면 관측은324ms, 도구 연결 전 짧은10초 대기는 CPU시간 증가0초/전용 약22.6MB였습니다.

도구 캡처 시간과 특정 시험 PC의 짧은 관측이며 모든 작업의 CPU0/응답 보장이나 성능 비교가 아닙니다. 전체 접근성 조회 후에는 별도10초에3.125 CPU초가 관측돼 잔여 CPU/다른 AT·DPI·OS·장시간·취소/충돌을 계속 점검합니다. 뒤의 Core 재링크 source App과 이 직접 GUI 증거를 혼용하지 않으며 공개 설치판 출시는 아직입니다.

폴더 접근성 조회 경량화와 대기 CPU 추적

  • 실제 대기 스택에서 폴더 트리의 Windows 접근성 전체 순회를 확인하고, 화면 안 폴더와 조상만 노출하는 가상 접근성 provider를 연결했습니다. 전체 native 폴더·스크롤바와 legacy 접근성은 유지합니다.
  • 화면 밖 폴더 검색·실현·선택·펼침과 계층을 유지하고 viewport 캐시와 변경 알림 병합을 추가했습니다. 선택 도중 창이 닫히는 수명도 보강했습니다.
  • 자체 UI 시험의 PID·실제 종료 코드·원본 SHA와 수정 시각을 남기는 도구를 추가했습니다. 종료0을 압축 작업 성공으로 대신 계산하지 않습니다.

최종 Debug/Release 전체 각각 47/47을 통과했습니다. 실제 native 폴더 40,001개를 유지하면서 조회 fragment 24노드, 마지막 폴더 실현·계층·선택·600자/한글/A·a·화면 크기 변경·동기 owner 종료를 검증했습니다. 실제 중간 Release 화면에서도 제한된 트리와 native 스크롤바가 표시됐습니다. 실행 도구는 실제 앱을 띄우지 않는 6개 mock을 기존 UI fixture 시험 6개와 확인했습니다.

잔여 CPU 문제는 해결 완료가 아닙니다. 중간 Release의 관측은 캡처 후 약10초에 CPU시간 2.52초였으나 회귀를 병행해 정확한 개선율로 쓰지 않습니다. 사용자 입력 감지 뒤 시험 창이 사라져 최종 source의 폴더 조작·해제·정상 종료 재시험은 미완주이며 종료 원인도 미확인입니다. 등록 앱은 기존 검증판을 유지했고 최신판 실제 반영·다른 환경/접근성 도구·서명 설치/출시는 남았습니다.

대량 폴더 목록과 풀기 창의 응답 개선

  • 폴더 추가마다 기존 형제를 처음부터 검색·정렬·아이콘 조회·자동 펼침하던 처리를 정확한 부모/이름 인덱스와 완료 시 정렬로 바꿨습니다. 하위 폴더는 처음부터 모두 펼치지 않습니다.
  • 선택한 폴더마다 전체 파일을 다시 훑어 풀기 창이 멈추던 처리를 폴더 집합과 한 번의 전체 목록 순회로 변경했습니다. 대소문자·원본 저장명·폴더 경계와 중복 제거 규칙은 유지합니다.

Debug/Release 각각 46/46, 이전 의미와 비교하는 128조합 및 2만 파일·4만 중첩 폴더 요청을 통과했습니다. 실제 등록 Debug에서 폴더 2천 개 선택 뒤 2만 파일 풀기 창이 클릭·화면 관측 포함 720ms에 표시됐습니다. 2만 파일·560,000B 해제의 정확한 선택/출력 집합·전체 SHA-256·원본 ZIP 수정 시각 불변과 폴더 이동을 확인하고 시험 앱/Worker를 닫았습니다.

해당 Windows 11·로컬 NTFS fixture의 검증이며 모든 PC의 응답 보장이나 압축 엔진 속도 비교가 아닙니다. 자동 조작 도구 연결 상태의 대기 CPU 상승은 남았고 위 접근성 후속에서도 전체 해결로 처리하지 않습니다. 다른 DPI/OS·취소/충돌·모든 형식·서명된 설치/업데이트/공개 배포는 별도입니다.

출력 교체 취소 시 다른 파일의 보존 강화

  • ID 확인 직후 파일 이름이 바뀌면 다른 파일을 이동·삭제하면서 취소 복원 완료를 반환할 수 있던 별도 경쟁 결함을 재현하고 수정했습니다.
  • 부모·파일 핸들을 유지한 상대 이름 변경으로 원본과 게시 파일을 복원하며 다른 파일을 덮어쓰지 않습니다. 실패 단계와 Windows 오류를 보존하고 복원에 실패하면 복구 자료를 유지합니다.

Debug/Release 각각 45/45, 게시 출력/원본 백업과 일반/읽기 전용의 4개 실제 교체 경쟁 및 metadata 반복 각100회를 통과했습니다. 4GiB 초과 ZIP64·7Z 단일/분할 32작업·8해제 전체 SHA를 확인했습니다. 실제 등록 Worker·Cmd에 반영한 뒤 metadata19작업·CLI11정리·대용량 포함55비교·기존 smoke도 재검증했습니다.

실제 교체 시도와 파일·ADS·속성 보존의 검증 범위입니다. 이전 최초 간헐 취소 metadata 복원 실패와 원인이 같다고 확정하지 않았고 그 출시 게이트는 열려 있습니다. 게시 전 다른 경로 경쟁·다른 파일 시스템/원격·물리 전원 차단·전체 UI·서명 설치/출시는 별도입니다.

파일 정리 중 상위 경로 교체 보호

  • 파일 ID만 확인한 뒤 상위 폴더가 이동·정션으로 교체되는 경쟁에서 정리 경계 밖 파일을 건드릴 수 있던 경로를 유지한 directory handle 기준 상대 열기로 보강했습니다.
  • 모든 상위 경로를 고정하고 reparse 경계를 거절하며 검사 중 변경되거나 접근할 수 없는 파일을 성공 삭제로 보고하지 않습니다. 긴 DOS 경로의 처리도 유지합니다.

자체 native 경쟁 RED를 재현한 뒤 junction·hardlink·기존 DELETE handle·상위 경로 교체와 128회 핸들 수명을 확인했습니다. 두 구성의 CLI11시나리오에서 긴 한글 경로·대소문자 구분·잠금·writer·읽기 전용·접근 거절과 원본 SHA/수정 시각을 검증했습니다. 해당 코드 시험은 당시 각각43/43, UI 접근성 추가를 포함한 배치는44/44였습니다.

이 배치 당시 등록 Cmd 교체는 하지 않았으며 위 롤백 후속에서 실제 경로 반영·재시험을 완료했습니다. 실제 UNC·Volume GUID/device 경로·모든 파일 시스템을 검증한 것은 아닙니다. 기본 미리보기·파일 보존 정책을 유지했고 서명 설치판/전체 CLI/서비스 출시 완료를 뜻하지 않습니다.

대량 파일 목록의 응답 없음과 메모리 증가 개선

  • 기존 2만 행 전체 선택에서 약953MB까지 증가하던 UIA cache 직렬화를 실제 스택으로 확인하고, 보이는 파일 행만 제공하는 가상 접근성 provider를 연결했습니다.
  • 전체 목록·선택 수와 화면 밖 항목 조회/실현·키보드·native 헤더/스크롤·legacy 접근성을 유지합니다. 행 실현 조회의 반복 할당과 선택 변화마다의 전체 화면 재배치도 줄였습니다.

최종 Debug/Release 각각44/44와 native2만 행·500회 조회의 메모리 안정을 통과했습니다. 실제 Release에서 전체 선택·탭·정렬·검색·끝 이동·큰 아이콘/자세히와 2만 파일 풀기를 확인했습니다. 실제 등록 Debug 교체 후에도 2만 파일·268,890B의 정확한 집합/전체 SHA·원본 ZIP 불변·TZ_OK를 재확인했습니다. 선택 후 전용 메모리는61,657,088B, 해제 후63,229,952B였고 응답 상태였습니다.

해당 fixture에서 확인한 응답 없음/폭증 개선이며 전체 성능·지원 환경/접근성 완료가 아닙니다. 폴더-heavy 선택·native 폴더 트리와 대기 CPU의 후속은 위 최신 기록을 참고하세요. 최초 간헐 metadata RED·취소/충돌 UI·Explorer·서명 설치/업데이트·서비스 게이트는 별도이며 공개 설치 파일은 아직 없습니다.

리본 전환의 불필요한 목록 재배치 줄이기

  • 펼친 리본에서 탭을 바꿀 때 목록·트리·주소 등 전체 화면을 다시 배치하지 않고 리본 명령만 배치합니다. 접힌 리본을 펼쳐 높이가 바뀌면 전체 배치를 유지합니다.
  • 목록과 리본 명령의 실제 위치·크기가 같으면 반복 이동 요청을 생략합니다. 기본 Windows 컨트롤과 접근성은 유지합니다.

Debug/Release 전체 각각 42/42를 통과했습니다. 실제 native 컨트롤에서 동일 배치 1,000회의 추가 positioning 요청이 0회였으며 2만 행의 전체 선택·포커스·선택 기준점·스크롤을 보존했습니다. 현재 두 Worker의 4GiB 초과 ZIP64·7Z 단일/분할 32작업·8개 전체 SHA도 별도 일치했습니다.

사용자가 직접 홈을 눌러도 오래 멈추던 문제의 후속 개발입니다. 숨긴 컨트롤 시험은 실제 메인창의 응답 개선 증거가 아닙니다. 기존 시험 창 가림과 활성화 실패로 최신 UI 직접 재시험은 미완료이며, 취소 metadata 복원의 최초 간헐 실패도 원인 미확인입니다. 등록 앱 교체·공개 설치판 출시를 뜻하지 않습니다.

ALZ 내용 비교·암호 입력과 취소 복원 진단

  • ALZ의 실제 해독 데이터를 파일로 풀지 않고 SHA-256으로 비교하며 ZIP 등 다른 형식과의 교차 내용 비교를 연결했습니다. CRC·실제 크기·중복 경로를 확인한 전체 결과만 반환합니다.
  • 공통 암호는 명령행 대신 redirected UTF-8 stdin으로 받고 잘못된 입력·너무 긴 ALZ 암호의 잘림을 거절합니다. 미지원 ALZ 압축 방식은 Debug assertion 대신 명시적인 오류를 반환합니다.
  • 전체 시험에서 발견한 취소 metadata 복원 실패를 감추지 않고 결과 코드·전후 시각·속성·데이터·ADS를 보관하는 진단과 첫 실패 중단 반복 도구를 추가했습니다.

Debug/Release의 4GiB 초과 ZIP64·ALZ 동일 내용/마지막 byte 변경을 포함한 각각 55시나리오가 통과했습니다. 최초 Release 전체 시험은 취소 복원 한 항목이 실패했습니다. assertion을 유지하고 진단만 추가한 뒤 전체 각각 42/42와 Release 반복 2,300회는 통과했지만 원인 규명이나 제품 수정 증거로 계산하지 않습니다.

최초 취소 복원 실패는 원인 미확인으로 열린 출시 게이트입니다. ALZ 모든 변종·Unicode/서로 다른 복수 암호·모든 파일 시스템이나 실제 GUI를 전수 검증하지 않았습니다. 기존 등록 바이너리·기본 앱·설정은 유지했으며 서명 설치판과 새 공개 다운로드는 아직 없습니다.

압축파일 비교의 실제 내용 판별

  • 같은 크기이지만 내용이 다른 압축파일을 동일하다고 판단하던 오류를 실제 해독 데이터의 SHA-256 비교로 수정했습니다.
  • 해독을 모두 마친 뒤에만 비교 결과를 반환하고 손상·중복 경로·링크 등 확인할 수 없는 입력은 성공으로 처리하지 않습니다. 비교를 위해 임시 해제 파일을 만들지 않습니다.

당시 Debug/Release 각각 42/42와 구성별 21시나리오를 통과했습니다. 4GiB 초과 ZIP64의 내용 동일·마지막 byte 변경을 포함한 각각 23시나리오, 새 Worker 32작업·8개 전체 SHA도 확인했습니다. 등록 Cmd를 백업 후 반영하고 비교·정리·기존 smoke를 재검증했습니다.

이 배치의 ALZ·CLI 암호 미지원은 위 후속 개발에서 보강했습니다. 비교 범위에 모든 metadata·포맷이 포함되는 것은 아니며 CLI 정리의 상위 경로 동시 교체 보호도 남았습니다. 실제 대량 GUI 지연·Explorer·서명 설치/업데이트 완료나 공개 다운로드를 뜻하지 않습니다.

파일 정리의 실제 삭제 결과와 실패 파일 보존

  • 정리 후보와 실제 삭제 수를 구분하고 파일별 경로·성공·실패 및 Windows 오류를 기록합니다. 실패가 있으면 성공 종료로 보고하지 않습니다.
  • 탐색을 끝내기 전에 삭제하지 않으며 접근할 수 없는 하위 폴더가 있으면 오류로 중단합니다. 정션 밖 파일과 읽기 전용·잠금·쓰기 중인 파일의 보호를 보강했습니다.
  • 기본 미리보기를 유지하고 알 수 없는 옵션은 거절합니다. 기존 CLI 시험도 매번 별도 폴더를 사용해 이전 결과를 지우지 않습니다.

Debug/Release 각각 41/41과 기존 CLI smoke를 통과했습니다. 새 구성별 8시나리오에서 실제 삭제 공유 잠금·읽기 전용·활성 writer·정션·하위 deny-read를 시험했고, 보호 파일의 전체 SHA·크기·수정 시각을 대조했습니다. 기존의 삭제 실패 성공 오보와 중간 수정본의 active writer 보호 실패를 재현한 뒤 수정했습니다.

Windows 11·로컬 NTFS의 내부 Cmd 검증입니다. 동시 상위 경로 교체·다른 파일 시스템/원격·전체 CLI 계약은 남았습니다. 같은 크기이지만 내용이 다른 압축파일 비교의 잘못된 동일 판정도 여전히 미해결입니다. 최신 메인 UI의 실제 대량 작업·Explorer·서명 설치판 완료나 공개 다운로드를 뜻하지 않습니다.

대량 목록 가상화와 누적 진행률 보강

  • 파일 목록을 원본 항목 ID 기반 가상 목록으로 바꾸고 읽기가 끝난 뒤 전체 개수를 한 번 게시하도록 개선했습니다. 정렬·검색 뒤 선택과 키보드 기준점을 유지합니다.
  • 달라지지 않은 제목·주소·리본 표시의 반복 갱신을 줄였으며 기본 Windows 접근성은 유지했습니다.
  • 파일마다 진행률이 0%로 돌아가던 문제와 과도한 Worker 표시 이벤트를 수정했습니다. 파일별 취소·동시 충돌 검사를 위한 callback은 유지합니다.

당시 Debug/Release 각각 40/40, 실제 native 가상 목록 2만 행의 전체 선택·정렬·filter 복원·count 게시 실패 보존을 통과했습니다. 1,024개 파일의 진행률 역행/이벤트 수와 전체 내용을 검증했습니다. Release의 30 Worker 작업·6만 출력 전체 SHA, 현재 두 Worker의 4GiB 초과 ZIP64·7Z 단일/분할 32작업·8개 독립 전체 SHA도 일치했습니다.

사용자가 직접 홈을 눌러도 지연을 확인한 문제의 후속 개발입니다. 단순 비교 앱의 가상 목록 반응을 메인 UI 성공으로 간주하지 않습니다. 최신 메인창은 가림·창 활성화 실패로 실제 대량 해제 재시험이 미완주이며, 등록 경로 반영·전체 접근성/환경·Explorer·서명 설치/업데이트 검증도 남았습니다. 공개 설치 파일은 아직 없습니다.

대량 선택 처리·취소와 목록 읽기 개선

  • 선택마다 전체 목록을 반복 조회하던 처리를 경로·폴더 경계 인덱스로 바꾸고 정확한 대소문자 선택 규칙을 유지했습니다.
  • 선택 계획 도중 취소하면 출력 전에 취소 결과로 끝내도록 ZIP·TAR.GZ·ALZ의 읽기·검사·해제·Safe 경로를 보강했습니다.
  • 화면은 JSON 한 번 읽기·확장자 아이콘 재사용·묶음 목록 갱신·연속 진행률 병합을 적용했습니다. 실제 대량 선택 뒤 응답 지연은 추가 수정 중입니다.

Debug/Release 각각 39/39를 통과했습니다. 10만 목록·5만 선택의 native 차등·규모 시험, 2만 목록·1만 선택의 구성별 30 Worker 작업·6만 출력 전체 SHA 및 실제 등록 Worker의 같은 회귀를 확인했습니다. 현재 두 Worker의 4GiB 초과 ZIP64·7Z 단일/분할 32작업·8개 독립 전체 SHA도 일치했습니다. 중간 App의 실제 UI에서 2만 파일·268,890B 해제 내용도 모두 일치했습니다.

최종 App의 실제 UI는 2만 목록 표시·전체 선택 이후 홈 전환 응답 및 창 활성화 실패로 해제 재시험이 미완주입니다. 중간 App의 파일 검증을 최종 UI 완료로 간주하지 않습니다. 파일별 진행률 0% 재설정·전체 UI/Explorer·다른 파일 시스템·서명 설치판도 추가 검증이 남았습니다. 공개 설치 파일은 아직 없습니다.

선택한 항목만 정확하게 압축 풀기

  • A.txt 한 개를 선택했는데 대소문자가 다른 a.txt까지 함께 풀리던 실제 오류를 수정했습니다.
  • 파일·가상 폴더의 정확한 표기를 먼저 선택하고, 대소문자 무시 조회가 여러 표기와 겹치거나 요청 일부가 없으면 출력 전에 거절합니다.
  • ZIP·7Z·TAR·압축 TAR·ALZ의 목록·검사·해제·Safe에 같은 선택 규칙을 적용하고 ALZ 목록의 선택 무시도 수정했습니다.

새 Debug/Release 각각 37/37, 5개 형식의 각 115시나리오·276 Worker 작업과 실제 등록 경로 Worker의 같은 회귀를 통과했습니다. 기존 파일·하위 폴더 case-twin의 skip/rename/overwrite와 전체 SHA·수정 시각 보존을 확인했습니다. 실제 Release UI에서도 선택한 A.txt 하나·10B만 생성됐습니다. 현재 두 Worker의 4GiB 초과 한글 파일을 ZIP64·7Z 단일/분할로 처리한 32작업과 해제 결과 8개의 독립 전체 SHA도 일치했습니다.

Windows 11·로컬 NTFS 기준이며 실제 GUI는 ZIP 한 파일 선택, 대용량은 Worker 시험입니다. 모든 포맷·중복 저장명·다른 파일 시스템/UNC·대량 선택 비용과 취소 응답·전체 UI/Explorer·서명 설치판은 별도 검증이 남았습니다. 공개 설치 파일은 아직 없습니다.

압축 해제 완료창의 건너뛴 파일 수 표시

  • 같은 이름의 기존 파일을 건너뛰면 완료창에 건너뛴 파일 수를 함께 표시합니다.
  • 모두 건너뛴 작업에서 해제 0개만 표시되어 이유를 알기 어렵던 문제를 수정했습니다.
  • 기존 파일을 바꾸지 않는 충돌 정책은 유지하고 실제 옵션·파일 내용·작업 이벤트를 대조하는 시험을 추가했습니다.

Debug/Release 각 36/36을 통과했습니다. 실제 Release 라이트 화면의 전체 건너뛰기에서 해제 0개·건너뜀 4개, 다크 화면의 부분 건너뛰기에서 해제 2개·건너뜀 2개·27B를 확인했습니다. 기존 파일과 무관한 파일의 전체 SHA·크기·수정 시각 및 원본 ZIP이 보존됐습니다. native 완료창의 세 줄 배치도 96/120/144/192 DPI 메시지로 검사했습니다.

Windows 11·실제 125%·로컬 ZIP의 메인 리본 시험입니다. 덮어쓰기는 자체 파일 교체 승인 대기이며 실행하지 않았습니다. 실제 다중 배율/고대비·전체 다크 컨트롤·Explorer 풀기 메뉴·모든 포맷·서명 설치판 완료가 아닙니다. 새 공개 설치 파일은 없습니다.

승인된 시험 항목의 실제 UI 삭제와 목록 갱신 확인

  • 사용자가 승인한 자체 시험 ZIP의 한 항목만 기존 portable 시험 창에서 삭제했습니다.
  • 완료 후 압축파일 목록이 자동으로 갱신되고 선택이 해제되는지 확인했습니다.
  • 삭제 전 백업과 남은 항목의 전체 내용 검증 근거를 보관했습니다.

실제 홈 파일 삭제에서 지정한 한 항목만 제거되어 TZ_OK와 남은 7개·98B를 확인했습니다. 독립 CRC·전체 SHA 대조와 최신 Release Worker의 오류 검사·해제에서도 남은 모든 내용이 일치했습니다. 결과창을 닫은 뒤에도 갱신 목록이 유지됐고 전역 설정은 바뀌지 않았습니다.

기존 unsigned 내부 portable binary에서 수행한 지정 항목 한 건의 UI 시험입니다. 최신 등록 UI에서 정렬한 뒤 삭제하거나 모든 형식·설치판을 전수 검증한 것은 아닙니다. 과거의 UI 실행 전 기록을 보완하지만 전체 제품 출시나 새 다운로드 공개를 뜻하지 않습니다.

Explorer 명령 열거 보강과 실제 메뉴 미표시 현황

  • 선택 콜백 전에 하위 명령을 요청해도 같은 명령 목록을 반환하고 실제 선택·설정에 따라 표시 여부를 판단합니다.
  • 명시적인 실행 선택 없이 이전 표시용 경로만으로 명령을 실행하지 않도록 차단했습니다.
  • 파일·폴더 명령 등록 진단과 지정 범위의 백업·변경 감지·복구를 보강하고, 활성화 차이를 확인하는 선택적 로컬 추적을 추가했습니다.

Debug/Release 전체 각 35/35와 이후 보강한 셸 그룹 각 3/3, 실제 등록 DLL의 격리 회귀를 통과했습니다. 직접 COM 메뉴와 Windows association 조회는 성공했지만 실제 기존·새 Explorer 모두 ZIP 풀기 메뉴가 보이지 않았습니다. 등록 시험은 375개 지정 root와 보호 연결을 시험 전 값으로 정확히 복구했습니다.

실제 Explorer 풀기 E2E는 여전히 실패이며 원인을 캐시·정책·패키지 중 하나로 확정하지 않았습니다. 이 호스트의 classic 메뉴 결과를 Win11 첫 modern 메뉴 검증으로 쓰지 않습니다. 기본 앱·설정·OS 보안 정책·인증서 신뢰는 변경하지 않았으며 출시 완료가 아닙니다.

ZIP 파일명의 UTF-8 저장과 독립 디코더 호환성

  • native·CLI 생성에서 새로 쓰거나 교체하는 ZIP 파일명을 UTF-8로 저장해 기본 디코더에서 한글이 깨지던 문제를 수정했습니다.
  • 기존 legacy 항목의 이름·내용·metadata는 임의 변환하지 않고 보존합니다.
  • 암호·분할·갱신과 실패·취소의 기존 원본 보존을 회귀에 포함했습니다.

두 구성 각 35/35, 파일명 회귀 각 15시나리오/69 Worker를 통과했습니다. 실제 GUI의 폴더·개별 파일 두 경로에서 한글·emoji·NFC/NFD 등 8개 이름과 전체 내용을 기본 .NET 디코더로 확인했습니다. 현재 두 Worker의 4GiB 초과 한글 파일을 ZIP64·7Z 단일/분할로 처리한 32작업과 8개 독립 전체 SHA 대조도 통과했습니다.

기존 ZIP 전체를 자동 변환하거나 모든 legacy 코드페이지·다른 OS·타사 GUI 호환성을 전수 검증한 것은 아닙니다. 대용량 결과는 Worker 회귀이며 GUI 대용량·서명 설치판 출시를 뜻하지 않습니다. 공개 설치 파일은 아직 없습니다.

간결한 새 압축 창과 리본 정렬

  • 새 압축의 목록·추가/제거·파일명·포맷·분할·시작을 한 창에 모으고 별도 저장 선택창을 먼저 띄우지 않습니다.
  • 기본 창을 640×502로 줄이고 압축률·암호·검사는 상세 영역으로 펼칩니다. 접어도 선택한 값은 유지합니다.
  • 흰 명령 영역과 제목 밀도를 정리하고 오류검사·더보기 화살표를 실제 메뉴에 연결했습니다.

최종 두 구성 각 34/34, 96/120/144/192 DPI 배치의 범위·겹침 회귀를 통과했습니다. 실제 125% 화면에서 상세 설정을 접은 뒤에도 압축률 9·압축 후 검사 값이 전달되어 3개 파일의 전체 SHA·검사가 일치했습니다. 메인 재활성화와 더보기 메뉴 위치도 확인했습니다.

알집 브랜드·캐릭터·광고는 복제하지 않으며 모든 세부 UI와 1:1 동일한 제품은 아닙니다. 이 배치의 ZIP 이름은 당시 CP949였고 UTF-8 수정은 위 후속 항목을 따릅니다. 전체 다크 컨트롤·실제 다중 배율/고대비·설치판과 Explorer는 남았습니다.

셸 설정·진단과 기본 앱을 보존하는 등록 복구

  • 앱과 DLL의 셸 등록·메뉴 설정을 통합하고 모든 지원 확장자의 명령 경로를 검사합니다.
  • 실제 DLL의 선택 오류·명령 식별·열거·수명 시험을 추가했습니다.
  • 기본 앱 선택·외부 명령을 보호하면서 T-Zip 지정 등록만 백업하고 변경 감지 후 복구합니다.

당시 Debug/Release 각 34/34와 실제 373개 지정 root의 등록·복구를 확인했습니다. 기존 기본 앱과 Hash·사용자 설정은 보존했습니다. native 조회에서는 공유 명령이 보였지만 기존·새 Explorer의 ZIP 풀기 메뉴는 나타나지 않았습니다.

등록 성공과 DLL 단위 시험은 실제 Explorer 메뉴 성공이 아닙니다. 이후 직접 root 2개를 추가한 375개 시험·복구와 현재 상태는 최신 항목을 따릅니다. 이 배치 역시 셸 E2E·설치판·서명 출시 완료가 아닙니다.

리본 명령 정렬과 폴더 탐색 동선 보강

  • 홈 명령을 고정 폭과 구분선으로 정렬하고 풀기·열기에 실제 드롭다운을 연결했습니다.
  • 폴더 창 닫기·다시 표시와 상위 폴더 이동을 연결하며 선택을 유지합니다.
  • 창이 가려졌다가 다시 활성화될 때 리본 버튼이 빠지던 표시 문제를 수정했습니다.

최종 두 구성 각 32/32와 실제 최소 700×440·라이트/다크 재활성화를 확인했습니다. 최종 등록 Debug의 리본 풀기에서 기존 6개 파일의 SHA·수정 시각을 보존하고 새 3개 전체 SHA·TZ_OK를 확인했습니다.

리본에서 풀기 성공은 Explorer 우클릭 E2E가 아닙니다. 전 세부 메뉴·키보드·배율·고대비·설치판 검증은 남았습니다. 전체 UI 1:1 완성이나 공개 배포가 아닙니다.

로컬 압축·풀기의 단독 작업창과 종료 처리

  • 직접 실행한 로컬 압축·풀기·검사에서 불필요한 메인을 숨기고 진행·결과를 단독 작업창에 표시합니다.
  • 실패·취소·암호 재시도 결과를 보존하고 결과창을 닫으면 숨은 유휴 앱도 종료합니다.
  • 자세히를 직접 눌렀을 때만 메인 보고서를 열며 별도의 자동 오류 검사 질문창을 추가하지 않습니다.

status Debug/Release와 실제 등록 Debug 각 32/32, 실제 현재 위치·스마트/Safe 풀기·검사·암호 재시도·오류와 직접 압축의 전체 SHA를 확인했습니다. 2GiB 압축 중 실제 취소에서 원본 SHA 불변·완성/임시 출력 없음과 자체 16개 앱 PID의 최종 잔류 0을 확인했습니다.

직접 명령 실행의 UI 시험이며 Explorer가 명령을 호출한 시험은 아닙니다. 실제 ZIP 우클릭 풀기 누락은 최신 항목까지 미해결입니다. Send·마운트의 quiet 수명, 모든 startup/배율·설치판과 서비스 검증은 별도입니다.

파일 목록 정렬과 선택한 대상의 정확한 풀기

  • 이름·크기·압축 크기·상태·형식의 양방향 정렬을 연결하고 폴더를 먼저 표시합니다.
  • 표시 문자열 대신 원본 64비트 크기를 비교하며 숫자 파일명도 자연스럽게 정렬합니다.
  • 정렬·검색 뒤에도 원본 파일·폴더의 선택과 키보드 기준점을 보존하고 사라진 선택을 다른 파일로 옮기지 않습니다.

최종 Debug/Release 각 31/31, 실제 native 목록 1만 행과 64비트 최대값·미제공 크기·한글/대소문자 비교를 통과했습니다. 실제 화면에서 5개 열을 양방향으로 바꾼 뒤 선택 파일 10B와 가상 폴더의 파일 24B만 풀렸으며 전체 SHA·원본 ZIP·연결 663키가 일치했습니다. 폴더 더블클릭과 검색의 선택 유지/해제도 확인했습니다.

Windows 11·실제 125%·로컬 NTFS 기준이며 1만 archive의 GUI 성능 측정은 아닙니다. 정렬 후 실제 UI 삭제·모든 필터/refresh/암호·다중 배율/고대비·quiet 풀기 수명과 Explorer/드롭·서명/깨끗한 설치/서비스 검증은 남았습니다. 알집의 모든 세부 UI가 동일하게 완성된 것은 아니며 새 설치 파일은 공개하지 않았습니다.

다크 탭·목록·상태줄과 실제 풀기 흐름 검증

  • 다크 화면의 밝은 탭·목록 헤더·상태줄을 정리하고 선택·키보드·열 조절과 접근성 문구를 유지합니다.
  • 새 압축 목록의 흰 격자를 줄이고 상태줄 크기 조절 표시를 보강했습니다.
  • 메인 풀기 창에서 찾아보기 경로 변경·폴더 생성 켜기/끄기·전체/선택 파일 해제와 완료 후 실제 결과 폴더 열기를 검증했습니다.

최종 Debug/Release 각 30/30, native client bitmap·선택/열/문구 보존과 테마 왕복 64회 GDI 증가 없음, 실제 125% 화면의 탭 키보드 전환·열 조절·리본 접기를 확인했습니다. 최종 App에서 기존 8개 파일의 SHA·수정 시각을 유지하며 새 이름 8개를 추가했고 전체 바이트가 일치했습니다. 선택 한글 파일 1개·14B의 해제/Explorer 결과도 확인했습니다.

Windows 11·로컬 NTFS 기준이며 실제 여러 배율/고대비·전체 기본 컨트롤 테마 완료는 아닙니다. 건너뛰기 콤보 변경은 자동 조작에서 적용되지 않아 실제 rename 결과로 기록합니다. 실제 헤더 클릭 정렬·quiet 풀기 종료 수명·Explorer/드롭·서명/깨끗한 설치/서비스 검증은 남았고 새 설치 파일은 공개하지 않았습니다.

작업 창 아이콘·배율 대응과 다크 가독성 개선

  • 압축·풀기·완료창에 기능별 아이콘과 접근성 이름을 연결하고 환경설정 7분류의 선택·포커스 표시를 정리했습니다.
  • 빠져 있던 압축해서 올리기 메뉴 설정을 복원하고 다크 화면의 체크박스 글자가 검게 남던 문제를 수정했습니다.
  • 보조창의 배율 변경에서 글꼴·좌표·사용자가 조절한 열 너비·선택을 보존하고 제품 정보 알림을 소유 창 중앙에 표시합니다.

최종 Debug/Release 각 29/29, 명시적 96/120/144/192 레이아웃과 64회 자원 수명 시험을 통과했습니다. 실제 125% 화면의 설정·새 ZIP 두 파일 생성/전체 SHA·quiet 종료와 직접 실행한 풀기의 8개 파일/119B·전체 SHA/완료창을 확인했습니다.

명시적 레이아웃 시험은 실제 여러 배율 모니터 E2E가 아닙니다. 메인 풀기 옵션창은 자동 조작 포커스 문제로 취소했으며 옵션 변경 후 완료를 검증한 것으로 쓰지 않습니다. 다크 기본 헤더/탭·전체 키보드/고대비·실제 Explorer 클릭·드롭/설치판·서명은 남았습니다. 새 공개 설치 파일은 없습니다.

정확한 개별 선택 압축과 리본 사용성 보강

  • 대소문자 구분 폴더의 개별 하위 파일 충돌을 선택한 원본 스트림과 저장 이름을 분리해 수정했습니다. 전체 폴더로 선택을 넓히지 않습니다.
  • 사본의 정확한 전체 목록·무결성을 검사한 후에만 결과를 게시하고 암호 갱신·분할·SFX와 원본 보존을 연결했습니다.
  • 리본 접기/펼치기·현재 탭 클릭·키보드 동작을 추가하고 작은 창에서도 파일 선택을 유지합니다.

최종 Debug/Release 각 28/28, 경로 시험 각 56시나리오/164 Worker를 통과했습니다. 실제 4GiB 초과 ZIP·7Z의 단일/분할 32개 작업과 8개 전체 해제 SHA 대조, 실제 701×441 UI와 옵션 창에서 두 case-twin 파일 압축·CRC/SHA·quiet 종료를 확인했습니다.

Windows 11·로컬 NTFS·개발 빌드 기준입니다. ALZip의 모든 세부 UI와 1:1 동일한 제품이 아니며 전체 DPI·고대비·실제 드롭·설치본 Explorer와 서명/설치/업데이트는 남았습니다. Cmd preset과 대소문자 구분 해제 충돌·다른 볼륨/UNC도 별도입니다. SFX는 생성/검사만 했고 실행하지 않았습니다. 새 설치 파일은 공개하지 않았습니다.

동명 파일 저장 경로 수정과 확장 시험 실패 공개

  • 상대 경로 앞의 강제 ./ 접두사를 제거하고 일반 절대·혼합 입력의 공통 상위 폴더 구조를 보존합니다.
  • 긴 선택 목록을 작업 전용 UTF-8 파일로 전달하고 상대 저장 위치도 작업 기준 폴더에 맞춥니다.
  • 대소문자 구분 NTFS 폴더의 개별 하위 선택에서 발견한 실패를 출시 차단 항목으로 유지합니다.

이 배치 당시 일반 ZIP·7Z 경로 행렬 30시나리오/102 Worker 작업, 실제 600개·115,800자와 목록·검사·해제 전체 SHA 및 원본 보존을 확인했습니다. 당시 대소문자 구분 폴더 확장 시험은 실패하여 두 구성 모두 27/28, 전체 결과는 FAILED였습니다.

일반 동명 파일 수정이 모든 입력 경로 완료를 뜻하지 않습니다. 확장 실패는 기존 Worker·원본 7-Zip 직접 호출에서도 재현했고 시험을 skip하거나 전체 폴더로 대체하지 않았습니다. 후속 native 수정과 현재 전체 결과는 최신 항목을 참고하세요. 이 배치의 새 패키지는 공개하지 않았습니다.

홈 명령 배치와 원본을 보호하는 압축 항목 삭제

  • 홈 리본에 파일 삭제·파일 검사를 배치하고 단일 ZIP·7Z의 실제 선택 항목 삭제를 연결했습니다.
  • 사본의 전체 사전·사후 검사와 남아야 할 항목 대조 후 결과를 교체하며 실패·취소에서는 원본을 유지합니다.
  • 확인창을 메인 창 가운데 표시하고 기본값을 아니요로 두며 사본 복사 중에도 취소를 처리합니다.

이 배치 당시 두 구성 27/27, 삭제 36시나리오/67 Worker 작업씩과 내부 portable 시험을 통과했습니다. 일반·암호 ZIP/7Z, 빈 압축파일·600개 선택·손상·틀린 암호·잠금·취소의 원본 보존을 확인했습니다. 직접 UI에서는 선택·확인창·Escape 취소, 원본 SHA/삭제 Job 0개와 연결 663키 불변을 확인했습니다.

현재 전체 테스트 상태는 최신 경로 항목을 참고하세요. UI에서 실제 삭제 실행 후 완료·자동 목록 갱신은 아직 미검증입니다. 최소 폭·전체 DPI·탭 순서·설치판도 남았으며 내부 unsigned 패키지를 공개 출시로 표시하지 않습니다.

작업 입력 누락 수정과 검증 payload 패키징

  • 파일명 안의 ]에서 입력 목록이 잘려 일부 파일만 담고 성공하던 실제 오류를 수정했습니다.
  • 정식 JSON 파서로 전체 배열·한글/emoji escape·타입·중복 속성을 처리하고 잘못된 작업은 출력 변경 전에 거절합니다.
  • 검증한 빌드의 같은 파일 집합으로 설치기·ZIP을 만들고 크기/해시·필수 파일·버전·서명 정책과 기존 출력 보존을 검사합니다.

이 배치 당시 두 구성 25/25, 내부 unsigned 설치 EXE·ZIP의 payload 23개 전체 SHA와 포장 Worker 24개 작업, 해당 Worker의 실제 4GiB 초과 회귀 20개를 통과했습니다. 한국어 설치 마법사는 설치 버튼 전에 취소해 사전 선택 화면만 확인했습니다.

현재 전체 결과는 최신 항목을 참고하세요. 과거 대용량 결과를 더 최신 Worker의 증거로 재사용하지 않습니다. 공개 서명·빌드 계보·VC runtime·깨끗한 설치/업데이트/제거·내장 uninstaller와 OSS 검토는 남아 있으며 설치 파일을 홈페이지에 게시한 것은 아닙니다.

파일 선택·드롭 입력의 누락 방지

  • 파일·압축파일·폴더 선택을 Windows 공통 선택 창으로 통일하고 고정 길이 선택 버퍼를 제거했습니다.
  • 드롭 도중 일부 경로를 읽지 못하면 부분 목록으로 계속하지 않고 전체 선택을 거절합니다.
  • 열린 ZIP·7Z에 일반 파일을 드롭하면 기존 압축에 추가하거나 새 압축을 만드는 선택을 연결했습니다.

Debug/Release 각 23개 그룹을 통과했습니다. 실제 Windows Shell 항목 512개·57,234자 및 긴 경로 수집, HDROP 경로 문자열 513개와 중간 조회 오류 5종을 검사했습니다. 실제 UI에서는 한글 포함 세 파일의 선택·목록 반영을 확인했습니다.

HDROP 시험은 경로 수집 계약 시험이며 513개 실제 파일 압축을 뜻하지 않습니다. Explorer 창 간 드롭·취소·추가 전체 흐름, 대량/긴 선택 후 실제 압축, 메인 분할 자동 재열기와 설치판은 아직 추가 검증이 필요합니다.

파일 추가·암호·분할 압축 동선 개선

  • 열린 ZIP·7Z에 파일을 추가하는 작업 계약을 수정하고 기존 항목을 유지하며 갱신합니다.
  • 기존 암호 파일 갱신의 암호 입력과 완료 후 목록 읽기를 연결하고 불필요한 암호 재질문을 제거했습니다.
  • 완료 메시지·접힌 보고서 상태를 유지하고 환경설정 톱니바퀴와 보조창 제목을 정리했습니다.

Debug/Release 각 21개 그룹, 실제 파일 선택기와 ZIP·7Z 추가, 암호·분할 생성/갱신을 확인했습니다. GUI 결과 5개를 두 구성 Worker에서 재검사·재해제해 전체 SHA-256을 대조하고 틀린 암호 거절을 검증했습니다.

메인 새 분할 압축의 자동 재열기 UI·드롭·대량/긴 선택기·모든 배율·설치판은 추가 검증이 필요합니다. 서명된 공개 설치판 출시는 아닙니다.

다중 입력과 환경설정 기본값 연결

  • 압축 목록 다중 제거·중복 정리와 자동 저장명을 보강하고 직접 정한 저장명은 유지합니다.
  • 기본 압축 포맷·압축률·검사, 풀기 창의 폴더/충돌 옵션을 저장하고 실제 작업에 적용합니다.
  • Windows의 기존 기본 앱 선택을 지우지 않고 연결 프로그램 후보만 등록하며 일반 설정 저장에서는 셸을 다시 등록하지 않습니다.

두 구성 각 20개 그룹, 실제 설정 저장/재시작 후 7Z 생성·검사·전체 SHA를 확인했습니다. 사용자 설정 전후 663개 키 상태가 동일했고 전체/일부/없음 등록 함수는 격리 레지스트리에서 검증했습니다.

663개 키 비교는 지정 범위의 상태 검증입니다. 실제 설치 후 기본 앱 선택·Explorer 아이콘/더블클릭, 모든 설정·DPI 완료를 뜻하지 않습니다.

리본·파일 탐색과 한 화면 작업 창

  • 홈·편집·도구·보기 리본과 폴더·필터·검색, 큰 아이콘, 접을 수 있는 작업 보고서를 연결했습니다.
  • 압축 암호/확인·압축률과 풀기 경로·범위·충돌 정책을 한 화면에서 정하고 실제 진행/취소/완료를 표시합니다.
  • 가상 폴더 선택을 실제 하위 항목으로 확장하고 읽기 쉬운 용량 단위를 사용합니다.

두 구성 각 18개 그룹, 실제 ZIP 생성/암호·한글/선택 추출·rename 전체 SHA와 4GiB 초과 TAR 검사 버튼 취소를 확인했습니다.

모든 세부 UI/기능, 접근성·고대비·배율·설치판 검증 완료는 아닙니다. 파일 추가의 후속 계약 수정은 최신 항목을 참고하세요.

압축 TAR 순차 읽기와 임시 공간 개선

  • 일반 압축 TAR payload를 전체 임시 파일 대신 제한된 순차 pipe로 처리합니다.
  • 전체 사전 검증과 선택 해제를 유지하고 GNU sparse는 seek workspace 호환 경로로 처리합니다.

두 구성 각 17개 그룹, 실제 4GiB 초과 파일의 Worker 20개 작업·전체 SHA와 Release UI 해제를 확인했습니다.

sparse는 여전히 임시 seek 공간이 필요합니다. 모든 파일 시스템·포맷·장애/성능 검증을 완료한 것은 아닙니다.

ALZ Unicode 원본 경로 개선

  • 한글·일본어·emoji 원본과 긴 경로를 UTF-16 파일 핸들로 처리합니다.
  • Unicode 분할 파일, 잠금 오류와 재열기 처리를 보강했습니다.

Debug/Release 각 16개 테스트 그룹, 501자 원본 경로, 실제 4GiB 초과 파일과 Release 화면 해제를 확인했습니다.

Windows 11·로컬 NTFS 기준입니다. 모든 긴 출력 경로·UNC·설치판 검증을 뜻하지 않습니다.

ALZ 출력 보존과 Safe 검사 보강

  • 공간 부족·취소에서 기존 파일을 보호하고 미완료 출력을 정리합니다.
  • 대문자 선택의 거짓 성공을 수정하고 실제 열린 파일을 Safe 재검사합니다.
  • 손상 헤더와 크기·분할 경계를 검사합니다.

두 구성 각 16개 그룹, 20개 출력 장애 조합, 26종 손상 입력과 실제 4GiB 초과 ALZ store를 확인했습니다.

공간 장애 주입은 실제 디스크 full 시험이 아닙니다. 실물 암호·modified-bzip2·모든 분할 형식은 추가 검증이 필요합니다.

파일 시각·속성과 분할 교체 정보 보존

  • 제공된 archive 시각·기본 속성을 복원하고 기존 파일의 생성 시각·권한·부가 스트림을 보존합니다.
  • 분할 조각별 정보 승계와 읽기 전용 게시 후 복구를 보강했습니다.
  • 폴더 찾기를 경로 입력 가능한 Windows 선택 창으로 바꿨습니다.

두 구성 각 16개 그룹과 실제 GUI 해제·전체 파일 해시를 확인했습니다.

모든 파일 시스템의 메타데이터 보존이나 한 화면 해제 UI 완료를 뜻하지 않습니다.