From 73f93a52bc7c7e5677c40a3f0e6555b53d7a8978 Mon Sep 17 00:00:00 2001 From: ZeroPoint95 <329227198+ZeroPoint95@users.noreply.github.com> Date: Wed, 14 Oct 2026 02:24:17 -0400 Subject: [PATCH 1/2] changelog: reconcile v0.8.0 with the merged restart repairs --- CHANGELOG.md | 23 +++++++++++++++++++ .../unreleased/1821-v0-8-0-rolled-up.md | 8 ------- .../1823-quirks-restart-fixtures.md | 8 ------- .../1824-ordered-provider-memo-saves.md | 8 ------- 4 files changed, 23 insertions(+), 24 deletions(-) delete mode 100644 docs/changes/unreleased/1821-v0-8-0-rolled-up.md delete mode 100644 docs/changes/unreleased/1823-quirks-restart-fixtures.md delete mode 100644 docs/changes/unreleased/1824-ordered-provider-memo-saves.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a4203063d..cb27f87a8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -744,6 +744,14 @@ rule. +- **concurrent provider-memo saves preserve every learned fact at restart** — [#1824](https://github.com/Agent-Field/codeaf/pull/1824) · `engine` `chat` + +
1 thing that is no longer true + + - Atomic provider-memo replacement kept valid JSON but could let an older in-process snapshot overwrite a newer learned fact. Saves now serialize from before snapshot through replacement, while requests still persist asynchronously; separate processes do not merge their caches. + +
+ ### Internal @@ -755,6 +763,21 @@ rule. +- **CHANGELOG.md gains its v0.8.0 section ahead of staging promotion** — [#1821](https://github.com/Agent-Field/codeaf/pull/1821) · `docs` + +
1 thing that is no longer true + + - The 32 accumulated entries through #1822 were available as loose files under docs/changes/unreleased/. CHANGELOG.md now carries their headlines, invalidations and explanations in its v0.8.0 section, and that folder holds only what lands next. + +
+ +- **provider restart fixtures drain learned-memo writers before resetting memory** — [#1823](https://github.com/Agent-Field/codeaf/pull/1823) · `build` + +
1 thing that is no longer true + + - The restart fixtures forced a synchronous save but left a scheduled save running while they discarded process memory. They now drain the owned writer before resetting memory and reloading the memo, preserving the original startup and request-count assertions. + +
## v0.7.1 — 2026-10-05 diff --git a/docs/changes/unreleased/1821-v0-8-0-rolled-up.md b/docs/changes/unreleased/1821-v0-8-0-rolled-up.md deleted file mode 100644 index 8f25fc1b77..0000000000 --- a/docs/changes/unreleased/1821-v0-8-0-rolled-up.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -kind: internal -title: CHANGELOG.md gains its v0.8.0 section ahead of staging promotion -pr: 1821 -surface: [docs] -invalidates: - - "The 32 accumulated entries through #1822 were available as loose files under docs/changes/unreleased/. CHANGELOG.md now carries their headlines, invalidations and explanations in its v0.8.0 section, and that folder holds only what lands next." ---- diff --git a/docs/changes/unreleased/1823-quirks-restart-fixtures.md b/docs/changes/unreleased/1823-quirks-restart-fixtures.md deleted file mode 100644 index 69fae3d93d..0000000000 --- a/docs/changes/unreleased/1823-quirks-restart-fixtures.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -kind: internal -title: provider restart fixtures drain learned-memo writers before resetting memory -pr: 1823 -surface: [build] -invalidates: - - "The restart fixtures forced a synchronous save but left a scheduled save running while they discarded process memory. They now drain the owned writer before resetting memory and reloading the memo, preserving the original startup and request-count assertions." ---- diff --git a/docs/changes/unreleased/1824-ordered-provider-memo-saves.md b/docs/changes/unreleased/1824-ordered-provider-memo-saves.md deleted file mode 100644 index 4dacd5d9e5..0000000000 --- a/docs/changes/unreleased/1824-ordered-provider-memo-saves.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -kind: fixed -title: concurrent provider-memo saves preserve every learned fact at restart -pr: 1824 -surface: [engine, chat] -invalidates: - - "Atomic provider-memo replacement kept valid JSON but could let an older in-process snapshot overwrite a newer learned fact. Saves now serialize from before snapshot through replacement, while requests still persist asynchronously; separate processes do not merge their caches." ---- From e93b4a927017b755f8cfdec1a29ec0724cf44751 Mon Sep 17 00:00:00 2001 From: ZeroPoint95 <329227198+ZeroPoint95@users.noreply.github.com> Date: Wed, 14 Oct 2026 02:32:57 -0400 Subject: [PATCH 2/2] changelog: record the v0.8.0 reconciliation PR --- docs/changes/unreleased/1825-v0-8-0-reconciled.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docs/changes/unreleased/1825-v0-8-0-reconciled.md diff --git a/docs/changes/unreleased/1825-v0-8-0-reconciled.md b/docs/changes/unreleased/1825-v0-8-0-reconciled.md new file mode 100644 index 0000000000..9a572f334f --- /dev/null +++ b/docs/changes/unreleased/1825-v0-8-0-reconciled.md @@ -0,0 +1,8 @@ +--- +kind: internal +title: the v0.8.0 release record includes the merged provider restart repairs +pr: 1825 +surface: [docs] +invalidates: + - "The v0.8.0 section held 32 records while #1821, #1823 and #1824 remained loose entries. It now carries all 35 accumulated records and 156 invalidations, preserving the prior section and older history; the unreleased folder holds only what lands next." +---