Skip to content

Commit 28cd1fb

Browse files
authored
chore(release): prepare core 0.14.0 (#1227)
1 parent 33f68ac commit 28cd1fb

11 files changed

Lines changed: 25 additions & 21 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file.
44

55
## [Unreleased]
66

7+
## [0.14.0] - 2026-07-21
8+
79
### Added
810

911
- TypeScript interactive runs now advertise `agent_task_plan_v1` to transcript clients and emit strict, redacted `task_plan_updated` snapshots as work moves through meaningful execution phases. Plans carry stable run/plan identity, monotonic versions and revisions, sticky completion, explicit replan receipts, terminal step state before the run terminal event, and exact durable replay across reconnects and server restarts. Python parity is deferred until its interactive server can supply the same durable transcript identity and replay guarantees (AC-896).
@@ -676,7 +678,9 @@ A new cross-runtime parity audit (`test_cli_contract_parity.py` + `cli-contract-
676678
- FastAPI dashboard with WebSocket events.
677679
- CLI via Typer (Python) and `parseArgs` (TypeScript).
678680

679-
[Unreleased]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.12.0...HEAD
681+
[Unreleased]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.14.0...HEAD
682+
[0.14.0]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.13.0...py-v0.14.0
683+
[0.13.0]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.12.0...py-v0.13.0
680684
[0.12.0]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.11.0...py-v0.12.0
681685
[0.11.0]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.10.0...py-v0.11.0
682686
[0.10.0]: https://github.com/greyhaven-ai/autocontext/compare/py-v0.9.0...py-v0.10.0

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ autocontext is a harness for agent improvement. Give it a goal, it runs the task
2727

2828
| Surface | Command |
2929
| ------------------- | ------------------------------------- |
30-
| Python CLI | `uv tool install autocontext==0.13.0` |
31-
| Python library/dev | `uv pip install autocontext==0.13.0` |
32-
| TypeScript/Node CLI | `bun add -g autoctx@0.13.0` |
30+
| Python CLI | `uv tool install autocontext==0.14.0` |
31+
| Python library/dev | `uv pip install autocontext==0.14.0` |
32+
| TypeScript/Node CLI | `bun add -g autoctx@0.14.0` |
3333
| Pi extension | `pi install npm:pi-autocontext@0.9.0` |
3434

3535
The PyPI package is `autocontext`; the CLI is `autoctx`. The npm package is `autoctx` (not the unrelated `autocontext` npm package). Provider variables live in [`.env.example`](.env.example).
@@ -86,10 +86,10 @@ Everything is filesystem-first: inspect it, diff it, replay it, export it, or fe
8686
Python owns the full control-plane package; TypeScript owns several operator-facing surfaces, the TUI, and Node runtime adapters. Start with [autocontext/README.md](autocontext/README.md) or [ts/README.md](ts/README.md).
8787

8888
<!-- autocontext-whats-new:start -->
89-
## What's New in 0.13.0
89+
## What's New in 0.14.0
9090

91-
- **Python safe active-run stopping** brings `safe_run_stop_v1` to the Python interactive server: stop a running or paused run at a cooperative generation boundary, preserve completed generations and best score, and receive one correlated terminal receipt (first terminal outcome wins).
92-
- **Leaner TypeScript install:** the OpenAI and Anthropic SDKs are now optional peer dependencies, so installing `autoctx` no longer pulls them in transitively. Install the provider SDK you use, for example `npm install autoctx @anthropic-ai/sdk`.
91+
- **Live TypeScript task plans:** interactive runs now advertise `agent_task_plan_v1` and emit semantic `task_plan_updated` snapshots for initial planning, meaningful progress, replanning, completion, failure, and safe stop.
92+
- **Durable, privacy-safe replay:** task-plan snapshots use stable identity and monotonic revisions, redact credential-shaped values, reject malformed or oversized frames atomically, and restore exactly across reconnects and server restarts. Python producer parity remains explicitly deferred.
9393
<!-- autocontext-whats-new:end -->
9494

9595
## Scenario Families

autocontext/assets/whats_new.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
**Python safe active-run stopping** brings `safe_run_stop_v1` to the Python interactive server: stop a running or paused run at a cooperative generation boundary, preserve completed generations and best score, and receive one correlated terminal receipt (first terminal outcome wins).
2-
**Leaner TypeScript install:** the OpenAI and Anthropic SDKs are now optional peer dependencies, so installing `autoctx` no longer pulls them in transitively. Install the provider SDK you use, for example `npm install autoctx @anthropic-ai/sdk`.
1+
**Live TypeScript task plans:** interactive runs now advertise `agent_task_plan_v1` and emit semantic `task_plan_updated` snapshots for initial planning, meaningful progress, replanning, completion, failure, and safe stop.
2+
**Durable, privacy-safe replay:** task-plan snapshots use stable identity and monotonic revisions, redact credential-shaped values, reject malformed or oversized frames atomically, and restore exactly across reconnects and server restarts. Python producer parity remains explicitly deferred.

autocontext/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "autocontext"
7-
version = "0.13.0"
7+
version = "0.14.0"
88
description = "autocontext control plane for iterative strategy evolution."
99
readme = "README.md"
1010
license = { text = "Apache-2.0" }

autocontext/src/autocontext/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
__all__ = ["AutoContext", "ExtensionAPI", "HookBus", "HookEvents", "HookResult", "__version__"]
1010

11-
__version__ = "0.13.0"
11+
__version__ = "0.14.0"
1212

1313

1414
def __getattr__(name: str) -> Any:

autocontext/src/autocontext/banner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
SYNC_BLOCK_END = "<!-- autocontext-readme-hero:end -->"
2323
WHATS_NEW_BLOCK_START = "<!-- autocontext-whats-new:start -->"
2424
WHATS_NEW_BLOCK_END = "<!-- autocontext-whats-new:end -->"
25-
README_WHATS_NEW_HEADING = "What's New in 0.13.0"
25+
README_WHATS_NEW_HEADING = "What's New in 0.14.0"
2626
FALLBACK_BANNER_ART = "autocontext"
2727
README_WORDMARK_DARK_PATH = "autocontext/assets/autocontext-wordmark-dark.svg"
2828
README_WORDMARK_LIGHT_PATH = "autocontext/assets/autocontext-wordmark.svg"

autocontext/tests/test_release_surface_manifest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def test_release_manifest_renders_whats_new_asset() -> None:
4242
def test_pi_version_syncs_install_snippets() -> None:
4343
sync = _load_sync_module()
4444
manifest = sync.ReleaseManifest(
45-
core_version="0.13.0",
45+
core_version="0.14.0",
4646
pi_version="0.9.0",
4747
pi_autoctx_dependency="^0.9.0",
4848
whats_new=("**One** thing.",),
@@ -69,6 +69,6 @@ def test_release_manifest_checks_package_version_files() -> None:
6969

7070
issues = sync.check_release_surfaces(manifest)
7171

72-
assert "autocontext/src/autocontext/__init__.py version 0.13.0 != manifest 9.9.9" in issues
72+
assert "autocontext/src/autocontext/__init__.py version 0.14.0 != manifest 9.9.9" in issues
7373
assert "pi/package.json version 0.9.0 != manifest 0.8.0" in issues
7474
assert "pi/package.json autoctx dependency ^0.11.0 != manifest ^0.9.0" in issues

autocontext/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/release-manifest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"core_version": "0.13.0",
2+
"core_version": "0.14.0",
33
"pi_version": "0.9.0",
44
"pi_autoctx_dependency": "^0.11.0",
55
"whats_new": [
6-
"**Python safe active-run stopping** brings `safe_run_stop_v1` to the Python interactive server: stop a running or paused run at a cooperative generation boundary, preserve completed generations and best score, and receive one correlated terminal receipt (first terminal outcome wins).",
7-
"**Leaner TypeScript install:** the OpenAI and Anthropic SDKs are now optional peer dependencies, so installing `autoctx` no longer pulls them in transitively. Install the provider SDK you use, for example `npm install autoctx @anthropic-ai/sdk`."
6+
"**Live TypeScript task plans:** interactive runs now advertise `agent_task_plan_v1` and emit semantic `task_plan_updated` snapshots for initial planning, meaningful progress, replanning, completion, failure, and safe stop.",
7+
"**Durable, privacy-safe replay:** task-plan snapshots use stable identity and monotonic revisions, redact credential-shaped values, reject malformed or oversized frames atomically, and restore exactly across reconnects and server restarts. Python producer parity remains explicitly deferred."
88
]
99
}

ts/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)