# 2026-10-14 开发代码恢复记录 ## 恢复依据 当前 HEAD 为 `6452026`,reflog 保留了迁移半成品提交 `ca24b9c`。`stash@{0}` 及其第三父提交(未跟踪文件快照)保存了此前的开发内容。恢复采用逐文件映射,没有执行整体 stash apply、reset 或覆盖当前暂存的目录迁移。 已安装 `/Applications/OpsxAPI.app` 的可执行文件时间为 2026-09-19;包内仅找到可执行文件、图标和 Info.plist,未见独立源码或 source map。因此优先采用 Git 中的原始源码,未修改已安装 App。 截图中的环境管理(前置 URL、变量搜索)和八组合回归测试在恢复前源码中已经存在。 ## 已恢复 - `src-tauri/src/`:Command、Service、Model、AppError 分层及相关测试。 - `packages/transport/src/`:统一 IPC 类型/错误处理、WebSocket 生命周期修复和测试。 - `packages/ui/src/features/`:workspace/testing 功能模块,执行状态共享与去重。 - 通用按钮/空态、报告表格、主题 token、首屏主题恢复、关于页调整。 - `package.json`:完整测试入口及独立类型检查命令。 保留当前 `src-tauri/`、`server/`、`src/` 与 `packages/` 布局,没有继续完成或回退整库目录迁移。 ## 排除的半成品 - 外链 opener 调用缺少当前前后端插件接入,未恢复;保留现有链接方式。 - Mock 状态卡依赖不存在的 GET `/mock/local`,未恢复该卡片及其调用函数。 - 已撤销的 AGENTS.md 规则没有重新安装;历史文档仅保存在恢复备份中。 ## 验证 - `npm run typecheck`:通过。 - `npm run build`:通过,仍有大于 500 kB 的分包提示。 - `npm test`:59 项通过(core 53、transport 4、UI 逻辑 2)。 - `cargo test --manifest-path src-tauri/Cargo.toml --lib --offline`:3 项通过,1 项回环集成测试默认忽略。 - 尚未完成桌面视觉、外部服务和真实 WebSocket 回环验收;不代表全部遗失开发均已找回。 恢复前文件、工作区/暂存区补丁、恢复映射及历史文档保存在 `/tmp/opsxapi-recovery-20261014`(临时目录,应另行长期备份)。原 stash 保持不变,恢复内容未自动提交。