28 Commits
Author SHA1 Message Date
zhangxiang 810081ac0a feat: 小程序端 UI 优化与纯客户端化改造
- 移除微信订阅推送功能(云函数/订阅管理页),回归纯客户端零后端架构
- 新增今日黄历默认展示卡片 TodayAlmanacCard(9 语言翻译)
- i18n 修复:启用 globalInjection 修复 $t 未注入,插值消息全部改为
  Messages Functions 适配小程序端(63 处)
- 修复底部导航切换失效与运势页数据不刷新
- 统一设计令牌(深褐主色 + 印红强调色),组件 UI 规范重构
- 图标 iconfont 化(FontAwesome 子集化,修复 Android 豆腐块)
- 新增 postcss-px2rpx 机型自适应(仅 mp-weixin 构建生效)
- 新增 5 个用户旅程 E2E 测试(31 用例)与验收报告
- 补充微信小程序项目配置(appid)
2026-08-28 07:51:02 +08:00
zhangxiang de11398720 fix: 修复构建与测试中的多个问题
- 修复: Vue 版本降级至 3.4.21 以兼容 uni-app v3 alpha
- 修复: 稳定性测试改用绝对时间阈值,消除 flaky 退化率检测
- 修复: 配置 Vite 使用 sass-embedded 消除 Dart Sass 遗留 API 警告
- 修复: 启用 Playwright webServer 配置,支持自动启动开发服务器
- 清理: 移除未使用的 @dcloudio/uni-ui 依赖
- 新增: 添加 @dcloudio/uni-mp-weixin 平台依赖支持微信小程序构建
2026-08-13 12:23:41 +08:00
zhangxiang 7d93c13b18 chore: 完成v1.0.0最终验收,更新测试报告与文档
新增CSP安全配置与对应测试用例,补充并发负载测试,更新README进度与统计数据,新增最终验收报告与测试计划文档,修复已知测试问题
2026-08-13 09:31:11 +08:00
zhangxiang 17ada52928 chore: 更新依赖配置与测试工具
- 添加 uni-cloud 等云开发依赖
- 更新 vitest 测试配置,支持云函数 mock
- 扩展 uni-app mock 支持云函数调用
- 添加每日推送算法测试脚本
2026-08-13 08:06:28 +08:00
zhangxiang f4c1bd957c feat(miniapp): 实现订阅管理页面与运势页订阅入口
- 新增订阅管理页面:订阅开关、推送时间设置、模板管理
- 运势主页添加订阅入口区域
- 更新页面路由配置
- 补充运势页相关测试
2026-08-13 08:06:19 +08:00
zhangxiang bd4a8aa358 feat(cloud): 实现微信云函数 - 订阅管理与每日运势推送
- subscribe: 用户订阅/取消订阅/查询订阅状态
- daily-push: 定时查询订阅用户、生成运势、发送订阅消息
- push-test: 推送调试云函数
- 定时触发器配置,每日 7:00/12:00/18:00 推送
2026-08-13 08:06:10 +08:00
zhangxiang e6488cdab9 docs: 添加订阅与每日运势推送功能的设计文档
- ADR-002: 订阅与每日运势推送功能设计决策
- PRD: 订阅与每日推送功能需求规格说明
- 实现计划文档
2026-08-13 08:06:01 +08:00
zhangxiang 7f0ef622e7 feat(algorithm): 丰富运势分析内容,新增10个分析维度
新增维度(A):
- 情绪/心态运势:基于命宫+福德宫,含情绪指数、压力水平、放松方式
- 家庭运势:基于父母宫+子女宫,含家庭和谐度、亲子关系建议
- 财运详情:正财/偏财区分、消费倾向、投资时机
- 事业详情:同事关系、领导看法、项目决策、晋升机会
- 健康详情:饮食、运动、作息建议、重点关注部位

现有维度增强(B):
- 每日金句:基于命宫主星生成个性化金句,14主星各有不同
- 宜忌:6维度×7等级的宜/忌建议
- 冲突预警:基于煞星分布检测感情/事业/人际冲突

