{
  "schema": 1,
  "title": "八字惯例对照事实基线 v1（GEO 第一批）",
  "reviewedOn": "2026-10-31",
  "scope": "晚子时换日 / 立春换年 / 节气月柱 / 真太阳时 / 历史夏令时（试跑样例；15 引擎全表待《任务书-八字惯例对照复跑-2026-10-24》回执）",
  "engines": {
    "baziCore": {
      "name": "fortuneclaw-bazi-core",
      "version": "2026-10-05-birth-context-v4",
      "defaultConventions": {
        "lateZi": "same-day（23:00-23:59 日柱归当日）",
        "yearBoundary": "真太阳时 + 立春精确时刻",
        "monthBoundary": "真太阳时 + 节气精确时刻",
        "timeBasis": "apparent-solar（真太阳时，可关）",
        "dst": "IANA 历史时区（含 1986-1991 中国夏令时）"
      }
    },
    "lunarJavascript": {
      "version": "1.7.7",
      "defaultConventions": {
        "lateZi": "sect2=当日 / sect1=次日（可切换）",
        "yearBoundary": "立春纪年（钟表时间）",
        "monthBoundary": "节气（钟表时间）",
        "timeBasis": "civil-clock（无真太阳时）",
        "dst": "不处理历史夏令时"
      }
    },
    "tyme4ts": {
      "version": "1.5.4",
      "defaultConventions": {
        "lateZi": "默认 23:00 换日（split）",
        "yearBoundary": "立春纪年（钟表时间）",
        "monthBoundary": "节气（钟表时间）",
        "timeBasis": "civil-clock（无真太阳时）",
        "dst": "不处理历史夏令时"
      }
    }
  },
  "cases": [
    {
      "id": "late-zi",
      "topic": "late-zi-hour",
      "label": "1990-12-01 23:30 北京（晚子时，无夏令时）",
      "input": {
        "year": 1990,
        "month": 12,
        "day": 1,
        "hour": 23,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "丁亥",
          "庚子",
          "戊子"
        ],
        "trueSolar": {
          "hhmm": "23:41",
          "appliedCorrectionMinutes": 11,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": 10.848,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": "same-day",
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "丁亥",
          "辛丑",
          "戊子"
        ],
        "sect2": [
          "庚午",
          "丁亥",
          "庚子",
          "戊子"
        ]
      },
      "tyme4ts": [
        "庚午",
        "丁亥",
        "辛丑",
        "戊子"
      ]
    },
    {
      "id": "late-zi-midnight",
      "topic": "late-zi-hour",
      "label": "1990-12-01 00:30 北京（早子时对照）",
      "input": {
        "year": 1990,
        "month": 12,
        "day": 1,
        "hour": 0,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "丁亥",
          "庚子",
          "丙子"
        ],
        "trueSolar": {
          "hhmm": "00:41",
          "appliedCorrectionMinutes": 11,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": 11.203,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": "same-day",
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "丁亥",
          "庚子",
          "丙子"
        ],
        "sect2": [
          "庚午",
          "丁亥",
          "庚子",
          "丙子"
        ]
      },
      "tyme4ts": [
        "庚午",
        "丁亥",
        "庚子",
        "丙子"
      ]
    },
    {
      "id": "lichun-clock",
      "topic": "year-boundary-lichun",
      "label": "1990-02-04 10:20 北京（钟表已过立春，真太阳时未到）",
      "input": {
        "year": 1990,
        "month": 2,
        "day": 4,
        "hour": 10,
        "minute": 20
      },
      "baziCore": {
        "pillars": [
          "己巳",
          "丁丑",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "10:06",
          "appliedCorrectionMinutes": -14,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -13.93,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": true
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "戊寅",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "lichun-clock-late",
      "topic": "year-boundary-lichun",
      "label": "1990-02-04 10:30 北京",
      "input": {
        "year": 1990,
        "month": 2,
        "day": 4,
        "hour": 10,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "10:16",
          "appliedCorrectionMinutes": -14,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -13.93,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": true
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "戊寅",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "lichun-flip-1",
      "topic": "year-boundary-lichun",
      "label": "1990-02-04 10:27 北京（立春前 1 分钟，真太阳时口径）",
      "input": {
        "year": 1990,
        "month": 2,
        "day": 4,
        "hour": 10,
        "minute": 27
      },
      "baziCore": {
        "pillars": [
          "己巳",
          "丁丑",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "10:13",
          "appliedCorrectionMinutes": -14,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -13.93,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": true
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "戊寅",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "lichun-flip-2",
      "topic": "year-boundary-lichun",
      "label": "1990-02-04 10:28 北京（立春后 1 分钟，真太阳时口径）",
      "input": {
        "year": 1990,
        "month": 2,
        "day": 4,
        "hour": 10,
        "minute": 28
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "10:14",
          "appliedCorrectionMinutes": -14,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -13.93,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": true
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "戊寅",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "戊寅",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "qingming-0914",
      "topic": "solar-term-month-boundary",
      "label": "1990-04-05 09:14 北京（清明 09:12:56 后 74 秒）",
      "input": {
        "year": 1990,
        "month": 4,
        "day": 5,
        "hour": 9,
        "minute": 14
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "己卯",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "09:11",
          "appliedCorrectionMinutes": -3,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -2.798,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "庚辰",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "庚辰",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "庚辰",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "qingming-0916",
      "topic": "solar-term-month-boundary",
      "label": "1990-04-05 09:16 北京",
      "input": {
        "year": 1990,
        "month": 4,
        "day": 5,
        "hour": 9,
        "minute": 16
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "庚辰",
          "庚子",
          "辛巳"
        ],
        "trueSolar": {
          "hhmm": "09:13",
          "appliedCorrectionMinutes": -3,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -2.798,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "庚辰",
          "庚子",
          "辛巳"
        ],
        "sect2": [
          "庚午",
          "庚辰",
          "庚子",
          "辛巳"
        ]
      },
      "tyme4ts": [
        "庚午",
        "庚辰",
        "庚子",
        "辛巳"
      ]
    },
    {
      "id": "tst-urumqi",
      "topic": "true-solar-time",
      "label": "1990-12-01 17:30 乌鲁木齐（87.62°E，真太阳时开）",
      "input": {
        "year": 1990,
        "month": 12,
        "day": 1,
        "hour": 17,
        "minute": 30,
        "trueSolar": true,
        "longitude": 87.62,
        "birthTimeZone": "Asia/Shanghai"
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "丁亥",
          "庚子",
          "甲申"
        ],
        "trueSolar": {
          "hhmm": "15:31",
          "appliedCorrectionMinutes": -119,
          "longitudeCorrectionMinutes": -129.52,
          "equationOfTimeMinutes": 10.941,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "丁亥",
          "庚子",
          "乙酉"
        ],
        "sect2": [
          "庚午",
          "丁亥",
          "庚子",
          "乙酉"
        ]
      },
      "tyme4ts": [
        "庚午",
        "丁亥",
        "庚子",
        "乙酉"
      ],
      "note": "lunar-javascript/tyme4ts 不提供真太阳时校正，按钟表时间排盘"
    },
    {
      "id": "tst-urumqi-off",
      "topic": "true-solar-time",
      "label": "1990-12-01 17:30 乌鲁木齐（时钟口径）",
      "input": {
        "year": 1990,
        "month": 12,
        "day": 1,
        "hour": 17,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "丁亥",
          "庚子",
          "乙酉"
        ],
        "trueSolar": {
          "hhmm": "17:41",
          "appliedCorrectionMinutes": 11,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": 10.941,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": null,
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "丁亥",
          "庚子",
          "乙酉"
        ],
        "sect2": [
          "庚午",
          "丁亥",
          "庚子",
          "乙酉"
        ]
      },
      "tyme4ts": [
        "庚午",
        "丁亥",
        "庚子",
        "乙酉"
      ],
      "note": "lunar-javascript/tyme4ts 不提供真太阳时校正，按钟表时间排盘"
    },
    {
      "id": "dst-0130",
      "topic": "historical-timezone-dst",
      "label": "1990-04-15 01:30 北京（夏令时切换日，跳变前）",
      "input": {
        "year": 1990,
        "month": 4,
        "day": 15,
        "hour": 1,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "庚辰",
          "庚戌",
          "丁丑"
        ],
        "trueSolar": {
          "hhmm": "01:30",
          "appliedCorrectionMinutes": 0,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -0.178,
          "timezoneOffsetMinutes": 480,
          "daylightSavingAdjustmentMinutes": 0
        },
        "dayBoundary": "same-day",
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "庚辰",
          "庚戌",
          "丁丑"
        ],
        "sect2": [
          "庚午",
          "庚辰",
          "庚戌",
          "丁丑"
        ]
      },
      "tyme4ts": [
        "庚午",
        "庚辰",
        "庚戌",
        "丁丑"
      ]
    },
    {
      "id": "dst-0330",
      "topic": "historical-timezone-dst",
      "label": "1990-04-15 03:30 北京（夏令时 UTC+9，跳变后）",
      "input": {
        "year": 1990,
        "month": 4,
        "day": 15,
        "hour": 3,
        "minute": 30
      },
      "baziCore": {
        "pillars": [
          "庚午",
          "庚辰",
          "庚戌",
          "丁丑"
        ],
        "trueSolar": {
          "hhmm": "02:30",
          "appliedCorrectionMinutes": -60,
          "longitudeCorrectionMinutes": 0,
          "equationOfTimeMinutes": -0.157,
          "timezoneOffsetMinutes": 540,
          "daylightSavingAdjustmentMinutes": 60
        },
        "dayBoundary": null,
        "yearBoundary": null
      },
      "lunarJavascript": {
        "sect1": [
          "庚午",
          "庚辰",
          "庚戌",
          "戊寅"
        ],
        "sect2": [
          "庚午",
          "庚辰",
          "庚戌",
          "戊寅"
        ]
      },
      "tyme4ts": [
        "庚午",
        "庚辰",
        "庚戌",
        "戊寅"
      ]
    }
  ],
  "sources": [
    {
      "name": "Jade Almanac conventions dataset",
      "version": "v1.2.1",
      "capturedOn": "2026-08-01",
      "status": "待复跑回执（77 例）"
    },
    {
      "name": "lunar-javascript",
      "version": "1.7.7",
      "capturedOn": "2026-10-31"
    },
    {
      "name": "tyme4ts",
      "version": "1.5.4",
      "capturedOn": "2026-10-31"
    }
  ]
}
