창은 서버가 아니야
맥 앱은 터미널이 이미 돌리는 같은 엔진 위의 투영기야. 엔진 프로세스는 듣는 소켓을 안 열어. 자식이야. 작업공간 하나, 기록 하나, 표준 입출력 파이프 하나. UI가 붙으라고 여는 로컬 HTTP 서버는 두 번째 제품이고 두 번째 공격 면이야. 가족 일에는 이미 리스너가 충분해. 이건 프로그램으로 남아.
호스트는 네이티브야. SwiftUI와 AppKit이 수명, 허가, 애플 통합을 소유해. 렌더러는 손님이야. 파이썬 엔진이 루프, 도구, 기록, 작업공간 변이의 유일한 주인으로 남아. 클라이언트 데이터베이스나 리듀서가 정본이 되면 안 돼. 창이 죽어도 공책은 디스크에 있어. 엔진이 죽으면 창은 공책에서 회복해. 어느 방향도 두 번째 루프를 만들지 않아.
포트 없음이 맥 형태의 벤더 제로야. 로컬 서버는 스스로 설치한 벤더야. 자식은 죽일 수 있는 프로세스야.
묶인 인터프리터는 없어
서명된 앱은 Conda 자식을 띄워. 번들 안에 사설 파이썬 트리를 싣지 않아. 사설 트리는 CLI가 이미 증명한 클린룸 인터프리터와 어긋나. 스위프트 포장과 서명은 swift-quest에 살아. 여기 규칙은 더 작아. 투영기가 두 번째 런타임이 되면 안 돼.