|
1 | | -## 0.1.3 - 2026-05-05 |
| 1 | +## 0.1.4 - 2026-05-12 |
2 | 2 |
|
3 | | -### Bug Fixes |
4 | | - |
5 | | -- Upgrade |
6 | 3 | ### Documentation |
7 | 4 |
|
8 | | -- Fix readme |
| 5 | +- Ledger |
9 | 6 | ### Features |
10 | 7 |
|
11 | | -- Scoped config |
| 8 | +- Codex loop skill |
| 9 | + |
| 10 | +### Release Notes |
| 11 | + |
| 12 | +#### Features |
| 13 | + |
| 14 | +##### Built-in codex-loop tracking skill |
| 15 | +`codex-loop install` now ships and refreshes a bundled `codex-loop` skill at |
| 16 | +`${CODEX_HOME:-$HOME/.codex}/skills/codex-loop/`, and new runtime configs |
| 17 | +default to `optional_skill_name = "codex-loop"` so every automatic |
| 18 | +continuation names the managed skill without needing a workspace path. |
| 19 | + |
| 20 | +What you get out of the box: |
| 21 | + |
| 22 | +- A restart-safe tracking lane that bootstraps `.codex/loop/<name>/` with |
| 23 | + `request.md`, `state.json`, per-task files under `tasks/`, and |
| 24 | + per-iteration memory under `memory/`. |
| 25 | +- Stdlib-only helper scripts (`init-tracking.py`, `detect-next.py`, |
| 26 | + `update-tracking.py`, `validate-tracking.py`) for deterministic task, |
| 27 | + blocker, verification, and history transitions. |
| 28 | +- Continuation and goal prompts that now honor `optional_skill_name` even |
| 29 | + when no `optional_skill_path` is configured, so the name-only default |
| 30 | + resolves as a normal Codex skill. |
| 31 | + |
| 32 | +Install/uninstall safety: |
| 33 | + |
| 34 | +- `codex-loop install` migrates existing configs from a missing or blank |
| 35 | + `optional_skill_name` to `"codex-loop"` while preserving any non-empty |
| 36 | + custom value. |
| 37 | +- The managed skill copy is refreshed on every install via atomic writes. |
| 38 | +- A `.codex-loop-managed` marker gates the directory: install refuses to |
| 39 | + overwrite an unmanaged `skills/codex-loop/`, and `codex-loop uninstall` |
| 40 | + only removes the directory when that marker is present. |
0 commit comments