Skip to content

#345: skill 身份重定位 — audit 降为 fallback issue-producer#365

Merged
loning merged 3 commits into
auto-refact-devfrom
refactor/issue345-skill-identity
May 31, 2026
Merged

#345: skill 身份重定位 — audit 降为 fallback issue-producer#365
loning merged 3 commits into
auto-refact-devfrom
refactor/issue345-skill-identity

Conversation

@loning
Copy link
Copy Markdown
Contributor

@loning loning commented May 31, 2026

摘要

#345 skill 身份重定位:从「重构 loop」到通用 issue-solving。按 design-consensus r6 structural 共识(no CLAUDE change,skill-local main-path)。

  • Old:audit 被当作 co-equal entry mode / 重构产线。
  • New:audit 降格为「无 open actionable issue/PR 时的 fallback issue-producer」;主路径=处理存续 GitHub issues/PR(通用 issue 解决:实现/验证/review/design solving)。

范围

9 files(+82/-29):SKILL.md(Two entry modes / Producer Contract / Concurrency Floor 段)+ wakeup_plan.py / workflow_stages.py + 配套 source-regression test。

Closes #345

🤖 Auto-loop / codex-refactor-loop

⟦AI:AUTO-LOOP⟧

…tion(r6 structural consensus,no-CLAUDE-change skill-local main-path)
@loning loning added crnd:lifecycle:managed loop-managed item crnd:phase:reviewing review-gate reviewers in flight crnd:human:auto auto-advancing, no human needed labels May 31, 2026
@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

📊 当前状态 — Consensus-rnd Phase review-gate r1(❌ 不需要人介入)

#345 skill 身份重定位 implement 完成 → PR #365(draft)开,architect/tests/quality reviewer r1 派出。3/3 共识后 ready+merge ard。

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 架构审查拒绝: SKILL.md 仍保留 audit 默认 producer 的旧事实

TL;DR

  • 这是什么: PR 365 的 architect 角度审查结果。
  • 结论: 暂时 reject, 因为同一个 SKILL.md 同时写了 issue/PR 是主路径、audit 是 fallback, 又在详细参考里写 audit 仍是 default producer。
  • 下一步: 把 ### audit producer 详细参考同步成 fallback producer, 并加 source-regression 防止旧句子回归。

详细说明

新主合同是清楚的: skills/codex-refactor-loop/SKILL.md:44 写默认主路径是 open actionable catalog-managed GitHub issue/PR resolution, :48audit 是 fallback issue producer。Producer Contract 里的 :887-888 也同意这个方向。

问题在同一个 owner source 的详细参考还保留旧事实: skills/codex-refactor-loop/SKILL.md:3197 仍写 `audit` remains the default producer.。这会让 controller 合同出现两套答案, 违反 CLAUDE.md 的事实源唯一和文档分层约束。需要把这句改成 audit 是 compatibility/fallback issue producer, 仅在没有 actionable managed issue/PR 或更高优先级 route 时运行。


📎 完整 codex 原始输出(存档备查)
---
pr: 365
role: architect
verdict: reject
---

## Verdict
reject - PR 365 moves the top-level controller contract to issue/PR main path plus audit fallback, but leaves the detailed work-unit producer reference saying audit remains the default producer, creating two competing behavior facts inside the same SKILL.md owner source.

## Evidence
- `skills/codex-refactor-loop/SKILL.md:44` and `skills/codex-refactor-loop/SKILL.md:48` on `origin/refactor/issue345-skill-identity` establish the new architecture: "The default main path is open actionable catalog-managed GitHub issue/PR resolution" and "`audit` remains a stable compatibility producer value and fallback issue producer." This is the intended skill-local controller contract.
- `skills/codex-refactor-loop/SKILL.md:887` and `skills/codex-refactor-loop/SKILL.md:888` reinforce the same contract in the Producer Contract: "Issue/PR resolution is the main-path state" and "Audit runs only as a compatibility fallback issue producer..."
- `skills/codex-refactor-loop/SKILL.md:3197` still says "`audit` remains the default producer." That contradicts the new main-path/fallback-producer contract in the same owner document. This regresses the PROJECT_RULES clause: "- **事实源唯一**:同一约束禁止在多处平行声明。版本号 → `.version-bump.json`;host 运行时事实 → `host.env`;skill 行为 → 该 skill 的 SKILL.md 与 `scripts/test_*.py`。"
- The stale detailed-reference sentence is also in the SKILL detailed reference surface, which PROJECT_RULES names as authoritative: "- **文档分层**:`README.md` 是仓库定位与共识引擎设计哲学权威源;`CLAUDE.md` 是 agent 工作宪法;`skills/<name>/SKILL.md` 是该 skill 的契约;`skills/<name>/REFERENCE.md` 是可选重型参考层;未使用 `REFERENCE.md` 时,SKILL.md 的详细参考区是该 skill 的权威参考层。三者职责不重叠:README 写产品身份,CLAUDE.md 写仓库宪法,skill 自己维护行为合同/参考。"

