From 1811470645ef4772bc2bd955bdaf3504544f5a46 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Sun, 25 Oct 2026 00:09:33 +0200 Subject: [PATCH] chore(release): prepare v2.2.3 release (ticket-206) - VERSION and pyproject.toml move 2.2.2 -> 2.2.3 carrying the governed autonomy chain (196, 199-205): publish completion on a synchronized base, registry baseline fallback, cache-safe discovery, dynamic __version__ contracts, epilogue guard and marker, clear unreleased-sources boundary. - Tests: 1016 passed, 2 skipped; governance check PASS. --- VERSION | 2 +- project/TICKETS.md | 1 + project/ticket-206/README.md | 27 +++++++++++ project/ticket-206/intent.json | 88 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 5 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 project/ticket-206/README.md create mode 100644 project/ticket-206/intent.json diff --git a/VERSION b/VERSION index b1b25a5..5859406 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.2.2 +2.2.3 diff --git a/project/TICKETS.md b/project/TICKETS.md index cfcab54..33dcc7d 100644 --- a/project/TICKETS.md +++ b/project/TICKETS.md @@ -272,4 +272,5 @@ This file indexes governance tickets without taking ownership of | **ticket-203** | [`README.md`](./ticket-203/README.md) | - | - | - | - | - | | **ticket-204** | [`README.md`](./ticket-204/README.md) | - | - | - | - | - | | **ticket-205** | [`README.md`](./ticket-205/README.md) | - | - | - | - | - | +| **ticket-206** | [`README.md`](./ticket-206/README.md) | - | - | - | - | - | diff --git a/project/ticket-206/README.md b/project/ticket-206/README.md new file mode 100644 index 0000000..04e7817 --- /dev/null +++ b/project/ticket-206/README.md @@ -0,0 +1,27 @@ +# Ticket 206: Release 2.2.3 integration version files + +- **ID**: ticket-206 +- **Owner**: ai-claude +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT +- **Created**: 2026-10-25 + +## Goal and scope + +Integration-owned release projection for goal 2.2.3: VERSION and +pyproject.toml move 2.2.2 -> 2.2.3, carrying the governed-autonomy chain +(tickets 196, 199-205: publish completion on a synchronized base, registry +baseline fallback, cache-safe discovery, dynamic __version__ contracts, +epilogue guard and marker, clear unreleased-sources boundary). After merge, +the governed publish-completion path publishes the release (dogfood). + +## Acceptance criteria + +- [ ] AC-01: VERSION contains 2.2.3 and pyproject.toml declares version 2.2.3 with no other manifest delta. +- [ ] AC-02: Test suite passes; packaging metadata parses. +- [ ] AC-03: Governance check passes for this ticket scope. + +## Tracking boundary + +This directory contains the minimal reviewed intent. Optional participant prose +and raw command logs are not required delivery output. diff --git a/project/ticket-206/intent.json b/project/ticket-206/intent.json new file mode 100644 index 0000000..a8b6b56 --- /dev/null +++ b/project/ticket-206/intent.json @@ -0,0 +1,88 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-206", + "summary": "Release 2.2.3 integration version files", + "workstream": "integration", + "classification": { + "kind": "SERVICE", + "priority": "P1", + "origin": "requested" + }, + "allowedPaths": [ + "project/ticket-206/**", + "TODO.md", + "project/TICKETS.md", + "VERSION", + "pyproject.toml" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null, + "delivery": { + "acceptedBaseSha": "790d7bcfc26de4356f193d8e471735fd7d07499e", + "targetBranch": "main", + "outcome": "Integration-owned 2.2.3 release projection: VERSION and pyproject.toml move 2.2.2 -> 2.2.3, carrying the governed-autonomy fixes 196 and 199-205.", + "nonGoals": [ + "No goal/ source changes", + "No README changes in this ticket" + ], + "complexity": "XS", + "estimatedMinutes": 10, + "budgets": { + "maxImplementationFiles": 2, + "maxAffectedComponents": 1, + "maxPublicInterfaceChanges": 0, + "maxRuntimeDependencies": 0 + }, + "architecture": { + "status": "accepted", + "decision": "Plain version projection in the two integration-owned release files.", + "components": [ + { + "name": "goal-release-version-files", + "paths": [ + "VERSION", + "pyproject.toml" + ] + } + ], + "responsibilityChanges": false, + "interfaceChanges": [], + "dataChanges": [], + "ui": { + "impact": "none", + "states": [], + "evidence": [] + }, + "rollback": "Protected revert of the two version lines; no data migration." + }, + "runtimeDependencies": [], + "validation": [ + { + "criterion": "AC-01", + "commands": [ + "git diff shows only VERSION and pyproject.toml version deltas besides ticket carriers" + ], + "evidence": "receipt:goal206/diff-scope" + }, + { + "criterion": "AC-02", + "commands": [ + "python -m pytest -q tests" + ], + "evidence": "receipt:goal206/tests" + }, + { + "criterion": "AC-03", + "commands": [ + "./project/governance-check.sh" + ], + "evidence": "receipt:goal206/governance-check" + } + ] + } +} diff --git a/pyproject.toml b/pyproject.toml index 37a2bc8..9e4f0c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "goal" -version = "2.2.2" +version = "2.2.3" 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 = [