aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/052-clean-native-source-preview.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-24 17:14:54 +0100
committereunhhu <[email protected]>2026-09-24 17:14:54 +0100
commitb1ce1927022d374198441afafeb27199fc8a052a (patch)
tree6021f175f4c67ed03b44240eaa2f90d846f12f6f /docs/research/052-clean-native-source-preview.md
parentd34f9426d5317a1948f12f229439946728bc342a (diff)
downloadpure-b1ce1927022d374198441afafeb27199fc8a052a.tar.gz
pure-b1ce1927022d374198441afafeb27199fc8a052a.zip
Establish native micro runtime checkpoint
Diffstat (limited to 'docs/research/052-clean-native-source-preview.md')
-rw-r--r--docs/research/052-clean-native-source-preview.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/research/052-clean-native-source-preview.md b/docs/research/052-clean-native-source-preview.md
new file mode 100644
index 0000000..c7ff7cd
--- /dev/null
+++ b/docs/research/052-clean-native-source-preview.md
@@ -0,0 +1,27 @@
+# 052 — 빌드 결과 없이 다시 만드는 네이티브 소스 묶음
+
+첫 공개 체크포인트에는 이미 빌드된 Linux 실행물만이 아니라, 소스를 받은 사람이
+같은 문서 앱을 깨끗한 디렉터리에서 다시 빌드할 경로가 필요하다. 이번 묶음은
+마이크로 실행기의 기능이나 상주 메모리를 늘리지 않고 배포 경계만 만든다.
+
+[소스 묶음](../../prototypes/connections/results/2026-09-24-source-preview/pure-source-preview.tar.gz)은
+316,748 B로 압축됐고, C 실행 코어·문서 CLI/TUI/HTTP/TLS 호스트·테스트와
+Workbench 작성 소스를 포함한다. 과거 결과, 빌드 산출물, 캐시와 symlink는
+제외한다. 단, Workbench의 웹 예제를 위한 기존 `core.wasm`은 포함된다.
+묶음 안의 `RUN.md`가 사용 명령을, `manifest.json`이 161개 파일 각각의
+크기와 SHA-256을 기록한다. gzip·tar 헤더의 시간과 파일 순서를 고정했고,
+같은 소스에서 독립 생성한 세 묶음의 SHA-256은 모두
+`a11a058fa0ba71878a0fed0ee63100566f580721fa5cb602ad25cd46e6b94f6f`였다.
+
+[압축 해제 후 검사](../../prototypes/connections/results/2026-09-24-source-preview/source-check.json)는
+원본 작업 디렉터리의 빌드 결과를 참조하지 않는다. 임시 디렉터리에서 각 파일
+해시를 검증하고 `make check-portable`과 Linux `make check-release`를 실행했다.
+소스 CLI가 실제 문서를 만들고, 새로 빌드한 고정 실행기가 같은 문서를 읽었으며,
+`.pure`의 응답 규칙을 바꾼 뒤 새 문서의 응답이 달라졌다. 릴리스 검사에는
+로컬 HTTP 동작·코어/호스트 코드 크기·직접 의존성·CLI RSS 상한이 포함된다.
+
+이것은 **소스 개발 묶음**이다. 316,748 B는 실행 코어나 설치된 앱의 메모리가
+아니다. 고정 CLI 압축 실행물 12,885 B와도 기능·내용이 다르다. Linux AArch64
+깨끗한 빌드만 확인했다. Apple Silicon macOS의 컴파일·PTY·저장 동작은 아직
+실행하지 못했고, 소스 재배포 라이선스·서명·플랫폼별 설치 절차도 정해지지
+않았다. 따라서 공개 준비의 한 단계를 통과한 것이지 최종 공개 완료는 아니다.