diff --git a/.release-notes/built-in-codex-loop-tracking-skill-1778606910.md b/.release-notes/archive/v0.1.4/built-in-codex-loop-tracking-skill-1778606910.md similarity index 100% rename from .release-notes/built-in-codex-loop-tracking-skill-1778606910.md rename to .release-notes/archive/v0.1.4/built-in-codex-loop-tracking-skill-1778606910.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b0d73e..429bb2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.1.4 - 2026-05-12 + +### Documentation + +- Ledger +### Features + +- Codex loop skill ## 0.1.3 - 2026-05-05 ### Bug Fixes @@ -36,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Refactoring - Change to golang +[0.1.4]: https://github.com///compare/v0.1.3...v0.1.4 [0.1.3]: https://github.com///compare/v0.1.2...v0.1.3 [0.1.2]: https://github.com///compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com///compare/v0.1.0...v0.1.1 diff --git a/RELEASE_BODY.md b/RELEASE_BODY.md index 5385040..f72d925 100644 --- a/RELEASE_BODY.md +++ b/RELEASE_BODY.md @@ -1,11 +1,40 @@ -## 0.1.3 - 2026-05-05 +## 0.1.4 - 2026-05-12 -### Bug Fixes - -- Upgrade ### Documentation -- Fix readme +- Ledger ### Features -- Scoped config \ No newline at end of file +- Codex loop skill + +### Release Notes + +#### Features + +##### Built-in codex-loop tracking skill +`codex-loop install` now ships and refreshes a bundled `codex-loop` skill at +`${CODEX_HOME:-$HOME/.codex}/skills/codex-loop/`, and new runtime configs +default to `optional_skill_name = "codex-loop"` so every automatic +continuation names the managed skill without needing a workspace path. + +What you get out of the box: + +- A restart-safe tracking lane that bootstraps `.codex/loop//` with + `request.md`, `state.json`, per-task files under `tasks/`, and + per-iteration memory under `memory/`. +- Stdlib-only helper scripts (`init-tracking.py`, `detect-next.py`, + `update-tracking.py`, `validate-tracking.py`) for deterministic task, + blocker, verification, and history transitions. +- Continuation and goal prompts that now honor `optional_skill_name` even + when no `optional_skill_path` is configured, so the name-only default + resolves as a normal Codex skill. + +Install/uninstall safety: + +- `codex-loop install` migrates existing configs from a missing or blank + `optional_skill_name` to `"codex-loop"` while preserving any non-empty + custom value. +- The managed skill copy is refreshed on every install via atomic writes. +- A `.codex-loop-managed` marker gates the directory: install refuses to + overwrite an unmanaged `skills/codex-loop/`, and `codex-loop uninstall` + only removes the directory when that marker is present. \ No newline at end of file diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3801507..a085e95 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,44 @@ +## 0.1.4 - 2026-05-12 + +### Documentation + +- Ledger +### Features + +- Codex loop skill + +### Release Notes + +#### Features + +##### Built-in codex-loop tracking skill +`codex-loop install` now ships and refreshes a bundled `codex-loop` skill at +`${CODEX_HOME:-$HOME/.codex}/skills/codex-loop/`, and new runtime configs +default to `optional_skill_name = "codex-loop"` so every automatic +continuation names the managed skill without needing a workspace path. + +What you get out of the box: + +- A restart-safe tracking lane that bootstraps `.codex/loop//` with + `request.md`, `state.json`, per-task files under `tasks/`, and + per-iteration memory under `memory/`. +- Stdlib-only helper scripts (`init-tracking.py`, `detect-next.py`, + `update-tracking.py`, `validate-tracking.py`) for deterministic task, + blocker, verification, and history transitions. +- Continuation and goal prompts that now honor `optional_skill_name` even + when no `optional_skill_path` is configured, so the name-only default + resolves as a normal Codex skill. + +Install/uninstall safety: + +- `codex-loop install` migrates existing configs from a missing or blank + `optional_skill_name` to `"codex-loop"` while preserving any non-empty + custom value. +- The managed skill copy is refreshed on every install via atomic writes. +- A `.codex-loop-managed` marker gates the directory: install refuses to + overwrite an unmanaged `skills/codex-loop/`, and `codex-loop uninstall` + only removes the directory when that marker is present. + ## 0.1.3 - 2026-05-05 ### Bug Fixes diff --git a/plugins/codex-loop/.codex-plugin/plugin.json b/plugins/codex-loop/.codex-plugin/plugin.json index 00776be..75bc6dc 100644 --- a/plugins/codex-loop/.codex-plugin/plugin.json +++ b/plugins/codex-loop/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "codex-loop", - "version": "0.1.3", + "version": "0.1.4", "description": "Codex lifecycle loop hooks for minimum-duration, rounds-based, and goal-confirmed agent work.", "author": { "name": "Pedro Nauck",