# Milestone: Apple 플랫폼 지원 결정 ## 위치 - Roadmap: `agent-ops/roadmap/ROADMAP.md` - Phase: `agent-ops/roadmap/phase/platform-expansion/PHASE.md` ## 목표 iOS와 macOS를 현재처럼 stub으로 유지할지, 제한 지원할지, Android와 기능 parity를 맞출지 결정한다. 지원 수준을 결정하지 않은 상태에서 public API가 Apple platform에서도 완전 동작한다고 오해되지 않게 한다. ## 상태 [계획] ## 구현 잠금 - 상태: 잠금 - 결정 필요: 아래 체크리스트 - [ ] iOS 지원이 실제 소비 프로젝트 요구사항인지 결정한다 - [ ] macOS 지원이 실제 소비 프로젝트 요구사항인지 결정한다 - [ ] Apple platform에서 push notification, signing, ACK, reply 중 어떤 기능 범위를 우선할지 결정한다 ## 범위 - 현재 iOS/macOS scaffold 상태 점검 - Apple platform support matrix 정리 - Android-only 제약의 public documentation 보강 - 구현 시작 전 요구사항과 운영 비용 판단 ## 필수 기능 ### Epic: [decision] 지원 수준 결정 Apple platform을 어떤 수준으로 다룰지 결정한다. - [ ] [ios-need] iOS 지원 필요성을 확인한다 - [ ] [macos-need] macOS 지원 필요성을 확인한다 - [ ] [support-level] stub, limited, parity 중 지원 수준을 결정한다 ### Epic: [docs] 제약 문서화 결정 전후로 소비 프로젝트가 platform 상태를 오해하지 않게 한다. - [ ] [matrix] README platform status를 최신 결정과 맞춘다 - [ ] [api-behavior] unsupported platform에서 public API가 보이는 동작을 문서화한다 - [ ] [risk] Apple platform 미지원으로 인한 소비 프로젝트 위험을 정리한다 ## 완료 기준 - [ ] iOS 지원 여부와 범위가 결정되어 있다 - [ ] macOS 지원 여부와 범위가 결정되어 있다 - [ ] README와 roadmap에 Apple platform 상태가 일관되게 표현되어 있다 - [ ] 결정된 지원 수준에 따라 후속 Milestone이 유지, 수정, 또는 폐기된다 ## 완료 리뷰 - 상태: 없음 - 요청일: 없음 - 완료 근거: 없음 - 리뷰 필요: - [ ] 사용자가 완료 결과를 확인했다 - [ ] archive 이동을 승인했다 - 리뷰 코멘트: 없음 ## 범위 제외 - Apple native push runtime 구현 - APNs 인증서 또는 provisioning 설정 - Android runtime 변경 ## 작업 컨텍스트 - 관련 경로: `ios/**`, `macos/**`, `README.md`, `pubspec.yaml` - 표준선(선택): 결정 전까지 iOS/macOS는 명시적인 stub으로 유지한다 - 선행 작업: 소비 프로젝트 도입 안정화 - 후속 작업: Apple 런타임 parity 기준 - 확인 필요: iOS/macOS 실제 지원 요구와 우선순위