Skip to content

feat(core): 开放已验证输入的只读访问 - #305

Merged
lzm0x219 merged 1 commit into
mainfrom
codex/readable-validated-inputs
Aug 7, 2026
Merged

feat(core): 开放已验证输入的只读访问#305
lzm0x219 merged 1 commit into
mainfrom
codex/readable-validated-inputs

Conversation

@lzm0x219

@lzm0x219 lzm0x219 commented Aug 7, 2026

Copy link
Copy Markdown
Member

变更

  • ZiweiBirth 开放 genderyearmonthdayhour 只读 getter
  • ZiweiInput 开放 genderbirth_stembirth_branchmonthdayhour 只读 getter
  • 保持字段私有、校验构造与内部转换行为不变
  • 增加 facade 公共接口契约测试,并同步 ADR、设计文档和 API 指南

原因

已验证输入是公共值对象,调用方需要读取其中已经规范化的事实;只读 getter 在不削弱类型不变量的前提下提供这一能力。

影响

这是只读公共接口扩展,不增加 setter、builder 或新的构造路径,也不改变命盘计算结果。

验证

  • cargo fmt --all --check
  • cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
  • cargo test --workspace --all-targets --locked(55 passed,1 ignored)
  • cargo test --workspace --doc --locked
  • cargo test -p ziwei --test natal_exhaustive --release --locked -- --ignored
  • RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --locked
  • git diff --check

@lzm0x219
lzm0x219 merged commit 7a0e7c4 into main Aug 7, 2026
2 checks passed
@lzm0x219
lzm0x219 deleted the codex/readable-validated-inputs branch August 7, 2026 03:05
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.

1 participant