Releases: Yatsuiii/api-causality-engine
Release list
v0.1.7
Full Changelog: v0.1.5...v0.1.7
Full Changelog: v0.1.5...v0.1.7
v0.1.5
Full Changelog: https://github.com/Yatsuiii/api--causality-engine/commits/v0.1.5
v0.1.4
ACE (API Causality Engine) is a YAML-based tool for defining and running stateful API workflows — think integration testing and API chaining where each request's outcome determines what happens next.
Install
macOS (Homebrew)
```sh
brew install Yatsuiii/tap/ace
```
Linux / macOS (curl)
```sh
curl -fsSL https://raw.githubusercontent.com/Yatsuiii/api--causality-engine/main/install.sh | sh
```
Docker
```sh
docker pull ghcr.io/yatsuiii/ace:latest
```
Or grab the binary for your platform from the assets below.
What's in 0.1.4
- Fixed a bug where execution history showed the filename instead of the scenario's actual name
- Fixed a UTF-8 boundary panic when truncating long response bodies in terminal output
- Auth headers at the step level now correctly take precedence over scenario-level auth
- React error boundary added to the desktop UI — a bad API response no longer crashes the whole interface
- Example scenarios now actually demonstrate what they claim (bearer token flow, session token forwarding)
- Cleaned up dead code and internal artifacts left over from early development
Quick example
```yaml
name: create and fetch user
initial_state: create
steps:
-
name: create user
method: POST
url: https://api.example.com/users
body:
name: Alice
assert:- status: 201
extract:
user_id: id
transition:
from: create
to: fetch
- status: 201
-
name: fetch user
method: GET
url: https://api.example.com/users/{{user_id}}
assert:- status: 200
- body:
name:
eq: Alice
transition:
from: fetch
to: done
```
```sh
ace run scenario.yaml
```
Full Changelog: v0.1.3...v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0
Full Changelog: https://github.com/Yatsuiii/api--causality-engine/commits/v0.1.0