## What would change your verdict
Update the detailed `### audit producer` reference around `skills/codex-refactor-loop/SKILL.md:3195` so it no longer says audit is the default producer. It should match the PR's new contract: audit is a compatibility/fallback issue producer that runs only after no actionable managed issue/PR or higher-priority route exists. Add or tighten a source-regression assertion so `SKILL.md` cannot retain "`audit` remains the default producer" while claiming audit is fallback.

⟦AI:AUTO-LOOP⟧
REVIEW_DONE:365:architect:reject

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 quality reviewer approve

TL;DR

  • 这是什么: PR 365 的 readability / simplicity / dead-code 角度独立 review。
  • 结论: approve, 没发现需要阻塞合并的质量问题。
  • controller 下一步: 可把本 role 视为 quality approve evidence, 继续汇总其他 reviewer。

详细说明

这次改动把 skill 身份重定位落在已有 owner surfaces 上: README.md 负责产品身份, SKILL.md 负责 controller 合同, workflow_stages.py 负责 stage 展示/合同文案, wakeup_plan.py 只改说明字符串。没有新增 producer registry、helper abstraction、public method, 也没有把 skill-local route priority 复制进 CLAUDE.md

我重点看了命名、死代码、复杂度、注释策略和 scope。SKILL.md:41 保留旧 anchor 是兼容链接用的,不是并行入口模式; SKILL.md:44-48SKILL.md:876-899 用现有 producer 词汇解释 audit fallback, 可读性足够。新增 tests 都是直接 source/behavior assertions, 没有 snapshot 式大网或重复 policy surface。


📎 完整 codex 原始输出(存档备查)

pr: 365
role: quality
verdict: approve

Verdict

Approve: the PR is focused, readable, and keeps the skill identity change on the existing owner surfaces without adding unnecessary abstraction or dead code.

Evidence

  • README.md:13 and README.md:87 keep the product framing concise and avoid copying the full route-priority table into README.
  • skills/codex-refactor-loop/SKILL.md:41 preserves a legacy anchor while replacing the visible co-equal "Two entry modes" wording with the clearer main-path/fallback-producer contract.
  • skills/codex-refactor-loop/SKILL.md:44-48 and skills/codex-refactor-loop/SKILL.md:876-899 use the existing producer vocabulary and explain audit as fallback issue production without introducing a second producer framework.
  • skills/codex-refactor-loop/scripts/codex_refactor_loop/wakeup_plan.py:370-426 and skills/codex-refactor-loop/scripts/codex_refactor_loop/wakeup_plan.py:910-931 only clarify output semantics; no new branchy routing logic or helper abstraction is added.
  • skills/codex-refactor-loop/scripts/codex_refactor_loop/workflow_stages.py:36-41 updates the existing stage registry string in place, keeping naming local to the established WorkflowStage surface.
  • skills/codex-refactor-loop/scripts/test_skill_entrypoint_contract.py:56-70, skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:165-198, skills/codex-refactor-loop/scripts/test_wakeup_plan.py:673-686, and skills/codex-refactor-loop/scripts/test_workflow_stages.py:63-69 add direct source/behavior assertions instead of broad snapshot-style or duplicated policy tests.

⟦AI:AUTO-LOOP⟧
REVIEW_DONE:365:quality:approve

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 tests reviewer: PR #365 测试覆盖通过

