가이드
소유자 기기에서 도는 실행기
빌드, 스크립트, 파일 작업, API가 없는 프로그램처럼 기기 자체가 필요한 일이 있습니다. 실행기는 그 일을 하는 좌석이며, 셸 문자열 대신 과업·결과 계약을 쓰고, 호스트를 바꾸는 동작 앞에 승인 경계를 둡니다.
셸 문자열이 아니라 과업과 결과
과업은 오퍼레이션, 인자, 워크스페이스, 원 대화 바인딩을 담은 버전 문서입니다. 결과는 성과·활동·같은 origin을 담아, 아무도 읽지 않는 메일함이 아니라 요청한 대화로 돌아갑니다.
스키마는 저장소에 버전으로 있습니다 — task/result v2와 노드 descriptor, 접근 정책, 오류 문서 — 그래서 실행기와 호출자가 버전에는 어긋나도 모양에는 어긋나지 않습니다.
런타임이 하는 일
런타임은 좌석을 드라이버로 해석하고, 터미널 풀을 유지하며, 모든 행동을 권한 원장에 기록하고, 권한 프로필을 강제합니다. 호스트를 바꾸는 작업은 승인 흐름을 거치고, 거부된 행동은 조용히 사라지지 않고 거부로 기록됩니다.
node-contract— 과업·결과·진단·검증node-runtime— 권한 프로필, 권한 원장, 러너, 터미널 풀node-directory— 누가 이 호스트를 주소로 삼을 수 있는지node-driver-windows— 승인 명령, 워크스페이스, 권한 상승node-service-windows— 호스트 서비스와 개인 프로비저닝
승인 경계
호스트에서 실행되는 모든 것은 사고가 될 수 있습니다. 실행기는 shell.run_approved를 승인 필수 동작으로 다루고, 사람의 결정에 묶으며, 그 결정을 과업과 함께 원장에 남깁니다. 호출자가 요청만으로 자기 권한을 넓힐 수는 없습니다.
현재 상태
계약·런타임·Windows 드라이버는 저장소에 있고 계약 테스트가 통과합니다. Windows 호스트 서비스는 사설 배포 후보이며, 공개 전송은 활성화되어 있지 않습니다. 오늘 기준 실행기는 호스팅 서비스가 아니라 사설 배포 역량으로 보는 것이 맞습니다.