交互体验增强(D):
- 分时段运势:上午/下午/晚上三段式文字描述
- 星级评定:10维度统一1-5星评级

测试:685 tests passed
2026-08-13 07:57:07 +08:00
zhangxiang 69da92b58b test: 修复所有已知问题并全面提高测试覆盖率至 90%
KNOWN-007: solarTime.ts 单元测试
KNOWN-008: 消除生产代码中 as any 类型断言
KNOWN-002: 工具层测试覆盖
KNOWN-003: lruCache 边界测试
KNOWN-004: templateService 分支覆盖(100%)
KNOWN-001: 6个业务组件测试
额外修复: searchOptimizer memoize bug, templateService 常量修改 bug

测试覆盖率: 75.71% -> 90.22%, 测试用例: 412 -> 671
2026-08-13 00:09:46 +08:00
zhangxiang 5445c343b3 chore: 参考 novavis 优化 Agent 配置体系
新增 AGENTS.md 规则(§1-§22)、Hook 脚本和可复用工具脚本:

- 重构 AGENTS.md:新增 16 条规则(任务分解、双轨验证、骨架占位禁止、
  测试命令退出码保留、工具脚本可复用、完成前验证门禁、Flaky 测试门禁等)
- 新增 .trae/hooks/:session-start / pre-agent-check / check-completeness / stop-check
- 新增 .trae/settings.json:关联 4 个 Hook 到 SessionStart/PreToolUse/PostToolUse/Stop
- 新增 scripts/:flaky-scan.sh / check-task-checklist.sh / check-issue-checklist.sh
- 调整 .gitignore:保留 hooks/settings 纳入版本控制,忽略运行时状态文件
2026-08-12 22:07:22 +08:00
zhangxiang 64a1ce7bcd fix(algorithm): 修复紫微斗数核心算法错误并补全紫微星安星法
全网交叉验证发现三处算法错误(信源:uranaischool.com、pvlib/NOAA、feiyuntiegui.com等):

1. 四化飞星映射修复:替换错误的化禄/化权映射(原来10项仅4项正确),
   新增化科/化忌映射,采用主星派标准四化表

2. 紫微星安星法补全:实现完整公式(五行局+农历日),
   新增五虎遁命宫天干、纳音五行速算、紫微系/天府系14主星正确排列

3. 真太阳时公式勘误:修正Spencer(1971)两个已知系数错误
   (0.000075→0.0000075, 0.04089→0.040849)

新增 docs/ALGORITHM_KNOWHOW.md 永久性算法知识库
2026-08-12 21:56:12 +08:00
zhangxiang 34e9c3721d feat: 实现生辰信息存储与真太阳时计算
- 新增 ADR 文档记录生辰信息存储设计决策
- 新增真太阳时计算模块 (solarTime.ts),基于 Spencer 1971 时差方程
- 新增城市经纬度内置数据库,覆盖全国主要区县,系统自动匹配坐标
- 更新紫微页面:移除手动经纬度输入,改为 500ms 防抖自动定位
- 更新所有 9 个语言文件,替换经纬度提示为定位提示
2026-08-12 20:44:45 +08:00
zhangxiang 3a428d8977 test: 补充 Phase 3 专项测试并更新测试报告
新增性能基准测试、安全验证、国际化完整性验证等专项测试;
修复 E2E 测试选择器与当前 UI 不匹配问题;
补充多语言 locale 缺失的 key;
更新 Playwright 配置支持跨浏览器测试;
同步更新测试报告与 README 进度章节。

