aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/066-application-boundary.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-27 13:14:38 +0100
committereunhhu <[email protected]>2026-09-27 13:14:38 +0100
commit37d3a1e152707d2da587440c4cea8601b9ef0fd2 (patch)
tree1a4cbea9d8ca636deabd8fc24b0d73cdae2bdaef /docs/research/066-application-boundary.md
parent5372d03b5968796515966e2cfc89628d6448f0c1 (diff)
downloadpure-37d3a1e152707d2da587440c4cea8601b9ef0fd2.tar.gz
pure-37d3a1e152707d2da587440c4cea8601b9ef0fd2.zip
Lay Pure out as a core with the parts selected around it
The app model, the tree store and the HTTP host lived in prototypes/connections among the earlier document runtime, the store was known only by its format's name, and Vega compiled six Pure sources by path. Now, as the README's principle has it: core/ runtime, flow and the app model (module*.c), with what the core asks of storage (state.h, store.h) store/ the tree store (PURETRE3, PUREREC1) serve/ pure-serve: HTTP host, outbound delivery, JSON in place cli/ pure-run, pure-edit-module A top-level make builds libpure.a (app model and store, for hosts to link) and the hosts; make check runs the store's and the app model's tests. The earlier runtime still builds from prototypes/connections against core/ and store/ (check, check-tree and check-core pass). Design 009 records the rule: parts by role behind libraries; git repositories split by coupling, so the store stays here while its contract moves with the core, and Vega stays apart.
Diffstat (limited to 'docs/research/066-application-boundary.md')
-rw-r--r--docs/research/066-application-boundary.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/research/066-application-boundary.md b/docs/research/066-application-boundary.md
index 44e6d86..bb96bed 100644
--- a/docs/research/066-application-boundary.md
+++ b/docs/research/066-application-boundary.md
@@ -5,7 +5,7 @@
## 현재 코드가 증명하는 것과 못 하는 것
-`prototypes/connections/runtime.c`는 입력 접수, 바이트 예산, 작업 슬롯, 완료,
+`core/runtime.c`는 입력 접수, 바이트 예산, 작업 슬롯, 완료,
대여와 다른 영역으로의 무복사 전달을 소유한다. 하지만 실행 단계에서
`PureProgram`의 저장 전용 `read`/`write`/`splice`를 직접 해석하고
`PureHost.read`/`write`/`splice`를 호출한다. 따라서 현재 5,980 B 코어는