Skip to content

【奇门遁甲】新增奇门遁甲排盘#1

Merged
ChesterRa merged 9 commits intoChesterRa:mainfrom
dweb-channel:main
Dec 30, 2025
Merged

【奇门遁甲】新增奇门遁甲排盘#1
ChesterRa merged 9 commits intoChesterRa:mainfrom
dweb-channel:main

Conversation

@waterbang
Copy link
Copy Markdown
Contributor

  1. 添加飞布和转布,支持时盘/日盘、拆补法/茅山法
  2. 高级功能用神分析与择日功能

测试验证:

image

waterbang and others added 9 commits December 25, 2025 00:29
- 新增 Openspec、openspec、AGENTS.md、CLAUDE.md 的註釋規則(已註釋)
- 实现奇门遁甲核心计算模块:局数、九宫、三奇六仪、八门、九星、八神、格局计算器
- 新增 QimenService 主服务类,支持时盘/日盘、拆补法/茅山法
- 新增 qimenTextRenderer 渲染器,支持 ASCII 九宫格输出
- 集成 MCP 协议,注册 qimen_basic 工具
- 更新任务清单,标记已完成的基础框架和计算器任务
- 更新 README.md 添加奇门遁甲工具说明和参数文档
- 归档 add-qimen-divination 变更到 archive 目录
- 创建 qimen-divination 规范文件(10 个需求场景)
- 新增 extend-geju-patterns 待办提案

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 入墓格局:乙木墓从乾6宫(戌)改为坤2宫(未),采用传统五行墓库规则
- 六仪击刑:基于地支三刑规则修正映射表
  - 己从艮8改为坤2(戌刑未)
  - 庚从坎1改为艮8(申刑寅)
  - 壬从坤2改为巽4(辰自刑)
  - 癸从艮8改为巽4(寅刑巳)
- 五不遇时:从"日干克时干"修正为"时干克日干"(同性相克)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
新增 src/core/qimen/ 模块:
- types.ts: 定义基础类型 (TianGan, DiZhi, GongWei, JuShu 等)
- FlyingRule.ts: 洛书飞宫规则 (flyForward, flyBackward)
- GongMapping.ts: 九宫映射 (GONG_NAMES, DI_ZHI_GONG, CHONG_GONG_MAP, GAN_HE_MAP)
- YinYangDunCalculator.ts: 阴阳遁计算 (getYinYangDun, getJuShu)

Services 层重构:
- constants.ts: 从 core/qimen 重新导出,保持向后兼容
- GeJuCalculator.ts: 删除重复常量,改用 core 导入
  - 删除 CHONG_GONG_MAP, DI_ZHI_GONG_MAP, GAN_HE_MAP
  - 重命名 checkFuYinFanYinGeJu → checkFuYinGeJu

遵循 DRY 原则,消除跨模块的重复定义

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
修复内容:
- 修复甲日干处理逻辑:根据旬首动态获取六仪,而非固定遁于戊
- 修复空亡判断:正确处理双地支宫位(坤、巽、乾、艮)
- 修复茅山法日期计算:使用 UTC 日期避免时区问题
- 清理 JiuXingCalculator 中未使用的 ruiGong 变量
- 添加 QimenService 输入参数验证
- 统一 MCP 工具输入规范化处理(与八字、紫微一致)
- 添加 GeJuCalculator 中宫处理说明文档

chore: 移除 openspec 目录的 git 追踪

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 删除 AGENTS.md 和 CLAUDE.md(内容已迁移到 openspec/)
- 新增三奇得门格局:乙配开门、丙配生门、丁配休门
- 新增玉女守门格局:丁奇临开/休门遇太阴/六合
- 新增奇仪组合格局检测(断卦核心):
  - 定义 QI_YI_GEJU_MAP 映射表(30种格局)
  - 吉格8种:青龙返首、飞鸟跌穴、日月会合等
  - 伏吟6种:乙/丙/丁/戊/己/壬/癸伏吟
  - 凶格16
核心改进:
- FlyingRule.ts: 新增 LUOSHU_ORDER_9(含中宫)及配套函数,支持三奇六仪天盘飞布
- RotatingRule.ts: 新增转盘式规则(物理方向旋转),遵循《神奇之门》派系
  - PHYSICAL_CLOCKWISE_ORDER: 顺时针旋转序列
  - PHYSICAL_COUNTER_CLOCKWISE_ORDER: 逆时针旋转序列
  - rotate/getRotationSteps: 核心旋转算法
- core/qimen/index.ts: 导出转盘式相关函数
@ChesterRa ChesterRa merged commit 9ce1b1c into ChesterRa:main Dec 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants