From 999392f341f900c95c32118fffbaea4c30f81a70 Mon Sep 17 00:00:00 2001 From: "agents-workflows-bot[bot]" <251285186+agents-workflows-bot[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 02:59:41 +0000 Subject: [PATCH] chore(main): release 1.2.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 201 ++++++++++++++++++++++++++++++++++ 2 files changed, 202 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cb44c910f..49a1c07eb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{ ".": "1.1.2" } +{".":"1.2.0"} diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ebe73dfb..59eaabe63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,207 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Breaking changes are called out with a **BREAKING** marker and scheduled according to the policy in `COMPATIBILITY.md`. +## [1.2.0](https://github.com/stranske/Workflows/compare/v1.1.2...v1.2.0) (2026-06-17) + + +### Features + +* **#2336:** add agent-stub garbage collector (prune_agent_stubs.py + maint-84) ([#2339](https://github.com/stranske/Workflows/issues/2339)) ([e43b361](https://github.com/stranske/Workflows/commit/e43b36147923303e27daca30d13ff2f8a0dbf8a4)) +* add agent-event-eligibility composite action ([8c7c215](https://github.com/stranske/Workflows/commit/8c7c215cc2a88605684e357d7a53443dc07dcb3a)) +* add artifact-cache composite action ([154d5a2](https://github.com/stranske/Workflows/commit/154d5a2e45a4d5428f4545d448a0d7a23a25e1fe)) +* add deterministic docs-drift detector (scripts/check_docs_drift.py) ([#2416](https://github.com/stranske/Workflows/issues/2416)) ([c38cdd6](https://github.com/stranske/Workflows/commit/c38cdd6a0b27c60c9adf3d6ea3d2640084048d59)) +* add issue-pr-context-assembly helper with token budget caps ([b0a0bc9](https://github.com/stranske/Workflows/commit/b0a0bc9eb5665d3013640157ccdd435eaf73e7bb)) +* add path-classifier action ([#2000](https://github.com/stranske/Workflows/issues/2000)) ([c914b9a](https://github.com/stranske/Workflows/commit/c914b9ae05583862a9dcfad5982b4a754889852d)) +* add release-please for automated releases ([#2408](https://github.com/stranske/Workflows/issues/2408)) ([4e380d1](https://github.com/stranske/Workflows/commit/4e380d18ed1825156ed6a308a5de3547f3ea47f2)) +* add reusable-ci-scope helper for changed-input scenario selection ([6f8c388](https://github.com/stranske/Workflows/commit/6f8c388ef96a8275e101ac71d220dedcb10fe740)) +* add Semgrep CE security scan (health-52-semgrep.yml) ([#2375](https://github.com/stranske/Workflows/issues/2375)) ([165f019](https://github.com/stranske/Workflows/commit/165f019bcc2bb4855dac00a7b39681ea3517f6c3)) +* add shared runner library for prompt assembly + dispatch debounce ([#2024](https://github.com/stranske/Workflows/issues/2024)) ([cd18b3e](https://github.com/stranske/Workflows/commit/cd18b3e761d6483ec96a1d05a17b4712e5bb0ae3)) +* add shared verifier config module ([#2038](https://github.com/stranske/Workflows/issues/2038)) ([7952540](https://github.com/stranske/Workflows/commit/7952540763fe342531e91b73eec1aea25eb28cde)) +* add state-fingerprint shared helper for unchanged-state skip ([#1998](https://github.com/stranske/Workflows/issues/1998)) ([ac4b539](https://github.com/stranske/Workflows/commit/ac4b539c324c54ee8b53b0b57be389ee700413da)) +* add sync-tracker-state shared library ([7e0c7ee](https://github.com/stranske/Workflows/commit/7e0c7eea16fe30b52124d75c86402616f747e242)) +* add sync-tracker-state shared library ([89af857](https://github.com/stranske/Workflows/commit/89af8579f88c3ff7522780eb0ac85caf15d6f8d8)) +* **agents:** add Cursor as a keepalive coding agent ([#2317](https://github.com/stranske/Workflows/issues/2317)) ([c505126](https://github.com/stranske/Workflows/commit/c50512601f8511951f2f8cb6549f8f33c94ec3b1)) +* **agents:** wire agent:cursor into the autofix loop (Phase 1b) ([#2321](https://github.com/stranske/Workflows/issues/2321)) ([dbd9985](https://github.com/stranske/Workflows/commit/dbd998579752c0e06f4a429c418969c25430543e)) +* **baseline-kit:** JSON/API response snapshot helper (api-snapshot modality) ([#2207](https://github.com/stranske/Workflows/issues/2207)) ([ea8ab51](https://github.com/stranske/Workflows/commit/ea8ab51fe05adb11087c29d0c669814ee50c39c9)) +* **ci:** add maint-48 monthly docs-drift audit (seeds a scoped lane-actionable issue) ([#2367](https://github.com/stranske/Workflows/issues/2367)) ([d802198](https://github.com/stranske/Workflows/commit/d802198778bbfecf87904dbf1b4f079cf535959c)) +* **ci:** add OpenSSF Scorecard report-only workflow ([#2376](https://github.com/stranske/Workflows/issues/2376)) ([#2377](https://github.com/stranske/Workflows/issues/2377)) ([d901069](https://github.com/stranske/Workflows/commit/d901069f322190b50a2b13540f539baadb267dc2)) +* **ci:** add reusable cross-repo smoke workflow ([#2378](https://github.com/stranske/Workflows/issues/2378)) ([036af6c](https://github.com/stranske/Workflows/commit/036af6c05ac4d2f70e87bbd55c3cbaf2e8720220)) +* extract auto-pilot transition logic ([#2051](https://github.com/stranske/Workflows/issues/2051)) ([a7bea98](https://github.com/stranske/Workflows/commit/a7bea98803b51d5354f6aac1111c71c5c0373ec7)) +* **keepalive:** enforce pause/needs-human guardrails in the loop + level-based sweep ([#2267](https://github.com/stranske/Workflows/issues/2267)) ([#2283](https://github.com/stranske/Workflows/issues/2283)) ([b27df78](https://github.com/stranske/Workflows/commit/b27df78d2b5f28b833f1feefacd91a49d6d5ffeb)) +* **maint:** automate fresh-consumer bootstrap GitHub-settings toggles ([#2170](https://github.com/stranske/Workflows/issues/2170)) ([#2171](https://github.com/stranske/Workflows/issues/2171)) ([31cd968](https://github.com/stranske/Workflows/commit/31cd968f3afaf9dc5d72de35afc59ce5b5fff36f)) +* register stranske/learning-management-system as first-party consumer ([#2156](https://github.com/stranske/Workflows/issues/2156)) ([a0354c3](https://github.com/stranske/Workflows/commit/a0354c32b35a7c8650a0c5a68cd6775560a794d5)) +* **repo-review:** cycle-bind blanket approvals (stale-feedback guard) ([#2272](https://github.com/stranske/Workflows/issues/2272) core) ([#2285](https://github.com/stranske/Workflows/issues/2285)) ([d2488e5](https://github.com/stranske/Workflows/commit/d2488e56fd4cb6838155c05453c6892d300f528b)) +* **test:** add bot comment handler fixture coverage ([#2047](https://github.com/stranske/Workflows/issues/2047)) ([9bea92b](https://github.com/stranske/Workflows/commit/9bea92b2a0820719f459e751a448736a1e264704)) +* **test:** add contract fixtures for reusable-10-ci-python inputs and artifacts ([#2055](https://github.com/stranske/Workflows/issues/2055)) ([63dc635](https://github.com/stranske/Workflows/commit/63dc635bdd6f9efdcfa44b7f790838004157119b)) +* **test:** add fixture coverage for maint-50 tool-version parsing ([#2054](https://github.com/stranske/Workflows/issues/2054)) ([7364038](https://github.com/stranske/Workflows/commit/7364038c84ca597d9d0c8d068e926ba77bc651fd)) +* **test:** add issue intake import fixtures ([#2053](https://github.com/stranske/Workflows/issues/2053)) ([6f96675](https://github.com/stranske/Workflows/commit/6f966752317b523305d36dbc3422353852cbef78)) +* validate agent registry capacity blocks ([#2353](https://github.com/stranske/Workflows/issues/2353)) ([7d01d66](https://github.com/stranske/Workflows/commit/7d01d669128891cc3257da98e0098752b8a3dd80)) +* wire agent-event-eligibility into 8 event-no-op-gate workflows ([#2003](https://github.com/stranske/Workflows/issues/2003)) ([6132c28](https://github.com/stranske/Workflows/commit/6132c28b6a9daef62e4a36f5abda716b1be67b48)) +* wire artifact-cache into workflows ([#2042](https://github.com/stranske/Workflows/issues/2042)) ([ba538b0](https://github.com/stranske/Workflows/commit/ba538b0ef3c6f5a323c2fc8ff1ce633b1de25a71)) +* wire issue-pr-context-assembly into 5 workflows ([#2026](https://github.com/stranske/Workflows/issues/2026)) ([fdb4c0f](https://github.com/stranske/Workflows/commit/fdb4c0f7ba1b54b7965212c3d27796a8bd640e99)) +* wire path-classifier into 4 first-party CI gate workflows (Workflows-side) ([#2001](https://github.com/stranske/Workflows/issues/2001)) ([0e0674d](https://github.com/stranske/Workflows/commit/0e0674d28914e6aab3b434619a8a1d9eecdce149)) +* wire reusable-ci-scope into 4 reusable-CI workflows ([#2043](https://github.com/stranske/Workflows/issues/2043)) ([c5c29ac](https://github.com/stranske/Workflows/commit/c5c29acf03a96b7f81ed5919b5d646d33f52e929)) +* wire runner library into workflows ([#2027](https://github.com/stranske/Workflows/issues/2027)) ([f12a97b](https://github.com/stranske/Workflows/commit/f12a97b1bbbe684b20eb07c892100b63ce4e38b0)) +* wire shared verifier config ([#2041](https://github.com/stranske/Workflows/issues/2041)) ([6bfb733](https://github.com/stranske/Workflows/commit/6bfb733d277a8132c5f1b2b98a77740c2906400e)) +* wire state-fingerprint into 6 unchanged-state-skip workflows ([#2002](https://github.com/stranske/Workflows/issues/2002)) ([98f18b8](https://github.com/stranske/Workflows/commit/98f18b8cb57e94ee34ed9a00344a1e3d8a02abd2)) +* wire sync-tracker-state library into sync workflows ([#2025](https://github.com/stranske/Workflows/issues/2025)) ([129cfc0](https://github.com/stranske/Workflows/commit/129cfc00ee80ee14ca0860e7fe1a573435653ebc)) + + +### Bug Fixes + +* add artifact cache consumer template ([f870067](https://github.com/stranske/Workflows/commit/f87006724d2e6f588038d315f4d3ea23bf00c16d)) +* add artifact cache consumer template ([ada487e](https://github.com/stranske/Workflows/commit/ada487ed1410dc7a0fcb395186504cf08971880b)) +* address Collab Admin sync review blockers ([8ac4b6f](https://github.com/stranske/Workflows/commit/8ac4b6f73d03ff7d98bd126c20e52e574c38a946)) +* address consumer sync review feedback ([9c68799](https://github.com/stranske/Workflows/commit/9c687996e48384e41529dbffb25ac37d0d14f63c)) +* address current sync review blockers ([d9a92a4](https://github.com/stranske/Workflows/commit/d9a92a4ff0545eff99b7bf7aada93c6cfbbfaea6)) +* address current sync review blockers ([38d53d3](https://github.com/stranske/Workflows/commit/38d53d35018cab2c6352ce5910ec0d2514b45f55)) +* address final sync review debt ([#2069](https://github.com/stranske/Workflows/issues/2069)) ([b944e1c](https://github.com/stranske/Workflows/commit/b944e1c6ae70e10fbc612d543957e524b09785fc)) +* address refreshed sync review blockers ([#1945](https://github.com/stranske/Workflows/issues/1945)) ([f896bcb](https://github.com/stranske/Workflows/commit/f896bcbf71356eb95128062f53c1a8ccd7bae9d5)) +* address replacement sync review blockers ([#2060](https://github.com/stranske/Workflows/issues/2060)) ([e09cfbb](https://github.com/stranske/Workflows/commit/e09cfbb411eabab32448e148ba491675d40e0f22)) +* address replacement sync review debt ([3990dcb](https://github.com/stranske/Workflows/commit/3990dcbc47af3ddf1528d69373776744e8cf880c)) +* address replacement sync review debt ([12c598a](https://github.com/stranske/Workflows/commit/12c598ad5be15b7e08da0eb44182978e8d0cf87a)) +* address sync helper review debt ([50ad3bc](https://github.com/stranske/Workflows/commit/50ad3bca0d53b081e743f2603444ed2888d692e6)) +* address sync helper review debt ([45e0058](https://github.com/stranske/Workflows/commit/45e00580ea8e59626e59dea71b0a41bb84959512)) +* address sync review automation debt ([#2062](https://github.com/stranske/Workflows/issues/2062)) ([1339094](https://github.com/stranske/Workflows/commit/1339094087e2552adb4be8fc19391a65f6a6dc25)) +* address sync review blockers ([#2058](https://github.com/stranske/Workflows/issues/2058)) ([2f3ae1d](https://github.com/stranske/Workflows/commit/2f3ae1dfdacf716ca9d39be9cc05160190765bf0)) +* address sync review blockers ([#2059](https://github.com/stranske/Workflows/issues/2059)) ([8b12c11](https://github.com/stranske/Workflows/commit/8b12c11376e4c87f0f3def88c8b34c302d5c4b5a)) +* address sync review feedback ([a3b2043](https://github.com/stranske/Workflows/commit/a3b2043b02fb08f2c1dc60f62ff168ea2509cf5e)) +* address sync review feedback ([c8253fb](https://github.com/stranske/Workflows/commit/c8253fbc3e10f8a3a74e1b79dce7dd05b54caf80)) +* address sync review feedback ([b975c90](https://github.com/stranske/Workflows/commit/b975c900bcb4fa40d9ab04ad6cf78485f7933469)) +* address sync review follow-ups ([#2119](https://github.com/stranske/Workflows/issues/2119)) ([f3098b7](https://github.com/stranske/Workflows/commit/f3098b759f619007b4850f52956ef7525273f651)) +* address sync review followups ([#2063](https://github.com/stranske/Workflows/issues/2063)) ([be246c1](https://github.com/stranske/Workflows/commit/be246c17ba7041107c4a0fc5c4cf6e6ccaf46505)) +* address sync review helper feedback ([#2040](https://github.com/stranske/Workflows/issues/2040)) ([5f2cdce](https://github.com/stranske/Workflows/commit/5f2cdcefbc90142e95a564351f84900315915214)) +* address sync review rerun blockers ([598469d](https://github.com/stranske/Workflows/commit/598469d200e8498c131c169d7d319abeaa2c4036)) +* address sync review rerun blockers ([186176a](https://github.com/stranske/Workflows/commit/186176ae9398873d41e1bc1781aade98b93ccfbc)) +* address sync review source blockers ([#1940](https://github.com/stranske/Workflows/issues/1940)) ([3546ba5](https://github.com/stranske/Workflows/commit/3546ba58036e097e10202e05d49ac20ca6d860d5)) +* address sync review source context regressions ([#1957](https://github.com/stranske/Workflows/issues/1957)) ([aae9aaf](https://github.com/stranske/Workflows/commit/aae9aaf0f5abb9041cdf29cd628d89bc53addd73)) +* address sync source review blockers ([#1941](https://github.com/stranske/Workflows/issues/1941)) ([e8b35a3](https://github.com/stranske/Workflows/commit/e8b35a3c9216220c2f00dd01de6803798c9785f8)) +* align autofix tool pin ownership ([#1971](https://github.com/stranske/Workflows/issues/1971)) ([f185e71](https://github.com/stranske/Workflows/commit/f185e71e4672169088c37a5a16132587045a21ba)) +* align weekly metrics review contracts ([31af196](https://github.com/stranske/Workflows/commit/31af196c0530471372ed3ce6c5740caba0bf40fb)) +* **app-baseline-kit:** ship PEP 561 py.typed marker ([#2204](https://github.com/stranske/Workflows/issues/2204)) ([13f9488](https://github.com/stranske/Workflows/commit/13f94883220bbfb0ca69a4666fb44a49e0ae8172)) +* **autofix:** remove invalid workflow_job trigger from consumer template ([#2111](https://github.com/stranske/Workflows/issues/2111)) ([9c0b8fe](https://github.com/stranske/Workflows/commit/9c0b8fe56a3ae867ab8b704675ed1c6f4e683a56)) +* avoid packaged test submodule masking ([29b5a38](https://github.com/stranske/Workflows/commit/29b5a38c8206e6de9b2f054744252ef885ad61c2)) +* **backplane:** conformance gate skips on missing run envelope ([a16f3c4](https://github.com/stranske/Workflows/commit/a16f3c41e0ce8d22a42711c0dbf7a757599411db)) +* bound coverage guard artifact discovery ([#2166](https://github.com/stranske/Workflows/issues/2166)) ([f264f8f](https://github.com/stranske/Workflows/commit/f264f8f4d2e56d46597f6eb9d404ff8153108476)) +* bump claude code review action ([#2084](https://github.com/stranske/Workflows/issues/2084)) ([3365ea9](https://github.com/stranske/Workflows/commit/3365ea99cf254fdbe7ec244041a32209cbf42dd9)) +* bump claude code review action ([#2147](https://github.com/stranske/Workflows/issues/2147)) ([8748c0b](https://github.com/stranske/Workflows/commit/8748c0b2c7e5854627469cc9073bae160c596fc7)) +* bump Codex CLI for gpt-5.5 runs ([e84cd3d](https://github.com/stranske/Workflows/commit/e84cd3dbfc1af85333e6956c4b1f8186f0b7dafa)) +* bump shared consumer workflow actions ([#2146](https://github.com/stranske/Workflows/issues/2146)) ([42b3291](https://github.com/stranske/Workflows/commit/42b3291c7a2f2d4b42c7e86116f319ca7d758170)) +* bump shared llm dependency pins ([#2149](https://github.com/stranske/Workflows/issues/2149)) ([a450c06](https://github.com/stranske/Workflows/commit/a450c067ee36f630e3c12f45f932ea1cabea9cfc)) +* bump synced Claude Code action pin ([#1970](https://github.com/stranske/Workflows/issues/1970)) ([05403e0](https://github.com/stranske/Workflows/commit/05403e0d20069547296171cad4951f8a9b815c1c)) +* bump workflow llm anthropic pin ([#2061](https://github.com/stranske/Workflows/issues/2061)) ([7305a59](https://github.com/stranske/Workflows/commit/7305a59b70c54dc97b06bf328e5dd5a6a807e318)) +* carry forward sync review followups ([#2117](https://github.com/stranske/Workflows/issues/2117)) ([aa5fca7](https://github.com/stranske/Workflows/commit/aa5fca74c8cf97d74d6847359c580925402f1080)) +* centralize checklist placeholder handling ([75c8462](https://github.com/stranske/Workflows/commit/75c8462e543d885f5a398a6d2e47d0767dd61018)) +* clarify embedding provider import errors ([4f80749](https://github.com/stranske/Workflows/commit/4f80749627cee044886040427f6f0b1a6a1dbd8a)) +* clear stale human blockers on keepalive success ([b01968e](https://github.com/stranske/Workflows/commit/b01968e878c83c83c949e894de5c64c0b4bfb48b)) +* close remaining sync review debt ([#2065](https://github.com/stranske/Workflows/issues/2065)) ([bbb552d](https://github.com/stranske/Workflows/commit/bbb552da057ae61d4473d43c4e9305cbed1aabf2)) +* collect priority weekly artifacts from producers ([#1946](https://github.com/stranske/Workflows/issues/1946)) ([559c763](https://github.com/stranske/Workflows/commit/559c76326138b8e3fc9720d212747bbe2556ea3f)) +* complete metrics NDJSON parser consolidation ([7d1021d](https://github.com/stranske/Workflows/commit/7d1021db9485662bc1bec8db77a43a4229f7773a)) +* consolidate 4 local _read_ndjson copies to canonical ndjson_parser ([#2340](https://github.com/stranske/Workflows/issues/2340)) ([c850cbf](https://github.com/stranske/Workflows/commit/c850cbf57ac1f2fa6808cc2ba54c0fa3823523d8)) +* count LangSmith trace URL coverage ([#2124](https://github.com/stranske/Workflows/issues/2124)) ([a616da4](https://github.com/stranske/Workflows/commit/a616da4b1f32ae745f1fc2e12da7c7f4cabf5960)) +* **cursor:** default cursor-agent to --model auto (stop gpt-5.5 Max API burn) ([#2381](https://github.com/stranske/Workflows/issues/2381)) ([4afc44f](https://github.com/stranske/Workflows/commit/4afc44f33f046597179d66097473897bc05d732f)) +* **deps:** regenerate stale requirements.lock + reconcile pytest pin ([#2404](https://github.com/stranske/Workflows/issues/2404)) ([4e5f6fa](https://github.com/stranske/Workflows/commit/4e5f6fa38b5a6dc56656b5b1079d97229b549ad8)) +* detect workflow sync feedback context ([#2032](https://github.com/stranske/Workflows/issues/2032)) ([8226332](https://github.com/stranske/Workflows/commit/8226332fd9e28145d7c2440ec3a464357a3901f4)) +* dispose draft keepalive PRs ([42dcbe8](https://github.com/stranske/Workflows/commit/42dcbe8341656e395a224af981a22d19feb5f50f)) +* dispose draft keepalive PRs ([7b0d88b](https://github.com/stranske/Workflows/commit/7b0d88bf8097cf85faf58f62ce3fc123a6f945b3)) +* **docs:** register agents-keepalive-sweep.yml in workflow inventories + EXPECTED_NAMES ([#2286](https://github.com/stranske/Workflows/issues/2286)) ([c22c889](https://github.com/stranske/Workflows/commit/c22c889a637275fb101de7bceee332b0e2490100)) +* drop placeholder checklist rows ([f6cea45](https://github.com/stranske/Workflows/commit/f6cea4550208687bf62561c35d186840f09b7e82)) +* enforce Health 74 template drift guard ([#2358](https://github.com/stranske/Workflows/issues/2358)) ([88d7850](https://github.com/stranske/Workflows/commit/88d785032302e8cc663cd096f5bea47a85f403b7)), closes [#2344](https://github.com/stranske/Workflows/issues/2344) +* fall back to assembled claude prompt path ([#2067](https://github.com/stranske/Workflows/issues/2067)) ([84e7196](https://github.com/stranske/Workflows/commit/84e71963921e3e703f7e07fb90e991f7a3a6b205)) +* finaliseSkip writes skip-count marker comment (issue [#2325](https://github.com/stranske/Workflows/issues/2325)) ([#2332](https://github.com/stranske/Workflows/issues/2332)) ([b5a326b](https://github.com/stranske/Workflows/commit/b5a326b0516f3c3b6b3773406208f2c5698143d9)) +* group runtime dependency bumps ([7c07a3a](https://github.com/stranske/Workflows/commit/7c07a3ada881a542e10d94247013975f4889a854)) +* group workflow llm dependency pins ([#2083](https://github.com/stranske/Workflows/issues/2083)) ([c6f2c49](https://github.com/stranske/Workflows/commit/c6f2c49d13a000bc69b9f7015ce80566cddc083b)) +* **guard:** allow Wave 0 deprecated-workflow removals through Health 45 guard ([#2007](https://github.com/stranske/Workflows/issues/2007)) ([9a87e88](https://github.com/stranske/Workflows/commit/9a87e88315550c8f246817bb77e665f6d6c9d267)) +* harden issue PR context marker decoding ([fd74ac9](https://github.com/stranske/Workflows/commit/fd74ac90fc51c23d4df0b7666622c6ac2688dbcb)) +* harden pytest config discovery ([#2227](https://github.com/stranske/Workflows/issues/2227)) ([2a89714](https://github.com/stranske/Workflows/commit/2a89714b84903864def14a373de040147089c63d)) +* harden pytest config pythonpath detection ([#2231](https://github.com/stranske/Workflows/issues/2231)) ([60ddb56](https://github.com/stranske/Workflows/commit/60ddb5615a7f1eabce1c5a52e3d0ee6df96ce1c3)) +* harden sync review context storage ([3ec58b7](https://github.com/stranske/Workflows/commit/3ec58b79c2d54b0c3c13b9ba64ddc05fb541af17)) +* harden sync review source fixes ([3156439](https://github.com/stranske/Workflows/commit/3156439a64571bde3e8a9ba655fb2b00b92a0849)) +* harden synced dependency tooling ([08efd8a](https://github.com/stranske/Workflows/commit/08efd8ad97f9040a2db12c9167fda66648e30693)) +* harden synced metrics parser ([5646eec](https://github.com/stranske/Workflows/commit/5646eec72d8a26c1bb053d602c977153c74cfadc)) +* harden synced metrics parser ([4590511](https://github.com/stranske/Workflows/commit/459051114fd11b1a930ea04d0344e69dbad7f359)) +* harden synced runner helpers ([#2044](https://github.com/stranske/Workflows/issues/2044)) ([2e359bb](https://github.com/stranske/Workflows/commit/2e359bbf806cd2871d608dc10475e3b2d2d81dcb)) +* harden tracker matching and eligibility checkout ([#2121](https://github.com/stranske/Workflows/issues/2121)) ([40d5594](https://github.com/stranske/Workflows/commit/40d5594478a15aaa02c86d80d17ab5a243b0a7c6)) +* ignore test helper modules in dependency sync ([#2221](https://github.com/stranske/Workflows/issues/2221)) ([221a83f](https://github.com/stranske/Workflows/commit/221a83f7799169d25da52aff4e26b1c82b103bd4)) +* include manifest path in contract load errors ([#2218](https://github.com/stranske/Workflows/issues/2218)) ([0833781](https://github.com/stranske/Workflows/commit/083378150435ce77df939ce9d3a5274029084ccf)) +* infer agent from branch before falling back to default ([91fda11](https://github.com/stranske/Workflows/commit/91fda1154140ed40fc5d195fe4c1e406e5263e72)) +* **issue-pr-context:** floor token estimate at chars/4 to honor budget on compressible inputs ([#2035](https://github.com/stranske/Workflows/issues/2035)) ([14712a7](https://github.com/stranske/Workflows/commit/14712a74486e8cc0325e7a818896dd75b32865ec)) +* keep autofix pins out of template sync ([4a242d0](https://github.com/stranske/Workflows/commit/4a242d0dee51ed00e3a271e3441af475ffbb0597)) +* keep OpenAI embedding api key runtime-compatible ([d6671de](https://github.com/stranske/Workflows/commit/d6671de8acc0e2116ff750242503d71abeed5e5f)) +* keep OpenAI embedding api key runtime-compatible ([ed2b6d1](https://github.com/stranske/Workflows/commit/ed2b6d12b00eb2ba419ca562744195e03132f44b)) +* keep OpenAI embedding key typed ([dac84c9](https://github.com/stranske/Workflows/commit/dac84c9ea5fb5a3269de9ce10caa134d16f57886)) +* keep packaged test helper detection ([f375fd1](https://github.com/stranske/Workflows/commit/f375fd1c92f6cb0569f4c793dd1885eb49e698f2)) +* keep synced metrics script self-contained ([6456318](https://github.com/stranske/Workflows/commit/6456318693452d93e6e4be49edb4f82ba62e883a)) +* keep synced metrics script self-contained ([ca668dd](https://github.com/stranske/Workflows/commit/ca668dd1d60b54742ef3a94edfa96b7ef857e648)) +* keepalive no-checklist handling + state-fingerprint 401/403 fallback ([#2010](https://github.com/stranske/Workflows/issues/2010)) ([3e95db2](https://github.com/stranske/Workflows/commit/3e95db222c008dacb5eedb7f74d5c6c288bf494b)) +* **keepalive:** bound completed run-cap lookback ([#2322](https://github.com/stranske/Workflows/issues/2322)) ([0af9af7](https://github.com/stranske/Workflows/commit/0af9af7babd27ce1c5e3664149f610b83f9e12f6)) +* **keepalive:** honor dry-run for post-work mutations ([#2269](https://github.com/stranske/Workflows/issues/2269)) ([#2293](https://github.com/stranske/Workflows/issues/2293)) ([d82b31b](https://github.com/stranske/Workflows/commit/d82b31b2a72d33635fda5c9f456f2decd8c78dff)) +* **keepalive:** normaliseConfig preserves verifier_agent / progress_review_threshold / complete_gate_failure_rounds ([#2329](https://github.com/stranske/Workflows/issues/2329)) ([72e7551](https://github.com/stranske/Workflows/commit/72e75514601b68e2e8c7105c987d31da8bc5db4c)) +* **langsmith:** stop zero-signal dashboard churn ([#2273](https://github.com/stranske/Workflows/issues/2273)) ([f5fcb08](https://github.com/stranske/Workflows/commit/f5fcb088dbca9cadd5ac0292e8b1dcfc0fc10ee0)) +* **maint-65:** add idempotent label docs sync tests ([#1992](https://github.com/stranske/Workflows/issues/1992)) ([d5fd721](https://github.com/stranske/Workflows/commit/d5fd721f4039f5c4222cf03167d6db358560a3cc)) +* **maint-69:** open ops issue on sync failure ([#1977](https://github.com/stranske/Workflows/issues/1977)) ([256b29c](https://github.com/stranske/Workflows/commit/256b29ca07a2b8fd6f566f55097eabb674457f5b)) +* **maint:** use published action versions in bootstrap workflow ([edf3125](https://github.com/stranske/Workflows/commit/edf3125455a1241f22f19042d43f2944144920f1)) +* narrow workflow sync acceptance markers ([68841e0](https://github.com/stranske/Workflows/commit/68841e01bead5fe8d60e9fb4270b8865cb9def5f)) +* narrow workflow sync acceptance markers ([01a009b](https://github.com/stranske/Workflows/commit/01a009b5d156fa17216d00d616909020fe69299e)) +* pass OpenAI embeddings api key as SecretStr ([7761664](https://github.com/stranske/Workflows/commit/77616646727b5ff8a96e3ce74a8f19ecaff71502)) +* pass OpenAI embeddings api key as SecretStr ([aa6f19a](https://github.com/stranske/Workflows/commit/aa6f19a0022e396aa2131cc4a78d77dcbfe320f6)) +* pass OpenAI embeddings api key as string ([#2255](https://github.com/stranske/Workflows/issues/2255)) ([ee3ef5a](https://github.com/stranske/Workflows/commit/ee3ef5a07526baae974431e9fd40ad4a32895ed9)) +* pass OpenAI embeddings api key correctly ([#2253](https://github.com/stranske/Workflows/issues/2253)) ([220e4d5](https://github.com/stranske/Workflows/commit/220e4d503270402f9ab647f40359b9ea770308d9)) +* pass PR number to fingerprint persistence ([8daf535](https://github.com/stranske/Workflows/commit/8daf535b83dba502dfd0a290417f4856456bb536)) +* pin reusable ci workflows checkout ref ([#2068](https://github.com/stranske/Workflows/issues/2068)) ([1495e2d](https://github.com/stranske/Workflows/commit/1495e2d71e292708d5b41da7cb6cec4f8f806ebd)) +* prefer gpt-5.5 for chatgpt codex runs ([#2239](https://github.com/stranske/Workflows/issues/2239)) ([b88c06d](https://github.com/stranske/Workflows/commit/b88c06d19ecf49c441a01560aae61fe10a679b50)) +* preserve label-only tracker matching ([#2120](https://github.com/stranske/Workflows/issues/2120)) ([f5e74e0](https://github.com/stranske/Workflows/commit/f5e74e0f1cdf95e8d237d12cdc63bbf53f1f6439)) +* preserve metrics after partial parse errors ([44d51b7](https://github.com/stranske/Workflows/commit/44d51b72f58af2242821fae89108ea2c8d4d2d2c)) +* preserve metrics after partial parse errors ([088fd4f](https://github.com/stranske/Workflows/commit/088fd4f8bd40479ac83452833a7442a4e4f30eb8)) +* read pytest pythonpath configs ([#2226](https://github.com/stranske/Workflows/issues/2226)) ([1889240](https://github.com/stranske/Workflows/commit/18892408ec48b75a020f49435add3abec4be57c0)) +* refine packaged test module detection ([#2225](https://github.com/stranske/Workflows/issues/2225)) ([d0a03fc](https://github.com/stranske/Workflows/commit/d0a03fccf2d7417ee2f6dd1179b0ad9cf42a39c1)) +* refine test helper dependency detection ([#2222](https://github.com/stranske/Workflows/issues/2222)) ([edca117](https://github.com/stranske/Workflows/commit/edca1176fcce7cbb661e8b639c6f891863d460af)) +* require coverage artifacts for coverage guard run ([#2164](https://github.com/stranske/Workflows/issues/2164)) ([c3f0074](https://github.com/stranske/Workflows/commit/c3f00747347439f9bc6f023734df6f8b7aa682c9)) +* require tracker identity markers ([#2050](https://github.com/stranske/Workflows/issues/2050)) ([b68d433](https://github.com/stranske/Workflows/commit/b68d433a1f21a6bf420d98ccfad0c650606febb8)) +* resolve pythonpath review debt ([#2232](https://github.com/stranske/Workflows/issues/2232)) ([b5491d8](https://github.com/stranske/Workflows/commit/b5491d83a1ef746a37e085ac8a6a80dc2ad62949)) +* resolve remaining sync review debt ([6d24b9a](https://github.com/stranske/Workflows/commit/6d24b9a0fd855df3bcec9c55b9fbcd5e26fce02f)) +* resolve reusable CI helper checkouts to the pinned ref ([#2346](https://github.com/stranske/Workflows/issues/2346)) ([901210f](https://github.com/stranske/Workflows/commit/901210fe0b09dec38d43c0756cc34c0dd1235330)) +* resolve sync helper review debt ([610531f](https://github.com/stranske/Workflows/commit/610531f9d9f2892d22ae5b67df31d05ab3435e98)) +* resolve sync helper review debt ([b683275](https://github.com/stranske/Workflows/commit/b683275a9a32a1b8253fc620f9ed3c7584532322)) +* resolve sync review followup markers ([c2065bd](https://github.com/stranske/Workflows/commit/c2065bdf597d9e9c08e3cb59a15cd88db4686443)) +* resolve sync tracker review debt ([e863c86](https://github.com/stranske/Workflows/commit/e863c860e6d4fffdf2863adf489ae914ad6e3306)) +* resolve sync tracker review debt ([bb4d1b9](https://github.com/stranske/Workflows/commit/bb4d1b95248c758f62874494bc115639ed1c7ea8)) +* resolve synced API client review debt ([#2250](https://github.com/stranske/Workflows/issues/2250)) ([47cc9bb](https://github.com/stranske/Workflows/commit/47cc9bbc8365faa6f0c7869fd64c1e69a6eda20d)) +* resolve synced review debt ([#2248](https://github.com/stranske/Workflows/issues/2248)) ([28ef54c](https://github.com/stranske/Workflows/commit/28ef54ccfac96ef4899536d18eb5b76f6563b29f)) +* resolve synced script type hygiene ([551f804](https://github.com/stranske/Workflows/commit/551f804fa083ed5003866b4a391ded2379d05835)) +* resolve synced typecheck and gate summary failures ([c989974](https://github.com/stranske/Workflows/commit/c989974d7f676d3acbb6ccaf0e667afa6aca0184)) +* resolve WORKFLOWS_STEWARD from env or module location in round2_runner ([#2331](https://github.com/stranske/Workflows/issues/2331)) ([6f80da4](https://github.com/stranske/Workflows/commit/6f80da4f87b9ff818b8fbaa86cce36dbba243058)) +* retain langsmith fleet rollup artifact ([#2424](https://github.com/stranske/Workflows/issues/2424)) ([4744865](https://github.com/stranske/Workflows/commit/4744865dd6e59bcbaf6e43dd8e4ae8e9b1c136ce)) +* route lock-held instructions to skip in keepalive worker gate ([#2330](https://github.com/stranske/Workflows/issues/2330)) ([af245c2](https://github.com/stranske/Workflows/commit/af245c261bf995439400564d4fccb0c4e97c9f3f)) +* sanitize auto-pilot LangSmith env exports ([#2125](https://github.com/stranske/Workflows/issues/2125)) ([93a6c29](https://github.com/stranske/Workflows/commit/93a6c29c9fec486356cf5dd0a01db40177708efd)) +* satisfy reusable ci scope mypy ([66e29b2](https://github.com/stranske/Workflows/commit/66e29b2a304168c228987840175c7df26ad0c45f)) +* satisfy reusable ci scope mypy ([06166d9](https://github.com/stranske/Workflows/commit/06166d9c0dd483d037c66304a4c5c7abbfb97776)) +* satisfy sync criterion ruff lint ([72e3bb4](https://github.com/stranske/Workflows/commit/72e3bb479439dbdbe8cd015608f74b24e07aad9e)) +* satisfy sync criterion ruff lint ([ec518ad](https://github.com/stranske/Workflows/commit/ec518adbf5e29242eb50617bbd7c96fb83a1b30c)) +* **selftest:** treat skipped zero-scenario runs as a clean pass ([#2307](https://github.com/stranske/Workflows/issues/2307)) ([a2c839a](https://github.com/stranske/Workflows/commit/a2c839aa3e3541272cb988485fe6a7c3c70d853b)) +* simplify embedding provider model support ([#2252](https://github.com/stranske/Workflows/issues/2252)) ([476290c](https://github.com/stranske/Workflows/commit/476290c36aed3e2138298ba6fcb571368eeeac08)) +* size round-2 subprocess timeout to full multi-turn budget ([#2334](https://github.com/stranske/Workflows/issues/2334)) ([8eb8a86](https://github.com/stranske/Workflows/commit/8eb8a86f78937299d69cc95504a1973c6f57d58f)), closes [#2326](https://github.com/stranske/Workflows/issues/2326) +* skip trip-planner vendored node modules sync ([#1969](https://github.com/stranske/Workflows/issues/1969)) ([809ee94](https://github.com/stranske/Workflows/commit/809ee94a1e15f0f65008fd6b2c838c22cb75559a)) +* spawn agent in new session and use killpg to terminate process group ([#2333](https://github.com/stranske/Workflows/issues/2333)) ([6e7d3ab](https://github.com/stranske/Workflows/commit/6e7d3ab4465a0bdad12a9e46e10d4f43321fa108)) +* sync gate summary helper to consumers ([#2427](https://github.com/stranske/Workflows/issues/2427)) ([dc55958](https://github.com/stranske/Workflows/commit/dc55958f8d7dd9eae35af202193df0d24be23eb0)) +* sync reference pack helper to consumers ([d157bc1](https://github.com/stranske/Workflows/commit/d157bc1d800b30bf9b0da3d2927da1176342ed70)) +* sync reference pack helper to consumers ([d2051ad](https://github.com/stranske/Workflows/commit/d2051ad8b2f401a0d313668e25d9ab3435611d26)) +* **sync:** keep Template create-only workflows current ([a4968aa](https://github.com/stranske/Workflows/commit/a4968aaf2fff456b333f4874cd94e3f8b796ffa1)) +* **sync:** manage docs/SETUP_CHECKLIST.md via the consumer sync manifest ([#2168](https://github.com/stranske/Workflows/issues/2168)) ([6c539be](https://github.com/stranske/Workflows/commit/6c539bea3232ae494d4d23f623a46ee5331965ad)) +* **sync:** retire legacy consumer orchestrator ([#2163](https://github.com/stranske/Workflows/issues/2163)) ([08607f6](https://github.com/stranske/Workflows/commit/08607f6553ee4b376326c59385f0164b9c6f20f1)) +* **templates:** add error_classifier.js to sparse-checkout in 5 consumer workflows ([#2398](https://github.com/stranske/Workflows/issues/2398)) ([07e521b](https://github.com/stranske/Workflows/commit/07e521b5044e75c746fbee37c8fc354ff083ecaf)) +* **template:** unblock consumer-repo bootstrap (default_workflow_permissions, ci.yml pull_request trigger, guard allowlist) ([#2157](https://github.com/stranske/Workflows/issues/2157)) ([fe0dbbb](https://github.com/stranske/Workflows/commit/fe0dbbbbb2378c1f1cf22640d24ede4531ee84f7)) +* unblock app baseline kit typecheck ([#2215](https://github.com/stranske/Workflows/issues/2215)) ([b902b42](https://github.com/stranske/Workflows/commit/b902b42fb1c8f19fcd1312115f23807508bc90f5)) +* unblock dev version sync freshness reporting ([#1974](https://github.com/stranske/Workflows/issues/1974)) ([f9dbb10](https://github.com/stranske/Workflows/commit/f9dbb105cb3a639f83224500489fb7eb93155a2c)) +* unblock renovate workflow updates ([#2426](https://github.com/stranske/Workflows/issues/2426)) ([dc781a8](https://github.com/stranske/Workflows/commit/dc781a85f1c12baa089f264e7fb25ea06b690857)) +* unblock sync template gate failures ([#2217](https://github.com/stranske/Workflows/issues/2217)) ([6c97b27](https://github.com/stranske/Workflows/commit/6c97b27fb653923bd430cdd0f35ffdc27d00d95f)) +* use canonical setup checklist maintenance link ([#2216](https://github.com/stranske/Workflows/issues/2216)) ([e2f4fde](https://github.com/stranske/Workflows/commit/e2f4fde21ac787772c8e9f4f8e551498bc543ade)) +* use local eligibility action in workflows ([#2116](https://github.com/stranske/Workflows/issues/2116)) ([c5924e6](https://github.com/stranske/Workflows/commit/c5924e6ede6ca3e151e5d24dd09bd3986d9d0483)) +* **verifier:** floor verdict at CONCERNS when CI failed on merge commit ([#2271](https://github.com/stranske/Workflows/issues/2271)) ([ec5fd58](https://github.com/stranske/Workflows/commit/ec5fd5862013c03c29f16e36d91bee45807f690a)) +* **verifier:** include retry classifier in sparse checkouts ([c5ae1f5](https://github.com/stranske/Workflows/commit/c5ae1f5f7370504f74ee475b197117cb1824c739)) +* **verifier:** pass checked PR number to reusable run ([e44246e](https://github.com/stranske/Workflows/commit/e44246ec1cdcfdccaf8c5e28ef7f42b87dce0ad4)) +* **workflows:** error_classifier.js in root sparse-checkouts (+ green up the two pre-existing CI failures) ([#2402](https://github.com/stranske/Workflows/issues/2402)) ([494a262](https://github.com/stranske/Workflows/commit/494a2620485b7c18b3b77be62e329bb8504825d6)) + ## [Unreleased] ### Added