50 lines
2.9 KiB
Markdown
50 lines
2.9 KiB
Markdown
# 开发进度(Progress)
|
||
|
||
> 最后更新:2026-08-03
|
||
|
||
## 1. 里程碑
|
||
|
||
| 里程碑 | 时间 | 内容 | 状态 |
|
||
|---|---|---|---|
|
||
| M0 项目初始化 | 2026-06-06 | monorepo 脚手架、tsconfig、workspace、核心类型定义 | ✅ |
|
||
| M1 核心引擎 | 2026-06-06 ~ 06-07 | transformers(day/almanac/bazi)、calculators(relationship/elementStrength) | ✅ |
|
||
| M2 高级算法 | 2026-06-07 | dailyMatch(每日运势)、plumBlossom(梅花)、boneWeight(称骨) | ✅ |
|
||
| M3 前端页面 | 2026-06-07 | 8 个页面、5 个 store、路由、布局、组件库 | ✅ |
|
||
| M4 构建与 PWA | 2026-06-07 | Vite 构建、tsup、PWA 集成(Workbox 缓存) | ✅ |
|
||
| M5 文档化 | 2026-08-02 | 架构/需求/进度/BUG/CHANGELOG 文档建立 | ✅ |
|
||
| M6 质量加固 | 2026-08-02 | 单元测试(vitest)、ESLint、CJS 导出修复、周起始修复、版本号 | ✅ |
|
||
| M7 功能深化 | 2026-08-02 ~ 08-03 | 称骨数据修正、八字流派/出生地/太阳时开关、神煞、大运流年流月流日交互、历法信息、佛教节日 | ✅ |
|
||
| M8 收尾 | 2026-08-03 | README、文档整理、源码打包(node_modules 清理) | ✅ |
|
||
|
||
> 注:主体功能于 2026-06-06 ~ 06-07 完成;2026-08-02 ~ 08-03 进行质量加固与功能深化。
|
||
|
||
## 2. 当前状态
|
||
|
||
- **可运行**:`pnpm dev` 可启动,`pnpm build` 可产出 core(ESM+CJS)+ web 产物(含 PWA)。
|
||
- **质量**:50 个单元测试通过(vitest)、`pnpm lint` 通过(ESLint flat config + typescript-eslint)。
|
||
- 剩余 BUG 与技术债见 BUGS.md。
|
||
|
||
## 3. 待办清单(Backlog)
|
||
|
||
按优先级排序:
|
||
|
||
| 优先级 | 事项 | 类型 | 关联 | 状态 |
|
||
|---|---|---|---|---|
|
||
| P0 | 修复 core 包 `require` 导出指向不存在的 `dist/index.cjs` | BUG | BUG-01 | ✅ |
|
||
| P1 | 周起始设置生效 | 功能 | BUG-02 | ✅ |
|
||
| P1 | 为 core 算法补充单元测试 | 工程 | N5 | ✅ 50 例 |
|
||
| P2 | 六十四卦数据补全 | 算法 | C10 | ✅ 已核实 64/64 完整,测试锁定 |
|
||
| P2 | 互卦算法实现真·互卦(2-4/3-5 爻) | 算法 | C10 | ⬜ |
|
||
| P2 | 清理死代码(useDayDetail/useBazi、AnimatedPanel、CardHeader、未用 store action 等) | 工程 | — | ⬜ |
|
||
| P3 | PWA manifest 修复 | BUG | BUG-03 | ✅ |
|
||
| P3 | 农历周期收藏 UI | 功能 | M2 | ⬜ |
|
||
| P3 | 收藏列表页 | 功能 | M3 | ⬜ |
|
||
| P4 | 配置 lint 并修复 `pnpm lint` | 工程 | N6 | ✅ |
|
||
| P4 | 显示开关字段真正消费(showLunar 等) | 功能 | T6 | ⬜ |
|
||
| P4 | 版本号统一(0.1.0) | BUG | BUG-07 | ✅ |
|
||
| P4 | 称骨数据表整体修正(年表/日表/歌诀) | 算法 | C11 | ✅ |
|
||
| P4 | 占卜页称骨年索引用出生年干支 | 算法 | TECH-05 | ✅ |
|
||
| P5 | 每日运势当日八字取午时 → 改为可选时辰 | 算法 | C9 | ⬜ |
|
||
| P5 | 称骨极端总重仍取"最近值" → 提示超出范围 | 算法 | TECH-04 | ⬜ |
|
||
| P5 | README 编写 | 工程 | M8 | ✅ |
|