Runtime Boundary
설치된 앱/도구가 언제 실행 가능하고 언제 차단되는지 사용자에게 설명 가능한 경계로 정리한다.
핵심 결론
설치됨은 실행 가능함과 같지 않다.
Runtime 기준은 사용자가 왜 실행할 수 있고 왜 차단되는지, 차단되어도 어떤 상태가 보존되는지 설명하는 데 필요하다.
앱 실행 경계 다이어그램
앱 관리
앱은 먼저 내 앱에서 관리된다
제작, 설명, 권한 준비, 등록 선택은 앱 관리 영역의 제품 표면이다.
마켓 정보
Marketplace 정보는 실행 파일을 소유하지 않는다
목록, 가격, 인증, 설치 상태는 사용자가 판단하는 정보이며 실행본 자체가 아니다.
현재 허용된 실행본
사용자에게 열 실행본을 고른다
새 버전 공개와 롤백은 기존 실행본을 덮어쓰지 않고 현재 선택 기준을 바꾼다.
Runtime
실행본은 실행 대상으로 확정된 기준이다
내용은 원본과 같을 수 있지만, 사용자에게 열리는 대상이라는 역할은 원본과 분리한다.
원본
앱 원본은 관리 기준이다
사용자가 만든 앱의 출처, 수정, 소유권, 다시 발행할 때의 기준으로 남는다.
판정
실행 직전 다시 확인한다
사용권, 워크스페이스에 설치된 상태, 기능 허용 범위, 공개 범위를 확인한다.
Pipeline
순서와 상태 전이는 후속 문서에서 다룬다
업로드, 실행본 확정, 게시, 실패, 롤백의 실제 순서는 Pipeline 작업에서 분리한다.
앱 실행 경계 다이어그램은 처리 순서가 아니라 책임 분리를 보여준다. 실제 흐름은 Pipeline 문서에서 별도로 만든다.
실행 상태
| 상태 | 의미 | 사용자 안내 |
|---|---|---|
| 설치됨 | 작업공간에 추가되어 있음 | 아직 권한/사용권/실행 조건 확인이 필요할 수 있음 |
| 실행 가능 | 권한, 사용권, capability, runtime 조건을 통과함 | 바로 실행 |
| 조건부 실행 | 승인, seat, 권한 요청이 필요함 | 다음 행동 제시 |
| 차단 | 정책, 만료, 권한 부족, 위험으로 실행 불가 | 원인과 해결 가능 주체 안내 |
| 보존 | 실행은 안 되지만 상태/자료는 남음 | 읽기 전용 또는 복원 조건 안내 |
검수 규칙
- Runtime 차단은 앱 오류처럼 보이면 안 된다.
- 설치, 실행, 사용권, capability, 데이터 보존 상태를 분리한다.
- 차단 상태에서도 사용자가 다음 행동을 알 수 있어야 한다.
하위 연결
Pipeline에는 앱 실행/차단/복원 흐름으로, UX UI에는 실행 버튼 상태와 차단 안내로 내려간다.