信任层其余各页:关于 · 数据来源 · 排盘口径 · 免责声明 · 方法论与勘误
这是本站全部公开修正的规范清单(与 methodology 页的勘误段实时同步,两边不会分叉)。纪律只有一条:不静默改。每条修正写明日期、涉及版本、改了什么、如何验证,以及哪些声明不受影响。
| 勘误条目 | 17 |
|---|---|
| 覆盖版本 | 18 |
| 时间范围 | 2026-09-20 → 2026-09-16 |
| 状态 | 全部在所述版本内修复——没有任何条目停留在未处理状态 |
| 日期 | 版本 | 改了什么 | 验证方式 |
|---|---|---|---|
| 2026-09-16 | v0.1 → v0.2 | 真太阳时基准硬编码为东经 120°(中国中央经线),所有海外出生全部算错。加入显式 tzOffsetHours 参数(含夏令时,如伦敦七月 = UTC+1)。 | 人工专家抽查:1991-03-23 11:00 纽约——正确盘为 辛未 辛卯 壬辰 丙午。 |
| 2026-09-16 | v0.2 → v0.3 | 年月柱改按绝对瞬间(UTC)对照节气表判定;v0.2 在该用北京时间的地方喂了本地时间,节气交界附近的远经度出生全被排错。 | 人工专家抽查:1993-07-07 15:30 伦敦。1993 年小暑 = 北京时间 7 月 7 日 10:32:02(三个独立来源一致);出生 = 北京 22:30 → 已过节气 → 月柱己未。某热门 App 显示戊午,是按日期而非按瞬间切换月柱。 |
| 2026-09-16 | v0.3 → v0.3.1 | 年月干的十神此前对照绝对时刻盘的日主计算,而美洲出生换算成北京时间后日主已变。十神现在永远对照真日主。 | 双引擎回归套件(33 例,逐柱)——网页移植期间搭建。 |
| 2026-09-16 | v0.3.1 → v0.3.2 | 真太阳时基准的经度取整启发式(如成都 104°E → 105°)与引擎自己关于乌鲁木齐 ±2h 的文档相矛盾。基准改为恒为 UTC 偏移 × 15,与教科书定义一致。 | 双引擎回归套件 —— 网页移植的第一道闸门在上线前抓住两个约定级缺陷。 |
| 2026-09-20 | v0.8.0 → v0.9.0 | 新增流年与生肖层(R30):把生肖当作日历对象——每个生肖对应哪些公历年、那些年份各在哪一分钟开始、五种犯太岁关系,以及某一年的十二个月柱。双语各新增 27 页(12 个生肖剖面、12 个「某生肖在 2027」、生肖计算器与 2 个年份结构页),另有双语各一个族总览 hub。这一层有两个决定:生肖在立春时刻换柱;立春表是生成出来的、不是手抄的——generate-lichun.mjs 从历法库读节气表,浏览器引擎逐字存下同一份。既有计算全部不变,版本号上移纯属增量,此前所有测试夹具照常通过。 | 双引擎各新增 10 组断言:201 条立春表在两个实现之间逐字节相等;1900–2100 年生肖索引由六十甲子反推;7 个换柱边界黄金值,并在立春时刻前后各取一分钟探测(立春当刻本身计入新年);犯太岁的守恒律(每年恰好一个值、一个冲、一个害、一个破)并与地支表互证;2026 与 2027 两年的犯太岁名单;五虎遁对 1900–2100 全扫,确保十二个月柱全部落回六十甲子。 |
| 2026-09-20 | v0.7.1 → v0.8.0 | 新增三个结构层,全部由引擎实算(R27/R28/R29):十二地支(阴阳、五行、生肖、月建与节令、两小时时辰窗口、方位、季节、藏干,以及它持有的全部关系——六合、六冲、六害、相刑、三合、三会);十二长生(十个天干各落在哪个阶段,以及该阶段出现在六十甲子的哪几柱);十神 × 柱位(十个日主在年、月、时柱上分别由哪个天干生成某一十神——页面上把反向映射一并列出,任何一行都可手工核对)。支撑 54 个新页面(地支 12 + 长生 12 + 十神柱位 30),双语对等。既有计算全部不变,此前所有测试夹具照常通过,版本号上移纯属增量。v0.7.1 条目所引的约定 R26 现已同时在引擎源码中标注——此前它只记录在本日志里,从代码中无法追溯。 | 跨表互证断言:地支阴阳由六十甲子反推;三会局五行必须等于其季节五行;三合局必须恰为阳干的「长生·帝旺·墓」;十神 × 柱位映射必须能对全部 30 个组合回代到日主。双引擎各新增 5 组断言。 |
| 2026-09-20 | v0.7.0 → v0.7.1 | 修正天干阴阳标签表(R26)。STEM_POLARITY 曾被写成两两成组的形式——阳、阳、阴、阴……结果乙、丙、己、庚、癸(以及甲)的阴阳全部标反。计算没有变:十神推导一直是按天干索引的奇偶判断阴阳,所以此前所有测试夹具照常通过。但凡是打印这个标签的地方都错了,包括六十个日柱页的标题与描述。该表现已改为由索引推导,测试对十个天干的阴阳与英文全名表逐项交叉验证。这正是勘误日志存在的意义:错的是与计算不一致的标签,而不是与古法不一致的计算。 | 真值表:十个天干 10/10,同时对照英文全名表(甲 Yang……癸 Yin)与索引奇偶,双引擎各验一次——若两两成组的写法再次出现,断言会立刻复现原事故。 |
| 2026-09-20 | v0.6.0 → v0.7.0 | 新增纳音表与日柱剖面层(R24/R25):六十甲子纳音定表(每对干支共一纳音)、藏干及其十神角色、日干在此支的十二长生、干支主气生克的五种命名(比和/得地/泄/盖头/截脚)。支撑 60 个日柱页——这些页面由引擎程序化生成,非手写。既有计算全部不变,此前所有测试夹具照常通过。本站在每个日柱页声明立场:只给结构事实,不做「一柱一种人格」的判定。 | 真值表:30 对纳音硬编码为真值(独立于引擎表)、6 根黄金柱断言坐支/长生/藏干十神、60 柱双引擎逐字段相等、连续 120 个阳历日与 lunar-javascript 的日纳音逐日对账。 |
| 2026-09-17 | v0.5.0 → v0.6.0 | 新增喜用神层:日主强弱按公开权重计分(可见干 1、支主气 1、藏干 0.5、月柱 ×2、日干不计),声明强弱阈值(0.55/0.45),身强身弱的扶抑派,以及简化调候规则(夏取水、冬取火,其余月份不给答案)。已发布的排盘、大运与合盘关系全部不变——所有既有 fixtures 照常通过。本层无缺陷漏网发版;三道黄金盘闸门(身强、身弱、恰在 0.5 的中和)在网页移植前锁定,双引擎逐字段比对覆盖 8 盘(含未知时辰与 23:00 出生)。 | 三层:对 168 个盘做不变量扫描(计分逐项复加、判词按阈值重推、喜忌集合检查不相交且完备、月柱加倍与日干不计逐项复核);六张人工核验的黄金盘逐字段锁值,覆盖每条判词路径与两个调候季节;以及 8 组输入的双引擎一致。页面上的实例(1988 年 7 月 8 日北京)正是被锁定的黄金盘之一,用户看到的算术就是被测试的算术。 |
| 2026-09-17 | v0.4.0 → v0.5.0 | 新增合盘层:两日主互为十神、全部十六组干对与十六组支对照五合四冲、六合六害相刑三合表逐一核查、生肖对、以及跨盘三合局。已发布的排盘与大运不变——所有既有 fixtures 与 4,939 条断言套件照常通过。一个缺陷在发版前被我们自己的真值表闸门抓住:化神查找表的键按传统书写序(子丑、甲己),而关系检查器生成的查找键按码点排序(丑子、己甲),子丑合与甲己合会静默查不到化神。两套引擎已统一键序,并对 144 组支对全扫描,断言每条关系连同它的化神。 | 三层:教科书枚举加全域扫描(144 组支对与 100 组干对逐一分类,多报与漏报都会失败);与 lunar-javascript 的 HE_GAN_5 / HE_ZHI_6 / CHONG / SHENGXIAO 对账(库中没有害、刑、三合表——注意它的 ZHI_XING 是建除十二神不是相刑表,这个引用陷阱我们已留档);以及四张人工核验盘对的黄金全树锁值。两套引擎另做 8 组盘对与全部 244 组干支组合的逐字段比对。 |
| 2026-09-17 | v0.3.3 → v0.4.0 | 新增大运层:顺逆规则、两种已公布粒度的起运算术、十二长生、以及带精确换运日期的十步大运序列。本版本排盘计算不变——33 个边界 fixtures 逐字节通过。新层构建中自抓两个缺陷:(a) 块计数器最初把 23:00 当作子块的起点而非亥与子的边界,凡跨 23:00 的区间起运岁数整整差一个块;(b) 节气瞬间被截断到分钟,展示的距离偏差约 35 秒。两者均已有新断言覆盖。 | 三道彼此独立的闸门,刻意不采用历法库自己的答案:数学上界(块量化结果与精确线性比率的差不得超过半个块,即 130 天运——实测最大 9.83);对 48 个盘逐项对账 lunar-javascript 的 getYun(),其中十例落在 23:00 区段,记为已声明的分歧而不是强行对齐;以及全部二十种顺逆组合、十二支藏干的人工可核真值表。 |
| 2026-09-17 | v0.3.2 → v0.3.3 | 十神推导改为暴露结构化数据(关系组、阴阳、两种极性变体),十神工具得以展示每个标签背后的规则而非只有标签。另修一个展示缺陷:英文页的日柱流派被打印成内部中文串。本版本排盘计算不变。 | 自动化对账测试:全部 100 组日主×天干组合在两套引擎实现间逐字段比对,外加 14 个人工核验的已知值——既防两套实现各自漂移,也防它们一起漂移。 |
| 2026-09-20 | v0.9.0 → v0.10.0 | 新增六十四卦层(R31):把 64 卦做成纯推导对象——文王卦序与二进制序两个编号、上下卦、京房八宫与世应、六爻纳甲与六亲、错综互三卦。每语言新增 65 页(64 个卦页 + 带上下卦矩阵与查询器的 /hexagrams 总览)。各表由 generate-hexagrams.py 产出,落表前交叉核对八组独立来源(Unicode U+4DC0 区块、8×8 矩阵、逐卦显式清单与卦名次序歌)。本版本既有计算不变。 | R31 断言块,双引擎:两个 Unicode 区块的码点锚定;文王配对规则 32 对全验;八宫 8×8 双射;八纯卦纳甲黄金值与「12 地支各出现 32 次」守恒律;六亲按古典口诀回代;以及 64 卦剖面的双引擎逐字段比对。 |
| 2026-09-20 | v0.10.0 → v0.11.0 | 新增神煞层(R32):36 颗星做成「外部源核对 + 推导互证」的定表——禄=临官、刃=帝旺、空亡=旬首推导、十恶大败=禄入空亡推导、红鸾卯起逆行。每语言新增 37 页(36 个星页 + 带 36 星扫描器的 /shensha 总览)。流派分歧逐星标注:天乙庚辛两派、阴刃有无、渊海子平乙丑异文、走马别名。声明不变:标签只是标签,不作吉凶断言。 | test-web-engine R32 段(双引擎字节相等 + 推导交叉断言);generate-shensha.py 14 组结构校验;visual-check [4f]/[5e] 抽样与扫描器黄金值 |
| 2026-09-20 | v0.11.0 → v0.12.0 | 新增八宅命卦层(R36):大游年表为「外部源核对 + 结构自证」的定表——全表对称、每行八星各一次、四吉星只落同组四宫;两套世纪公式对 1900–2099 全年份与统一 mod 9 式同余断言;年份分界与年柱共用立春时刻。每语言新增 1 页(命卦计算器)。声明不变:R1–R35 一字未动,既有生成页逐字节相同。 | test-web-engine R36 段(双引擎字节相等 + 结构断言 + 10 个命卦数黄金值 + 立春边界 ±1 分钟);黄金值实现前与三份独立公开命卦表逐例核对 |
| 2026-09-20 | v0.12.0 → v0.13.0 | 新增每日干支层(R37):建除十二神为推导表——月建本位加偏移——对 628 个连续日与历法库逐日对账、对 144 组月日全组合做结构断言(建=月支本位、破=冲月支);dailyProfile 只组装既有层,零新真相源。每语言新增 1 页(今日干支页)。声明不变:R1–R36 一字未动,既有生成页逐字节相同。 | test-web-engine R37 段(双引擎字节相等 + 144 组结构断言 + 628 天历法库对账 + 12 例黄金档案);写码前先用探针把值神公式对历法库跑了 628 天 |
| 2026-09-20 | v0.13.0 → v0.14.0 | 新增 R38 嫁娶择日层:二十八宿轮值(儒略日 + 11 取模 28)与十二天神((日支 + 4 − 2 × 月支)取模 12)都是推导而非查表,两者各与历法库连续 900 天逐日对账;以「五条硬性排除 + 十五项公开权重」取代任何不透明的吉凶结论。声明不变项:四柱、大运、合盘、喜用神、建除层均未改动,未加入任何预测。 | 与历法库对账(宿与天神各 900 天零失配)、结构断言(两套黄黑道在 144 组合里恰好 72 个同结论=50.0%;宿吉凶与库只差在恰为「源分歧」的 7 个上,21/28)、双引擎逐字段一致(12 例样本日 + 整月扫描)。 |
本站把八字里可穷举的构件都拆成了独立的页:每一页的事实都由同一个引擎实算,可逐条核对,不是人格对照表。