brief · wiki/brief-pet-39-tauri-target-architecture.md
Brief — pet 39 Tauri target architecture
Hermes desktop pet 목표 런타임을 **Godot .NET → Tauri 2 + Rust + TypeScript** 로 전환하는 상세설계 (2026-07-09, 이후 Godot 은퇴 기록 포함).
corpusprojectlayersourcetypebriefdomainruntime-clientsprojectpetstatusactiveupdated2026-07-18originowned
raw:
raw/imports/2026-07-18-pet-39-tauri-target-architecture.mdBrief — pet 39 Tauri target architecture
한 줄: Hermes desktop pet 목표 런타임을 Godot .NET → Tauri 2 + Rust + TypeScript 로 전환하는 상세설계 (2026-07-09, 이후 Godot 은퇴 기록 포함).
핵심 takeaway
- 결정: 목표 runtime = Tauri 2 + Rust + TS (WebView/Canvas·Pixi).
- 이유: spike 앱 ~23M vs Godot .NET arm64 ~208M; transparent/frameless/always-on-top/window API가 데스크톱 펫에 더 맞음; 팩·AI/TTS/STT·자율행동·가벼운 미니게임 구현 가능.
- 초기 비목표: Godot 즉시 삭제 금지, C# Core 일괄 폐기 금지, 모바일 동일 UI 비목표, 로컬 LLM 모델 기본 번들 비포함.
- 구조:
apps/desktop-tauri셸 ·crates/pet-core결정론 로직 · TS 프론트 렌더/UI ·character-packs/. - 은퇴 기록 (문서 §15, 2026-07-10): 마이그레이션 게이트 통과 후 Godot/C# 런타임·씬·export 도구 제거 완료.
런타임 분업
- Rust: 검증, IO, 네이티브 브리지, autonomy 등 deterministic
- TS: 렌더, 애니메이션, UI, 입력
- Tauri: 라이프사이클, 창, 권한, FS, updater