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: mainPlan/codaro-anywhere/18-pyproc-repo-extraction.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,9 +38,10 @@ codaro `tests/_attempts`의 검증된 실험을 pyproc의 깨끗한 ESM 모듈
38
38
39
39
## 4. 소비 경로 (codaro가 first consumer)
40
40
41
-
1.**지금**: codaro `tests/_attempts`의 웹 실험은 검증본 아카이브로 남기되, 정식 표면은 pyproc을 import한다. PyodideEngine([14-architecture](14-architecture.md))이 pyproc의 `boot`/`Runtime`/`PyProc`를 소비하도록 배선하는 것이 다음 통합점.
42
-
2.**dartlab/xlpod**: 버전 태그로 pyproc을 가져와 각자 표면(에디터/시트)을 얹는다. 제품 UI/도메인은 pyproc에 넣지 않는다.
43
-
3.**SSOT 성립 조건**: 세 제품이 실제로 import해야 SSOT다. 참조만으로는 아니다. codaro 통합 배선이 첫 증명.
41
+
1.**소비 방식 = 커밋 SHA 핀.** codaro 에디터가 `editor/package.json`에 `"pyproc": "github:eddmpython/pyproc#<sha>"`로 커밋 SHA를 박아 npm으로 설치한다. 태그가 아니라 SHA로 핀한다(불변·재현 가능, 태그는 실제 릴리즈 전까지 만들지 않음). `files` 목록만 반입되므로 내부 규칙 문서·훅·테스트는 소비자에 실려 나가지 않는다.
42
+
2.**첫 증명 = codaro import 검증 완료(2026-07-11).**[browserPythonRuntime.ts](../../editor/src/lib/browserPythonRuntime.ts)가 pyproc의 `boot`/`PyProc` + 타입(`Runtime`/`BootOptions`/`PyProcBootInfo`)을 실제 import한다. 3단계 검증 green: (a) npm이 SHA 핀 git 의존성 해석(규칙 문서 미반입 확인), (b) codaro 실제 tsconfig(`moduleResolution: Bundler`, `allowJs: false`)로 `tsc -b` exit 0(타입까지 해석), (c) codaro 설치 Vite로 번들 시 `new Worker(new URL("./worker.js"))`가 워커 청크로 emit. 아직 UI 표면 배선 전(seam만 존재).
43
+
3.**dartlab/xlpod**: 같은 SHA 핀 방식으로 pyproc을 가져와 각자 표면(에디터/시트)을 얹는다. 제품 UI/도메인은 pyproc에 넣지 않는다.
44
+
4.**SSOT 성립 조건**: 세 제품이 실제로 import해야 SSOT다. 참조만으로는 아니다. codaro import 검증이 첫 증명(끝난 것은 plumbing, 다음은 PyodideEngine이 이 seam을 실제 실행 티어로 사용).
44
45
45
46
## 5. 경계 (pyproc에 넣지 않는 것)
46
47
@@ -50,5 +51,7 @@ codaro `tests/_attempts`의 검증된 실험을 pyproc의 깨끗한 ESM 모듈
50
51
51
52
## 6. 판정
52
53
53
-
-**실물 착수 완료**: 검증조각 4모듈 승격 + 규칙/훅/테스트 세팅 + 초기 커밋 push(`4132302`). Node 게이트 21/21 green.
54
-
-**다음**: codaro PyodideEngine이 pyproc을 실제 import하도록 배선(SSOT 첫 증명). 이후 dartlab/xlpod 이관. warm-fork/nogil 프론티어(문서 17)는 pyproc 레포에서 계속 파고들 자리.
54
+
-**실물 착수 완료**: 검증조각 4모듈 승격 + 규칙/훅/테스트 세팅 + 타입 선언(index.d.ts) + push. Node 게이트 29/29 green.
-**내부 규칙 문서는 로컬 전용**: 에이전트/개발 규칙 문서는 gitignore(codaro/dartlab 동급), 공개 레포·npm 패키지에 안 올린다.
57
+
-**다음**: PyodideEngine([14-architecture](14-architecture.md))이 seam(browserPythonRuntime)을 실제 실행 티어로 사용하도록 UI 표면 배선. 이후 dartlab/xlpod 이관. warm-fork/nogil 프론티어(문서 17)는 pyproc 레포에서 계속.
0 commit comments