update roadmap: move ios-notification-preflight milestone to archive and update phase tracking

This commit is contained in:
toki 2026-06-02 04:26:12 +09:00
parent f8f7c37eec
commit 706e1ae6f0
3 changed files with 17 additions and 14 deletions

View file

@ -12,7 +12,7 @@ iOS token 계약, native bridge 최소 범위, placeholder, fixture, evidence
## 상태
[계획]
[완료]
## 승격 조건
@ -39,20 +39,23 @@ iOS token 계약, native bridge 최소 범위, placeholder, fixture, evidence
Apple/Firebase/APNs 실자산이 없어도 먼저 확정할 수 있는 계약과 검증 표면을 분리한다.
- [x] [token-contract] iOS device token prefix, FCM/APNs token 구분, nexo server 등록 호환 기준을 정리한다.
- [ ] [bridge-scope] Dart가 기대하는 EventChannel/MethodChannel 이름, iOS 최소 구현 method, no-op/fallback 경계를 정리한다.
- [x] [bridge-scope] Dart가 기대하는 EventChannel/MethodChannel 이름, iOS 최소 구현 method, no-op/fallback 경계를 정리한다.
- [x] [host-placeholder] entitlements, `GoogleService-Info.example.plist`, ignored credential 위치, Xcode target resource 기준을 정리한다.
- [x] [fixtures] APNs/FCM payload fixture와 simulator/local injection으로 검증할 opened-routing 시나리오를 작성한다.
- [x] [evidence-template] permission, APNs/FCM token, foreground/background/open routing, ACK/dismiss gap evidence 템플릿을 작성한다.
## 완료 리뷰
- 상태: 없음
- 요청일: 없음
- 완료 근거: 없음
- 상태: 승인됨
- 요청일: 2026-06-01
- 완료 근거:
- 기존 선행 정리 작업으로 `token-contract`, `host-placeholder`, `fixtures`, `evidence-template` 산출물이 반영되어 `[x]` 상태다.
- `agent-task/archive/2026/06/m-ios-notification-preflight/complete.log`의 Roadmap Completion에서 남은 `bridge-scope` 작업 PASS와 미완료 task 없음 확인.
- 최종 검증으로 `packages/messaging_flutter` Flutter test/analyze, `apps/flutter-test` Flutter test, remote iOS `xcodebuild test` PASS 기록 확인.
- 리뷰 필요:
- [ ] 사용자가 완료 결과를 확인했다
- [ ] archive 이동을 승인했다
- 리뷰 코멘트: 없음
- [x] 사용자가 완료 결과를 확인했다
- [x] archive 이동을 승인했다
- 리뷰 코멘트: 기능 작업 완료와 archive 이동 승인을 확인해 `[완료]`로 전환하고 archive로 이동했다.
## 범위 제외
@ -71,7 +74,7 @@ Apple/Firebase/APNs 실자산이 없어도 먼저 확정할 수 있는 계약과
- `apps/flutter-test/ios/Runner/GoogleService-Info.example.plist``apps/flutter-test/ios/Runner/Runner.example.entitlements`를 tracked placeholder로 추가했다.
- `apps/flutter-test/ios/Fixtures/open_channel.apns``apps/flutter-test/ios/Fixtures/open_thread.apns`에 local/simulator opened-routing fixture를 추가했다.
- `docs/ios-notification-smoke-evidence-template.md`에 permission, APNs/FCM token, open routing, ACK/dismiss/inline reply gap evidence 양식을 추가했다.
- `[bridge-scope]`는 구현 범위가 커서 `agent-task/m-ios-notification-preflight/PLAN-cloud-G07.md`로 분리했다.
- `agent-task/archive/2026/06/m-ios-notification-preflight/complete.log` 기준 `[bridge-scope]` PASS, iOS notification EventChannel/action MethodChannel 등록, legacy channel 유지, validation-only no-op 경계, RunnerTests 보강, 문서 갱신, Flutter/analyze/iOS xcodebuild 검증 통과를 확인했다.
- 선행 작업: 알림 파이프라인 고도화
- 후속 작업: iOS 알림 테스트
- 확인 필요: 없음

View file

@ -7,9 +7,9 @@
## 활성 Milestone
- [계획] iOS 알림 선행 정리
- [계획] macOS 알림 선행 정리
- Phase: `agent-roadmap/phase/messaging-runtime/PHASE.md`
- 경로: `agent-roadmap/phase/messaging-runtime/milestones/ios-notification-preflight.md`
- 경로: `agent-roadmap/phase/messaging-runtime/milestones/macos-notification-preflight.md`
## 선택 규칙

View file

@ -22,9 +22,9 @@ Mattermost server/webapp/push-proxy는 upstream-followable runtime으로 두고,
- [완료] 알림 파이프라인 고도화
- 경로: `agent-roadmap/archive/phase/messaging-runtime/milestones/notification-pipeline.md`
- 요약: FCM, ACK, inline reply, dismiss, open routing을 안정된 플러그인 책임으로 만든다.
- [계획] iOS 알림 선행 정리
- 경로: `agent-roadmap/phase/messaging-runtime/milestones/ios-notification-preflight.md`
- 요약: Apple/Firebase/APNs 실자산 없이 iOS token 계약, native bridge 최소 범위, fixture, evidence 기준을 먼저 정리한다.
- [완료] iOS 알림 선행 정리
- 경로: `agent-roadmap/archive/phase/messaging-runtime/milestones/ios-notification-preflight.md`
- 요약: Apple/Firebase/APNs 실자산 없이 iOS token 계약, native bridge 최소 범위, fixture, evidence 기준을 정리했다.
- [계획] macOS 알림 선행 정리
- 경로: `agent-roadmap/phase/messaging-runtime/milestones/macos-notification-preflight.md`
- 요약: Apple signing/장비 없이 macOS native bridge 최소 범위, host placeholder, fixture, evidence 기준을 먼저 정리한다.