TL;DR


详细说明

本轮重点看三类风险: audit 是否仍被误当主路径、wakeup-plan 是否只在没有 actionable managed issue/PR 时推荐 audit fallback、以及测试质量是否出现 sleep/skip/弱断言/空断言。实际 diff 中没有新增 sleep/delay pacing、skip/manual trait、断言放松、mock-only 伪覆盖或 bump-only 测试。

我运行了触达的测试模块,python3 -m unittest skills/codex-refactor-loop/scripts/test_skill_entrypoint_contract.py skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py skills/codex-refactor-loop/scripts/test_wakeup_plan.py skills/codex-refactor-loop/scripts/test_workflow_stages.py skills/codex-refactor-loop/scripts/test_label_contract_source.py,结果 139 tests passed。关键覆盖点包括 test_existing_issue_routes_before_audit_fallbacktest_audit_fallback_only_when_no_actionable_issue_or_pr_existstest_audit_is_not_documented_as_default_main_pathtest_skill_documents_main_path_and_fallback_producer_near_toptest_work_intake_stage_contract_names_fallback_issue_production


📎 完整 codex 原始输出(存档备查)
---
pr: 365
role: tests
verdict: approve
---

## Verdict
approve: test coverage and quality are adequate for the skill identity diff.

## Evidence
- `skills/codex-refactor-loop/scripts/test_wakeup_plan.py:673` covers the behavioral priority change: an actionable existing issue routes first and does not emit `RECOMMEND:audit`.
- `skills/codex-refactor-loop/scripts/test_wakeup_plan.py:681` covers the fallback side: an empty managed-work fixture emits `RECOMMEND:audit`.
- `skills/codex-refactor-loop/scripts/test_skill_entrypoint_contract.py:56` and `skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:165` add source-regression coverage for the new main-path/fallback wording and removal of the old two-entry/audit-default wording.
- `skills/codex-refactor-loop/scripts/test_workflow_stages.py:63` locks the `work-intake` stage contract to fallback issue production, while `skills/codex-refactor-loop/scripts/test_label_contract_source.py:33` updates the label-contract source test to the renamed section.
- No added `sleep`/delay pacing, skips/manual traits, assertion loosening, bump-only tests, or mock-only pseudo-coverage were found in the changed tests. Verification run: `python3 -m unittest skills/codex-refactor-loop/scripts/test_skill_entrypoint_contract.py skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py skills/codex-refactor-loop/scripts/test_wakeup_plan.py skills/codex-refactor-loop/scripts/test_workflow_stages.py skills/codex-refactor-loop/scripts/test_label_contract_source.py` passed, 139 tests.

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

📊 当前状态 — Consensus-rnd Phase review-gate r1 → FIX(❌ 不需要人介入)

#365 r1:architect=reject(SKILL.md 详细 Producer Contract 仍写「audit 默认 producer」,与顶层 audit-fallback 矛盾,同源两 competing facts)、tests=approve、quality=approve。fix r2 派出消除矛盾,事实源唯一。

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 fix r2 完成 + rebase → reviewers r2

#365 fix r2(applied-1):SKILL.md 详细 Producer Contract 改为 audit-fallback 一致,消除同源 competing facts。已 rebase 到含 #344 的新 auto-refact-dev(无冲突,branch tests 105 绿)。reviewer r2 重审。

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 Quality review: comment

TL;DR

  • 这是什么: PR 365 的 code quality 视角复审。
  • 结论: comment, 整体聚焦且简单, 但有一句旧 bootstrap 文案还把 audit 写成默认 producer。
  • 下一步: 建议把那一句改成“先派 managed issue/PR, 无可派工作时才 audit fallback”。

详细说明

我只按 readability / naming / simplicity / dead code 角度看。没有发现新增抽象、死代码、复杂度或明显 drive-by cleanup 问题。主要问题是 skills/codex-refactor-loop/SKILL.md:457 的旧句子仍写着 dispatch producer: audit by default..., 这和本 PR 新增的主路径说明冲突: SKILL.md:44 / SKILL.md:48 已经说 open actionable managed issue/PR resolution 是 main path, audit 只是 fallback issue producer。

