Skip to content

fix: 测试可移植性 + 迁移债收口 + 工程体验三批优化 - #77

Closed
loong10k wants to merge 2 commits into
mainfrom
fix/test-portability-and-debt
Closed

loong10k wants to merge 2 commits into
mainfrom
fix/test-portability-and-debt

Conversation

@loong10k

Copy link
Copy Markdown
Contributor

内容(按 codegraph 深查报告逐项落地)

P0 测试可移植性

  • 六个回归用例加 skipIf(ruff) 守卫(test_state_storage×4、test_gate_application×2)——缺 ruff 的环境不再误报失败,与 idiomatic-runner 的 UNVERIFIED 降级契约对齐。双态实测:带 ruff 615/615 全过,无 ruff 精确 6 skip
  • 新增 requirements-dev.txt 钉 ruff==0.16.8(此前只在 CI 内联安装,本地可复现性缺失)
  • CI 矩阵 3.11/3.12/3.13(3.11 语法面已扫描无 3.12 专属 API)+ 安装面切到 requirements-dev.txt

P1 结构性债务

  • verdict/user_config/run_per_language 三个兼容 shim 增加 Deprecated 通告(下一 major 移除),README 双语同文注记(parity 安全:无新标题/链接/版本串)
  • check_architecture 新增 SCRIPT_ROLES 顶层脚本角色登记 + ADAPTER_LAYERS 用途声明 + 自检(新脚本必须归类,compat-shim 必须带 Deprecated 通告);完备性校验限定真实仓布局,合成 fixture 树不受影响
  • run_all 头部写明与 unittest discover 的双轨分工

P2 工程体验

  • bump-plugin 市场仓解析多候选时拒绝 first-match 并列出候选(此前会静默选错 catalog)
  • codeguard init 引导命令改 exit 0 并明示仅输出引导(CLI 契约变更,test_cli_contracts 同步)
  • README 注册表计数与 languages.json 双语锁定测试(防计数漂移)

验证

615/615 unittest(带 ruff)· 无 ruff 态精确 6 skip · run_all 144/144 · arch OK · ruff clean · languages 11 rules · vendor offline · openspec strict 20/20 · diff-check clean

说明

  • codereview 可选审查:本宿主不支持 Delegation(delegation_not_supported),经用户授权按「保留风险继续」如实记录后放行,覆盖状态 unverified,不宣称审查通过
  • CLI 契约变更(init exit 0)已明示于 P2-8 与提交信息

loong10k and others added 2 commits September 24, 2026 01:06
…/3.13,P1 shim Deprecated通告、SCRIPT_ROLES角色登记、双轨分工说明,P2 bump歧义报错、init exit0、README计数锁定,验证615/615与run_all 144/144全过)
@loong10k loong10k closed this Sep 23, 2026
@loong10k
loong10k deleted the fix/test-portability-and-debt branch September 23, 2026 17:17
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