Commit Graph

3 Commits (f1624759bae74b6a3aba6fd27a75e8da0254b9e1)

Author SHA1 Message Date
RyuJongJin f1624759ba M3 VaultLocation: 보관함 자리 전역 함수 셋 (vaultDirOf · vaultViewRootOf · vaultPickFolder) 을 주입으로 + 실제 60만 번 시험
- lib/app/vault_location.dart: 보관함 폴더 · [보기] 로 잠깐 푼 파일 자리 · 꺼낼 폴더 고르기. device = 지금과 같은 실제 자리
  (앱 조립 PlatformServices.create 가 씀), under(tempDir) = 앱 임시 폴더 아래 (손으로 조립할 때 처음 값 - 시험이 사용자 보관함 ·
  앱 데이터를 건드리지 않음. 예전 flutter_test_config 의 전역 덮어쓰기를 대신)
- 보관함 화면 · 보기 세션 · 넣기 · 꺼내기 · 켤 때 남은 것 정리 (app_runtime) 가 c.services.vault (또는 넘겨받은 자리) 를 부른다
- KdfParams 점검: 반복 수는 이미 화면 · 만들기에 넘기는 값 (static 아님) - 바꾸지 않음. 실제 반복 수 (60만) 로 만들기 · 다시 열기 ·
  읽기 · 틀린 비밀번호 시험을 vault_modules_test 에 (2회 통과, 4초)
- 시험: vault_location_contract_test (손 조립 처음 값 · 주입 그대로). 보관함 시험 · 캡처는 주입으로
- 사용자가 보게 될 동작: 없음 (자리는 그대로) - 보관함 캡처 앞 · 뒤 두 번씩 0px

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 14:01:05 +09:00
RyuJongJin 43c8dab04c 보관함 넣기: 넣다가 잠가 멈추면 넣지 못한 원본은 지우지 않음
- 예전부터 있던 버그: [원본 지우기 (이동)] 로 넣는 도중에 잠그면 넣기는 멈추지만, 넣지 못한 원본이 bad 에 들어가지 않아 그 원본까지 지워졌다 (데이터 잃음)
- putVaultAdd: 잠겨 멈출 때 남은 항목의 top 을 bad 에 넣는다 → 넣은 것만 원본을 지우고 나머지는 그대로
- 약속 시험 (실제 시험 폴더 · 실제 보관함): 원본 4개를 넣다가 3번째에서 잠그면 1 · 2 만 지워지고 3 · 4 는 바이트까지 그대로. 고치기 전 코드에서는 4.bin 이 지워져 실패함을 확인

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 20:07:38 +09:00
RyuJongJin e0928ea5a6 보관함 나누기: vault_page (1,095) 를 기능 모듈 3개로 (→ 375)
- lib/ui/vault/vault_session.dart (290): 작은 상태 VaultUiState · 보기 폴더 VaultViewSession · 넣기 (펼치기 · 확인 창 · 넣기)
- lib/ui/vault/vault_actions.dart (335): 파일 일 (보기 · 꺼내기 · 지우기 · 이름 변경 · 깨진 항목) · 폴더 일 · 열쇠 일 (비밀번호 바꾸기 · 마스터로도 열기)
- lib/ui/vault/vault_views.dart (319): 만들기 · 열기 칸 · 목록 · 묻는 창 (이름 · 옮길 곳 · 새 비밀번호)
- 화면은 단계 · 열고 잠그기 (틀린 횟수 · 30초 기다림 포함) 만 맡고 모듈을 부른다. 암호 처리 · 동작은 그대로
- 확인 창은 이미 있는 confirmAction (danger: false) 을 부름
- 약속 시험 test/vault_modules_test.dart (실제 시험 폴더 · 실제 보관함)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 17:05:16 +09:00