这会让读者在 bootstrap checklist 里拿到反向指令。建议把 SKILL.md:457 改成: 先 dispatch main-path managed issue/PR next-step actors, 只有没有 open actionable managed issue/PR、queued dispatch、clean marker route、CI/no-gap route、maintainer-comment route 或 higher-priority wakeup route 时才 dispatch audit fallback。


📎 完整 codex 原始输出(存档备查)
---
pr: 365
role: quality
verdict: comment
---

## Verdict
Comment: the PR is focused and simple overall, but one stale bootstrap checklist sentence still says audit is the default producer, which undercuts the new main-path/fallback wording.

## Evidence
- `skills/codex-refactor-loop/SKILL.md:457` still says `dispatch producer: audit by default, or manual issue intake only when explicit GitHub labels select it.` This conflicts with the new contract at `skills/codex-refactor-loop/SKILL.md:44` and `skills/codex-refactor-loop/SKILL.md:48`, where managed issue/PR resolution is the main path and audit only runs after no actionable managed work or higher-priority route exists. It is a readability/contract clarity issue, not a broad design objection.

## What would change your verdict (only if comment or reject)
Rewrite `skills/codex-refactor-loop/SKILL.md:457` to match the newer wording, for example: `dispatch main-path managed issue/PR next-step actors first; only dispatch audit fallback when no open actionable managed issue/PR, queued dispatch, clean marker route, CI/no-gap route, maintainer-comment route, or higher-priority wakeup route exists.`

⟦AI:AUTO-LOOP⟧
REVIEW_DONE:365:quality:comment

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 architect r2 通过: issue/PR 主路径与 audit fallback 合同已收敛

TL;DR

  • 这是什么:PR 365 的 architecture compliance 复审。
  • 结论:approve, round 2 已修掉上一轮 audit 仍被写成默认 producer 的事实源冲突。
  • 下一步:controller 可把本 reviewer 结果纳入 review gate 共识计算。

详细说明

我按 CLAUDE.md / AGENTS.md 的架构约束复查了当前 origin/refactor/issue345-skill-identity diff。现在 README.md 只承载产品身份, SKILL.md 承载 skill-local controller 合同, workflow_stages.py 只同步已有 stage 的展示合同, wakeup_plan.py 只是说明文字对齐现有行为。

上一轮的 blocker 是详细参考区还保留 “audit remains the default producer”。当前分支已经改成 audit 是 compatibility fallback issue producer, 并用 source-regression 和 wakeup-plan 行为测试锁住:有 actionable managed issue/PR 时不推荐 audit, empty 时才 RECOMMEND:audit。未发现新增 lifecycle authority、host production SSOT 下沉到 .refactor-loop/、actor split、schema/protocol 扩张或 compat shim。


📎 完整 codex 原始输出(存档备查)

pr: 365
role: architect
verdict: approve

Verdict

approve - no architecture compliance concerns remain after the round 2 fix; the PR keeps the issue/PR main path and audit fallback contract in the skill-owned facts and tests.

