Skip to content

feat: 宫位接入岁前/将前/博士十二神(排盘输出 + 盘面展示 + 运限跟随) - #75

Open
Verchiel666 wants to merge 1 commit into
Renhuai123:mainfrom
Verchiel666:feat/shier-shen-palace
Open

Verchiel666 wants to merge 1 commit into
Renhuai123:mainfrom
Verchiel666:feat/shier-shen-palace

Conversation

@Verchiel666

Copy link
Copy Markdown

背景

#73 用户反馈正式站排不了十二神煞,AI(命盘洞察)也回答"盘中不生成、没有数据可查"。

排查结论:lib/ziwei/shier-shen.ts 早已实现岁前/将前/博士十二神(2026-08 金标准盘核对),但全部导出函数在整个仓库零调用——模块是死代码,排盘输出、盘面展示、AI 数据链路都没有十二神煞。AI 的回答其实与当前排盘数据一致,不是幻觉。

本 PR 把这套模块正式接入。

改动

文件 内容
lib/ziwei/types.ts Palace 增加 suiQianShen / jiangQianShen / boshiShen 可选字段
lib/ziwei/algorithm.ts 新增 applyShierShen,在 generateChart 中为本命层十二宫填入三组神煞
components/ChartBoard.tsx 大限/流年视图按该层支重算岁前/将前(跟随运限),仅展示层覆盖,chart 数据仍为本命层
components/PalaceCell.tsx 宫底新增一行:博士(紫)· 岁前 · 将前
scripts/regression/shier-shen.test.ts 新增回归:公式单元 + 两组端到端(庚午阳男顺行 / 辛未阴女顺行),已挂入 npm test

口径(沿用 shier-shen.ts 既有注释,金标准盘核对)

  • 岁前十二神:本命按生年支起,岁建落生年支宫、顺行;运限视图跟随该层支(大限宫支 / 流年支)
  • 将前十二神:同上跟随;将星起三合帝旺位
  • 博士十二神:从生年禄存起,阳男阴女顺、阴男阳女逆,不跟随运限

AI 数据链路说明

前端 /api/interpret 请求体是整个 chart 对象,因此 palaces[].suiQianShen / jiangQianShen / boshiShen 现在会随请求自动带给后端,前端无需改动。注意两点:

  1. 后端 prompt 是否使用这些字段在私有后端仓库,需要那边确认/配合;接入前 AI 说"没有数据"在接入后数据已具备。
  2. 运限层的岁前/将前是前端展示态,chart 里保存的是本命层数据。

验证

Closes #73

- types.ts: Palace 增加 suiQianShen/jiangQianShen/boshiShen 字段
- algorithm.ts: applyShierShen 接入 generateChart(本命按生年支/生年干)
- ChartBoard.tsx: 大限/流年视图按该层支重算岁前/将前,博士不跟随运限
- PalaceCell.tsx: 宫底展示 博士·岁前·将前
- 新增 scripts/regression/shier-shen.test.ts 并挂入 npm test

Refs Renhuai123#73
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

正式站不能排十二神煞吗?

1 participant