Skip to content

v0.1.5

Choose a tag to compare

@ChesterRa ChesterRa released this 01 Sep 04:03
· 7 commits to main since this release

口径裁决与历法原语版:五项核心术数口径依典籍收紧(子初换日、起运权威化、年盘典籍化等),新增历法原语层(节气秒级查询 + 公农历互转),远程 MCP 形态(Cloudflare Workers),测试 218→288。

⚠️ 升级须知(与 0.1.4 的不兼容变更)

  1. 子初换日(影响所有系统):23:00–24:00 出生的命造,日柱与时柱同属次日(不采用「早晚子时」区分说——该说系明末清初钟表传入后的后期概念,古籍无据)。此前八字日柱用当天、时柱按次日干起。全五系统统一(八字/紫微/六爻/大六壬/奇门),同一时刻干支完全一致。
  2. 起运岁数变化:起运算子弃用自研天文引擎(与权威节气表差达数小时),改用 lunar-javascript getNextJie/getPrevJie 权威表。起运虚岁由交运日历日期定位(虚岁 = 交运公历年 − 出生公历年 + 1),经 lunar getYun 六例 oracle 验证(顺行/逆行 × 男/女)。
  3. 奇门年盘结果完全不同:按《遁甲演义》三元年遁修正——180 年三元周期(上元 1864–1923 阴遁一局、中元 1924–1983 阴遁四局、下元 1984–2043 阴遁七局)、只用阴遁、值符随年干。原实现按节气判阴阳遁、按年支定元、局数用自造模除公式,三处全错。
  4. 大六壬 guirenMethod 参数移除:该参数透传但从未被消费(API 诚实性)。
  5. 真太阳时(longitude)四柱全量生效:此前校正只作用于年/月柱而日/时柱仍按原始钟点(两套时间源混用)。

新增能力

历法原语层(jieqi_query + calendar_convert)

产品定位升级:「六术数排盘器」→「中华历法确定性计算引擎」。

  • jieqi_query(year):二十四节气精确到秒的时刻表(北京时间)——AI 幻觉率最高的历法量。你问任何模型「2025 年立春是什么时候」,大概率答「2 月 4 日」——实际是 2 月 3 日 22:10:28。
  • calendar_convert(direction, date, isLeapMonth?):公农历双向互转,含闰月标记、干支年月日、生肖——AI 在闰月分配上经常出错(哪年闰几月由天文计算决定,无简单规律)。

工程质量

  • 全库去 TZ 依赖:Date 载体约定(Date.UTC 构造 + getUTC* 读取),任何宿主时区(含 Workers 恒 UTC)输出逐字节一致
  • 测试 218 → 288:
    • 权威历史人物 10 人金样本(多源交叉验证:袁世凯/慈禧/鲁迅/康熙等,《人鉴·命理存验》/维基百科/故宫博物院)
    • 跨系统干支一致性(同一时刻五系统日时柱全比对 + lunar oracle 仲裁)
    • 紫微安星法结构不变量(紫微星系逆行/天府星系顺行/十二基本盘覆盖 12/12)
    • 边界条件(闰年 2/29 / 年份 1900–2099 界 / 极端经度 ±180° / 子初换日 5 组含跨年闰年)
    • 起运六例 oracle 对照(lunar getYun 双源验证)
    • 跨时区字节一致性(子进程级 TZ 隔离,五+1 工具逐字节比对)

升级方式

已有配置无需改动(npx -y mingpan 自动拉取 latest);锁定版本用 npx -y mingpan@0.1.5。