Evidence

  • No reject findings. README.md:13 and README.md:87 keep repository-level product identity only: Consensus R&D work-unit loop, with refactoring, issue-solving, and repository R&D as entry surfaces. This matches PROJECT_RULES: "README.md 是仓库定位与共识引擎设计哲学权威源".
  • skills/codex-refactor-loop/SKILL.md:42, skills/codex-refactor-loop/SKILL.md:44, and skills/codex-refactor-loop/SKILL.md:48 define the skill-local controller contract: open actionable managed issue/PR resolution is the default main path, while audit is a fallback issue producer and not a co-equal lane. This matches PROJECT_RULES: "skills/<name>/SKILL.md 是该 skill 的契约".
  • skills/codex-refactor-loop/SKILL.md:892, skills/codex-refactor-loop/SKILL.md:897, skills/codex-refactor-loop/SKILL.md:898, skills/codex-refactor-loop/SKILL.md:1595, skills/codex-refactor-loop/SKILL.md:1598, and skills/codex-refactor-loop/SKILL.md:3209 now carry the same main-path/fallback-producer fact, so the prior round 1 contradiction is gone. This satisfies PROJECT_RULES: "- 事实源唯一:同一约束禁止在多处平行声明。版本号 → .version-bump.json;host 运行时事实 → host.env;skill 行为 → 该 skill 的 SKILL.md 与 scripts/test_*.py。"
  • skills/codex-refactor-loop/scripts/codex_refactor_loop/workflow_stages.py:37 and skills/codex-refactor-loop/scripts/codex_refactor_loop/workflow_stages.py:39 keep work-intake as the existing closed stage surface and only update its contract text. No new stage registry, actor split, external repo reference, schema, or lifecycle authority is introduced.
  • skills/codex-refactor-loop/scripts/codex_refactor_loop/wakeup_plan.py:419 and skills/codex-refactor-loop/scripts/codex_refactor_loop/wakeup_plan.py:964 are explanatory string-only updates aligned with existing wakeup behavior; they do not move host production facts into .refactor-loop/ or .refactor-loop/host.env.
  • skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:187 through skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:212, skills/codex-refactor-loop/scripts/test_wakeup_plan.py:774 through skills/codex-refactor-loop/scripts/test_wakeup_plan.py:787, and skills/codex-refactor-loop/scripts/test_workflow_stages.py:63 through skills/codex-refactor-loop/scripts/test_workflow_stages.py:70 add source-regression and behavior guards. This satisfies PROJECT_RULES: "- 变更必须可验证:行为约束必须落到机械验证手段(behavior test / source-regression test / 段落 lint);仅靠"agent 应该记得"承载的约束视为未落地。"
  • Scope honesty: the changed paths are limited to README.md, skills/codex-refactor-loop/SKILL.md, and skills/codex-refactor-loop/scripts/..., matching the issue skill 身份重定位:从重构 loop 到通用 issue-solving / 研发引擎(哲学:重构即解决问题即研发) #345 consensus plan surfaces. No compatibility shim, empty forwarding wrapper, *WriteActor / *ReadActor split, or new external repo dependency appears in the diff.

⟦AI:AUTO-LOOP⟧
REVIEW_DONE:365:architect:approve

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 tests review r2 通过

TL;DR

  • 这是什么: PR 365 的测试质量复审。
  • 结论: approve, 这次 diff 的行为测试和 source-regression 覆盖够用。
  • 下一步: controller 可以把 tests 角色视为通过, 继续汇总 review gate。

详细说明

我按 tests 视角看了三点: 新增逻辑是否有行为覆盖, 文档/契约改名是否有 source-regression 锁住, 以及有没有为了过 CI 加 sleep、skip、弱断言或 mock-only 覆盖。

关键覆盖点是 test_wakeup_plan.py 里 existing managed issue 优先于 audit fallback 的行为断言, 以及 empty-work 时仍推荐 RECOMMEND:audit 的反向断言。test_skill_entrypoint_contract.pytest_skill_reference_anchors.pytest_workflow_stages.py 也锁住了新的 main-path/fallback wording, 并拒绝旧的 default-audit wording。

验证命令已在 detached PR worktree 跑过: python3 -m unittest skills.codex-refactor-loop.scripts.test_skill_entrypoint_contract skills.codex-refactor-loop.scripts.test_skill_reference_anchors skills.codex-refactor-loop.scripts.test_wakeup_plan skills.codex-refactor-loop.scripts.test_workflow_stages skills.codex-refactor-loop.scripts.test_label_contract_source, 145 tests passed。


📎 完整 codex 原始输出(存档备查)

pr: 365
role: tests
verdict: approve

Verdict

Approve: the PR adds focused behavior and source-regression coverage for the issue/PR main-path identity shift, with no test quality regressions found.

