From 71ac67a42fb091ced56f7609d28f17880207574f Mon Sep 17 00:00:00 2001 From: Jack Chen Date: Mon, 7 Sep 2026 02:41:06 +0800 Subject: [PATCH] docs: add the run store to the unreleased changelog (#588) The run store landed in #587 without a changelog entry. It meets both warranted tests in .github/RELEASING.md: it adds public exports and a new config field, and it changes runtime behavior an unchanged caller can observe once a run store is configured. Records the feature under Added and the fail-closed ownership and lifecycle write semantics under Changed, both scoped to the opt-in so a reader can tell that runs without a run store are unaffected. --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 916565b..03d509c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,29 @@ ## Unreleased +### Added + +- Added an opt-in authoritative run store. `OrchestratorConfig.runStore` and + `RunTasksOptions.runStore` give a logical run a durable lifecycle record, an + execution lease, and a monotonically increasing fencing token, so one worker + at a time advances a run and a worker that was taken over cannot write after + the takeover. Ships the `RunStore` interface, the `MemoryStoreRunStore` + adapter over any `MemoryStore` with compare-and-set, and the `RunLedger` / + `RunLeaseHandle` surface for reading, cancelling, and resuming a run from + outside its worker. + ### Changed - LICENSE now names Shenzhen YuanASI Technology Co., Ltd. alongside the open-multi-agent contributors, every package README closes with a maintainer line linking to yuanasi.com, and `author` in the three published package.json files points at YuanASI. The MIT terms are unchanged. +- With a run store configured, execution-ownership and run-lifecycle writes fail + closed instead of following the best-effort semantics of checkpoint and + telemetry writes: a fenced-out checkpoint write never reaches the store, a + lost lease stops the run at the dispatch gate, and a worker that lost its + lease reports the fence failure rather than success. Runs with no run store + configured are unchanged. ## 1.18.0 - 2026-09-04