From 1d51fc09aa56bd1df0c87bf8323e2953a8084080 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 16 Oct 2026 11:14:52 +0800 Subject: [PATCH] chore(types): include event payload snapshots in strict scope --- docs/code-quality.md | 7 +++++-- mypy.ini | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/code-quality.md b/docs/code-quality.md index 6fa4be9a7..7817362be 100644 --- a/docs/code-quality.md +++ b/docs/code-quality.md @@ -75,12 +75,15 @@ uv run --locked --no-sync python scripts/architecture/complexity.py 回调和返回值类型;全仓错误计数为零并不保证单独纳入 strict frontier 后也为零。 2026-10-16 开始逐文件清理类型债务,`app/domain/title.py` 通过局部可空类型声明保留 -既有搜索解析行为,并纳入严格清单;当前清单共 58 个文件(57 个生产文件和 1 个脚本)。 -每个治理提交只修改一个生产文件及其必要测试、门禁配置、真实下降基线和指标文档。 +既有搜索解析行为,并纳入严格清单;当前清单共 59 个文件(58 个生产文件和 1 个脚本)。 +每个治理提交聚焦一个生产文件及其必要测试、门禁配置、真实下降基线和指标文档。 验收同时检查完整严格清单与全宿主 Linux 分析,避免 `follow_imports = skip` 隐藏依赖 签名冲突;不通过忽略诊断或放宽类型合同接受回退。最新文件清单以 `mypy.ini` 为准, 债务总数以 `tests/fixtures/architecture/mypy-baseline.json` 为准。 +事件运行时的契约、注册、绑定、调度、错误处理和 payload 快照六个实现模块均已纳入 +严格范围,完整宿主分析中 `app/runtime/event/` 目录的类型错误已清零。 + ## 后续补充顺序 | 优先级 | 现有缺口 | 建议落点与验收 | diff --git a/mypy.ini b/mypy.ini index d71073469..b526ace41 100644 --- a/mypy.ini +++ b/mypy.ini @@ -30,6 +30,7 @@ files = app/runtime/event/registry.py, app/runtime/event/binding.py, app/runtime/event/dispatch.py, + app/runtime/event/snapshot.py, app/runtime/event/errors.py, app/runtime/extensions/module/contracts.py, app/runtime/extensions/module/dispatcher.py,