Commit Graph

  • f2ad0133b6 WIP M5 1묶음 (정지 - 사용자 지시 "M 시리즈는 모두 정지"): 경고 표시 · 브라우저 상태 → AppSession (c.session) screen_state_wip m5_wip RyuJongJin 2026-10-25 19:59:44 +0900
  • e82c34a0b8 M4 3묶음: 시작 메뉴 (StartMenu) 의 static 셋을 인스턴스 · PlatformServices.startMenu 주입으로 - 시험이 사용자 시작 메뉴를 건드리지 않게 modular RyuJongJin 2026-10-25 19:27:57 +0900
  • 2913332a8c M4 2묶음: LanFinder 의 망 종류 (netKindsOf) 를 바꿀 수 있는 전역 변수에서 보통 함수로 + 사용 점검 복사 창 장면은 창 애니메이션 뒤에 찍기 RyuJongJin 2026-10-25 18:50:48 +0900
  • 23cc9f6e5b M4 1묶음: "Android 인지" 전역 함수 둘 (앱 관리자 단추 · 볼륨 키) 을 PlatformInfo 로 + WakeLock (보기 화면 화면 켜 두기) 을 주입으로 RyuJongJin 2026-10-25 18:00:31 +0900
  • 39b76e2423 M3 ThumbPolicy: 원격 썸네일 "Wi-Fi 에서만" 의 망 판단 (전역 함수 activeMeteredOf) 을 PlatformServices.isMetered 주입으로 RyuJongJin 2026-10-25 17:21:29 +0900
  • 26d6b01752 M3 PrivilegedFs: 시스템 폴더 · 루트 읽기의 static 넷 · 전역 함수 둘을 주입으로 RyuJongJin 2026-10-25 16:46:49 +0900
  • f1624759ba M3 VaultLocation: 보관함 자리 전역 함수 셋 (vaultDirOf · vaultViewRootOf · vaultPickFolder) 을 주입으로 + 실제 60만 번 시험 test-991 RyuJongJin 2026-10-25 14:01:05 +0900
  • cf69c200a1 시험: bigtext 캡처는 스크롤 막대가 다 사라진 뒤에 찍기 (bigtext_rsync 흔들림 - 두 창의 스크롤 막대가 사라지는 중이었음) RyuJongJin 2026-10-25 13:17:41 +0900
  • 1b09030b80 W FloatingAction: 떠 있는 단추 자리 판단을 FloatingActions 하나로 + 작업 기록 시계 주입 + 캡처 흔들림 고정 RyuJongJin 2026-10-25 13:01:19 +0900
  • 5a65dbf693 W DangerDialog: 확인 창 두 벌 (confirm.dart · confirm_dialog.dart) 을 confirmDialog 하나로 + 체크해야 켜짐 · 첫 초점 [취소] 를 공용으로 RyuJongJin 2026-10-25 11:05:26 +0900
  • d1081f337e W JjChip: 고르기 칩 21곳을 JjChip 하나로 + 여럿 고르기 목록은 withPicked 하나로 + 모니터 캡처 흔들림 고정 RyuJongJin 2026-10-25 09:06:21 +0900
  • 7970dba271 W TailText: 창 위 경로 줄도 끝 (지금 폴더) 이 보이게 · 폭 재기는 path_label.textWidth 하나로 + 탐색기 캡처 흔들림 고정 RyuJongJin 2026-10-25 07:32:36 +0900
  • 114769d247 시험: Wi-Fi 공유를 끈 뒤 (손으로 · 저절로) 그 포트로 더는 안 열림 · 16진 보기 412 는 한 줄 8바이트 (4273868, wiki_tests 에서 옮김) RyuJongJin 2026-10-25 04:32:10 +0900
  • 4985887a5b P2 재생 화면 조절 줄 좁을 때 두 줄 · 재생 목록 모듈 (소리 파일은 소리끼리) 을 새 구조로 옮김 (82a87da, after_1020) RyuJongJin 2026-10-25 04:31:13 +0900
  • 14543115d9 F9 자막 편집 표 좁을 때 두 단 (단추 누를 자리 48) 을 새 구조로 옮김 + ui2 시험 360 (7247aeb, after_1020) RyuJongJin 2026-10-25 03:31:51 +0900
  • 48a2ba56dc W JjTitleBar 2: 창 · 판 안의 제목 줄 6곳을 JjHeaderRow 로 + F11 · G1 · G2 를 새 구조로 옮김 (7247aeb · a22832d, after_1020) RyuJongJin 2026-10-25 03:28:46 +0900
  • 21e1d90f82 W JjTitleBar 1: 쪽 위 막대 (AppBar) 17곳을 jjTitleBar 하나로 + 캡처 흔들림 wifi · vault 고정 RyuJongJin 2026-10-25 00:39:36 +0900
  • 2d9968929d W JjField 2: 도움 글 글 칸을 JjField 하나로 (SecretField 도 그 위) + 캡처 흔들림 b6 · p3 · xptools 고정 RyuJongJin 2026-10-24 22:53:11 +0900
  • 36069a8707 W JjField 1: 비밀 칸 6곳을 SecretField 하나로 + 캡처 흔들림 (check_shot 37·65·94 · sshkey) 을 시험 쪽에서 고정 RyuJongJin 2026-10-24 20:19:59 +0900
  • 2eb5f335db W NoticeBand 다듬기: 제목은 짧게 · 긴 설명은 아래 · ⚠ 빼기 (관리자 10/24) + 캡처 흔들림 3장을 시험 쪽에서 고정 RyuJongJin 2026-10-24 18:48:58 +0900
  • 9b03f20d8f W NoticeBand 2: 나머지 안내 띠 다섯 곳을 공용 띠로 (관리자 10/24 ① - 모양을 하나로) RyuJongJin 2026-10-24 17:48:23 +0900
  • dac47bdd20 W NoticeBand 1: 공용 안내 띠 (lib/ui/notice_band.dart) - 파일 탐색기 안내가 이것을 부름 (모양 그대로) RyuJongJin 2026-10-24 16:10:18 +0900
  • e93b0b0be6 SecretGate.passIf: "비밀 값이 있으면 문을 지나야 함" 을 한 곳에서 (관리자 10/24) RyuJongJin 2026-10-24 15:35:07 +0900
  • c27eb9b59e modular_sync #6 F11 나머지: 원격 등록 4벌 · 마스터 문 4벌을 RemoteRegistry · requireSecretGate 하나로 RyuJongJin 2026-10-24 14:59:15 +0900
  • fe8e5b7bc6 modular_sync #6 F18: 실시간 동기화 실패 글도 복사 작업과 같은 userErrorText (copy_error_text 모듈) RyuJongJin 2026-10-24 14:10:22 +0900
  • ecb2b9f7b1 modular_sync #6 RemoteFs (F11): 원격 4종의 mkdirs 를 한 규칙으로 (remoteMkdirs) - 같은 이름의 파일이면 모두 RemoteNameIsFile RyuJongJin 2026-10-24 13:27:13 +0900
  • bdea662daa modular_sync #3 OptionText: "rsync 옵션이 있나" 를 popt 규칙 하나로 (rsyncHasOption) - 거르기 값의 u 를 -u 로 오인하던 것 (데이터) RyuJongJin 2026-10-24 12:39:19 +0900
  • 512d2904d2 modular_sync #4 CopyPolicy: "받는 쪽이 더 새것이면 건너뛰기" 판단을 SameFile.keepNewer 하나로 RyuJongJin 2026-10-24 11:58:58 +0900
  • 81a2c169ff modular_sync F1: 맞추기는 로컬 · 원격 모두 같은 구현 하나 (anyMirror) - 로컬도 거르기 · 같은 이름 폴더 충돌을 따름 RyuJongJin 2026-10-24 11:02:48 +0900
  • 9d1883311f modular_sync F5: 화면에 보이는 실행 옵션 글 = 실제 실행 인수 (runOptionsText 하나) RyuJongJin 2026-10-24 10:15:30 +0900
  • 88f0701d23 modular_sync F2: "같은 파일" 판단을 SameFile 하나로 - 실행 전 미리 보기 = 실제 맞추기 RyuJongJin 2026-10-24 09:27:39 +0900
  • e89a0ff2d7 보기 화면: 키만 받는 Focus 감싸개는 접근성 노드를 만들지 않음 - 'node.built' assert 고침 (28 지적 10/20) RyuJongJin 2026-10-24 08:40:51 +0900
  • 051c259d89 app_controller 509 → 498줄: 자막 파일 고르기 · 다른 이름 저장 · 편집할 수 있는지를 SubtitleFiles 로 RyuJongJin 2026-10-24 07:46:32 +0900
  • 093cf3252e translate 시험 2개: 좁은 도구 막대에서는 [더 보기] 메뉴로 누른다 (예전부터의 실패, rc2 에서도) RyuJongJin 2026-10-24 06:08:55 +0900
  • b9b23e9122 browser_real 시험: 좁은 도구 막대에서도 동영상 감지를 본다 (예전부터의 실패, rc2 에서도) RyuJongJin 2026-10-24 05:55:55 +0900
  • f9d4257c0d 통합 시험 4개: E6 (Windows 처음 모양 TC) 뒤로 실패하던 것 - X-plore 를 직접 고르고, TC 로 쓰는 화면은 TC 단계를 더함 RyuJongJin 2026-10-24 05:49:46 +0900
  • 8b8cb23fb9 단일 실행: 멈춘 첫 창이면 약 3초 안에 "응답 없음" 을 묻는다 (예전 약 33초) RyuJongJin 2026-10-24 05:23:00 +0900
  • eaaa096ea1 (가) 10곳: 시험이 앱 동작을 바꾸던 길을 주입 · 모듈로 (lib 의 @visibleForTesting 은 들여다보기 4곳만 남음) RyuJongJin 2026-10-24 01:06:00 +0900
  • 512c9d8b14 M2-b: Windows 휴지통 주입 (전역 recycleBinForTest 없앰) RyuJongJin 2026-10-24 00:22:23 +0900
  • beb8107d81 M2-a: LocalFs (목록 · 저장 장치 · 드라이브) 주입 + 빈 목록 경합 고침 RyuJongJin 2026-10-23 21:43:25 +0900
  • 3434ad4937 M1-2: lib 의 …ForTest 이름 정리 (실제 기능 · 주입으로) RyuJongJin 2026-10-23 20:45:32 +0900
  • 2199d7c15f M1-1: "Android 인 척" 스위치 · 실패 흉내 플래그를 주입으로 (PlatformInfo · WebViewProxyTarget) RyuJongJin 2026-10-23 20:05:31 +0900
  • 39d81f1a73 M0: 안전 저장소를 못 읽으면 마스터 잠금을 '알 수 없음' 으로 - 문을 열지 않고 마스터를 덮어쓰지 않는다 RyuJongJin 2026-10-23 19:26:02 +0900
  • 6f9d8f6284 목록에서 두 번 누르면 도로 나오던 것 고침 · TC Enter = 열기 RyuJongJin 2026-10-23 18:48:45 +0900
  • afe15620bd E6 보충 (관리자 결정 10/23): 지운 뒤 초점 · 좁은 TC 줄의 확장자 · TC 전용 점검 단계 RyuJongJin 2026-10-23 10:30:21 +0900
  • ae3365bff1 E6 2 · 3: Total Commander 모양 (창마다 목록 · '..' · 아래 F3~F8 · 남은 공간) · 좁은 창의 줄 모양 (공용 줄 부품) RyuJongJin 2026-10-23 07:48:42 +0900
  • 20f9d083b2 E6 1: 탐색기 모양 처음 값을 기기마다 (Windows = Total Commander) · 예전 판이 저장한 X-plore 는 한 번만 묻기 RyuJongJin 2026-10-23 05:39:39 +0900
  • 8c561a6133 알림 시간을 시험 전용 길이 대신 주입으로: NoticeTiming (InheritedWidget, 없으면 appNoticeDuration 10초) RyuJongJin 2026-10-23 04:53:09 +0900
  • 53036633d3 알림 시간 주입: 시험이 알림 시간을 정할 수 있게 (앱은 그대로 10초 - U2) RyuJongJin 2026-10-23 04:42:59 +0900
  • e3f8d8dbef app_actions 나누기 (720 → 119): 위쪽 막대 · 화면 이동 · 밀어서 옮기기 · 사용량 · 화면 배율을 lib/ui/app_bar/ 모듈로 RyuJongJin 2026-10-23 03:41:35 +0900
  • 3b3d70fc18 tor_page 나누기 (740 → 499): 웹 뷰 부분 (tor_web_view) · 안내 (tor_messages) 를 lib/ui/tor/ 모듈로 RyuJongJin 2026-10-23 03:36:12 +0900
  • 3b3ce6386e live_sync 나누기 (692 → 465): 맞출 것 계산 (SyncDiff) · rsync 찾기와 인수 (SyncCommands) 를 lib/app/sync/ 모듈로 RyuJongJin 2026-10-23 03:31:47 +0900
  • db38d0ddbf batch_test 나누기 (971 → 361 + 536): 화면 시험은 batch_ui_test, 대역은 support/batch_doubles RyuJongJin 2026-10-23 03:26:56 +0900
  • 49745c0d52 main.dart 나누기 (939 → 236): 시작 단계를 lib/startup/ 모듈로, 앱 위젯은 ui/app_root RyuJongJin 2026-10-23 02:58:19 +0900
  • 1689221019 home_page 나누기 (1566 → 190): 위쪽 막대 · 인코딩 막대 · MKV 목록 · 자세히 · 자막 줄 · 작업 기록 · 이동을 lib/ui/home/ 모듈로 RyuJongJin 2026-10-23 02:26:10 +0900
  • 5de4412dc2 app_controller 나누기 (1672 → 506): 일은 lib/app/controller/ 모듈이 하고 화면 상태는 잇기만 RyuJongJin 2026-10-23 01:56:07 +0900
  • aea1ec5eba vault_page_test 흔들림 고침 (기대값 그대로): 기다림을 실제 시간으로 · 보관함 쓰기가 다 끝날 때까지 RyuJongJin 2026-10-23 01:36:54 +0900
  • 8eaa83b69d ai_upscale_ui 나누기 (659 → 387): 준비 (upscale_prep) · 비교 보기 (upscale_compare) 를 모듈로 RyuJongJin 2026-10-23 00:56:57 +0900
  • 7d724ee9ca browser_test 나누기 (646 → 165 + 419): 화면 시험은 browser_page_test, 대역은 support/browser_doubles RyuJongJin 2026-10-23 00:52:30 +0900
  • d031584e7a browser_page 나누기 2: DNS 덮개 · 페이지 번역 · 도구 막대 · 안내 줄 · 브라우저 동작 · 엔진 고르기를 모듈로 (2006 → 483줄) RyuJongJin 2026-10-23 00:51:06 +0900
  • ad9a12fbe1 browser_page 나누기 1: 웹 엔진 (Edge · Chrome) · 즐겨찾기 막대 · 패널 · WebNav 를 lib/ui/browser/ 모듈로 RyuJongJin 2026-10-23 00:45:07 +0900
  • d83b0b5aef 설정 A: 일반 분야 (GeneralSettings) · 남은 키 정리 - toJson · fromJson 은 분야 목록만 돈다 RyuJongJin 2026-10-23 00:15:58 +0900
  • e828227693 설정 A: 재생 분야 (PlaybackSettings) - 동영상 열기 · 재생 목록 · 외부 플레이어 · 자막 크기 · 기본 자막 언어 RyuJongJin 2026-10-23 00:12:48 +0900
  • 7fe2f0562f 설정 A: MKV · 자막 분야 (MkvSettings) - 저장 위치 · 이동 버튼 · 인코딩 · AI 자막 · OpenSubtitles 키를 분야로 RyuJongJin 2026-10-23 00:11:13 +0900
  • c5aa8c657b 설정 A 분야 13: 화면 · 앱 모양 (DisplaySettings) - 키 13 · clampUiScale → DisplaySettings.clampScale RyuJongJin 2026-10-23 00:06:30 +0900
  • 8d26d1af1e 설정 A 분야 12: 원격 서버 (RemoteSettings) - WebDAV · SFTP · SMB · FTP 목록 · 쉬는 시간 · WebDAV 외부 열기, 키 7 RyuJongJin 2026-10-22 23:37:49 +0900
  • 828d978812 설정 A 분야 11: 탐색기 도구 (ExplorerToolSettings) - 시스템 폴더 · 루트 · Wi-Fi 공유 · ZIP 수준, 키 6 RyuJongJin 2026-10-22 23:32:25 +0900
  • a35293271e 설정 A 분야 10: 암호 보관함 (VaultSettings) - 키 3 RyuJongJin 2026-10-22 23:30:18 +0900
  • 056ca186d9 설정 A 분야 9: 실행 · 종료 · 업데이트 (RunSettings) - 키 11 · backgroundRun 함께 RyuJongJin 2026-10-22 23:28:09 +0900
  • 7c6320165a 설정 A 분야 8: 웹 브라우저 (BrowserSettings) - 키 10 RyuJongJin 2026-10-22 23:23:30 +0900
  • 6beeb22e43 설정 A 분야 7: 다운로드 · YouTube (DownloadSettings) - 키 12 RyuJongJin 2026-10-22 23:20:58 +0900
  • 6054daf17a 설정 A 분야 6: 보기 화면 (ReaderSettings) - 키 9 · zipComicV2 표시 RyuJongJin 2026-10-22 23:16:46 +0900
  • 506803ca65 설정 A 분야 5: AI 그림 · 해상도 올리기 (AiImageSettings) - 키 27 · aiServices 의 비밀 값 처리 (plainSecrets) 그대로 RyuJongJin 2026-10-22 23:14:56 +0900
  • 059c8cba59 설정 A 분야 4: 복사 · 이동 · rsync · 실시간 동기화 (CopySettings) - 키 16 · 도우미 _method 함께 RyuJongJin 2026-10-22 23:10:42 +0900
  • ee7524e1c7 설정 A 분야 3: Tor 브라우저 (TorBrowserSettings) - 키 5 · defaultTorHome → TorBrowserSettings.defaultHome RyuJongJin 2026-10-22 22:43:02 +0900
  • 1db0bda829 설정 A 분야 2: 네트워크 · DNS (NetworkSettings) - 키 4 · dnsConfig → network.config RyuJongJin 2026-10-22 22:29:42 +0900
  • 428fe99a82 설정 A 분야 1: 파일 탐색기 (ExplorerSettings) - 키 31 · 옮김 표시 3 RyuJongJin 2026-10-22 22:08:55 +0900
  • f9f67f11f4 점검 시험: 복사 · 이동 뒤 진행 패널이 다 내려간 뒤 찍음 (PC 빠르기에 따라 캡처가 달라지던 것 - 기대값 그대로) RyuJongJin 2026-10-22 22:08:49 +0900
  • 0943427cd0 Merge branch 'split_ui' into modular RyuJongJin 2026-10-22 20:40:06 +0900
  • fbd9144211 Merge branch 'split_vault' into modular RyuJongJin 2026-10-22 20:12:37 +0900
  • 525b3ed0dc Merge branch 'split_core' into modular RyuJongJin 2026-10-22 20:12:33 +0900
  • ef530e8450 Merge branch 'split_pages' into modular RyuJongJin 2026-10-22 20:12:13 +0900
  • db45f80e9a 설정 A: JSON 약속 시험이 줄 끝 (CRLF) 을 맞춰 견줌 - 다른 worktree 에서 꺼낸 시험 자료도 RyuJongJin 2026-10-22 20:12:07 +0900
  • c75317e947 나누기: MainActivity.kt (758) 의 채널을 기능별 처리기 모듈로 (→ 86 + 5개) split_ui RyuJongJin 2026-10-22 20:11:43 +0900
  • 74da2e9a3e 설정 A 바탕: 기록 클래스 · settings_store 옮김 · 분야 틀 (SettingsGroup) · JSON 약속 시험 RyuJongJin 2026-10-22 20:10:09 +0900
  • 43c8dab04c 보관함 넣기: 넣다가 잠가 멈추면 넣지 못한 원본은 지우지 않음 split_vault RyuJongJin 2026-10-22 20:07:38 +0900
  • 95f9925ef0 나누기: reader_page (1,151) 를 보기 화면 모듈 10개로 (→ 504) split_pages RyuJongJin 2026-10-22 18:57:20 +0900
  • 74987293bd 나누기: monitor_page (1,226) 를 모니터링 모듈 4개로 (→ 148) RyuJongJin 2026-10-22 18:57:18 +0900
  • 88aadc7d3e 업데이트 나누기: update_dialog (651) 를 확인 · 고르기 (325) 와 설치 · 되돌리기 모듈 (361) 로 RyuJongJin 2026-10-22 17:05:20 +0900
  • e0928ea5a6 보관함 나누기: vault_page (1,095) 를 기능 모듈 3개로 (→ 375) RyuJongJin 2026-10-22 17:05:16 +0900
  • 343ef533cd 나누기 core D: sync_tools (656) 를 lib/core/sync/ 모듈 3개로 (→ 정면 sync_tools) split_core RyuJongJin 2026-10-22 16:56:14 +0900
  • 5a897344c6 나누기 core C: sftp (612) 를 lib/core/sftp/ 모듈 2개로 (→ 정면 sftp) RyuJongJin 2026-10-22 16:48:27 +0900
  • 8c3b9b7c55 나누기 core B: ftp (691) 를 lib/core/ftp/ 모듈 3개로 (→ 정면 ftp) RyuJongJin 2026-10-22 16:48:24 +0900
  • f183d5866f 나누기: subtitle_editor_page (798) 에서 영상 위 자막 · 자막 표 · 재생 막대를 subtitle_editor_panes 모듈로 (→ 447 · 437) RyuJongJin 2026-10-22 16:44:51 +0900
  • cac9a1b67a 나누기: bookmark_ui (783) 에서 즐겨찾기 관리자 화면을 bookmark_manager_page 모듈로 (→ 399 · 395) RyuJongJin 2026-10-22 16:36:22 +0900
  • afba0dfede 나누기: ai_local (827) 을 받기 저장소 · 엔진 실행 · 작업 모듈로 (→ 482 · 186 · 195) RyuJongJin 2026-10-22 16:26:12 +0900
  • 197072b482 나누기 core A: file_ops (1,081) 를 lib/core/files/ 모듈 8개로 (→ 정면 file_ops) RyuJongJin 2026-10-22 16:25:46 +0900
  • d537d1c3e1 설정 B: settings_page (1,697) 를 분야 섹션 모듈로 (→ 282) RyuJongJin 2026-10-22 15:56:37 +0900
  • de4ba076b8 탐색기 시험용 정적 이름 5개를 주입으로 (ExplorerDevice) RyuJongJin 2026-10-22 15:04:38 +0900
  • fad723355f E5e: explorer_test (2,009) 를 6개로 나눔 · 공용 준비 explorer_harness · 시험용 이름 지움 · 약속 시험 4개 RyuJongJin 2026-10-22 14:21:38 +0900