You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .tech-specs/future-to-stable-migration.md
+27-23Lines changed: 27 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,14 +99,19 @@ stackflow({
99
99
-`extensions/link/src/stable/` 디렉토리 전체
100
100
-`extensions/link/src/future/` 디렉토리 → 내용을 `src/`로 이동
101
101
102
-
### 1.3 `@stackflow/compat-await-push` (패키지 삭제)
102
+
### 1.3 `@stackflow/compat-await-push` (유지)
103
103
104
-
**현재 상태:**Old API의 `await push()` 패턴을 지원하는 호환 레이어
105
-
**변경 계획:**패키지 전체 삭제 (deprecated)
104
+
**현재 상태:**`receive(push(...))` 패턴(다른 Activity에서 데이터를 돌려받는 패턴)을 제공하는 유틸리티 패키지. `resolveMap` 기반 순수 Promise 패턴으로 구현되어 있어 Stackflow 내부 API(stable/future)와 독립적으로 동작
105
+
**변경 계획:****삭제하지 않고 유지**
106
106
107
-
**삭제 대상:**
108
-
-`extensions/compat-await-push/` 디렉토리 전체
109
-
- 워크스페이스 설정에서 제거
107
+
**유지 사유:**
108
+
- Future API(v2)에 `receive(push(...))` 패턴을 대체하는 공식 API가 없음
109
+
- Stackflow 내부 API를 import하지 않는 독립 유틸리티 (v1/v2 양쪽과 호환)
-**`__internal__` 코드 제거** — stable/future 양쪽에서 공유하던 내부 유틸리티를 제거하고 필요한 부분만 future 소스에 직접 통합
360
-
-**삭제 패키지 3개** — `compat-await-push`, `plugin-preload`, `plugin-map-initial-activity` 삭제 후 npm deprecate 실행
363
+
-**삭제 패키지 2개** — `plugin-preload`, `plugin-map-initial-activity` 삭제 후 npm deprecate 실행
364
+
-**`@stackflow/compat-await-push` 유지** — `receive(push(...))` 패턴을 제공하며 Stackflow 내부 API와 독립적으로 동작하는 순수 유틸리티. v2에 대체 API가 없고 다수의 프로젝트에서 사용 중이므로 이번 마이그레이션에서는 유지. 향후 공식 대체 API가 설계되면 별도 트랙에서 다룬다
0 commit comments