Skip to content

fix(mypy): 移除 7 处失效 type:ignore 修复 type-check baseline gate#75

Merged
Agions merged 1 commit into
mainfrom
fix/mypy-baseline-unused-ignores
Jun 16, 2026
Merged

fix(mypy): 移除 7 处失效 type:ignore 修复 type-check baseline gate#75
Agions merged 1 commit into
mainfrom
fix/mypy-baseline-unused-ignores

Conversation

@Agions

@Agions Agions commented Jun 16, 2026

Copy link
Copy Markdown
Owner

问题

main 上 type-check job 的 mypy baseline gate 报 111 > 105 失败(job 为 continue-on-error,不阻塞合并,但显示红叉)。

根因

deepseek_gen.pyself.log_info/log_error(...) 上的 # type: ignore[attr-defined] 已失效——log_info/log_error/log_warningBaseAIGeneratorPlugin 基类有具体类型定义,mypy 能正常解析。随 mypy/依赖版本漂移,这些 ignore 被判为 unused-ignore,错误数累积越过 baseline。

该文件非本轮重构改动,属预存 + 环境敏感问题。

修复

移除 7 处失效 # type: ignore[attr-defined](log_* 调用),错误数回落 104 ≤ 105。

验证

workflow_dispatch 在本分支跑全量 ci.yml:lint / test(3.11) / test(3.12) / type-check 全绿Mypy baseline OK (104 <= 105)

type-check job 的 mypy baseline gate 报 111 > 105。根因是 deepseek_gen.py
中 self.log_info/log_error(...) 上的 # type: ignore[attr-defined] 已失效
(log_info/log_error/log_warning 在 BaseAIGeneratorPlugin 基类有具体类型
定义,mypy 可解析),随 mypy/依赖版本漂移被判为 unused-ignore。

移除这 7 处失效 ignore,使错误数回落至 baseline 以下。该文件非本轮重构
改动,属预存 + 环境敏感问题。type-check job 为 continue-on-error,不阻塞。
@Agions Agions merged commit 1ebb4e2 into main Jun 16, 2026
6 checks passed
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