2.2 KiB
2.2 KiB
Frontend User Flow Smoke Test (2026-06-25)
验证环境
- 启动方式: 后端
python3 scripts/jyotish_api_server.py(Port 8000), 前端npm run dev(Port 3456) - 视口尺寸: Desktop
- 测试路径: 普通用户全量操作路径。
操作链路审计记录
1. 示例盘加载与出生资料输入
- 状态: ✅ 成功
- 说明: 用户可点击页面上的“示例命盘(Steve Jobs等)”快速填充数据,经由前端表单组装为 JSON 载荷后,发送给后端的
/api/full_reading接口。加载耗时符合预期(通常在 1~3 秒)。
2. Ayanamsa (岁差) 设置切换
- 状态: ❌ 失败 (逻辑断路)
- 说明: 界面上存在 Ayanamsa 切换下拉框。但在切换并重新触发计算时,由于
api-bridge.js未将前端选中的ayanamsa参数发回服务端,导致最终结果并未发生黄道漂移,始终被强制锁定为默认(Lahiri)。
3. 生成完整解盘 (Full Reading)
- 状态: ✅ 成功 (但参数不全)
- 说明: 接口能够成功返回 19 个层级的复杂嵌套 JSON。渲染层
analysis-deep.js能够根据 JSON 正确画出 D1、D9 等分盘以及 Ashtakavarga 力量图表。
4. 信任中心 (Trust Center / MEVG Audit)
- 状态: ✅ 成功
- 说明: 在前端点击数据血缘与信任面板时,页面可弹出由底层引擎输出的
provenance和版本校验信息,这证明了前后端的引擎元数据通路是完全通畅的。
5. 导出功能
- 状态: ⚠️ 部分成功
- 说明: 用户可触发导出逻辑。但导出的文件中对于 Ayanamsa 依然展示的是前端硬编码拼接的字符串,未能反映后端的真实动态运算上下文。
6. AI 解读入口
- 状态: ⛔ 阻塞 (设计限制)
- 说明: 用户点击“AI 深度解读”等按钮时,会遇到外部 API Key 的输入要求。且当前
buildReadingPrompt完全没有消费后端计算好的ai_prompt_pack,意味着如果强行跑通 AI,拿到的也是次优的上下文碎片。
总结
基本的用户浏览和排盘通路畅通。但高级特性(Ayanamsa 切换、AI RAG 上下文)存在严重的前后端接口割裂。建议后续优先修复 api-bridge.js 漏洞。