auspicious-search · v2
择日搜索
在有上限的 UTC+8 民用日期范围内搜索一个明确事项,并以已声明的应用启发式排序。
此状态描述实现是否符合已声明的方法合约,不代表传统方法经过科学预测有效性验证。
它计算什么
- 每个已评估民用日期的事项符合与冲突。
- 按应用定义数值排序的有上限候选日期列表。
- 请求范围、实际评估范围、截断状态与评估截止日期。
状态与流派
- 状态
- 应用启发式
- 已声明流派或范围
- 通胜事项匹配与应用评分
输入与不确定性
必需输入
- 一个明确的事项词条。
- 公历开始与结束日期。
可选输入
- 返回候选日期的最大数量。
未知与近似输入的处理
- 无效或倒置的日期范围会直接失败,不会被静默修正。
- 超过 91 个民用日期的范围会被截断,并报告实际评估边界。
计算或决策过程
- 1规范化并限制请求的日期范围。
- 2将已声明事项与每日宜忌事实进行比对。
- 3应用注册的 v2 排序启发式与稳定的同分顺序。
时间合约
- 历法基准
- 公历日期范围按 UTC+8 民用日期评估
- 时区基准
- 固定 UTC+8
- 日界
- 民用午夜
引擎与版本
- 引擎
- lunar-typescript
- 依赖版本
- lunar-typescript@1.8.6
来源与映射状态
lunar-typescript 1.8.6
已映射实现依赖库
提供搜索所使用的每日事项事实。
package: lunar-typescript@1.8.6择日搜索实现
已映射内部规则映射
定义范围上限、候选排序、截断报告与确定性顺序。
src/lib/almanac/auspicious-search.ts事项规则的版本级来源映射
未解决尚未解决的来源映射
实现尚未为每项宜忌事项事实附上原始文献位置。
确定性案例
范围与排序回归案例
验证倒置范围、单日搜索、91 日上限、结果数量、截断凭据与分数降序。
src/lib/almanac/__tests__/auspicious-search.test.ts已知限制
- 数值分数是应用定义的排序启发式。
- 搜索最多评估连续 91 天,并会报告截断情况。
版本记录
v2当前当前注册排序合约。不会把未记录的旧公式描述为历史事实。