# Milestone: 업스트림 팔로잉 기준선 ## 위치 - Roadmap: `agent-roadmap/ROADMAP.md` - Phase: `agent-roadmap/phase/upstream-runtime/PHASE.md` ## 목표 Mattermost server, webapp, push-proxy를 nexo runtime으로 계승하면서도 upstream update를 계속 따라가기 쉬운 기준을 만든다. 서버/front/push-proxy는 deep fork보다 baseline 추적과 얇은 patch를 우선하고, Flutter SDK는 별도 nexo-owned surface로 분리한다. ## 상태 [계획] ## 승격 조건 - 없음 ## 구현 잠금 - 상태: 해제 - 결정 필요: - 없음 - 결정 완료: - [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를 활용할 수 있게 유지한다. ## 범위 - `services/core/UPSTREAM.md`의 baseline 기록 방식 - `services/core/server/`, `services/core/webapp/` update 추적 기준 - push-proxy image/source tracking 기준 - nexo patch, branding, compatibility layer 허용 범위 - upstream release note, security patch, breaking change 판단 기준 ## 기능 ### Epic: [baseline] Baseline tracking server/webapp/push-proxy가 어떤 upstream 버전을 기준으로 움직이는지 추적 가능하게 만든다. - [ ] [source-baseline] server와 webapp의 upstream tag/commit, 적용 patch, nexo-local 변경 범위를 기록하는 기준을 정리한다. - [ ] [push-proxy-baseline] push-proxy를 image-only로 추적할지 source mirror/fork를 둘지 판단 기준과 현재 선택을 문서화한다. - [ ] [release-watch] Mattermost monthly/ESR release, security patch, push-proxy update를 확인하는 주기와 담당 문서를 정리한다. ### Epic: [patch-policy] Patch boundary nexo 변경이 upstream merge를 어렵게 만들지 않도록 허용 경계를 만든다. - [ ] [thin-branding] webapp은 기본 메시지 앱/reference front로 유지하고, branding과 기능 숨김은 얇은 patch로 제한하는 기준을 정리한다. - [ ] [no-deep-rename] server/webapp/push-proxy upstream-owned 코드의 대량 rename과 deep fork를 금지하고 예외 조건을 문서화한다. - [ ] [feature-triage] upstream 새 기능을 keep/hide/defer/remove 후보로 분류하는 기준을 정리한다. ## 완료 리뷰 - 상태: 없음 - 요청일: 없음 - 완료 근거: 없음 - 리뷰 필요: - [ ] 사용자가 완료 결과를 확인했다 - [ ] archive 이동을 승인했다 - 리뷰 코멘트: 없음 ## 범위 제외 - 실제 server/webapp/push-proxy 코드 병합이나 대규모 fork 변경은 이 Milestone에서 수행하지 않는다. - nexo 전용 full web client 구현은 포함하지 않는다. - Flutter SDK API 구현 변경은 메시징 런타임 표준화 Phase에서 다룬다. ## 작업 컨텍스트 - 관련 경로: `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 - 선행 작업: 정체성 기준선 - 후속 작업: CI/CD와 운영 업데이트 루프, 메시징 계약 표준화 - 확인 필요: 없음