Web 端 web9 · 2026-09-22 01:10 · R119:「Prompt 全文」段③(系统命盘数据)静默为空 —— 从「零提示」改为「精确点名」:用户逐字报障「小程序后台测试不成功,在发送给AI Prompt 全文…只显示用户输入的时间性别地区,而非八字命盘,看看功能没成熟」。① 根因=pillarFactsText 首行硬闸门 if (!r || !r.ok || !r.pillars) return ''; —— 只要 r.pillars 是 undefined(缺出生日期 / 地区查不到经纬度 / 日期格式不识别),段③整段静默消失、零提示、不阻断;诱因=该必填字段 label 历史遗留叫「未成年限制」⇒ 管理员不知要填。② 修法=闸门保持不变(绝不发脏数据给 AI),在同一判定处收集原因附挂 blocks.diag,三端显式读取并如实提示。③ 本端改动=POST /api/chart/pillar-facts 新增 diag 与精确 note;engine/aiCore.js 由 tools/sync-ai.js 同步(禁手改);src/engine/bazi.js 与小程序 utils/bazi.js 逐字一致(补 reason + 格式文案区分)。④ 零变化=有命盘时输出逐字节不变;诊断绝不进 blocks;JSON.stringify 不序列化数组自定义属性 ⇒ 服务端必须显式读 .diag 放进响应体。⑤ 同步改名「未成年限制」→「出生日期」(columns.json 49031B,与小程序逐字节一致)。⑥ 回归=新增 test38 67/0;全量 8514/0 · 38 文件。 · 早前版本:R116 三条(与小程序 R116 同源):① 服务端新增 POST /api/chart/open-chart(栏目管理后台 GE64 的「开盘」数据源)—— 入参 {fields, form, genderForm},出参 {code:0, data:{people:[...], note}};只调 Chart.analyzePillarsSs + Bazi.formatPillars + AI.personGroups/AI.genderOfGroup,绝不另写推演。② engine/chart.js 把原先内联在 computeChart 里的十神/神煞产出段抽成 analyzePillarsSs(pilText) 唯一实现(=小程序 Store.analyzePillars 的服务端同源实现,computeChart 改为调它),供开盘路由复用 ⇒ 同一个盘只算一次、口径只有一处。③ 跨端逐字对拍 11/11 全绿 + 可红性 3 变体 8/8 真报红。 · 早前版本:Web 端 web6 · 2026-09-21 · R114 天干相克「同性才克」(与小程序 R114 同源,引擎逐字节镜像):原 ganKeOf() 只看五行、完全不看阴阳 ⇒ 100 对天干里多出 20 条异性相克(含用户实测的「丁克庚」)被误扣分。修正=五行相克成立后再加一道 阴阳同性闸门(甲丙戊庚壬=阳 / 乙丁己辛癸=阴,偶数索引为阳;异性直接返回空串)⇒ 相克清单恰好 10 组,与用户逐字给的清单(丁克辛 / 丙克庚 / 戊克壬 / 壬克丙 / 甲克戊 / 乙克己 / 辛克乙 / 庚克甲 / 癸克丁 / 己克癸)完全一致(不多不少)。实测样本台北 1974-03-10 02:30 女命(甲寅 丁卯 庚戌 丁丑,日主庚,档位弱爆)修正后相克仅剩「庚克甲」(阳克阳)。★ 只改 ganKeOf,不动 WX_KE —— 它仍支撑十神「正财/偏财」与财/官五行折算(属五行层面口径,与天干阴阳无关,改它会炸掉整套十神)。 · 早前版本:Web 端 web5 · 2026-09-19 · 标准排盘全量接入界面(与小程序 R108 同源):新增十神(四柱天干十神 + 地支藏干十神)、21 项神煞(吉 11 / 凶 10,系统端算好,前页只渲染)、当前大运(顶部「当前所行」摘要 + 大运格内「当前」角标,判据用交运年月而非仅年份)、流年 11 年(本年 ±5 年,逐年干支 + 十神,本年高亮);同时落地严格派学堂词馆(地支为日干长生/临官位且该柱纳音须同日干五行,与《星平会海》口诀互证)。引擎与小程序 utils/store.js 的 computeChart() 逐字同源(md5 锁),前端只渲染不推算。 · 早前版本:Web 端 web4 · 2026-09-19 · 删除一切「向用户提示的话语」(A 类免责 + B 类对用户无信息量的说明小字;C 类功能性提示保留,未成年的年龄限制合规红条按「禁止删」护栏保留)。六页页脚免责声明与首页 meta description 尾句全删;首页页脚免责由服务端配置驱动 ⇒ home.js 默认值清成空串(不删键)+ 前端「有值才显示」,后台表单字段保留并注明「留空 = 不显示」;合规底线改用「无绝对化承诺词」断言。栏目页删除「本栏目模型 · 账号…(跟随默认)」整块(同属 B 类:用户既改不了账号也不需要知道后台用哪个模型跑)。 · 早前版本:Web 端 web3 · 2026-09-18 · 修复支付宝回调地址写死老域名(改为按访问域名自动推导,否则新链接付款后收不到异步通知、不会发货)。另含早前版本:新增方位图出生地地标底纹(与小程序同源:全国 60 幅矢量线描,随出生地自动切换,如宁波→天一阁、桂林→桂林山水)。另含早前版本:新增用户管理(搜索用户 / 锁定禁买不禁用 / 拉黑全禁 / 强制下线)与拉黑名单;退出登录改为服务端真实失效(token_ver+1)。另含早前版本:栏目配置同步后台最新导出;新增 /api/ai/proxy 中转接口;八门凶门顺序=惊门>伤门>死门