# CHANGELOG — 项目变更日志 > 记录每次请求/变更,**倒序排列(最新在上)**。 > 与 `docs/PROJECT_STATE.md` 配合使用:本文件回答「改了什么」,状态文档回答「现在是什么样」。 --- ## 2026-08-24 第五批:删除 5 个工具(60 → 55) ### 🗑 删除工具(页面目录 + 注册条目 + 相关契约全部清除) - `code-minify` 代码压缩美化(dev) - `lucky-wheel` 抽奖转盘(fun) - `slogan-generator` 文案生成器(fun) - `weather` 天气预报(online)—— api-contract 第 1 节一并删除 - `stock-quote` 股票行情(online)—— api-contract 第 4 节一并删除 ### 🧹 清理 - tools.ts 删除对应条目及无引用图标(StarIcon / SmileIcon / EditIcon / CloudyDayIcon;ChartIcon 因 word-count 仍使用而保留) - api-contract.md 接口一览更新为 7 个:exchange-rate / express-query / phone-locate / ip-info / network-test / speedtest-download / speedtest-upload - 删除方式备忘:项目内 `rm` 触发沙箱 trash 保护(genie-trash 失败),改用 `mv` 到系统临时目录(`$TMPDIR/tool-deleted-*`)实现移除 ## 2026-08-24 第四批:网络测速工具(59 → 60) ### 🆕 新增工具 - `speed-test` 网络测速(online 分类,图标 RocketIcon): - 下载测速:流式读取计时(后端测速源 / 公网源 / 自定义 URL 三模式),实时进度与峰值速度,5/10/25/50MB - 上传测速:生成随机数据上传,后端计时优先(`POST /api/tools/speedtest/upload`),1/5/10MB - 延迟测试:5/10 次 RTT 采样,平均/最小/最大/抖动 + 等级 - 契约新增第 8 节:下载测速返回随机二进制流(带 Content-Length)、上传测速返回 `{bytes, duration_ms, speed_mbps}` - `src/api/client.ts` 导出 `BASE_URL`(测速工具直接拼流式地址) ## 2026-08-24 第三批:网络测试工具 + 上下文无缝切换机制 ### 🆕 新增工具 - `network-test` 网络测试(online 分类):HTTP 站点检测(前端直连,测 DNS/TTFB/状态/大小)+ Ping / TCP 端口 / DNS 解析(后端模式),后端契约见 api-contract.md 第 7 节 ### 🏗 机制 - 新增 `docs/PROJECT_STATE.md`:项目状态与交接文档(单点真相),新账号 AI 接手必读 - 新增 `docs/CHANGELOG.md`:本文件,每次变更必记录 - `AGENTS.md` 顶部新增「接手必读」指引,指向上述两份文档与 api-contract.md —— 实现跨 CodeBuddy 账号无缝接续 - 约定:任何后续变更必须同步更新 CHANGELOG.md / PROJECT_STATE.md / 工作日志 ## 2026-08-24 第二批:分类重构 + 后端预留机制 + 编程工具全系(40 → 58) ### 🏗 分类 - 分类重构为 9 个:新增 `health 健康生活` / `study 学习办公` / `travel 旅行出行` / `online 在线服务(后端预留)` ### 🆕 后端预留(6) - `src/api/client.ts` 统一 API 客户端(VITE_API_BASE 配置,未配置降级提示,统一响应 `{code,message,data}`) - `docs/api-contract.md` 接口契约文档(weather / exchange-rate / express-query / stock-quote / phone-locate / ip-info) - 6 个预留页面骨架(UI 完整、字段按契约类型化),`.env.example` 提供配置模板 ### 🆕 编程工具(12) - code-minify(JS/CSS/HTML 压缩美化)、regex-visual(正则结构树)、markdown-table、api-builder(fetch/curl)、gitignore-gen、code-to-image(canvas 高亮卡片)、color-namer(148 色表)、indent-convert、code-stats(30+ 语言注释规则)、hello-world(33 语言)、json-diff(路径级)、env-parse ### 🐛 修复 - Vue 模板 attribute 内 `\"` 导致编译错误 → 字符串常量移到 script - json-diff `k in b` 类型收窄 → 断言为 Record ## 2026-08-24 第一批:趣味分类与工具(31 → 40) ### 🏗 分类 - 新增 `dev 开发进阶` / `design 创意设计` / `fun 趣味娱乐` ### 🆕 工具(9) - dev:sql-format(手写分词 SQL 格式化)、text-diff(LCS 行级 diff)、json-to-code(JSON → TS/Go/Python) - design:gradient-generator(linear/radial/conic + 12 预设)、placeholder-image(PNG/SVG 占位图)、ascii-art(图片转字符画) - fun:morse-code(中文走 pinyin-pro + Web Audio 电报声)、lucky-wheel(canvas 转盘动画)、slogan-generator(5 类文案库) ### 📄 文档 - 新增 `docs/tool-ideas.md` 工具创意库(现状 + 未来创意 + 进度台账) ### 🐛 修复 - `PaletteIcon` 不存在 → 改用 `ViewModuleIcon`(图标引用前需在 node_modules 确认存在)