From c4dba66c157cb726777624aff4d3039d18171612 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Sun, 16 Aug 2026 18:39:46 +0900 Subject: [PATCH] =?UTF-8?q?iOS=20=EB=84=A4=ED=8A=B8=EC=9B=8C=ED=82=B9=20E2?= =?UTF-8?q?E=20=EC=8B=A4=EC=A6=9D(ATS=20=EC=98=88=EC=99=B8+=ED=8E=98?= =?UTF-8?q?=EC=96=B4=EB=A7=81=20=EC=8B=9C=EB=94=A9=E2=86=92=ED=81=90=2077%?= =?UTF-8?q?=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=EB=A0=8C=EB=8D=94)=20+=20QR?= =?UTF-8?q?=20=EC=8A=A4=EC=BA=90=EB=84=88=20=EA=B2=8C=EC=9D=B4=ED=8A=B8=20?= =?UTF-8?q?=EA=B2=B0=ED=95=A8=20=EA=B8=B0=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/IMPLEMENTATION_AUDIT.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/IMPLEMENTATION_AUDIT.md b/docs/IMPLEMENTATION_AUDIT.md index 3025a27..abfafc4 100644 --- a/docs/IMPLEMENTATION_AUDIT.md +++ b/docs/IMPLEMENTATION_AUDIT.md @@ -112,6 +112,7 @@ | **M2-U4** 폰 오프라인 저장 + 저장 탭 | ✅ ApiClient.DownloadFileAsync(.part→rename, 진행률) + OfflineStore(manifest.json) + 라이브러리 💾 버튼 + 저장 탭(오프라인 재생/삭제) | 에뮬 E2E: ✓ 저장됨 → 저장 탭 "561,312 bytes — 오프라인" → **서버 정지 후 재생 실증**(프레임 픽셀 비교: 4초 간 5,935px 변경 + 컬러 패턴 렌더) → 🗑 삭제 동작 | | **M3** net10.0-ios | ✅ macOS 전용 TFM 조건 분기 | vd-mac 빌드: Mach-O arm64 .app, Info.plist 검증 | | **M3** iOS 시동 | ✅ | iPhone 17 시뮬레이터(iOS 26) 설치+실행, 전체 UI 렌더 스크린샷 | +| **M3** iOS 네트워킹(페어링+큐 조회, §7) | ✅ Info.plist ATS(NSAllowsLocalNetworking)+NSLocalNetworkUsageDescription | vd-mac 로컬 데모 서버 + 시뮬 NSUserDefaults 페어링 시딩 → **"iOS E2E 큐 항목 — 77%" 진행바 라이브 렌더 실증**(http LAN 통신 = ATS 예외 작동) | ### 모바일 E2E에서 발견·수정된 결함 (TDD 외 가치) @@ -120,6 +121,7 @@ 3. 링커가 `Xamarin.AndroidX.LocalBroadcastManager` 제거 → Release 크래시 → 명시 참조 4. iOS `NSCameraUsageDescription` 누락 → 시작 크래시 → Info.plist 추가 (iOS+MacCatalyst) 5. 시뮬레이터 카메라 세션이 첫 프레임 블록 → 스캐너를 실기기(Physical)로 게이트 +6. DeviceType 휴리스틱이 실기기에서 가상으로 오판해 스캐너 미표시(사용자 제보) → 게이트를 "iOS 시뮬레이터만"으로 좁혀 Android 는 항상 스캐너 ### 2차 완성 (M2 잔여 + U5)