Skip to content

Commit 6adde6d

Browse files
committed
Changelog update + version bump
1 parent 108d9a7 commit 6adde6d

2 files changed

Lines changed: 25 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,23 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.3.0] - 2026-05-23
99

1010
### Added
1111

12-
- No changes yet.
12+
- **Interactive `/ledger` TUI overlay** — replaced the static notification popup with a full interactive overlay. Use arrow keys to navigate entries, press Enter to preview a selected entry body (truncated at 500 chars with `...`), and Escape to close. Empty state shows a discoverability hint.
13+
- **Visual handoff indicator** — when `/handoff` is invoked, a live `🤝 Handoff in progress` badge appears in the TUI status bar. Clears automatically when compaction completes, or when the agent finishes a turn without calling the handoff tool.
14+
- **Ledger tool TUI renderers**`ledger_add` calls now render inline with a styled preview (`✓ Saved "entry-name": first line...`) in the conversation. Shows the full entry body when expanded.
15+
- **Write-lock reentrancy detection** — nested calls to `saveLedgerEntry` now throw an explicit error instead of silently corrupting the serialization chain.
16+
17+
### Changed
18+
19+
- **Frame-based spawn scheduler** — replaced the microtask-per-event render model with a scheduler that batches expensive component work at ~30 FPS. High-frequency streaming events (50–100+/sec) accumulate state cheaply per-event; layout, cache invalidation, and TUI invalidates are deferred to the next frame tick. Eliminates UI jank during bursty LLM streaming in child sessions.
20+
- **ESM module type** — added `"type": "module"` to `package.json` for compatibility with strict ESM projects.
21+
22+
### Fixed
23+
24+
- **Stray ANSI reset codes in spawn shell**`truncateToWidth` no longer injects escape sequences that break background color styling in collapsed spawn renderer borders and padding.
1325

1426
## [0.2.0] - 2026-05-21
1527

@@ -89,3 +101,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
89101
- **One-line install** — install via `pi install npm:pi-agenticoding` and disable platform compaction in settings.
90102
- **Comprehensive test suite** — 50+ tests covering spawn execution and rendering (concurrency, cancellation, truncation, stale detection, ownership lifecycle, microtask batching), ledger tools (add/get/list, staleness, rehydration, empty states, prompt hints), handoff (tool, command, compaction), watchdog (nudge injection, enforcement), and extension lifecycle.
91103
- **MIT licensed** — open-source permissive license.
104+
105+
[0.3.0]: https://github.com/agenticoding/pi-agenticoding/compare/v0.2.0...v0.3.0
106+
[0.2.0]: https://github.com/agenticoding/pi-agenticoding/compare/v0.1.0...v0.2.0
107+
[0.1.0]: https://github.com/agenticoding/pi-agenticoding/releases/tag/v0.1.0
108+
109+
## [Unreleased]
110+
111+
### Added
112+
113+
- No changes yet.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pi-agenticoding",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"type": "module",
55
"description": "Context management primitives for the pi coding agent — spawn, ledger, handoff",
66
"license": "MIT",

0 commit comments

Comments
 (0)