From 6e72f9e53b62ffb7a230f0c865238edac1203752 Mon Sep 17 00:00:00 2001 From: toki Date: Sat, 30 May 2026 07:08:46 +0900 Subject: [PATCH] update roadmap: archive client-validation.md, update phase files --- agent-roadmap/ROADMAP.md | 6 +++--- .../product-foundation/milestones/client-validation.md | 10 +++++----- agent-roadmap/current.md | 10 +++++----- agent-roadmap/phase/product-foundation/PHASE.md | 8 ++++---- agent-roadmap/phase/upstream-runtime/PHASE.md | 4 ++-- .../upstream-runtime/milestones/upstream-following.md | 6 +++++- 6 files changed, 24 insertions(+), 20 deletions(-) rename agent-roadmap/{ => archive}/phase/product-foundation/milestones/client-validation.md (93%) diff --git a/agent-roadmap/ROADMAP.md b/agent-roadmap/ROADMAP.md index 5730ed52..0d473b73 100644 --- a/agent-roadmap/ROADMAP.md +++ b/agent-roadmap/ROADMAP.md @@ -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, 장애 대응 루프를 만든다. - [계획] 메시징 런타임 표준화 diff --git a/agent-roadmap/phase/product-foundation/milestones/client-validation.md b/agent-roadmap/archive/phase/product-foundation/milestones/client-validation.md similarity index 93% rename from agent-roadmap/phase/product-foundation/milestones/client-validation.md rename to agent-roadmap/archive/phase/product-foundation/milestones/client-validation.md index fe37ca3b..f896c8e1 100644 --- a/agent-roadmap/phase/product-foundation/milestones/client-validation.md +++ b/agent-roadmap/archive/phase/product-foundation/milestones/client-validation.md @@ -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한다. ## 범위 제외 diff --git a/agent-roadmap/current.md b/agent-roadmap/current.md index 9e9da6d7..92083ab3 100644 --- a/agent-roadmap/current.md +++ b/agent-roadmap/current.md @@ -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` ## 선택 규칙 diff --git a/agent-roadmap/phase/product-foundation/PHASE.md b/agent-roadmap/phase/product-foundation/PHASE.md index ea5cac58..4a5c98c0 100644 --- a/agent-roadmap/phase/product-foundation/PHASE.md +++ b/agent-roadmap/phase/product-foundation/PHASE.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 경계 diff --git a/agent-roadmap/phase/upstream-runtime/PHASE.md b/agent-roadmap/phase/upstream-runtime/PHASE.md index 94dde84e..f6628cde 100644 --- a/agent-roadmap/phase/upstream-runtime/PHASE.md +++ b/agent-roadmap/phase/upstream-runtime/PHASE.md @@ -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와 운영 업데이트 루프 diff --git a/agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md b/agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md index 0e89fa94..866b66d5 100644 --- a/agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md +++ b/agent-roadmap/phase/upstream-runtime/milestones/upstream-following.md @@ -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와 운영 업데이트 루프, 메시징 계약 표준화 - 확인 필요: 없음