mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-08-31 10:16:57 +00:00
* fix(cli): graft the review anchor forward across fail-closed rounds A review round that failed to close cleanly withheld its incremental anchor on purpose, but recovery read only the winning marker — so one non-clean round dropped the incremental state permanently, and every later round re-read the whole diff, with no path back on its own. Recovery now grafts the anchor forward from the most recent earlier own marker that carries one: the withhold is about the fail-closed round's own range, while an earlier round's "clean up to sha" stays true, and scoping the next round sha..HEAD re-covers exactly the gap. The graft is own-account-only, needs a known identity, a complete work list and a strictly earlier source round, and the rendered ledger section says "anchoring at" with the certifying round's provenance instead of claiming the winning round "reviewed at" it. The persisted side file carries the graft provenance, and the chain self-check treats a grafted anchor as usable only when its certifier matches the running model, so the two-consecutive-withholds disclosure still fires when a cross-model graft cannot break the loop. Fixes #9902 * fix(cli): make grafted-anchor wording true in every state it renders (#9902) * fix(cli): never let a grafted anchor license an upToDate stop (#9902) * fix(cli): refuse the graft over a partial own marker the merge never counts (#9902) A foreign winner's own-side dropped count reaches the graft's completeness guard only through the merge branch, which an own latest marker parsing to zero findings never enters — so a partial own marker (version-drifted entries rejected by the admission test, or a hand-edited list) left its dropped invisible and the graft retired findings that are in no work list. Read the own marker's dropped directly in that shape and refuse. Also give the mechanism-health disclosure's onset clause the same usability qualifier its termination clause carries: a graft that landed but the running round cannot use does not spare the full re-read, so the onset must not promise otherwise. --------- Co-authored-by: qwen-code-dev-bot <qwen-code-dev@service.alibaba.com> |
||
|---|---|---|
| .. | ||
| assets | ||
| design | ||
| developers | ||
| e2e-tests | ||
| images | ||
| plans | ||
| superpowers | ||
| users | ||
| verification/abort-controller-refactor | ||
| _meta.ts | ||
| index.md | ||