该技能用于采用、审查或修改基于 Tauri v2 的桌面应用,技术栈为 Vite + React + TanStack Router 文件式路由 + TanStack Query,并将前端打包为静态 SPA。适用场景包括:为桌面应用引入该技术栈、审计 invoke 命令与能力权限、检查路由文件是否由 Router 的 Vite 插件生成、把路由数据获取迁移到 Query、配置打包后资源路径适配 WebView、规划目录结构。
核心规则:先判断项目是否为 Tauri v2 以及运行时模式,再按需读取规则文件。运行时分为三类——未完整采用(Tauri v2 存在但缺少 Vite、React、Router、Router 插件或 Query 某一层)、完整打包 Vite SPA、以及应转出(仅浏览器 React/Vite、其他桌面运行时、纯 Rust 子系统,或全栈 TanStack 运行时)。全栈 TanStack 的产物是服务端路由树与 SSR 数据流,故需转出。
边界划分:Router 负责文件式路由(由 @tanstack/router-plugin/vite 生成),Query 负责异步数据缓存与新鲜度,两者不可混淆;浏览器 UI 状态与 Tauri IPC/Rust 命令分离,原生权限保留在经审查的 Rust 命令中。
安全底线:不得把凭据、私钥、服务端环境变量、文件系统/Shell 访问或特权插件调用暴露给渲染层可达代码;新增 IPC 命令、事件或插件能力必须配套最小能力、权限、作用域与输入校验;不得将不可信 Web/IPC/事件输入当作可信原生数据,不得关闭 CSP 或无故扩大作用域;不可逆的原生副作用、发布、部署、破坏性操作需明确授权。校验最多对同一门禁执行两轮,未执行需说明原因。
激活示例:采用 Tauri v2 技术栈、审计命令与能力边界、审查路由生成与 Query 职责、迁移路由数据获取、配置打包 SPA、规划目录结构。不适用:纯浏览器站点、仅要求总结文档、无前端边界的 Rust 子系统。默认输出语言为韩语,除非用户另行要求。关于收费、价格、跨平台支持与具体版本信息,资料暂未提供。