From 6cf63ec02141671a7ae6cf430d843001e68c6502 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 10 Aug 2026 13:59:25 +0200 Subject: [PATCH 1/3] docs(ticket-021): close Python carrier fix Co-authored-by: Koru Agent --- TODO.md | 6 +++--- project/ticket-021/README.md | 8 ++++++-- project/ticket-021/ai-codex-logs.txt | 4 ++++ project/ticket-021/changelog.md | 4 ++++ project/ticket-021/intent.json | 2 +- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/TODO.md b/TODO.md index 8a25e46..d827a5c 100644 --- a/TODO.md +++ b/TODO.md @@ -61,9 +61,9 @@ - [x] Deliver [ticket-020](project/ticket-020/README.md): record Goal 2.1.291 release notes and publication evidence without another version change. State: `DONE / PUBLICATION`; classification: `SERVICE / integration`. -- [ ] Deliver [ticket-021](project/ticket-021/README.md): detect only writable +- [x] Deliver [ticket-021](project/ticket-021/README.md): detect only writable Python `__version__` declarations and support conventional version modules. - State: `IN_PROGRESS / VALIDATION`; classification: `BUG / application`. + State: `DONE / PUBLICATION`; classification: `BUG / application`. - [ ] After governance bootstrap, execute the sequential phases defined in [the refactoring plan](docs/GOAL_KORU_SUBACTOR_REFACTORING_PLAN.md), with one narrowly scoped ticket active at a time. @@ -74,7 +74,7 @@ > `ticket-010 DONE`; `ticket-011 DONE`; `ticket-012 DONE`; > `ticket-013 DONE`; `ticket-014 CANCELLED`; `ticket-015 DONE`; > `ticket-016 DONE`; `ticket-017 DONE`; `ticket-018 DONE`; -> `ticket-019 DONE`; `ticket-020 DONE`; `ticket-021 IN_PROGRESS`. +> `ticket-019 DONE`; `ticket-020 DONE`; `ticket-021 DONE`. > **Recently shipped (manual note):** `goal all [PATHS...]` monorepo sweep — > runs `goal -a` in every git repo with uncommitted changes under the given diff --git a/project/ticket-021/README.md b/project/ticket-021/README.md index b890310..a9a9fa5 100644 --- a/project/ticket-021/README.md +++ b/project/ticket-021/README.md @@ -2,8 +2,8 @@ - **ID**: ticket-021 - **Owner**: unresolved:human -- **Status**: IN_PROGRESS -- **Workflow state**: VALIDATION +- **Status**: DONE +- **Workflow state**: PUBLICATION - **Created**: 2026-08-10 ## Goal and scope @@ -31,6 +31,10 @@ from rewriting a valid `goal.yaml` to an unreadable selector. - The detector run against `wellmanifest/wellm` selects `src/wellmanifest/version.py:__version__` and excludes the compatibility re-export in `src/well/__init__.py`. +- PR #39 passed Python 3.12/3.13 CI and exact-head validator approval for + `05ef1167cf43e43fbe1b512ea9808a7ed458adfe`. +- Protected merge completed as + `c48ff33d12dd9797868959caa3fda4adeec766ff`. ## Session authorization diff --git a/project/ticket-021/ai-codex-logs.txt b/project/ticket-021/ai-codex-logs.txt index 1e81d5a..6569c52 100644 --- a/project/ticket-021/ai-codex-logs.txt +++ b/project/ticket-021/ai-codex-logs.txt @@ -2,3 +2,7 @@ src/well/__init__.py and made goal check-versions unreadable. 2026-08-10: New detector selects src/wellmanifest/version.py:__version__. 2026-08-10: Focused tests 26 passed; full suite 512 passed, 2 skipped. +2026-08-10: PR #39 passed Python 3.12/3.13 CI; validator run 31385618905 +approved exact head 05ef1167cf43e43fbe1b512ea9808a7ed458adfe. +2026-08-10: Protected merge completed as +c48ff33d12dd9797868959caa3fda4adeec766ff; ticket closed. diff --git a/project/ticket-021/changelog.md b/project/ticket-021/changelog.md index 2cb2f77..662d62d 100644 --- a/project/ticket-021/changelog.md +++ b/project/ticket-021/changelog.md @@ -9,3 +9,7 @@ - Import-only compatibility modules are no longer selected as version files. - Conventional Python version modules now participate in discovery and synchronization when they contain a literal assignment. +- PR #39 passed both target CI jobs; validator run 31385618905 approved exact + head `05ef1167cf43e43fbe1b512ea9808a7ed458adfe`. +- Protected merge completed as + `c48ff33d12dd9797868959caa3fda4adeec766ff`. diff --git a/project/ticket-021/intent.json b/project/ticket-021/intent.json index 6cf3543..f23a265 100644 --- a/project/ticket-021/intent.json +++ b/project/ticket-021/intent.json @@ -31,7 +31,7 @@ "conflictsWith": [], "integrationTicket": null, "delivery": { - "acceptedBaseSha": "97a27a5cbaff522d078bef2390358741f7b8eed4", + "acceptedBaseSha": "c48ff33d12dd9797868959caa3fda4adeec766ff", "targetBranch": "main", "outcome": "Goal detects the real writable Python version carrier and never mistakes an import-only module for one", "nonGoals": [ From 81105fe943471d3b8ad8e24603dd69210e4b2673 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 10 Aug 2026 14:01:08 +0200 Subject: [PATCH 2/3] docs(docs): configuration management system stats: lines: "+3/-3 (net +0)" files: 1 complexity: "Stable complexity" Co-authored-by: Koru Agent --- CHANGELOG.md | 5 +++++ README.md | 10 +++++----- VERSION | 2 +- goal/__init__.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8eba41b..f9dfdcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -173,6 +173,11 @@ sync with the real `[project]` table (e.g. version `2.1.221` vs the actual `2.1.266`) and could mislead anyone editing dependencies there, believing it had any effect. +## [2.1.292] - 2026-08-10 + +### Docs +- Update README.md + ## [2.1.291] - 2026-08-10 ### Fixed diff --git a/README.md b/README.md index c1d2156..57334da 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

