diff --git a/TODO.md b/TODO.md index 94dae5a..461ed97 100644 --- a/TODO.md +++ b/TODO.md @@ -2,10 +2,11 @@ ## Governed architecture roadmap -- [ ] Deliver [ticket-059](project/ticket-059/README.md): align the default +- [x] Deliver [ticket-059](project/ticket-059/README.md): align the default Python strategy and pip/pipenv descriptors with ticket-058's retry-safe - Twine contract. State: `IN_PROGRESS / PUBLICATION`; 618 tests (2 skips), - scoped Ruff and governance pass; classification: + Twine contract. State: `DONE / DONE`; 618 tests (2 skips), scoped Ruff, + governance, protected CI and exact-head Validator approval pass; PR #98 + merged unchanged as `1895dde...`; classification: `BUG / P1 / regression`; depends on ticket-058. - [x] Deliver [ticket-058](project/ticket-058/README.md): make configured Twine diff --git a/project/ticket-059/README.md b/project/ticket-059/README.md index 423eca0..d660286 100644 --- a/project/ticket-059/README.md +++ b/project/ticket-059/README.md @@ -2,8 +2,8 @@ - **ID**: ticket-059 - **Owner**: unresolved:human -- **Status**: IN_PROGRESS -- **Workflow state**: PUBLICATION +- **Status**: DONE +- **Workflow state**: DONE - **Created**: 2026-08-12 ## Goal and scope @@ -24,6 +24,8 @@ runtime boundary needs to repair them. retry-safe Twine commands without changing non-Twine managers. - [x] AC-04: Focused/full tests, Ruff and governance pass before protected exact-head delivery. +- [x] AC-05: Protected CI and Validator Agent approve the exact final head; + the unchanged tree is merged and post-merge CI passes. ## Non-goals @@ -44,3 +46,10 @@ runtime boundary needs to repair them. governance (0 errors/0 warnings) and whitespace checks pass. - The touched constants module's existing late import is now explicitly marked `noqa: E402`; import order and runtime behavior are unchanged. +- PR #98 passed Python 3.12/3.13 and remote lifecycle on exact HEAD + `7e3a5500317f8f580c3c7b426cb72fbf3dc9c7c0`. Validator run + `31626544571` and review `4919749433` deterministically approved that SHA. +- PR #98 merged as `1895ddef2fad331b56ae3840b70f6f756da24da2`; + its second parent and tree equal the approved candidate. Post-merge CI + `31626699872` passed both supported Python versions and the remote ticket + branch was deleted. diff --git a/project/ticket-059/ai-codex-logs.txt b/project/ticket-059/ai-codex-logs.txt index 0a9645b..a9c8b46 100644 --- a/project/ticket-059/ai-codex-logs.txt +++ b/project/ticket-059/ai-codex-logs.txt @@ -3,3 +3,6 @@ 2026-08-12T18:08:51Z scope: one built-in publish-configuration component containing the default Python strategy, pip/pipenv descriptors and one focused test module; governance-owned goal.yaml deferred to a dependent ticket. 2026-08-12T18:11:08Z implementation: DEFAULT_CONFIG, pip and pipenv now emit exactly one --skip-existing in their Twine upload command; non-Twine descriptors are byte-unchanged. Added three exact regression cases. 2026-08-12T18:11:08Z validation: 3 focused PASS; 618 full PASS/2 SKIP; scoped Ruff PASS; governance GOV-PASS 0 errors/0 warnings; git diff --check PASS. Existing late constants import received an explicit E402 exemption with no runtime change. +2026-08-12T18:14:42Z protected validation: hosted Python 3.12/3.13 and remote lifecycle PASS; Validator run 31626544571 review 4919749433 deterministically approved exact HEAD 7e3a5500317f8f580c3c7b426cb72fbf3dc9c7c0. +2026-08-12T18:15:02Z merge: PR #98 merged as 1895ddef2fad331b56ae3840b70f6f756da24da2; merge second parent and tree equal the approved candidate; remote branch deleted. +2026-08-12T18:16:20Z post-merge: CI run 31626699872 PASS on Python 3.12 and 3.13 at exact merge SHA; implementation lifecycle complete. diff --git a/project/ticket-059/ai-codex.md b/project/ticket-059/ai-codex.md index 0bc9dce..40b7813 100644 --- a/project/ticket-059/ai-codex.md +++ b/project/ticket-059/ai-codex.md @@ -33,6 +33,9 @@ crossing into governance-owned `goal.yaml`. - Passed 3 focused and 618 full tests (2 existing skips), scoped Ruff, governance and whitespace validation; moved to PUBLICATION for protected exact-head review. +- Delivered exact candidate `7e3a550...` through hosted CI and deterministic + Validator approval, merged it unchanged as `1895dde...`, and confirmed green + post-merge CI before closing the lifecycle. ## Blockers diff --git a/project/ticket-059/changelog.md b/project/ticket-059/changelog.md index 5207e62..aa0db60 100644 --- a/project/ticket-059/changelog.md +++ b/project/ticket-059/changelog.md @@ -8,3 +8,5 @@ package-manager registry; retained `goal.yaml` as separate governance work. - Added explicit retry safety to all three built-in Twine command producers and exact regressions; full tests, Ruff and governance pass. +- Recorded exact-head Validator approval, unchanged-tree merge and green + post-merge Python 3.12/3.13; closed the implementation lifecycle.