Skip to content

refactor(core): 收敛 ziwei_core 不可变领域模型 - #302

Merged
lzm0x219 merged 1 commit into
mainfrom
codex/refine-ziwei-core-domain-model
Aug 6, 2026
Merged

refactor(core): 收敛 ziwei_core 不可变领域模型#302
lzm0x219 merged 1 commit into
mainfrom
codex/refine-ziwei-core-domain-model

Conversation

@lzm0x219

@lzm0x219 lzm0x219 commented Aug 6, 2026

Copy link
Copy Markdown
Member

变更

  • 将本命盘构造入口收敛为 create_from_birthcreate_from_input,结果结构继续保持字段私有、只读访问。
  • 统一星曜模型命名:StarKey 改为 StarNameStarType 改为 StarCategory,并将 categorygalaxy 保存到 Star
  • 删除重复的命宫宫名,明确身宫、来因宫的宫名与地支字段。
  • 收紧输入读取范围,并拆分命宫、身宫地支的内部计算,删除无必要的中间结构。
  • 同步 ziwei 门面、测试、基准、领域文档、ADR 与生成指南。

原因

ziwei_core 应只产出不可变领域数据:外部通过只读 getter 获取事实,条件查询和简繁体文案留在外层。此次重构统一了领域语言,并删除了容易产生歧义或重复的公开结构。

影响

这是有意的不兼容重构,不保留旧类型、旧构造入口或兼容别名。排盘算法与计算结果不变。

验证

  • cargo fmt --all --check
  • cargo test --workspace --all-targets:43 passed,1 ignored
  • cargo test --workspace --doc:1 passed
  • cargo clippy --workspace --all-targets -- -D warnings
  • git diff --check

@lzm0x219 lzm0x219 added impact: breaking 可能破坏公共接口、配置、格式或既有行为 type: refactor 不应改变外部行为的代码或结构调整 labels Aug 6, 2026 — with ChatGPT Codex Connector
@lzm0x219
lzm0x219 merged commit 24ef6db into main Aug 6, 2026
@lzm0x219
lzm0x219 deleted the codex/refine-ziwei-core-domain-model branch August 6, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

impact: breaking 可能破坏公共接口、配置、格式或既有行为 type: refactor 不应改变外部行为的代码或结构调整

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant