관리자 지시 (10/17): integration_test/secret_store_platform_test 는 Windows 에서 사용자의 앱 데이터 폴더 (%APPDATA%\com.jj\jj_mkvmaker\secrets.dat) 에 시험 열쇠를 쓰고 지웠다 (값은 지웠지만 파일을 다시 쓰고, 그동안 다른 실행과 겹칠 수 있음). - SecretStore.dpapiAt(dir) (@visibleForTesting): DPAPI 저장소를 정한 폴더의 secrets.dat 로. 앱 동작은 그대로 (platform() 은 앱 데이터 폴더) - test/secret_store_dpapi_test.dart (새, 보통 flutter test 에서 돎 - DPAPI 는 FFI 라 플러그인 없이 됨): 쓰기 · 읽기 · 바꾸기 · 지우기 · 파일에 평문 없음 · .tmp 안 남음, 130 두 창 번갈아 쓰기, 풀 수 없는 파일은 보관 뒤 새로 시작 (40-5). 끝날 때마다 사용자 secrets.dat 의 바뀐 때 · 크기가 그대로인지 확인 - integration_test 의 같은 시험: Windows 는 임시 폴더 저장소로, Android 는 기기 Keystore 그대로 (시험 열쇠만 쓰고 지움) 시험: secret_store_dpapi 3 · secret_store · secret_issue 15 통과, analyze 문제 없음, 사용자 secrets.dat 생기지 않음 · jj_secret* 흔적 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ai_services.dart | ||
| app_shell.dart | ||
| downloader.dart | ||
| image_ai.dart | ||
| media_player.dart | ||
| media_tool.dart | ||
| model_store.dart | ||
| platform_services.dart | ||
| preview_player.dart | ||
| secret_store.dart | ||
| storage_service.dart | ||
| subtitle_provider.dart | ||
| system_usage.dart | ||
| updater.dart | ||