Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.56.0"
".": "0.57.0"
}
111 changes: 111 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,116 @@
# Changelog

## [0.57.0](https://github.com/BeOnAuto/runtime/compare/v0.56.0...v0.57.0) (2026-11-12)


### ⚠ BREAKING CHANGES

* **ledger:** a secret on SQLite is written through the ledger's one writer, not a pool of its own
* **interaction:** a person is told what became of their reply unless the function says otherwise
* **definitions:** a run's payloads are carried unresolved, and each reader says how it reads them
* **operations:** the rebuilding kind and its problem type leave, since nothing raises them
* **interaction:** an interaction function asks a system, a person or an agent, never a sign-in
* **reasoning:** a tool error is read as any error, and no run waits for a person's approval
* **global:** the memory type leaves, and a playbook has six function types

### Features

* **api:** /debug shows a person everything an agent receives, with search ([68cb5b7](https://github.com/BeOnAuto/runtime/commit/68cb5b73266eb399a05fcdec25679994acd78859))
* **api:** a connection takes signed deliveries at its own addresses ([231cf64](https://github.com/BeOnAuto/runtime/commit/231cf6447911b4f5db613f4e5abf79b1504ef8bc))
* **api:** give-tools gives each use of a tool the function type its mark calls for ([ef97cbc](https://github.com/BeOnAuto/runtime/commit/ef97cbc1fc739aaebcdf62446589b9acf2038bcd))
* **api:** start and the first-playbook recipe start from the job, a function of its type per part ([7759f6f](https://github.com/BeOnAuto/runtime/commit/7759f6f2f64a4fc6ca80e8df18498f461c390840))
* **api:** start and the recipes name no field of business and say each rule plainly ([fc3bb42](https://github.com/BeOnAuto/runtime/commit/fc3bb42c78934492182bc9af94e287c5b3e48147))
* **api:** the debug page renders without a runtime of its own ([c85e3e6](https://github.com/BeOnAuto/runtime/commit/c85e3e63f2214e0ce4f6c59038145655c5ea1cc8))
* **api:** the instructions send an agent to the guide start, which says what a workflow owns ([b43a039](https://github.com/BeOnAuto/runtime/commit/b43a039800d68487fcf81b24bb07c14f74a8e4a5))
* **api:** the instructions, the listing and the welcome say which function type each part takes ([7759f6f](https://github.com/BeOnAuto/runtime/commit/7759f6f2f64a4fc6ca80e8df18498f461c390840))
* **connections:** a connection keeps a signing secret for what its service sends ([689815f](https://github.com/BeOnAuto/runtime/commit/689815f1154d174441c830aeb5d4d378fcdf0a39))
* **connections:** a key credential carries instructions, a key page and a format ([3564beb](https://github.com/BeOnAuto/runtime/commit/3564beb7888fd383642b9ba2ff790f49e8fb6a6a))
* **connections:** approving a connection takes the playbooks that may use it ([f7d875b](https://github.com/BeOnAuto/runtime/commit/f7d875b8e32f5d75dbce0cdf1fd344e742a5a554))
* **connections:** which playbooks may use a connection can be changed after it is added ([873afde](https://github.com/BeOnAuto/runtime/commit/873afde04227eec10df48a4ff439b2e887ecbf80))
* **definitions:** a definition's document, overview and diagram are kept once, behind the switch ([aab12b4](https://github.com/BeOnAuto/runtime/commit/aab12b4e2fafccf3cd447a9450e1789dd385b634))
* **definitions:** a document not read just now is waited for, and read once a process ([cd81690](https://github.com/BeOnAuto/runtime/commit/cd81690fa57f951a5a7acd0b4ec21e1eac60cff8))
* **definitions:** a retired definition can be restored, paused ([da97992](https://github.com/BeOnAuto/runtime/commit/da97992ed0f100e7002821d139554c5b559dd8bc))
* **definitions:** a run whose value is lost ends with its reason, and can always be ended ([ef97cbc](https://github.com/BeOnAuto/runtime/commit/ef97cbc1fc739aaebcdf62446589b9acf2038bcd))
* **definitions:** a run's input, output and answer are kept once, behind the switch ([83b5d0f](https://github.com/BeOnAuto/runtime/commit/83b5d0f1592e3a9e16cb7540c437c724b56a84ce))
* **definitions:** a run's payloads are carried unresolved, and each reader says how it reads them ([e886b58](https://github.com/BeOnAuto/runtime/commit/e886b581fe183bb5dfbdda57082669dd34dc33a1))
* **definitions:** a workflow's page takes a glance, which Studio's Overview and share cards show ([5f55d4b](https://github.com/BeOnAuto/runtime/commit/5f55d4b5a3497f8af46f347e7187d4e23956fac9))
* **definitions:** current definitions kept as a read model, staged by a switch that ships off ([f3ca47b](https://github.com/BeOnAuto/runtime/commit/f3ca47b8b9a7f179e2d5ea774abdacf3fdc7ea58))
* **definitions:** the definitions read model meets its review's conditions before shadow ([1ad32d4](https://github.com/BeOnAuto/runtime/commit/1ad32d421160c27955f472c163e4327929094db8))
* **generation:** an asset is read by its id, with a fresh address and byte ranges ([72ef78a](https://github.com/BeOnAuto/runtime/commit/72ef78a669ad813df7d7ae7928c52c794d43679b))
* **generation:** gpt-image-2.6-flare takes the place of gpt-image-1-mini ([af973c1](https://github.com/BeOnAuto/runtime/commit/af973c133ab2a7f23945351b5b8ef505f5c31cdd))
* **generation:** the models a generation function may name are listed with their limits ([8b3c3d4](https://github.com/BeOnAuto/runtime/commit/8b3c3d4118c2d7f298f6790b94ebb2f167a9173b))
* **global:** a workflow's triggers and the playbook's events have guides of their own ([a27f947](https://github.com/BeOnAuto/runtime/commit/a27f94734fb90b9c5eeefb383958d2e46cdf911a))
* **global:** an agent sets a connected service up before the first run ([d1708ae](https://github.com/BeOnAuto/runtime/commit/d1708aee8b2f38b8c495503f6067bd75cba7963f))
* **global:** the memory type leaves, and a playbook has six function types ([bba9886](https://github.com/BeOnAuto/runtime/commit/bba988654e541e5c1b9fbf68b628993d85b8ab48))
* **interaction:** a conversation is read now when its connection is woken ([c77e1c1](https://github.com/BeOnAuto/runtime/commit/c77e1c1e9ce189e68a9a29f86c294a1bc3275c1c))
* **interaction:** a delivery records the reading of its replies ([08a7760](https://github.com/BeOnAuto/runtime/commit/08a77604d0b7a5d9017dd5bd4df30e9e6b867616))
* **interaction:** a person is told what became of their reply unless the function says otherwise ([973e61f](https://github.com/BeOnAuto/runtime/commit/973e61fb5cd839f2f44ca3f027461d81a8275bac))
* **interaction:** a request that ends says so where it was asked ([35b6924](https://github.com/BeOnAuto/runtime/commit/35b69247e553b64df29439394f2a59f7a2b17f97))
* **interaction:** a run asks the person it acts for to sign in to a site, and waits ([76117a5](https://github.com/BeOnAuto/runtime/commit/76117a5d55496c3104c4f1a7e33b882f470cd29b))
* **interaction:** an interaction function asks a system, a person or an agent, never a sign-in ([08882b9](https://github.com/BeOnAuto/runtime/commit/08882b9cdc85793caa162422a569cabe43139b23))
* **ledger:** a fact is measured with its kept payloads, and a stream is read in pages ([8886c5a](https://github.com/BeOnAuto/runtime/commit/8886c5a12d31eb14c4c176342ec15c5bb078eaca))
* **lookup:** a lookup reads the outputs of the playbook's own runs ([6e58247](https://github.com/BeOnAuto/runtime/commit/6e58247ee10ae3113b49633ad0c2bf26e4dd76f5))
* **operations:** a fact's payload, inline or kept outside by its digest ([a987e7f](https://github.com/BeOnAuto/runtime/commit/a987e7fb46240327cac9d3d108e44b58840a8c6c))
* **operations:** a payload is kept once past 16 KiB, and never within what a page shows whole ([5cf4e8b](https://github.com/BeOnAuto/runtime/commit/5cf4e8bcba7b2b36eb23ac9449759de678834677))
* **operations:** a refusal for content not read just now and a value lost from storage are read ([2f17556](https://github.com/BeOnAuto/runtime/commit/2f1755646c16592249e5cdacee84d0a6212fb15b))
* **operations:** a value kept outside is read through the cache and the gate whatever the option ([b011da7](https://github.com/BeOnAuto/runtime/commit/b011da71b068127db584a32f9252af78f98f0b2e))
* **playbooks:** a retired playbook can be restored ([206ffd6](https://github.com/BeOnAuto/runtime/commit/206ffd6a1b310c4d8405cdf93ce9c7b8c61d3d32))
* **providers:** a provider's entry says how its conversations are replied to and marked ([0fb9ca4](https://github.com/BeOnAuto/runtime/commit/0fb9ca47bd7ebfe62727e6735b37d81e7b9d53f4))
* **providers:** slack searches with search.messages and reads history fifteen messages a call ([c9dd607](https://github.com/BeOnAuto/runtime/commit/c9dd60795389c3316f1ca1e6b8dc78e081c3a136))
* **providers:** the slack provider reaches Slack's Web API through Auto's own app ([51f04ce](https://github.com/BeOnAuto/runtime/commit/51f04cea76a567675453264dbf90f5d6cf20a3ef))
* **reasoning:** a portable schema is enforced on every provider and read back exactly ([98fc2e2](https://github.com/BeOnAuto/runtime/commit/98fc2e2d37c3e17280b2cf665168018ed544faaa))
* **reasoning:** a run waits for a person's approval of a tool call and sends it once ([a3a5839](https://github.com/BeOnAuto/runtime/commit/a3a583946c12140b1009fad1a92818af8ca246a0))
* **reasoning:** a schema a provider refuses is described to the model instead ([de9e18e](https://github.com/BeOnAuto/runtime/commit/de9e18e0caad1ee4ff0f6713d8eb2572f825b6fb))
* **reasoning:** a tool error is read as any error, and no run waits for a person's approval ([63d9a97](https://github.com/BeOnAuto/runtime/commit/63d9a9788d31241b952a60bea3dffd503162ff4a))
* **reasoning:** an agent is told when its answer schema cannot be enforced ([5e6aa05](https://github.com/BeOnAuto/runtime/commit/5e6aa05753dbf20c97381ac8e4c996e70ae298ce))
* **reasoning:** an answer that misses its schema is asked for once more, with the issues ([c0c6ea4](https://github.com/BeOnAuto/runtime/commit/c0c6ea4058b58f5c12988ecd88dbd2c538fdc375))
* **reasoning:** the answer check tells which models take the portable schemas ([463d988](https://github.com/BeOnAuto/runtime/commit/463d98829dabbb1622c386623d8240287eb295cf))
* **tool-servers:** a tool call may send 256 KiB of arguments, as much as a run may take ([b6d4397](https://github.com/BeOnAuto/runtime/commit/b6d4397d59bf40b47b56c63a969e9244db0bf716))
* **tool-servers:** an image a tool answers is kept as an asset of the run ([2ee16b3](https://github.com/BeOnAuto/runtime/commit/2ee16b3a9d3c8a6119e6d25b49cfa93000a92773))
* **workflow-engine:** a run log may keep a large held value once, by its digest, in state format 12 ([3d81925](https://github.com/BeOnAuto/runtime/commit/3d81925cf87d60e04de8dcb29bd22e01c898326b))
* **workflow-engine:** a workflow run keeps the cause of the step that ended it ([3cbc519](https://github.com/BeOnAuto/runtime/commit/3cbc519f712ec9eed10b9a26ef85e3ce02119560))
* **workflow-host:** a playbook held at a record keeps its hold through a restart and is seen ([ef97cbc](https://github.com/BeOnAuto/runtime/commit/ef97cbc1fc739aaebcdf62446589b9acf2038bcd))
* **workflow-host:** a refused start keeps the refusal's kind, because and trigger ([2f0d29f](https://github.com/BeOnAuto/runtime/commit/2f0d29fc7f76ba64473df0039fff21b9aeafa940))
* **workflow-host:** a schedule holds a due time its workflow could not be read for ([7759f6f](https://github.com/BeOnAuto/runtime/commit/7759f6f2f64a4fc6ca80e8df18498f461c390840))
* **workflow-host:** a shell answers a waiting call whose run never ended ([d0b9e88](https://github.com/BeOnAuto/runtime/commit/d0b9e88310607dc97712430983858c6bc40173d4))
* **workflow-host:** a triggered run names the person whose sign-ins it uses ([0fd97ff](https://github.com/BeOnAuto/runtime/commit/0fd97ff541dbfb8997f0037b82c1522528a8c96f))
* **workflow-host:** the workflow host keeps values outside, and a workflow is handed what was kept ([f30ab11](https://github.com/BeOnAuto/runtime/commit/f30ab116afbb6e0ece411f7219d6e9dea614ca72))
* **workflow-host:** triggers, listeners and pages are given the output a run keeps outside ([1888737](https://github.com/BeOnAuto/runtime/commit/1888737ae6425bdc84f91930baf10311b876dc64))


### Bug Fixes

* **activity:** the reader of the activity comes from the credential, and no address goes in its URL ([6f4756f](https://github.com/BeOnAuto/runtime/commit/6f4756f5bce2ac109d3d3258bd05c4c9ba689f42))
* **definitions:** a change storage could not show yet and a schedule's skipped run say so plainly ([ef97cbc](https://github.com/BeOnAuto/runtime/commit/ef97cbc1fc739aaebcdf62446589b9acf2038bcd))
* **deps:** the model clients and Azure sign-in run on dependencies with no known advisories ([88bbf84](https://github.com/BeOnAuto/runtime/commit/88bbf84be4ba75158b1e6922bba991a763b9ec9d))
* **global:** the license words name the account holder or an organization admin ([8c2eaf6](https://github.com/BeOnAuto/runtime/commit/8c2eaf687bc3685257b0386ed732b4c4ee3255c4))
* **interaction:** a message the playbook sent is never read as a reply ([8ce060b](https://github.com/BeOnAuto/runtime/commit/8ce060bba6bfb3eaba3316bc5101eb46e1796cc2))
* **interaction:** a reply in a message's thread reaches its request, however many others wait ([1d2a786](https://github.com/BeOnAuto/runtime/commit/1d2a7869276343a3842026dae23c39b0fe7098df))
* **ledger:** a projection's fill holds one read of facts at a time, however long the history ([7759f6f](https://github.com/BeOnAuto/runtime/commit/7759f6f2f64a4fc6ca80e8df18498f461c390840))
* **ledger:** a secret on SQLite is written through the ledger's one writer, not a pool of its own ([da85ded](https://github.com/BeOnAuto/runtime/commit/da85ded549e2e05fbecc55b941b6fe3c7fd82d4c))
* **ledger:** a write on SQLite outside a transaction waits for the one writer instead of failing ([7759f6f](https://github.com/BeOnAuto/runtime/commit/7759f6f2f64a4fc6ca80e8df18498f461c390840))
* **ledger:** a write that waits for SQLite's writer is traced under its caller ([4f5d970](https://github.com/BeOnAuto/runtime/commit/4f5d970bfc4bb7d0c512340401f84e5ad1ef0183))
* **prediction:** the default history never exceeds the window ([2cb75b0](https://github.com/BeOnAuto/runtime/commit/2cb75b03feb4d4b919528471f6e1879e0be9ef32))
* **providers:** slack asks for no search:read, and a reconnect asks nothing its provider dropped ([79c0a47](https://github.com/BeOnAuto/runtime/commit/79c0a47c6c08d431a433014cfb6730b5d3c37bca))
* **reasoning:** a composer can scrub its own secrets from provider messages ([a64ce0b](https://github.com/BeOnAuto/runtime/commit/a64ce0b0636505db00e9ccabc996b8d64c44fc10))
* **reasoning:** a gateway lacking structured outputs gets the schema in the prompt, not json_object ([acf348a](https://github.com/BeOnAuto/runtime/commit/acf348ad06e0bd08de533f6f7d2203ea129fea72))
* **reasoning:** a run cut at max_output_tokens says what to move out before it says raise the limit ([ef97cbc](https://github.com/BeOnAuto/runtime/commit/ef97cbc1fc739aaebcdf62446589b9acf2038bcd))
* **workflow-host:** a hold outlasts an unknown reason and a clock gone back; a loss is said once ([6efd9a4](https://github.com/BeOnAuto/runtime/commit/6efd9a4bf70c5e9dcc48e19921fdee3d84c767e6))
* **workflow-host:** a run that ended lets go of its calls' payloads a day on, keeping their rows ([1e027e5](https://github.com/BeOnAuto/runtime/commit/1e027e541792a530171a7155ef7845657e2dc392))


### Performance Improvements

* **activity:** list_activity reads the rows of the org's playbooks four at a time ([2a172e5](https://github.com/BeOnAuto/runtime/commit/2a172e5360db0ae40f19afdd0b6dbb719338c7b9))
* **ledger:** a large playbook is read in bounded pieces ([d0ef8ad](https://github.com/BeOnAuto/runtime/commit/d0ef8adb01fb608569df4757efa5a72abd0c2212))
* **tool-servers:** the org's search asks for the providers it offers beside the servers it lists ([ebf6dd9](https://github.com/BeOnAuto/runtime/commit/ebf6dd93dbbe0ff260758241e7965dcb69991d49))
* **tool-servers:** the org's search keeps what each server listed for five minutes ([2e6db1a](https://github.com/BeOnAuto/runtime/commit/2e6db1a3e9e53e6fce213c46463fc8de206626e1))


### Code Refactoring

* **operations:** the rebuilding kind and its problem type leave, since nothing raises them ([5118f91](https://github.com/BeOnAuto/runtime/commit/5118f91cc76aa5a8dad5ae210dc183ad36edf817))

## [0.56.0](https://github.com/BeOnAuto/runtime/compare/v0.55.1...v0.56.0) (2026-11-03)


Expand Down
2 changes: 1 addition & 1 deletion docs/assets/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "Auto Runtime",
"version": "0.56.0",
"version": "0.57.0",
"description": "A playbook holds work that keeps running after a conversation, in any line of business. Auto Runtime makes and runs playbooks; Studio manages them; the agent is a separate client. A playbook contains one brain (its reusable functions) and workflows; runs belong to the playbook. Before anything else, read the guide start, at /guides/start: it says what a playbook is made of, what a workflow owns, what the agent does itself, and which guide each task needs; the other guides hold what these words mean, the format of each definition and the recipes for common tasks. Every operation answers a problem document when it does not succeed, and says in its description what it does, when to use it and which operation to use instead."
},
"servers": [
Expand Down
12 changes: 6 additions & 6 deletions docs/get-started/local.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Tell your agent:

```text
Add Auto as an MCP server named auto-runtime that runs this command:
npx -y @on.auto/runtime@0.56.0 mcp
npx -y @on.auto/runtime@0.57.0 mcp
Then reload your MCP servers.
```

Expand All @@ -34,27 +34,27 @@ Or add it yourself:
::: code-group

```bash [Claude Code]
claude mcp add -s user auto-runtime -- npx -y @on.auto/runtime@0.56.0 mcp
claude mcp add -s user auto-runtime -- npx -y @on.auto/runtime@0.57.0 mcp
```

```bash [Codex]
codex mcp add auto-runtime -- npx -y @on.auto/runtime@0.56.0 mcp
codex mcp add auto-runtime -- npx -y @on.auto/runtime@0.57.0 mcp
```

```bash [Gemini CLI]
gemini mcp add -s user auto-runtime npx -y @on.auto/runtime@0.56.0 mcp
gemini mcp add -s user auto-runtime npx -y @on.auto/runtime@0.57.0 mcp
```

```bash [Grok]
grok mcp add -s user auto-runtime npx -- -y @on.auto/runtime@0.56.0 mcp
grok mcp add -s user auto-runtime npx -- -y @on.auto/runtime@0.57.0 mcp
```

```json [Cursor, Claude Desktop]
{
"mcpServers": {
"auto-runtime": {
"command": "npx",
"args": ["-y", "@on.auto/runtime@0.56.0", "mcp"]
"args": ["-y", "@on.auto/runtime@0.57.0", "mcp"]
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@on.auto/runtime",
"version": "0.56.0",
"version": "0.57.0",
"private": true,
"license": "Elastic-2.0",
"type": "module",
Expand Down
6 changes: 3 additions & 3 deletions packages/server/npm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ People sign in through the Auto identity service. When it is ready, it prints th

<!-- x-release-please-start-version -->

Add Auto Runtime to your agent as an MCP server that runs `npx -y @on.auto/runtime@0.56.0 mcp`, the release this README comes with, such as:
Add Auto Runtime to your agent as an MCP server that runs `npx -y @on.auto/runtime@0.57.0 mcp`, the release this README comes with, such as:

```bash
claude mcp add auto-runtime -- npx -y @on.auto/runtime@0.56.0 mcp
codex mcp add auto-runtime -- npx -y @on.auto/runtime@0.56.0 mcp
claude mcp add auto-runtime -- npx -y @on.auto/runtime@0.57.0 mcp
codex mcp add auto-runtime -- npx -y @on.auto/runtime@0.57.0 mcp
```

<!-- x-release-please-end -->
Expand Down
Loading