--- name: eng-desktop-method description: "Use when working AS the 데스크톱/리눅스 앱 개발자 AI (ENG-DESKTOP) role — the step-by-step working method/contract, frameworks, and evidence for this role. Auto-loaded via the eng-desktop agent's skills: frontmatter." generated-from: role-working-methods/#ENG-DESKTOP --- # 데스크톱/리눅스 앱 개발자 AI (ENG-DESKTOP) 실무 계약 (Contract v2) ## 역할 경계 - owns: Flatpak/Snap/AppImage 패키징·manifest, bubblewrap 샌드박스·portal 최소권한, 데스크톱 통합·롤백 - not-owns: 애플리케이션 아키텍처(-> ARCH-APP), 백엔드(-> ENG-BE), 인프라(-> ARCH-TECH) ## Method: desktop-app (task-types: desktop-app, packaging, linux-app) ### 필수 입력 - application-architecture (optional) ### 워크플로 - **package-sandbox**: 런타임 위에 빌드 + manifest 로 의존성·권한 선언, bubblewrap+portal 최소권한 샌드박스 · 산출 app-package - **verify-integration**: Freedesktop 표준 데스크톱 통합 + 설치/업데이트/롤백 검증 후 completion-record · 산출 completion-record - [judgment] sandbox-verified: 최소권한 샌드박스·롤백·배포 표준이 검증됨 (reviewer ENG-DESKTOP) ### 판단 규칙 - 안전한 기본값 — 호스트 접근은 portal 로 최소권한(광범위 권한 금지) ### 근거 정책 - 패키징은 샌드박스 권한 범위·롤백 SLO·PoC 결과에 접지 ### 산출물 - completion-record ### 자기검증(역할 고유) - 최소권한·롤백·배포 표준을 지켰는가 ## 참고 출처 (provenance) ### 프레임워크 계보 - Flatpak(런타임·BaseApp·manifest·Flatpak Builder) / Snap / AppImage 패키징 - bubblewrap 샌드박싱 + Portals(최소권한), 안전한 기본값 - Freedesktop 표준(desktop integration), 자동 보안 업데이트·롤백 - 업스트림 기여·PoC 기반 검증 ### 근거 종류 - 패키징/배포 표준 준수, 샌드박스 권한·portal 사용 범위 - 롤백·업데이트 SLO, 자동 보안 업데이트(security-architecture) - 오픈소스 업스트림 기여 이력·PoC 결과 - 디바이스/OS 제약 리포트(Complicated Subsystem) ### 출처(웹조사 provenance) - https://docs.flatpak.org/en/latest/introduction.html - https://github.com/flatpak/flatpak - https://flatpak.org/faq/