用途:指导在 Tauri 前端应用中集成原生桌面 API,例如文件系统访问、系统托盘等,并遵循 Tauri 的安全最佳实践,尤其在处理 IPC 与原生 API 访问时。
主要能力与规则:使用 Tauri 的 allowlist 功能时保持谨慎,只暴露必要的 API;不要在没有白名单的情况下暴露全部 Tauri 命令,应使用显式权限访问;所有 IPC 输入必须在 Rust 侧校验,不能信任前端;Tauri 命令处理器中不得执行同步 I/O,应始终使用异步;使用 tauri-specta 从 Rust 结构体生成 TypeScript 类型以保证类型安全;不得通过 IPC 同步传输大数据,应使用流式或分块方式。
反模式与纠正:无命令白名单会让所有 Rust 函数暴露给前端,扩大攻击面,应只允许前端所需的特定命令;信任前端输入可能被恶意载荷利用,应在 Rust 侧校验和清理所有 IPC 输入;命令中使用同步 I/O 会阻塞 Tauri 事件循环并冻结 UI,应对命令处理器中的所有 I/O 使用异步 Rust;缺少 TypeScript 类型会导致 Rust 与前端之间的运行时类型不匹配,应使用 tauri-specta 生成类型;大数据同步传输会造成 IPC 瓶颈和 UI 卡顿,应流式或分块处理,避免通过 IPC 传输完整数据集。
使用方式:资料提到在开始前执行 cat .claude/context/memory/learnings.md,完成后记录新发现的模式或例外;并假设上下文可能重置,未写入记忆的内容视为未发生。
适用场景:需要在前端调用 Tauri 原生能力的桌面应用开发。限制:资料未提供具体安装命令、版本要求、平台支持范围或收费信息。