- Version + Version Python License PyPI @@ -23,11 +23,11 @@ ## AI Cost Tracking -![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-2.1.291-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) -![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.15-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-143.1h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) +![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-2.1.292-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.02-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-144.6h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) -- 🤖 **LLM usage:** $1.1471 (408 commits) -- 👤 **Human dev:** ~$14309 (143.1h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $1.0185 (419 commits) +- 👤 **Human dev:** ~$14455 (144.6h @ $100/h, 30min dedup) Generated on 2026-08-10 using [openrouter/x-ai/grok-code-fast-1](https://openrouter.ai/x-ai/grok-code-fast-1) diff --git a/VERSION b/VERSION index b6d69f4..3c05fb2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.291 +2.1.292 diff --git a/goal/__init__.py b/goal/__init__.py index 96a0067..76ba8b7 100644 --- a/goal/__init__.py +++ b/goal/__init__.py @@ -1,3 +1,3 @@ """Goal - Automated git push with smart commit messages, changelog updates, and version tagging.""" -__version__ = "2.1.291" +__version__ = "2.1.292" diff --git a/pyproject.toml b/pyproject.toml index d183c41..4d2add3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "goal" -version = "2.1.291" +version = "2.1.292" description = "Goal - Automated git push with enterprise-grade commit intelligence, smart conventional commit generation based on deep code analysis, and interactive release workflow management." readme = "README.md" authors = [ diff --git a/uv.lock b/uv.lock index 692c74e..72df1c0 100644 --- a/uv.lock +++ b/uv.lock @@ -771,7 +771,7 @@ wheels = [ [[package]] name = "goal" -version = "2.1.291" +version = "2.1.292" source = { editable = "." } dependencies = [ { name = "click" }, From 765220d8085c3fe0139140670d0ed5f95703472b Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 10 Aug 2026 14:02:16 +0200 Subject: [PATCH 3/3] fix(release): keep closure metadata-only Co-authored-by: Koru Agent --- CHANGELOG.md | 5 ----- README.md | 10 +++++----- VERSION | 2 +- goal/__init__.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 9 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9dfdcd..8eba41b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -173,11 +173,6 @@ sync with the real `[project]` table (e.g. version `2.1.221` vs the actual `2.1.266`) and could mislead anyone editing dependencies there, believing it had any effect. -## [2.1.292] - 2026-08-10 - -### Docs -- Update README.md - ## [2.1.291] - 2026-08-10 ### Fixed diff --git a/README.md b/README.md index 57334da..c1d2156 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

- Version + Version Python License PyPI @@ -23,11 +23,11 @@ ## AI Cost Tracking -![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-2.1.292-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) -![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.02-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-144.6h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) +![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-2.1.291-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.15-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-143.1h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) -- 🤖 **LLM usage:** $1.0185 (419 commits) -- 👤 **Human dev:** ~$14455 (144.6h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $1.1471 (408 commits) +- 👤 **Human dev:** ~$14309 (143.1h @ $100/h, 30min dedup) Generated on 2026-08-10 using [openrouter/x-ai/grok-code-fast-1](https://openrouter.ai/x-ai/grok-code-fast-1) diff --git a/VERSION b/VERSION index 3c05fb2..b6d69f4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.292 +2.1.291 diff --git a/goal/__init__.py b/goal/__init__.py index 76ba8b7..96a0067 100644 --- a/goal/__init__.py +++ b/goal/__init__.py @@ -1,3 +1,3 @@ """Goal - Automated git push with smart commit messages, changelog updates, and version tagging.""" -__version__ = "2.1.292" +__version__ = "2.1.291" diff --git a/pyproject.toml b/pyproject.toml index 4d2add3..d183c41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "goal" -version = "2.1.292" +version = "2.1.291" description = "Goal - Automated git push with enterprise-grade commit intelligence, smart conventional commit generation based on deep code analysis, and interactive release workflow management." readme = "README.md" authors = [ diff --git a/uv.lock b/uv.lock index 72df1c0..692c74e 100644 --- a/uv.lock +++ b/uv.lock @@ -771,7 +771,7 @@ wheels = [ [[package]] name = "goal" -version = "2.1.292" +version = "2.1.291" source = { editable = "." } dependencies = [ { name = "click" },