Files
lunar-mini/web/docs/PROGRESS.md
T
goukiandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> ea6828b925 feat(web): 纳入 @lunar/core 排盘核心并批准 esbuild 构建脚本
web-commercial 依赖 file:../web/packages/core,此前 web/ 被 gitignore,
干净 worktree 无法构建商业前端;同时将 esbuild 加入 allowBuilds。

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-27 23:21:08 +00:00

2.9 KiB
Raw Blame History

开发进度(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 ✅