v0.7.16 于 2026-10-24T12:23:24Z 发布为 GitHub Release v0.7.16(release task:Issue #1892)。
Tag 状态(对 origin 验证)
Release notes
Changelog
Features
- Extract release declaration parsing from the release state machine (Issue #1643; PR #1910)
- Extract review verdict parsing from review and merge orchestration (Issue #1644; PR #1903)
- Extract execution-source freshness preflight from the frozen runner module (Issue #1650; PR #1902)
- Synchronize bilingual guides with current delivery contracts (Issue #1836; PR #1837)
- refactor(core): publicize cross-module helpers in checks, github, gitops and comment_trust (Issue #1848; PR #1901)
- refactor(config): return provider findings instead of a module attribute (Issue #1852; PR #1888)
- refactor(core): one label-name parser (Issue #1853; PR #1900)
- refactor(core): one session-file finder (Issue #1854; PR #1899)
- decision: patch-ratchet policy for relocating test patches (Issue #1856; PR #1866)
- refactor(review): extract merge execution and closeout from review_merge.py (Issue #1857; PR #1907)
- refactor(review): split the 686-line _review_and_merge_round into named phases (Issue #1858; PR #1906)
- refactor(release): extract release execution and closeout after the declaration parser moves (Issue #1859; PR #1911)
- refactor(cli): extract the argparse builder and subcommand handlers (Issue #1862; PR #1883)
- refactor(github): extract PR feedback and rollup helpers from github.py (Issue #1863; PR #1877)
- refactor(runner): extract PR verification into pr_verification.py (Issue #1864; PR #1876)
- test(core): re-aim the patch ratchet and migrate one test file to FakeGh state (Issue #1865; PR #1875)
- chore: activate v0.7.16 for delivery (PR #1867)
- refactor(core): one CI-pass classifier for the merge and release gates (Issue #1889; PR #1898)
- refactor(core): one exact-milestone lookup (Issue #1890; PR #1894)
Reliability and recovery
- refactor(core): share one versioned comment-block parser across failure, scene and base-ci-red (Issue #1855; PR #1887)
- refactor(pi): extract idle recovery and stream logging from pi_process.py (Issue #1860; PR #1886)
- fix(resume): a merged delivery PR whose Issue GitHub left open no longer freezes the queue (Issue #1895; PR #1897)
- fix(clarify): an unchanged ticket re-labelled ready is not stopped and commented on again (Issue #1904; PR #1905)
Deployment and operations
- refactor(setup): extract config scaffolding and machine checks from pilot_setup.py (Issue #1861; PR #1885)
Observability
- refactor(core): publicize cross-module helpers in progress, failure, delivery_scene and pi_session (Issue #1849; PR #1891)
Bug fixes
- fix(core): make run-state, config and 429 state writes atomic (Issue #1851; PR #1870)
- bug(tools): keep stdlib boundary stubs out of the internal patch ceiling (Issue #1868; PR #1873)
- bug(tools): print current per-target patch counts in CI (Issue #1869; PR #1871)
- bug(core): preserve config symlink targets during atomic milestone writes (Issue #1872; PR #1874)
- Preserve the previous run ID when the test fixture’s setter is patched (Issue #1882; PR #1884)
- Preserve review-key diagnostics after the provider config refactor (Issue #1893; PR #1896)
- fix(clarify): ignore stop markers quoted in runner diagnostics (Issue #1908; PR #1909)
- CI failure: tests on branch main (push) (Issue #1912; PR #1913)
Contributors
- tag:
v0.7.16 - release commit:
ecde06a7ef199d904fed8eb29d1d1224fbb63401 - release task: Issue #1892
Tests
- release tests gated by GitHub Actions CI on the release commit ecde06a7ef199d904fed8eb29d1d1224fbb63401 (the #268 CI-wait gate; no local test execution)