From 610a77f92b74fe3e025c4127f3ee355732c71960 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 10 Aug 2026 13:02:37 +0200 Subject: [PATCH 1/2] feat(docs): configuration management system stats: lines: "+28/-10 (net +18)" files: 5 complexity: "Stable complexity" Co-authored-by: Koru Agent --- CHANGELOG.md | 12 ++++++++++++ README.md | 10 +++++----- TODO.md | 6 +++--- VERSION | 2 +- goal/__init__.py | 2 +- project/ticket-018/README.md | 17 ++++++++++++++--- project/ticket-018/ai-codex-logs.txt | 4 ++++ project/ticket-018/changelog.md | 3 +++ project/ticket-018/intent.json | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 11 files changed, 46 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 566d5c6..aa16672 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -173,6 +173,18 @@ 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.291] - 2026-08-10 + +### Docs +- Update README.md +- Update TODO.md +- Update project/ticket-018/README.md +- Update project/ticket-018/changelog.md + +### Other +- Update project/ticket-018/ai-codex-logs.txt +- Update project/ticket-018/intent.json + ## [2.1.290] - 2026-08-10 ### Docs diff --git a/README.md b/README.md index bc16dcb..4379cf7 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.290-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-$8.75-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-141.7h-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.42-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-142.6h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) -- 🤖 **LLM usage:** $8.7470 (397 commits) -- 👤 **Human dev:** ~$14166 (141.7h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $1.4208 (404 commits) +- 👤 **Human dev:** ~$14260 (142.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/TODO.md b/TODO.md index b011270..99c0bcd 100644 --- a/TODO.md +++ b/TODO.md @@ -51,9 +51,9 @@ - [x] Deliver [ticket-017](project/ticket-017/README.md): assign the remaining atomic release metadata to integration before ticket 012 publishes. State: `DONE / PUBLICATION`; classification: `SERVICE / governance`. -- [ ] Deliver [ticket-018](project/ticket-018/README.md): infer the synchronized +- [x] Deliver [ticket-018](project/ticket-018/README.md): infer the synchronized version transition after a stale tag so post-publication metadata delivery - does not select a duplicate patch. State: `IN_PROGRESS / EDIT`; + does not select a duplicate patch. 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 @@ -64,7 +64,7 @@ > `ticket-006 DONE`; `ticket-007 DONE`; `ticket-009 DONE`. > `ticket-010 DONE`; `ticket-011 DONE`; `ticket-012 IN_PROGRESS`; > `ticket-013 DONE`; `ticket-014 CANCELLED`; `ticket-015 DONE`; -> `ticket-016 DONE`; `ticket-017 DONE`; `ticket-018 IN_PROGRESS`. +> `ticket-016 DONE`; `ticket-017 DONE`; `ticket-018 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/VERSION b/VERSION index 713c4e6..b6d69f4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.290 +2.1.291 diff --git a/goal/__init__.py b/goal/__init__.py index 1916637..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.290" +__version__ = "2.1.291" diff --git a/project/ticket-018/README.md b/project/ticket-018/README.md index 18edc46..3a73ad4 100644 --- a/project/ticket-018/README.md +++ b/project/ticket-018/README.md @@ -2,8 +2,8 @@ - **ID**: ticket-018 - **Owner**: unresolved:human -- **Status**: IN_PROGRESS -- **Workflow state**: EDIT +- **Status**: DONE +- **Workflow state**: PUBLICATION - **Created**: 2026-08-10 - **Work classification**: `BUG / application` @@ -26,7 +26,7 @@ request the next release. - [x] AC-03: Real package source committed after the transition remains publishable, and existing pre-bump/version-resolution behavior stays green. - [x] AC-04: Focused history/version tests and the full Python suite pass. -- [ ] AC-05: Fresh-base governance and exact-head protected delivery pass. +- [x] AC-05: Fresh-base governance and exact-head protected delivery pass. ## Session authorization @@ -65,3 +65,14 @@ is authorized. - Human participant: unresolved; no user-* file was created. - Agent participant: [ai-codex.md](ai-codex.md) + +## Publication + +- Governed delivery produced [PR #34](https://github.com/semcod/goal/pull/34). +- CI passed on Python 3.12 and 3.13. +- `ifuri-validator-agent` approved exact head + `a96e79f86d7c3194a0a14c5bfca41777e6d4466a`. +- The protected PR merged as + `114d62a3f2b37ff89f2ee05bcd2d142cd06d6609`. +- Package publication is intentionally handled by a subsequent release slice; + this application ticket did not mix release metadata into its diff. diff --git a/project/ticket-018/ai-codex-logs.txt b/project/ticket-018/ai-codex-logs.txt index 5ea1168..fa538fd 100644 --- a/project/ticket-018/ai-codex-logs.txt +++ b/project/ticket-018/ai-codex-logs.txt @@ -11,3 +11,7 @@ - 2026-08-10: Fresh-base governance passed with zero errors and warnings. - 2026-08-10: The first protected-delivery attempt correctly rejected REVIEW while implementation files were present; restored EDIT for PR delivery. +- 2026-08-10: PR #34 passed Python 3.12/3.13 CI; validator run 31381519101 + approved exact head a96e79f86d7c3194a0a14c5bfca41777e6d4466a. +- 2026-08-10: Protected merge completed as + 114d62a3f2b37ff89f2ee05bcd2d142cd06d6609; ticket moved to DONE/PUBLICATION. diff --git a/project/ticket-018/changelog.md b/project/ticket-018/changelog.md index d5d08e2..9b81887 100644 --- a/project/ticket-018/changelog.md +++ b/project/ticket-018/changelog.md @@ -11,3 +11,6 @@ after it; focused tests passed 27/27. - Full Python validation passed with 510 tests and 2 expected skips; fresh-base governance passed with zero errors and warnings. +- CI passed on Python 3.12 and 3.13; the validator approved exact head + `a96e79f86d7c3194a0a14c5bfca41777e6d4466a` and PR #34 merged as + `114d62a3f2b37ff89f2ee05bcd2d142cd06d6609`. diff --git a/project/ticket-018/intent.json b/project/ticket-018/intent.json index b61371f..526cb90 100644 --- a/project/ticket-018/intent.json +++ b/project/ticket-018/intent.json @@ -22,7 +22,7 @@ "conflictsWith": [], "integrationTicket": null, "delivery": { - "acceptedBaseSha": "d2523133bc57ef79d8d273a784fe8d97a0b8e89a", + "acceptedBaseSha": "114d62a3f2b37ff89f2ee05bcd2d142cd06d6609", "targetBranch": "main", "outcome": "Post-release metadata delivery stays on the published version while source committed after the synchronized version transition still requests a new release", "nonGoals": [ diff --git a/pyproject.toml b/pyproject.toml index 4862be1..d183c41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "goal" -version = "2.1.290" +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 42aae0a..692c74e 100644 --- a/uv.lock +++ b/uv.lock @@ -771,7 +771,7 @@ wheels = [ [[package]] name = "goal" -version = "2.1.290" +version = "2.1.291" source = { editable = "." } dependencies = [ { name = "click" }, From e430d9718637566888713a584fc954679870a4f1 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Mon, 10 Aug 2026 13:03:22 +0200 Subject: [PATCH 2/2] fix(release): keep ticket closure metadata-only Co-authored-by: Koru Agent --- CHANGELOG.md | 12 ------------ README.md | 10 +++++----- VERSION | 2 +- goal/__init__.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 9 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa16672..566d5c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -173,18 +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.291] - 2026-08-10 - -### Docs -- Update README.md -- Update TODO.md -- Update project/ticket-018/README.md -- Update project/ticket-018/changelog.md - -### Other -- Update project/ticket-018/ai-codex-logs.txt -- Update project/ticket-018/intent.json - ## [2.1.290] - 2026-08-10 ### Docs diff --git a/README.md b/README.md index 4379cf7..bc16dcb 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.42-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-142.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.290-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-$8.75-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-141.7h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fx--ai%2Fgrok--code--fast--1-lightgrey) -- 🤖 **LLM usage:** $1.4208 (404 commits) -- 👤 **Human dev:** ~$14260 (142.6h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $8.7470 (397 commits) +- 👤 **Human dev:** ~$14166 (141.7h @ $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..713c4e6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.291 +2.1.290 diff --git a/goal/__init__.py b/goal/__init__.py index 96a0067..1916637 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.290" diff --git a/pyproject.toml b/pyproject.toml index d183c41..4862be1 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.290" 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..42aae0a 100644 --- a/uv.lock +++ b/uv.lock @@ -771,7 +771,7 @@ wheels = [ [[package]] name = "goal" -version = "2.1.291" +version = "2.1.290" source = { editable = "." } dependencies = [ { name = "click" },