wiki2 observatory nornen knowledge atlas

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.md

Brief — pet 39 Tauri target architecture

한 줄: Hermes desktop pet 목표 런타임을 Godot .NET → Tauri 2 + Rust + TypeScript 로 전환하는 상세설계 (2026-07-09, 이후 Godot 은퇴 기록 포함).

핵심 takeaway

  1. 결정: 목표 runtime = Tauri 2 + Rust + TS (WebView/Canvas·Pixi).
  2. 이유: spike 앱 ~23M vs Godot .NET arm64 ~208M; transparent/frameless/always-on-top/window API가 데스크톱 펫에 더 맞음; 팩·AI/TTS/STT·자율행동·가벼운 미니게임 구현 가능.
  3. 초기 비목표: Godot 즉시 삭제 금지, C# Core 일괄 폐기 금지, 모바일 동일 UI 비목표, 로컬 LLM 모델 기본 번들 비포함.
  4. 구조: apps/desktop-tauri 셸 · crates/pet-core 결정론 로직 · TS 프론트 렌더/UI · character-packs/.
  5. 은퇴 기록 (문서 §15, 2026-07-10): 마이그레이션 게이트 통과 후 Godot/C# 런타임·씬·export 도구 제거 완료.

런타임 분업

  • Rust: 검증, IO, 네이티브 브리지, autonomy 등 deterministic
  • TS: 렌더, 애니메이션, UI, 입력
  • Tauri: 라이프사이클, 창, 권한, FS, updater

관련

출처