Runtime Boundary

설치된 앱/도구가 언제 실행 가능하고 언제 차단되는지 사용자에게 설명 가능한 경계로 정리한다.

핵심 결론

설치됨은 실행 가능함과 같지 않다.

Runtime 기준은 사용자가 왜 실행할 수 있고 왜 차단되는지, 차단되어도 어떤 상태가 보존되는지 설명하는 데 필요하다.

앱 실행 경계 다이어그램

등록 준비 선택 실행 요청 제공 마켓 정보 실행본 확정 권한 판정 앱 관리 내 앱 제작자 관리 마켓 정보 Marketplace 목록 + 설치 선택 현재 허용된 실행본 active 기준 Runtime 실행본 실행 기준 사용자 앱 실행 열림 or 차단 원본 앱 원본 관리 기준 판정 실행 허용 사용권 + 권한
앱 관리 앱은 먼저 내 앱에서 관리된다 제작, 설명, 권한 준비, 등록 선택은 앱 관리 영역의 제품 표면이다.
마켓 정보 Marketplace 정보는 실행 파일을 소유하지 않는다 목록, 가격, 인증, 설치 상태는 사용자가 판단하는 정보이며 실행본 자체가 아니다.
현재 허용된 실행본 사용자에게 열 실행본을 고른다 새 버전 공개와 롤백은 기존 실행본을 덮어쓰지 않고 현재 선택 기준을 바꾼다.
Runtime 실행본은 실행 대상으로 확정된 기준이다 내용은 원본과 같을 수 있지만, 사용자에게 열리는 대상이라는 역할은 원본과 분리한다.
원본 앱 원본은 관리 기준이다 사용자가 만든 앱의 출처, 수정, 소유권, 다시 발행할 때의 기준으로 남는다.
판정 실행 직전 다시 확인한다 사용권, 워크스페이스에 설치된 상태, 기능 허용 범위, 공개 범위를 확인한다.
Pipeline 순서와 상태 전이는 후속 문서에서 다룬다 업로드, 실행본 확정, 게시, 실패, 롤백의 실제 순서는 Pipeline 작업에서 분리한다.
앱 실행 경계 다이어그램은 처리 순서가 아니라 책임 분리를 보여준다. 실제 흐름은 Pipeline 문서에서 별도로 만든다.

실행 상태

상태의미사용자 안내
설치됨작업공간에 추가되어 있음아직 권한/사용권/실행 조건 확인이 필요할 수 있음
실행 가능권한, 사용권, capability, runtime 조건을 통과함바로 실행
조건부 실행승인, seat, 권한 요청이 필요함다음 행동 제시
차단정책, 만료, 권한 부족, 위험으로 실행 불가원인과 해결 가능 주체 안내
보존실행은 안 되지만 상태/자료는 남음읽기 전용 또는 복원 조건 안내

검수 규칙

  • Runtime 차단은 앱 오류처럼 보이면 안 된다.
  • 설치, 실행, 사용권, capability, 데이터 보존 상태를 분리한다.
  • 차단 상태에서도 사용자가 다음 행동을 알 수 있어야 한다.

하위 연결

Pipeline에는 앱 실행/차단/복원 흐름으로, UX UI에는 실행 버튼 상태와 차단 안내로 내려간다.