packages feed

shikumi-tools-0.3.0.0: CHANGELOG.md

# Changelog

## Unreleased

## 0.3.0.0 - 2026-07-05

### Added

- ReAct exposes `Proposal`, `renderStepLine`, and `summaryStep`; native ReAct
  turns can dispatch multiple tool calls in order before the next model turn.
- `CodeActConfig` now includes trajectory compaction settings, matching the ReAct
  context-window recovery path.
- Tooling exposes infrastructure-error classification, fetch-policy controls,
  capped HTTP response reading, and symlink information in directory listings.

### Changed

- **BREAKING** `ProtocolImpl.parsePropose` now returns `Proposal` instead of
  `Action`, and trajectories can contain the new `Summarized` action injected by
  compaction.
- **BREAKING** `CodeActConfig` record construction requires the new `compaction`
  field.
- Tool bodies now rethrow budget and context-window exhaustion instead of feeding
  them back to the model as recoverable observations.
- Built-in filesystem, shell, and web tools are hardened: execution timeouts are
  clamped, default fetch policy rejects common local/private targets, and fetches
  cap bytes while streaming.
- Refreshed the internal `shikumi` bound for the `0.3` series.

## 0.2.0.0 - 2026-06-28

### Added

- Built-in filesystem, shell, and web tool modules, plus helpers for assembling
  built-in tool registries.
- `Shikumi.Tool.Env`, an execution-environment record for filesystem and process
  backed tools.
- `Shikumi.Tool.Web`, a swappable HTTP/search client layer for web tools.

### Changed

- `ReActConfig` now includes a `compaction` field, and ReAct agents compact older
  trajectory steps when usage approaches the model context window.
- Refreshed the internal `shikumi` bound for the `0.2` series.

## 0.1.0.1 - 2026-06-21

### Changed

- Constrained the baikai dependency to the 0.2 series and refreshed internal shikumi bounds.

## 0.1.0.0 - 2026-06-13

### Added

- Initial Hackage release of typed tool registries and ReAct-style agents for shikumi programs.
- CodeAct, program-of-thought helpers, prompt utilities, and a restricted deterministic code interpreter for offline tests.