decision · wiki/decision-pet-runtime-tauri.md
Decision — pet runtime Tauri
pet 데스크톱 런타임 정본은 **Tauri 2 + Rust (`pet-core`) + TypeScript 프론트** 이다. Godot .NET 경로는 은퇴했다.
corpusprojectlayerjudgmenttypedecisiondomainruntime-clientsprojectpetstatusactiveupdated2026-07-18originowned
Decision — pet runtime Tauri
한 줄: pet 데스크톱 런타임 정본은 Tauri 2 + Rust (pet-core) + TypeScript 프론트 이다. Godot .NET 경로는 은퇴했다.
결정
- 선택한 안: Tauri 2 + Rust + TS (
apps/desktop-tauri,crates/pet-core) - 탈락/은퇴: Godot 4 .NET 을 목표 런타임으로 쓰지 않음 (2026-07-10 아티팩트 제거 기록)
- 제품 형태: macOS 우선 transparent frameless always-on-top 데스크톱 펫; Windows 후속
- 캐릭터 비주얼 방향(00과 연속): 스프라이트/캔버스 계열, Live2D/Spine 비채택 기조 유지
- 릴리즈: 0.1.0 자동 검증과 public tag는 분리 — 후자는 서명·실기기 QA 전 보류
대안
| 안 | 요지 | 탈락 이유 |
|---|---|---|
| A. Godot 4 .NET | 홈그라운드, 게임성 미니게임 | 번들 ~208M vs spike ~23M; OS 창/클릭스루 펫 UX가 Tauri에 더 맞음 |
| B. Tauri 2 + Rust + TS | 얇은 데스크톱 셸 + 코어 분리 | 채택 |
| C. 하이브리드 장기 병행 | Godot 참고 유지 무한 | 이원 유지비; 게이트 통과 후 은퇴가 문서화됨 |
근거
- brief-pet-39-tauri-target-architecture — 전환 결정·분업·은퇴 §15
- brief-pet-00-brainstorm-design — 초기 Godot 전제 (stale 표시됨)
- brief-pet-105-desktop-0.1.0-readiness — 현재 Tauri 구현/릴리즈 게이트
- entity-pet
- 워크트리 관찰(2026-07-18): 루트 Cargo workspace = desktop-tauri + pet-core,
tauri.conf.jsonproduct 0.1.0
폐기·재검토 조건
- 미니게임이 엔진급으로 커져 Tauri/Pixi 비용이 Godot 재도입보다 커질 때 (별도 미니게임 프로세스 검토 포함)
- 번들/성능 가정이 실측으로 뒤집힐 때
- 플랫폼 요구가 “동일 UI 모바일”로 바뀌면 별도 제품으로 쪼개지, Tauri desktop 결정을 무리하게 확장하지 않음