Evidence

  • skills/codex-refactor-loop/scripts/test_wakeup_plan.py:774 covers the main behavior: an existing managed issue routes before audit fallback, clears the audit recommendation, and keeps RECOMMEND:audit out of stdout.
  • skills/codex-refactor-loop/scripts/test_wakeup_plan.py:782 covers the complementary empty-work case where audit fallback is still recommended.
  • skills/codex-refactor-loop/scripts/test_skill_entrypoint_contract.py:56, skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:165, and skills/codex-refactor-loop/scripts/test_skill_reference_anchors.py:187 add source-regression assertions for the new main-path/fallback wording and forbidden legacy default-audit wording.
  • skills/codex-refactor-loop/scripts/test_workflow_stages.py:63 covers the changed workflow-stage contract string and rejects the old default-producer wording.
  • No added [Skip]/manual category, sleep/delay pacing, assertion loosening, or mock-only pseudo-coverage was found in the PR diff.
  • Verification run in a detached PR worktree: python3 -m unittest skills.codex-refactor-loop.scripts.test_skill_entrypoint_contract skills.codex-refactor-loop.scripts.test_skill_reference_anchors skills.codex-refactor-loop.scripts.test_wakeup_plan skills.codex-refactor-loop.scripts.test_workflow_stages skills.codex-refactor-loop.scripts.test_label_contract_source passed, 145 tests.

What would change your verdict (only if comment or reject)

N/A.

⟦AI:AUTO-LOOP⟧
REVIEW_DONE:365:tests:approve

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

📊 当前状态 — Consensus-rnd Phase review-gate 共识达成(❌ 不需要人介入)

#365(#345 skill 身份)r2:architect/tests approve、quality comment(advisory)、0 reject → MERGE_WITH_COMMENTS。等 contract-tests CI 绿后自动 merge ard(当前 UNSTABLE/pending)。

⟦AI:AUTO-LOOP⟧

@loning
Copy link
Copy Markdown
Contributor Author

loning commented May 31, 2026

🤖 review-gate 共识 MERGE_WITH_COMMENTS

#365(#345 skill 身份重定位)2 approve + 1 comment(advisory)+ CI 全绿 → 合并到 auto-refact-dev。

⟦AI:AUTO-LOOP⟧

@loning loning marked this pull request as ready for review May 31, 2026 18:49
@loning loning merged commit e33a880 into auto-refact-dev May 31, 2026
4 checks passed
@loning loning deleted the refactor/issue345-skill-identity branch May 31, 2026 18:49
@loning loning added the crnd:phase:merged merged label May 31, 2026
loning added a commit that referenced this pull request May 31, 2026
* #344: 发版目标 issue 存在时默认进入版本倒计时(crnd:milestone:release-target label + release-gate/wakeup-plan 倒计时投影,r4 minimal consensus) (#366)

* #345: skill 身份重定位 — audit 降为 fallback issue-producer (#365)

* #345: skill 身份重定位 — audit 降为 fallback issue-producer,主路径=issue resolution(r6 structural consensus,no-CLAUDE-change skill-local main-path)

* #365 fix r2: SKILL.md 详细 Producer Contract 改为 audit-fallback 一致,消除同源 competing facts(applied-1)

* #104: host-portability fold setup owner surface (#363)

* #104: host-portability — fold setup owner surface 进 codex-refactor-loop(HostWorkflowSpec 七面投影/non-admin merge/host-env release checks)

* #363 fix r2: 补 host-required release checks fail-closed denial-path behavior tests(applied-2)

* #363 fix r4: 补 missing/empty HOST_GITHUB_RELEASE_REQUIRED_CHECKS default-projection behavior test(applied-1)

* #337: 源码 English-only 契约系统性收敛 (#367)

* #337: 源码 English-only 契约系统性收敛 — test-only source-language guard + HOST_REFACTOR_COMMENT_POLICY default→none,删历史中文注释(r3 structural consensus)

* #367 fix r2: source-language guard negative test 改走真实 scanner 入口(comment_findings/string_findings/scan_python_source_language),applied-1

* #367 fix r1: source-language guard 加 iterN/cluster refactor-history 负向覆盖 + 检测逻辑(applied-1,addr tests reject)

* #364: Path-A divergent-source contract-only locator(SKILL solver source contract + 3 solver prompt + source-regression;无新 module/parser/header) (#368)

* fix(#369 review r1): source-lang guard honor HOST_REFACTOR_COMMENT_POLICY + 删 workflow_spec ValidatedWorkflowSpec.as_dict dead alias(quality reject,applied-2)
@loning loning removed the crnd:phase:reviewing review-gate reviewers in flight label Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

crnd:human:auto auto-advancing, no human needed crnd:lifecycle:managed loop-managed item crnd:phase:merged merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant