# Changelog 0.1

## v0.1.7 — 2026-07-25

### ✨ Added

- `create-oke` splits clean starters from teaching apps: `templates/*` is what a fresh scaffold copies, and `examples/*` stays behind `--from-example`.

- Export-size gate — the published surface is measured against `budgets.json` on every run, so a regression fails the build instead of shipping.

### ♻️ Changed

- Elements bind lazily, at first use, rather than at import time. Only what a Flow actually touches through `fx` is constructed.

## v0.1.6 — 2026-07-25

### ♻️ Changed

- Publish pipeline prepared for both npm and JSR from one release run.

### 🐛 Fixed

- `bun test` no longer walks `create-oke` templates, which are copied rather than executed in place.

## v0.1.4 — 2026-07-25

### ✨ Added

- Dry-run publish shortcuts, so the release path can be rehearsed without touching a registry.

## v0.1.3 — 2026-07-25

### ♻️ Changed

- npm and JSR publishing folded into `ci.yml` — one workflow, one gate set.

## v0.1.2 — 2026-07-25

### ♻️ Changed

- Cold-start budget raised to 75 ms, which is what a GitHub Actions runner can actually hold. A budget we cannot measure is not a budget.

### 🐛 Fixed

- The cold-start gate runs on a quiet runner, isolated from the parallel suite, so its samples measure the kernel and not the neighbours.

- Budget snapshots no longer auto-push; `budgets.json` changes land as reviewable commits.

## v0.1.1 — 2026-07-25

First published release. The one law is executable end to end.

### ✨ Added

- `fx`, the single door to the outside world, and the kernel that makes `on(Trigger) → Effects` run.

- All eight elements: Flow, Signal, Store, Clock, Gate, Vault, Channel, AI — with protocol-named drivers rather than vendor-named ones.

- Manifest v1: schema, validation, and diff. The AoT compiler extracts it from source with oxc, and Standard Schema contracts are validated ahead of time.

- Console on `:6533`, with the Flows causality view, Traces and its folded timeline, Runs as wide events over Parquet and DuckDB, Signals, Store, and the remaining element panels.

- Agent MCP surface on `:6535`.

- Typed client derived from the `App` type with zero codegen.

- `.plug()` with attachment-point scoping — app, unit, and flow.

- `oke` CLI, infrastructure derived from the Manifest, and the four reference apps under `examples/`.

- `create-oke` scaffold plus the release gates that guard every publish.
