refactor: rename project to bootagent - #177
Conversation
|
在 有两处涉及用户数据丢失的问题建议合并前修,以及一个必须与合并同时完成的时序依赖。下面每条都是在这个分支上写测试跑出来的。 P0 — 迁移会永久删除用户数据
我用
实测(临时目录,非真实 home): 其中
这已经在真实机器上发生过。 我在本机编译运行了这个分支的应用,迁移真实执行: 建议:
P1 — localStorage 迁移边遍历边删除,丢一半数据frontend/src/storageMigration.ts:13 的第二个循环用递增下标遍历 localStorage,却在循环体内 removeItem。删掉下标 i 的键之后,后面的键整体前移一位,下一轮 i+1 就跳过了一个。我用一个模拟 localStorage 跑了文件里的原始逻辑,5 个 oneagent:launch-directory:* 键只迁移了 3 个: 剩余未迁移: oneagent:launch-directory:b, oneagent:launch-directory:d 修法是倒序遍历,或者先把要迁移的 key 收集完再改: for (let i = localStorage.length - 1; i >= 0; i -= 1) { P1 — 其他 Agent 配置里的旧 provider 键不迁移
用真实的 OpenCode 配置副本实测(密钥已脱敏): 功能不会坏 —— 考虑到项目对「不落敏感数据」的承诺,一个永久滞留、无人管理、含明文 Key 的配置块值得一并处理。 Codex 的替换本身是安全的:它只匹配 时序依赖 — 仓库必须同时改名而 反方向也要注意:已发布的老版本指向 Bundle ID 从 一个好消息:secrets 是文件存储、不经 keychain(我确认 测试覆盖
但它的 fixture 里没有 建议补两个测试:一个断言「代码会读的每个子路径都在迁移后存在」(可以从常量派生而不是硬编码列表,这样新增状态文件时会自动失败),一个断言「非 Codex 的 Agent 配置里没有滞留的 oneagent provider」。 机械替换这部分我没找到问题,250 个文件的一致性是到位的。上面两条都集中在迁移语义上,改动量都不大。 |
Summary
Rename project fron OneAgent to BootAgent to avoid trademark infringement risk.
Verification
Change checklist
frontend/bindings,frontend/src/backend/wails.ts, and handwritten API types were synchronized.README.mdandREADME_ZH.mdwere updated together.NOTICEwas updated.AGENTS.mdanddocs/internal/remain in Chinese.