chore(release): 打包元数据补齐,版本定到 1.0.1

发布前置:readme 与 project.urls 从第一版就写全——缺 readme 的话 registry 包页面正文一片
空白,而 twine 只警告不阻塞上传,三步全绿产物却是坏的(PolyGateway 1.1.2 的教训)。
build 与 twine 钉进 dev extra 而不是靠人手装,PolyGateway 那边它们不在任何 extra 里,
于是发布指南得多写一条「记得先装」,那种步骤迟早有人漏。

README 里那条「项目还没有可用的功能、十个模块是空骨架」的横幅早就过期了,而打包会把当时的
README 固化进 sdist、发布后再改无效,所以在构建之前换成安装说明与现状。顺带修两处与事实
不符的:GovDoc-SaaS 的实现已经在 8 月 3 日整体清空,⑥ 对它的验收标准改成设计级验收。

新建 CHANGELOG.md,写清楚首个版本为什么是 1.0.1 而不是 0.x——「公共类型的字段只增不删不
改名」那条承诺从第一个下游装上它那天起就生效,而 0.x 意味着随时可以破坏兼容。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-11 00:11:04 -04:00
parent d4aa5e117e
commit 303e4ebc1c
4 changed files with 101 additions and 12 deletions
+3 -3
View File
@@ -8,11 +8,11 @@
import 时把网关连同它的 provider 目录一起拉起来,而不传存储的人不会知道自己这次运行
没有恢复能力。
**当前是空骨架。** 目录与依赖契约先于代码存在,形状
`research-wiki/explanation/architecture.md`。
分层与依赖方向见 `research-wiki/explanation/architecture.md`,一次运行到底保证什么
`tests/contract/`。
"""
#: 与 `pyproject.toml` 的 `project.version` 必须一致,由 `tests/unit/test_package.py` 断言。
#: 两处双写是因为运行时读不到构建元数据(未安装的源码树里 `importlib.metadata` 查不到),
#: 而下游报 bug 时第一件事就是问版本号。
__version__ = "0.0.0"
__version__ = "1.0.1"