RESEARCH
Dash 플러그인 아키텍처 연구
권장: Custom .dpk + Sandboxed ClassLoader
패키징 포맷 (.dpk)
- ZIP 기반 컨테이너
- manifest.yaml (Meta+Trigger+Protocol) + Skin DSL + Skill DEX/KTS + Assets
- EdDSA 기반 코드 서명
YAML 파서: kaml (kotlinx.serialization 통합)
Dash 라이프사이클
CREATED -> INITIALIZED -> ACTIVE -> MORPHING -> FUSED -> SLEEPING -> DESTROYED
상태 영속화
- UI 임시 상태: SavedStateHandle
- Dash 설정: Proto DataStore
- 패턴/이력: Room
- 민감 데이터: EncryptedSharedPreferences