单元测试 408/408 通过,E2E 测试 39/39 通过(4 种浏览器),
专项测试 47/47 通过,整体覆盖率 77.5%。
2026-08-12 20:10:39 +08:00
zhangxiang 0f8b29874f chore: 清理旧测试基础设施并添加新测试框架
- 清理废弃的 CI/CD 工作流文件与 dogfood 输出
- 添加 vitest 测试环境配置(mocks、setup 文件)
- 添加算法、服务、页面、工具类的单元测试
- 更新 vitest 配置、依赖与文档
2026-08-12 18:53:15 +08:00
张翔 039fbe4f4c chore: 清理旧测试基础设施与废弃文件
- 移除 everything-is-suitable-test/ 旧测试框架
- 移除根目录 test-automation/、test-data-manager/、test-monitoring/
- 移除根目录 scripts/ 旧部署/测试脚本
- 移除 everything-is-suitable-uniapp/src/utils/httpClient.ts、tokenManager.ts
- 移除根目录旧配置文件(jest.config.js、package.json、tsconfig.json 等)
- 移除临时测试文件(test-*.ts、test-*.html、playwright-diagnose-*.js)
2026-04-29 21:18:21 +08:00
张翔 a39b4388f3 chore: 添加文档、资源与测试输出
- assets/ 静态资源
- docs/superpowers/ 技能文档
- dogfood-output/ 测试验证输出
2026-04-29 21:17:10 +08:00
张翔 d79b3f183a feat: 添加落地页与国际化脚本
- index.html 多语言落地页
- i18n.js 国际化配置脚本
2026-04-29 21:16:49 +08:00
张翔 0761ecffd3 ci: 添加 E2E 测试与 CI/CD 配置
- Playwright E2E 测试(运势页、紫微斗数页)
- Playwright 配置文件
- Jenkinsfile 流水线定义
- 构建/部署脚本
2026-04-29 21:16:34 +08:00
张翔 0c9a4ac96b feat: 添加 UniApp 核心源码文件
- App.vue 应用入口
- algorithms/ 算法模块(黄历、紫微斗数、运势、日历等)
- services/ 业务服务层
- utils/ 工具函数(storage、exportImport)
- 配置文件(manifest.json、pages.json、vite.config.ts)
- H5 入口 index.html
2026-04-29 21:15:55 +08:00
张翔 330c3af227 feat(i18n): 改造10个组件为i18n国际化,同步更新9种语言翻译文件
- 组件改造:EmptyState、ExportPanel、SearchConditionItem、SearchHistoryPanel、
  SearchResultCard、SearchResultList、Select、SortSwitcher、TemplatePanel、
  BottomNavigation、SearchConditionPanel
- 替换硬编码中文为 $t() 调用和 computed 响应式翻译
- 新增翻译键:search(搜索历史/模板/条件)、export(导出选项)、
  common.pleaseSelect 等
- 同步更新 zh-CN、en、zh-TW、ja、ko、es、fr、de、pt 共9种语言文件
- 重构 errorHandler:从 API 错误处理改为本地应用错误处理
- 移除 search.ts 中未使用的 SearchService 接口
2026-04-29 19:13:55 +08:00
张翔 70d3e3a277 feat(i18n): 改造运势页,替换硬编码中文为 $t() 调用 2026-04-29 18:32:26 +08:00
张翔 ad92d00e68 feat(i18n): 改造紫微斗数页,替换硬编码中文为 $t() 调用 2026-04-29 18:29:52 +08:00
张翔 0dee22f5c3 feat(i18n): 改造黄历搜索页,替换硬编码中文为 $t() 调用 2026-04-29 18:28:24 +08:00
张翔 96c571d16a feat(i18n): 挂载 vue-i18n 实例 + 创建 8 种语言翻译文件 2026-04-29 18:26:15 +08:00
张翔 38fc2a2fae feat(i18n): 创建 vue-i18n 实例与语言检测/切换核心模块 2026-04-29 18:22:10 +08:00
张翔 6303cbe9fb feat(i18n): 创建简体中文主翻译源 zh-CN.ts 2026-04-29 18:21:28 +08:00
张翔 5782a66a68 chore: 安装 vue-i18n@9 依赖 2026-04-29 18:20:36 +08:00
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00