update roadmap: archive client-validation.md, update phase files
This commit is contained in:
parent
d1f23c27c4
commit
6e72f9e53b
6 changed files with 24 additions and 20 deletions
|
|
@ -16,10 +16,10 @@ nexo-owned 제품 표면은 Flutter SDK, compose, 운영 계약, 앱별 integrat
|
|||
검토중 또는 진행중 Phase는 계획 Phase보다 위에 두어, 아래로 갈수록 미래 작업에 가까워지게 정렬한다.
|
||||
스케치 Phase는 아직 구현 가능한 계획이 아니므로 계획 Phase보다 아래에 둔다.
|
||||
|
||||
- [진행중] 제품 기반 정리
|
||||
- [검토중] 제품 기반 정리
|
||||
- 경로: `agent-roadmap/phase/product-foundation/PHASE.md`
|
||||
- 요약: nexo의 제품 경계, 모노레포 구조, upstream-followable 런타임 기준선을 고정한다.
|
||||
- [계획] 업스트림 런타임 운영화
|
||||
- 요약: nexo의 제품 경계, 모노레포 구조, upstream-followable 런타임 기준선을 고정했고 Phase 완료 확인을 기다린다.
|
||||
- [진행중] 업스트림 런타임 운영화
|
||||
- 경로: `agent-roadmap/phase/upstream-runtime/PHASE.md`
|
||||
- 요약: Mattermost server/webapp/push-proxy 업데이트를 계속 따라가기 위한 기준, CI/CD, 장애 대응 루프를 만든다.
|
||||
- [계획] 메시징 런타임 표준화
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
## 상태
|
||||
|
||||
[검토중]
|
||||
[완료]
|
||||
|
||||
## 승격 조건
|
||||
|
||||
|
|
@ -52,16 +52,16 @@
|
|||
|
||||
## 완료 리뷰
|
||||
|
||||
- 상태: 요청됨
|
||||
- 상태: 승인됨
|
||||
- 요청일: 2026-05-29
|
||||
- 완료 근거:
|
||||
- `01_integration_path`에서 Android emulator 기반 plugin registration, method channel, EventChannel, opened-routing integration test가 PASS됐다.
|
||||
- `02_native_test`에서 Android SDK 환경의 `testDebugUnitTest`가 PASS됐고, 로컬 SDK 부재는 환경 fallback으로 정리됐다.
|
||||
- `04+03_fcm_ack_smoke`에서 FCM receipt, ACK, signed notification, opened/dismiss, inline reply `/api/v4/posts?set_online=false` POST와 `Reply SUCCESS` evidence가 PASS됐다.
|
||||
- 리뷰 필요:
|
||||
- [ ] 사용자가 완료 결과를 확인했다
|
||||
- [ ] archive 이동을 승인했다
|
||||
- 리뷰 코멘트: 모든 기능 Task와 Task 안의 검증이 evidence와 함께 완료된 것으로 보이며, 사용자 최종 확인 후 Milestone을 `[완료]`로 전환하고 archive할 수 있다.
|
||||
- [x] 사용자가 완료 결과를 확인했다
|
||||
- [x] archive 이동을 승인했다
|
||||
- 리뷰 코멘트: 2026-05-30 사용자 승인에 따라 Milestone을 `[완료]`로 전환하고 archive한다.
|
||||
|
||||
## 범위 제외
|
||||
|
||||
|
|
@ -2,14 +2,14 @@
|
|||
|
||||
## 활성 Phase
|
||||
|
||||
- [진행중] 제품 기반 정리
|
||||
- 경로: `agent-roadmap/phase/product-foundation/PHASE.md`
|
||||
- [진행중] 업스트림 런타임 운영화
|
||||
- 경로: `agent-roadmap/phase/upstream-runtime/PHASE.md`
|
||||
|
||||
## 활성 Milestone
|
||||
|
||||
- [검토중] 클라이언트 검증 기준선
|
||||
- Phase: `agent-roadmap/phase/product-foundation/PHASE.md`
|
||||
- 경로: `agent-roadmap/phase/product-foundation/milestones/client-validation.md`
|
||||
- [진행중] 업스트림 팔로잉 기준선
|
||||
- Phase: `agent-roadmap/phase/upstream-runtime/PHASE.md`
|
||||
- 경로: `agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md`
|
||||
|
||||
## 선택 규칙
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## 상태
|
||||
|
||||
[진행중]
|
||||
[검토중]
|
||||
|
||||
## 목표
|
||||
|
||||
|
|
@ -24,9 +24,9 @@ nexo를 Mattermost 기반 서버/front/push-proxy 런타임과 nexo-owned Flutte
|
|||
- [완료] 이미지 기반 런타임 검증
|
||||
- 경로: `agent-roadmap/archive/phase/product-foundation/milestones/runtime-image-validation.md`
|
||||
- 요약: nexo-owned Mattermost/push-proxy image build, 배포/수신 방식, 원격 Mac runtime 전환, 현 repo와 소비 프로젝트 smoke/e2e 검증 기준선을 만들고 잔여 Detox app-readiness 실패를 후속으로 분리했다.
|
||||
- [검토중] 클라이언트 검증 기준선
|
||||
- 경로: `agent-roadmap/phase/product-foundation/milestones/client-validation.md`
|
||||
- 요약: `apps/flutter-test` 기반 통합/Native/FCM ACK/inline reply smoke 검증 기준선을 닫고 사용자 완료 확인을 기다린다.
|
||||
- [완료] 클라이언트 검증 기준선
|
||||
- 경로: `agent-roadmap/archive/phase/product-foundation/milestones/client-validation.md`
|
||||
- 요약: `apps/flutter-test` 기반 통합/Native/FCM ACK/inline reply smoke 검증 기준선을 닫고 사용자 승인에 따라 archive했다.
|
||||
|
||||
## Phase 경계
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## 상태
|
||||
|
||||
[계획]
|
||||
[진행중]
|
||||
|
||||
## 목표
|
||||
|
||||
|
|
@ -15,7 +15,7 @@ Mattermost server, webapp, push-proxy를 nexo의 upstream-followable 메시징
|
|||
완료, 검토중, 진행중, 계획, 스케치 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다.
|
||||
스케치 Milestone은 아직 구현 가능한 계획이 아니므로 계획 Milestone보다 아래에 둔다.
|
||||
|
||||
- [계획] 업스트림 팔로잉 기준선
|
||||
- [진행중] 업스트림 팔로잉 기준선
|
||||
- 경로: `agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md`
|
||||
- 요약: server/webapp/push-proxy의 upstream baseline, patch 경계, update 판단 기준을 정한다.
|
||||
- [계획] CI/CD와 운영 업데이트 루프
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ Mattermost server, webapp, push-proxy를 nexo runtime으로 계승하면서도 u
|
|||
|
||||
## 상태
|
||||
|
||||
[계획]
|
||||
[진행중]
|
||||
|
||||
## 승격 조건
|
||||
|
||||
|
|
@ -27,11 +27,13 @@ Mattermost server, webapp, push-proxy를 nexo runtime으로 계승하면서도 u
|
|||
- [x] 2026-05-27: Mattermost server, webapp, push-proxy는 upstream-followable runtime으로 유지한다.
|
||||
- [x] 2026-05-27: Flutter SDK Android 구현은 Mattermost mobile code를 팔로잉하지 않고 nexo-owned embedded SDK로 관리한다.
|
||||
- [x] 2026-05-27: 기본 메시지 앱은 Mattermost webapp/reference front를 활용할 수 있게 유지한다.
|
||||
- [x] 2026-05-30: upstream 추적은 프로젝트 규칙과 workspace script를 함께 사용한다. Script는 외부 `mattermost/` staging clone을 git update하고 선택한 snapshot을 이 repo로 복사하는 역할만 맡으며, 자동 merge 대신 diff/smoke 확인 뒤 repo별 merge 요청으로 넘긴다.
|
||||
|
||||
## 범위
|
||||
|
||||
- `services/core/UPSTREAM.md`의 baseline 기록 방식
|
||||
- `services/core/server/`, `services/core/webapp/` update 추적 기준
|
||||
- 외부 `mattermost/` staging clone git update와 이 repo snapshot copy를 수행하는 workspace script 계약
|
||||
- push-proxy image/source tracking 기준
|
||||
- nexo patch, branding, compatibility layer 허용 범위
|
||||
- upstream release note, security patch, breaking change 판단 기준
|
||||
|
|
@ -43,6 +45,7 @@ Mattermost server, webapp, push-proxy를 nexo runtime으로 계승하면서도 u
|
|||
server/webapp/push-proxy가 어떤 upstream 버전을 기준으로 움직이는지 추적 가능하게 만든다.
|
||||
|
||||
- [ ] [source-baseline] server와 webapp의 upstream tag/commit, 적용 patch, nexo-local 변경 범위를 기록하는 기준을 정리한다.
|
||||
- [ ] [snapshot-script] 외부 `mattermost/` staging clone을 git update하고 선택한 snapshot을 `apps/mattermost`, `services/core`, `services/push-proxy`로 복사하는 workspace script 계약을 정리한다. 검증: script가 staging pull 결과를 자동 merge하지 않고, repo별 commit SHA 기록, snapshot diff 확인, smoke 검증 단계를 분리한다.
|
||||
- [ ] [push-proxy-baseline] push-proxy를 image-only로 추적할지 source mirror/fork를 둘지 판단 기준과 현재 선택을 문서화한다.
|
||||
- [ ] [release-watch] Mattermost monthly/ESR release, security patch, push-proxy update를 확인하는 주기와 담당 문서를 정리한다.
|
||||
|
||||
|
|
@ -74,6 +77,7 @@ nexo 변경이 upstream merge를 어렵게 만들지 않도록 허용 경계를
|
|||
|
||||
- 관련 경로: `services/core/`, `services/core/UPSTREAM.md`, `services/core/compose/`, `packages/messaging_flutter/`
|
||||
- 표준선(선택): server/webapp/push-proxy는 upstream-followable runtime, Flutter SDK는 nexo-owned embedded SDK
|
||||
- upstream 추적 방식: 프로젝트 규칙이 repository별 branch, staging 위치, snapshot 기록, merge 분리 원칙을 정의하고, workspace script는 외부 `mattermost/` staging clone update와 이 repo로의 snapshot copy만 자동화한다. 반영 여부는 diff/smoke 확인 후 repo별 merge 요청에서 결정한다.
|
||||
- 선행 작업: 정체성 기준선
|
||||
- 후속 작업: CI/CD와 운영 업데이트 루프, 메시징 계약 표준화
|
||||
- 확인 필요: 없음
|
||||
|
|
|
|||
Loading…
Reference in a new issue