Repository navigation
v0.1.5
口径裁决与历法原语版:五项核心术数口径依典籍收紧(子初换日、起运权威化、年盘典籍化等),新增历法原语层(节气秒级查询 + 公农历互转),远程 MCP 形态(Cloudflare Workers),测试 218→288。
⚠️ 升级须知(与 0.1.4 的不兼容变更)
- 子初换日(影响所有系统):23:00–24:00 出生的命造,日柱与时柱同属次日(不采用「早晚子时」区分说——该说系明末清初钟表传入后的后期概念,古籍无据)。此前八字日柱用当天、时柱按次日干起。全五系统统一(八字/紫微/六爻/大六壬/奇门),同一时刻干支完全一致。
- 起运岁数变化:起运算子弃用自研天文引擎(与权威节气表差达数小时),改用 lunar-javascript
getNextJie/getPrevJie权威表。起运虚岁由交运日历日期定位(虚岁 = 交运公历年 − 出生公历年 + 1),经 lunargetYun六例 oracle 验证(顺行/逆行 × 男/女)。 - 奇门年盘结果完全不同:按《遁甲演义》三元年遁修正——180 年三元周期(上元 1864–1923 阴遁一局、中元 1924–1983 阴遁四局、下元 1984–2043 阴遁七局)、只用阴遁、值符随年干。原实现按节气判阴阳遁、按年支定元、局数用自造模除公式,三处全错。
- 大六壬
guirenMethod参数移除:该参数透传但从未被消费(API 诚实性)。 - 真太阳时(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。