Required work
Re-verify and fix: M14 release local mutual exclusion (CI concurrency group exists at .github/workflows/autoflow-release.yml:18-20; NO local lock in tools/autoflow/ — confirmed at 2936bf0); M16 duplicated prerelease/version magic (≥6 production copies: tools/project-constants.ts:93-99, tools/bump-version.ts, check-strategic-docs.ts:78, check-version-anchors.ts:285, check-docs-truth.ts:288-289, autoflow/cli.ts:44; hard-coded 0.41.0-alpha.14 twice); M17 docs whitelist substring matching (check-docs-truth.ts:192-216,228,537-540).
Acceptance
One canonical prerelease/version truth implementation; local/CI release mutual exclusion; whitelist matching by exact path semantics.
Part of umbrella #1155. Depends on: #1216 (canonical verdict contract).
Required work
Re-verify and fix: M14 release local mutual exclusion (CI concurrency group exists at
.github/workflows/autoflow-release.yml:18-20; NO local lock intools/autoflow/— confirmed at 2936bf0); M16 duplicated prerelease/version magic (≥6 production copies:tools/project-constants.ts:93-99,tools/bump-version.ts,check-strategic-docs.ts:78,check-version-anchors.ts:285,check-docs-truth.ts:288-289,autoflow/cli.ts:44; hard-coded0.41.0-alpha.14twice); M17 docs whitelist substring matching (check-docs-truth.ts:192-216,228,537-540).Acceptance
One canonical prerelease/version truth implementation; local/CI release mutual exclusion; whitelist matching by exact path semantics.
Part of umbrella #1155. Depends on: #1216 (canonical verdict contract).