diff --git a/agent-roadmap/phase/messaging-runtime/milestones/notification-pipeline.md b/agent-roadmap/archive/phase/messaging-runtime/milestones/notification-pipeline.md similarity index 67% rename from agent-roadmap/phase/messaging-runtime/milestones/notification-pipeline.md rename to agent-roadmap/archive/phase/messaging-runtime/milestones/notification-pipeline.md index adc7b1ca..10d603dc 100644 --- a/agent-roadmap/phase/messaging-runtime/milestones/notification-pipeline.md +++ b/agent-roadmap/archive/phase/messaging-runtime/milestones/notification-pipeline.md @@ -13,7 +13,7 @@ Android 구현은 Mattermost mobile code 팔로잉 대상이 아니라 nexo-owne ## 상태 -[계획] +[완료] ## 승격 조건 @@ -40,28 +40,31 @@ Android 구현은 Mattermost mobile code 팔로잉 대상이 아니라 nexo-owne Android-first 알림 파이프라인을 안정된 제품 책임으로 만든다. -- [ ] [verify-payload] signing key 기반 payload 검증과 drop 조건을 테스트 가능한 형태로 유지한다. -- [ ] [display-notification] message/thread notification display 기준을 정리하고 회귀 테스트 후보를 만든다. -- [ ] [ack-delivery] ACK request, local pending queue, bounded retry, 영구 실패 전달 기준을 정리한다. -- [ ] [reply-dismiss] inline reply와 dismiss action의 storage/network 경계를 정리한다. -- [ ] [platform-follow] Mattermost mobile implementation merge 대신 server/push contract, FCM, Android notification platform 변경을 추적하는 기준을 정리한다. +- [x] [verify-payload] signing key 기반 payload 검증과 drop 조건을 테스트 가능한 형태로 유지한다. +- [x] [display-notification] message/thread notification display 기준을 정리하고 회귀 테스트 후보를 만든다. +- [x] [ack-delivery] ACK request, local pending queue, bounded retry, 영구 실패 전달 기준을 정리한다. +- [x] [reply-dismiss] inline reply와 dismiss action의 storage/network 경계를 정리한다. +- [x] [platform-follow] Mattermost mobile implementation merge 대신 server/push contract, FCM, Android notification platform 변경을 추적하는 기준을 정리한다. ### Epic: [host-routing] Host routing host app이 받아야 할 최소 이벤트만 노출한다. -- [ ] [opened-event] notification-open event가 channel/thread routing으로 이어지는 기준을 유지한다. -- [ ] [host-contract] host app이 반드시 구현해야 할 callback과 login/logout hook을 문서화한다. +- [x] [opened-event] notification-open event가 channel/thread routing으로 이어지는 기준을 유지한다. +- [x] [host-contract] host app이 반드시 구현해야 할 callback과 login/logout hook을 문서화한다. ## 완료 리뷰 -- 상태: 없음 -- 요청일: 없음 -- 완료 근거: 없음 +- 상태: 승인됨 +- 요청일: 2026-05-31 +- 완료 근거: + - `m-notification-pipeline/01_android_payload_display` PASS: `verify-payload`, `display-notification`, `platform-follow` 완료와 remote Flutter/Android native 검증 통과가 기록됐다. + - `m-notification-pipeline/02+01_ack_actions` PASS: `ack-delivery`, `reply-dismiss` 완료와 analyze/package test/Android unit test 통과가 기록됐다. + - `m-notification-pipeline/03_host_routing_contract` PASS: `opened-event`, `host-contract` 완료와 package/widget/integration/doc grep 검증 통과가 기록됐다. - 리뷰 필요: - - [ ] 사용자가 완료 결과를 확인했다 - - [ ] archive 이동을 승인했다 -- 리뷰 코멘트: 없음 + - [x] 사용자가 완료 결과를 확인했다 + - [x] archive 이동을 승인했다 +- 리뷰 코멘트: 2026-05-31 사용자 요청으로 현 마일스톤 완료와 archive 이동을 승인했다. ## 범위 제외 diff --git a/agent-roadmap/current.md b/agent-roadmap/current.md index f25f86a3..c905e866 100644 --- a/agent-roadmap/current.md +++ b/agent-roadmap/current.md @@ -7,9 +7,9 @@ ## 활성 Milestone -- [계획] 알림 파이프라인 고도화 +- [스케치] 멀티앱 채널 모델 - Phase: `agent-roadmap/phase/messaging-runtime/PHASE.md` - - 경로: `agent-roadmap/phase/messaging-runtime/milestones/notification-pipeline.md` + - 경로: `agent-roadmap/phase/messaging-runtime/milestones/multi-app-channel.md` ## 선택 규칙 diff --git a/agent-roadmap/phase/messaging-runtime/PHASE.md b/agent-roadmap/phase/messaging-runtime/PHASE.md index f9f7773a..a92faa46 100644 --- a/agent-roadmap/phase/messaging-runtime/PHASE.md +++ b/agent-roadmap/phase/messaging-runtime/PHASE.md @@ -19,8 +19,8 @@ Mattermost server/webapp/push-proxy는 upstream-followable runtime으로 두고, - [완료] 메시징 계약 표준화 - 경로: `agent-roadmap/archive/phase/messaging-runtime/milestones/messaging-contract.md` - 요약: 서버와 Flutter 플러그인이 공유할 메시징/알림 API, 이벤트, 저장 계약을 정리했다. -- [계획] 알림 파이프라인 고도화 - - 경로: `agent-roadmap/phase/messaging-runtime/milestones/notification-pipeline.md` +- [완료] 알림 파이프라인 고도화 + - 경로: `agent-roadmap/archive/phase/messaging-runtime/milestones/notification-pipeline.md` - 요약: FCM, ACK, inline reply, dismiss, open routing을 안정된 플러그인 책임으로 만든다. - [스케치] 멀티앱 채널 모델 - 경로: `agent-roadmap/phase/messaging-runtime/milestones/multi-app-channel.md`