Litefs 框架开发任务清单
当前版本: v0.8.3 目标版本: v0.9.0 更新日期: 2026-10-21 基线 Commit: 97d543e
阶段进度:P0 ✅ → P1 ✅ → P2 ✅ → P3 ✅
Generated by TRAE SOLO at 2026-10-20 16:32
项目现状(v0.8.3 基线)
指标 |
数值 |
说明 |
|---|---|---|
源码规模 |
约 22,500 行 / 88 个模块 |
|
测试覆盖率 |
46%(5643 语句,缺失 2817) |
|
性能基准 |
Hello World 较 FastAPI 快 1.4~2.0 倍 |
8 核 20,976 req/s |
Python 支持 |
3.8 ~ 3.12 |
|
已完成能力
服务器: 自研 epoll / greenlet / asyncio HTTP 服务器,WSGI 1.0 / ASGI 3.0 兼容
路由: RadixTree 路由已集成(
routing/router.py)认证: JWT + OAuth2(GitHub / Google / 微信 / 企业微信 Provider 齐全)
中间件: 日志、安全头、CORS、CSRF、限流、健康检查、增强日志
数据: SQLAlchemy 连接池、多级缓存(Memory/Tree/Redis/Memcache/DB)、会话多后端
生态: WebSocket、Celery、OpenAPI/Swagger、插件系统、调试工具栏、热重载
v0.9.0 升级开发计划
P0 质量与稳定性(先行,为后续功能打底)
任务 |
内容 |
验收标准 |
状态 |
|---|---|---|---|
core.py 拆分 |
拆分为 |
单文件 ≤ 600 行,行为不变 |
✅ 2026-10-20 完成(1216 → 105 行) |
覆盖率提升 |
新增 20 个测试模块约 640 用例,修复 5 处源码 bug |
46% → 70%(v0.9.0),85%(v1.0) |
✅ 2026-10-20 完成阶段目标(70%,详见 unit-tests.md) |
类型注解完善 |
核心模块 type hints |
mypy 核心目录零错误 |
✅ 2026-10-20 完成(app/ 包 + core.py,81 → 0,详见 type-hints.md) |
静态检查流水线 |
flake8 + ruff + mypy 纳入 CI |
全部通过方可合并 |
✅ 2026-10-21 完成( |
P1 可观测性与数据工具
任务 |
内容 |
状态 |
|---|---|---|
Prometheus 监控 |
PrometheusMiddleware、请求计数/延迟直方图/错误率、连接池与缓存命中指标、 |
✅ 2026-10-21 完成(指标 7 项、路由模板低基数标签,详见 prometheus-monitoring.md) |
数据库迁移 |
Alembic 封装(当前 |
✅ 2026-10-21 完成(嵌套子命令 + 保留旧扁平入口,详见 database-migrations.md) |
P2 功能扩展
任务 |
内容 |
状态 |
|---|---|---|
邮件发送 |
smtplib 封装、Message 类、Mako 模板邮件、附件、Celery 异步发送 |
✅ 2026-10-21 完成(零新增依赖,MIME 三态结构、TLS/SSL、指数退避重试、Celery 不可用自动降级,详见 mail-service.md) |
i18n 国际化 |
gettext 封装、请求级 locale 协商、模板翻译函数 |
✅ 2026-10-21 完成(零新增依赖,四级 locale 协商优先级、线程局部隔离、恒等函数保障零行为变化,详见 i18n.md) |
P3 工程化收尾
任务 |
内容 |
状态 |
|---|---|---|
性能回归基准 |
以 |
✅ 2026-10-21 完成(16 组场景 / 32 项检查,RPS ≥ 基线 85%、P99 ≤ 基线 130%,零新增依赖,详见 performance-regression.md) |
示例与文档同步 |
新功能各配 1 个示例 + 对应 docs 页面,更新 |
✅ 2026-10-21 完成(新增 4 个可运行示例,重写 |
依赖安全审计 |
pip-audit 定期扫描 |
✅ 2026-10-21 完成( |
版本里程碑
里程碑 |
内容 |
|---|---|
v0.9.0-alpha |
P0 完成:core.py 拆分、覆盖率 ≥ 60%、CI 流水线 |
v0.9.0-beta |
P1 完成:Prometheus + Alembic 迁移 |
v0.9.0-rc |
P2 完成:邮件 + i18n,回归测试通过 |
v0.9.0 |
文档补齐、示例更新、正式发布 |
风险与对策
风险 |
影响 |
对策 |
|---|---|---|
core.py 拆分引入回归 |
高 |
拆分前先补齐对应模块测试,行为快照对照 |
Prometheus 依赖侵入核心 |
中 |
设计为可选依赖 + 懒加载导入 |
Alembic 与 SQLAlchemy 版本耦合 |
低 |
现有 |
备注
架构约束:HTTPS 不在框架内实现,生产环境由 Nginx/HAProxy 做 SSL 终止
所有新功能需附带单元测试并同步文档,遵循语义化版本与向后兼容
每周五评审进度
文档维护: 开发团队