Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
41 changes: 35 additions & 6 deletions RELEASE_BODY.md
Original file line number Diff line number Diff line change
@@ -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
- 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/<name>/` 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.
41 changes: 41 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -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/<name>/` 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
Expand Down
2 changes: 1 addition & 1 deletion plugins/codex-loop/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Loading