Deep Links
注册应用协议并安全路由外部 intents。
默认协议是 soar-tauri://。shared/constants.ts 的 PROTOCOL_SCHEME 与
tauri.conf.json 的 plugins.deep-link.desktop.schemes 必须一致;
pnpm rebrand --scheme <name> 会更新两者。
tauri-plugin-deep-link 通过 getCurrent() 获取冷启动 URL,通过 onOpenUrl()
获取运行时 URL。最先注册的 tauri-plugin-single-instance 会将第二次启动折叠到现有
窗口并发出 argv。src/lib/intents/ 解析 soar-tauri://… 和 --route=/settings,用
NAVIGATION_ROUTES 验证路径,再在 router 准备好后分发。未知路径会被静默丢弃;菜单和
托盘也使用相同列表。
Supabase auth redirect 和 Creem 成功跳转是两个真实消费者:
soar-tauri://billing?status=success&orderId=… 打开 Billing 并刷新服务端权益。
Debug desktop build 在启动时调用 register_all()。macOS/Linux 可直接测试 dev app;
Windows 通常依赖已安装的 NSIS build 注册协议。
open 'soar-tauri://settings'start soar-tauri://settingsxdg-open 'soar-tauri://settings'