근거: 감독 세션 지시 20번 (설정 파일을 읽다 실패하면 말없이 모든 설정을 처음 상태로 켜고, 무엇이든 바꾸면 원래 설정이 영영 사라짐). - 저장: settings.json.tmp 에 다 쓴 뒤 바꿔치기 (쓰는 도중 앱이 끝나도 깨지지 않게), 한 번에 하나씩. 바꿔치기 전의 정상 파일은 settings.json.bak. - 읽기 실패: 깨진 파일은 settings.broken-(시각).json 으로 보관 (다음 저장에 덮이지 않게), .bak 으로 되살림. settings.json 만 없으면 (바꿔치기 도중 끝남) .bak 으로. 백업도 없으면 처음 설정. - 켤 때 알림 창 (Windows · Android): 백업으로 되살렸는지 / 처음 설정인지, 보관한 파일 위치, 원인. 작업 기록에도. - 시험: settings_store_test (바꿔치기 · .bak · 깨진 파일 · 백업 없음 · .bak 만 있음). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app_controller.dart | ||
| bookmarks_controller.dart | ||
| cleanup.dart | ||
| component_store.dart | ||
| components.dart | ||
| copy_center.dart | ||
| download_manager.dart | ||
| i18n_controller.dart | ||
| live_sync.dart | ||
| settings.dart | ||
| subtitle_editor_controller.dart | ||
| transfer_job.dart | ||
| version_snapshot.dart | ||