diff --git a/.cocoon-plan.md b/.cocoon-plan.md index 9435d1d..b7e42d2 100644 --- a/.cocoon-plan.md +++ b/.cocoon-plan.md @@ -75,10 +75,18 @@ 1. **[低] Doxygen 中文注释** — tls.c, config.c, multipart.c, access_log.c, main.c, websocket.c 等模块待补充 2. **[低] 性能优化** — 连接池复用、零拷贝优化、压缩预缓存 3. **[低] 配置文件 JSON Schema 验证** — 配置文件格式校验 -4. **[低] 插件热重载** — 运行时重新加载插件(SIGUSR1 触发) +4. **[x] 插件热重载** — 运行时 SIGUSR1 触发重新加载插件 ✅ 2026-06-06 ## 最近行动记录 +- 2026-06-06: **本轮行动 — 插件热重载支持(SIGUSR1)** + - `plugin.c` / `plugin.h`: 新增 `cocoon_plugin_reload()` API,自动存储已加载插件路径 + - 热重载流程:卸载所有插件 → 按存储路径重新加载 → 日志输出成功/失败数量 + - `main.c`: 注册 SIGUSR1 信号处理器,收到信号后触发 `cocoon_plugin_reload()` + - `--help` 新增 Signals 说明文档 + - 集成测试:新增 2 项热重载测试(SIGUSR1 后 HTTP 200 验证 + 热重载日志验证) + - 全部 142 个单元测试 + 77 项集成测试通过,编译零警告 + - 推送到 main(80385d9) - 2026-06-06: **本轮行动 — 健康检查端点 /_health** - `server.c`:新增 `/_health` 路由,返回 JSON 服务器状态 - 包含:uptime_seconds、connections.active/max、plugins.count/list、middleware.count/names