cargo tauri dev 加载陈旧页面 / 崩溃 | tauri.conf.json 的 devUrl 必须指向 http://localhost:5173(dev server);若指向 dist 会加载旧产物 | 确认 devUrl;先起 npm run dev 再 tauri dev |
state() called before manage() for Arc<dyn VectorStore> 启动 panic | Tauri State 注入顺序错 | v0.23.6 已修:LanceVectorStore 创建与 app.manage 提前到依赖组件之前。若复现说明有人改了 lib.rs/setup 顺序 |
| 启动 panic / Windows 闪退(Issue #4) | init_db 在不可写目录失败;GatewayExecutor::new 曾通过 state::<DbPool>() 读未 manage 的 pool | v0.26.16 已修:setup 显式传 pool,仅在 pool 可用时初始化网关。复现→检查 app data 目录权限 |
Windows MSI 构建挂掉 / light.exe 失败 | 迁移文件名含中文/全角标点/破折号或过长 | v0.26.21:迁移文件名必须 ASCII 短名 V###__*.sql |
| macOS 公证失败 | Apple Developer 协议过期 / 证书密码带尾随空格 | 续签协议;GitHub Secret APPLE_CERTIFICATE_PASSWORD 必须正好 28 字符无尾随空白 |
cargo +nightly fmt -- --check 跨平台不一致 | format_strings 在 macOS/Windows nightly 行为不同 | rustfmt.toml 已注释禁用 format_strings;不要重新启用 |
| LanceDB 持久化构建冲突 | Arrow 依赖与当前工具链冲突 | 长期 blocked;当前用 SQLite 向量持久化兜底 |
| 前端 E2E 在 settings 页 IPC 挂起 | E2E 跑在 Vite dev server 上,缺真实 Tauri 后端 | CI 中 E2E continue-on-error: true;本地 E2E 仅测前端行为 |
推理模型生成空 {} JSON | 思考链里的花括号被 find('{') 误判 | v0.23.49:strip_reasoning_blocks + extract_first_json_object 跳过空对象 |