2026-05 项目级更新日志#
2026-05 项目级变更日志#
所有关于 AgentForge 项目级别的跨模块变更都将记录在此文件中。
格式基于 Keep a Changelog, 项目遵循 语义化版本 规范。
[Unreleased]#
Added#
引入模块化的变更日志管理机制,按照模块与时间(项目级)拆分 CHANGELOG。
新增
taolib.github_appGitHub App 安装令牌管理层,支持请求级覆盖头、环境降级、进程内缓存、单飞刷新与 CLI 诊断输出。新增
docs/github-app-token-override.md学习笔记,沉淀 GitHub App 安装令牌覆盖头的背景、迁移要点与工程启发。新增
.agents/docs/superpowers/retrospectives/2026-05-22-github-app-installation-token-override-testing.md,记录专项测试、并发指标与残余风险。新增
.agents/docs/superpowers/retrospectives/task-summary-ci-pipeline-systematic-fix-20260527.md,记录 CI 流水线 6 轮链式故障的系统性修复过程与经验总结。
Changed#
构建后端从
setuptools.build_meta+setuptools-scm迁移至pdm.backend,启用[tool.pdm.version] source = "scm"动态版本派生,统一文档与实际配置。清理遗留构建钩子
.pdm_build.py与[tool.setuptools_scm]配置段。Ruff
target-version从py313升级为py314,与项目requires-python = ">=3.14"对齐。移除
optional-dependencies.task中零引用的metaflow死依赖。容器测试环境
Containerfile.test移除SETUPTOOLS_SCM_PRETEND_VERSION(pdm-backend 无 git 时自动回退0.0.0)。更新
docs/tech/build-conventions.md补充 pdm-backend 原生能力与write_to路径说明。更新
docs/index.md与README.md,补充 GitHub App 令牌治理入口、专项测试入口与文档导航。更新
.github/workflows/ci.yml,在全量测试前显式执行tests/github_app专项校验,提升 GitHub App 认证层回归可见性。升级
codecov/codecov-action从 v4 到 v5,消除 Node.js 20 弃用警告,并适配 v5 参数变更(file→files)。清理
.temp/目录:移除 PDF 评估项目的 29 个临时产物(脚本、数据、评估输出、书籍工作副本),输出已归档至docs/general/philosophy/laozi-boshu/,脚本模式已沉淀为pdf-to-markdownskill。
Fixed#
修复 pdf-to-markdown CI 测试因 fpdf2+pdfplumber CJK 文本提取不可靠导致失败的问题(通过 fixture 注入绕过 PDF 提取管线)。
修复 ruff format lint 失败(Round 1 修改的测试文件未预先格式化)。
修复 github-app 可选依赖(httpx/PyJWT/PyGithub)在
mise.toml和Containerfile.test中缺失的问题(uv sync --group test未加--extra github-app)。修复
check_env.py中ruff_target_for_python硬编码supported_minor=13导致 CI lint 因 Rufftarget-version=py314校验失败的问题(已更新为 14)。修复 Ruff
target-version从py313升级为py314后触发 16 个文件格式重排与 2 处 UP037(quoted-annotation)lint 错误的 CI 失败。修复
.agents/docs/superpowers/retrospectives/task-summary-ci-pipeline-systematic-fix-20260527.md中 trailing-whitespace 导致的 pre-commit hook 失败。修复
mise.toml与Containerfile.test中sh执行sync-test-deps.sh因 dash 不支持set -o pipefail导致 CI security job 失败的问题(改为bash)。修复
Containerfile.test中 pdm-backend 构建时因LICENSE文件未复制到 Docker 缓存层导致容器测试 job 失败的问题。修复
Containerfile.test中 pdm-backend 构建时因README.md文件未复制到 Docker 缓存层导致容器测试 job 失败的问题(与 LICENSE 同类:pyproject.toml 中所有 file 引用的元数据文件均需在缓存层 COPY)。修复 pdm-backend SCM 版本检测在 Docker 缓存层(无
.git目录)失败的问题:在[tool.pdm.version]添加fallback_version = "0.0.0"。