docs(plan): 添加自主发展规划文件

This commit is contained in:
xfy911 2026-06-03 17:22:54 +08:00
parent 97e16cedd7
commit a30fcf6ee1

55
.cocoon-plan.md Normal file
View File

@ -0,0 +1,55 @@
# Cocoon 发展规划(自主维护)
> 此文件由 cron 任务每3小时更新记录项目状态与下一步计划。
## 路线图
### Phase 1 — 核心稳定(当前)
- [x] HTTP/1.1 请求解析
- [x] 响应头格式化
- [x] 静态文件服务sendfile
- [x] 目录浏览
- [x] Range 请求
- [x] MIME 类型识别
- [x] 多线程 M:N 调度
- [x] 命令行参数
- [x] 优雅关闭
### Phase 2 — 健壮性
- [ ] HTTP 缓存ETag / Last-Modified / If-None-Match
- [ ] Gzip / Brotli 压缩
- [ ] 完整的单元测试框架
- [ ] 压力测试 + 性能基准
- [ ] 连接超时管理(空闲连接自动清理)
- [ ] 请求体解析POST 支持)
### Phase 3 — 扩展
- [ ] 配置文件支持JSON / YAML
- [ ] 虚拟主机 / 多站点
- [ ] 反向代理支持
- [ ] HTTPS / TLS
- [ ] HTTP/2
### Phase 4 — 生态
- [ ] WebSocket 支持
- [ ] 中间件机制
- [ ] 插件系统
## 当前状态
- 编译通过,基本功能可用
- 示例页面正常
- 缺少测试和性能数据
## 待办池
1. **添加缓存支持** — ETag + Last-Modified + 304 Not Modified
2. **添加测试** — 用 curl/bats 或写 C 单元测试
3. **性能基准** — wrk/ab 压测,记录 RPS 和延迟
4. **修复编译警告** — 还有几个 stringop-truncation 警告
5. **连接池管理** — 空闲连接超时、最大连接数限制
6. **日志系统** — 结构化日志、分级输出
## 最近行动记录
- 2026-06-03: 项目初始化,核心模块全部实现