From d19b0730d937230719ac4a58d0db6b73f74e48a1 Mon Sep 17 00:00:00 2001 From: docwilde Date: Thu, 12 Nov 2026 10:30:27 -0700 Subject: [PATCH] =?UTF-8?q?release:=202.0.0-beta.75=20=E2=80=94=20LORE=200?= =?UTF-8?q?.62.26?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pin lore-core to docwilde/LORE v0.62.26 (fdfc3c3b). LORE now refuses memory replacements that normalize to empty text before changing any entry, provenance or sync state, and (since 0.62.25) reports a --match that hits no entry or several as match_not_found / match_ambiguous instead of review_changed. DOXA's reviewed memory actions send exact entries, so the memory_changed stale-snapshot mapping is unchanged. Fix the weekly LORE bump verification. Its private test root ($RUNNER_TEMP/lore-upgrade-XXXXXX, 43 bytes) pushed fleet sockets in router_compaction to 118/108 bytes and failed the suite. Use a 23-byte $HOME/.lu-XXXXXX root, in line with Rust CI's TMPDIR. Validation: lore-rs 0.62.26 smoke test and cargo test --locked --workspace --all-features: 2,248 passed. The 2 local failures (doxa-isolation quota walker, doxa-tui history budget) also fail on main on this btrfs workstation and do not use LORE. router_compaction reproduces the CI error with an old-length root and passes 13/13 with the new one. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/lore-bump.yml | 4 ++- CHANGELOG.md | 8 +++++ Cargo.lock | 54 ++++++++++++++++---------------- rust/doxa-claude/Cargo.toml | 2 +- rust/doxa-codegraph/Cargo.toml | 2 +- rust/doxa-daemon/Cargo.toml | 2 +- rust/doxa-engines/Cargo.toml | 2 +- rust/doxa-fleet/Cargo.toml | 2 +- rust/doxa-hub/Cargo.toml | 2 +- rust/doxa-input/Cargo.toml | 2 +- rust/doxa-isolation/Cargo.toml | 2 +- rust/doxa-lore/Cargo.toml | 4 +-- rust/doxa-mcp/Cargo.toml | 2 +- rust/doxa-peers/Cargo.toml | 2 +- rust/doxa-protocol/Cargo.toml | 2 +- rust/doxa-remote-wire/Cargo.toml | 2 +- rust/doxa-remote/Cargo.toml | 2 +- rust/doxa-router/Cargo.toml | 2 +- rust/doxa-runtime/Cargo.toml | 2 +- rust/doxa-state/Cargo.toml | 2 +- rust/doxa-transcript/Cargo.toml | 2 +- rust/doxa-tui/Cargo.toml | 2 +- rust/doxa-vendors/Cargo.toml | 2 +- rust/doxa-worktrees/Cargo.toml | 2 +- 24 files changed, 60 insertions(+), 50 deletions(-) diff --git a/.github/workflows/lore-bump.yml b/.github/workflows/lore-bump.yml index 4ba4cfe39..d3dac4f5e 100644 --- a/.github/workflows/lore-bump.yml +++ b/.github/workflows/lore-bump.yml @@ -68,7 +68,9 @@ jobs: run: | set -euo pipefail cargo +stable build --locked --package lore-core --bin lore-rs - native_tests=$(mktemp -d "$RUNNER_TEMP/lore-upgrade-XXXXXX") + # Keep the private test root as short as Rust CI's: fleet sockets + # beneath it must fit the 108-byte AF_UNIX path limit. + native_tests=$(mktemp -d "$HOME/.lu-XXXXXX") trap 'rm -rf "$native_tests"' EXIT export TMPDIR="$native_tests" HOME="$native_tests/home" "$DOXA_LORE_RS" memory show diff --git a/CHANGELOG.md b/CHANGELOG.md index 2eb7da8e2..0deb0a009 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ them (`v0.1.0` … `v1.19.0`); the 1.x ranges below are derived from that history, not written from memory. Rust alpha and beta tags identify previews; the stable 2.0 release has not been cut. +## 2.0.0-beta.75 — 2026-11-12 + +**LORE 0.62.26** + +- Update **`lore-core`** to LORE 0.62.26. Memory replacements that normalize to empty text are refused before any entry, provenance or sync change; deletion still uses remove. +- Report a `--match` that hits no memory or filemap entry, or several, as **`match_not_found`** or **`match_ambiguous`** instead of `review_changed` (LORE 0.62.25). DOXA's exact reviewed memory actions keep their `memory_changed` stale-snapshot refusal. +- Fix the weekly **LORE bump** verification failing `router_compaction`: its private test root made fleet sockets exceed the 108-byte AF_UNIX path limit. + ## 2.0.0-beta.74 — 2026-10-24 **Fleet message capacity** diff --git a/Cargo.lock b/Cargo.lock index 4acfc950f..1c01b3b72 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "doxa-claude" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-input", "doxa-isolation", @@ -465,7 +465,7 @@ dependencies = [ [[package]] name = "doxa-codegraph" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "libc", "proc-macro2", @@ -481,7 +481,7 @@ dependencies = [ [[package]] name = "doxa-daemon" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-claude", "doxa-engines", @@ -513,7 +513,7 @@ dependencies = [ [[package]] name = "doxa-engines" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-input", "doxa-isolation", @@ -529,7 +529,7 @@ dependencies = [ [[package]] name = "doxa-fleet" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-isolation", "doxa-protocol", @@ -547,7 +547,7 @@ dependencies = [ [[package]] name = "doxa-hub" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "base64 0.22.1", "bytes", @@ -571,7 +571,7 @@ dependencies = [ [[package]] name = "doxa-input" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "base64 0.22.1", "image", @@ -583,7 +583,7 @@ dependencies = [ [[package]] name = "doxa-isolation" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-router", "errno", @@ -597,7 +597,7 @@ dependencies = [ [[package]] name = "doxa-lore" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-codegraph", "doxa-state", @@ -611,7 +611,7 @@ dependencies = [ [[package]] name = "doxa-mcp" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-vendors", "libc", @@ -624,7 +624,7 @@ dependencies = [ [[package]] name = "doxa-peers" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "bytes", "doxa-isolation", @@ -646,7 +646,7 @@ dependencies = [ [[package]] name = "doxa-protocol" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "serde", "serde_json", @@ -654,7 +654,7 @@ dependencies = [ [[package]] name = "doxa-remote" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "bytes", "doxa-lore", @@ -676,7 +676,7 @@ dependencies = [ [[package]] name = "doxa-remote-wire" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "aes-gcm", "base64 0.22.1", @@ -688,7 +688,7 @@ dependencies = [ [[package]] name = "doxa-router" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-vendors", "libc", @@ -702,7 +702,7 @@ dependencies = [ [[package]] name = "doxa-runtime" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-input", "doxa-protocol", @@ -713,7 +713,7 @@ dependencies = [ [[package]] name = "doxa-state" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "libc", "serde", @@ -726,7 +726,7 @@ dependencies = [ [[package]] name = "doxa-transcript" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-vendors", "libc", @@ -737,7 +737,7 @@ dependencies = [ [[package]] name = "doxa-tui" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "crossterm", "doxa-claude", @@ -786,7 +786,7 @@ dependencies = [ [[package]] name = "doxa-vendors" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "futures-util", "libc", @@ -798,7 +798,7 @@ dependencies = [ [[package]] name = "doxa-worktrees" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" dependencies = [ "doxa-isolation", "doxa-state", @@ -873,7 +873,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1577,8 +1577,8 @@ checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lore-core" -version = "0.62.24" -source = "git+https://github.com/docwilde/LORE?rev=d0dcbcc9a06690a1c340c858c5590d23fe814b77#d0dcbcc9a06690a1c340c858c5590d23fe814b77" +version = "0.62.26" +source = "git+https://github.com/docwilde/LORE?rev=fdfc3c3bb2adc1eeb422dbcd06079f6e923548a1#fdfc3c3bb2adc1eeb422dbcd06079f6e923548a1" dependencies = [ "fancy-regex", "hmac 0.12.1", @@ -1923,7 +1923,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -2192,7 +2192,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -2572,7 +2572,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix 1.1.5", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] diff --git a/rust/doxa-claude/Cargo.toml b/rust/doxa-claude/Cargo.toml index f9e833d6d..690fae090 100644 --- a/rust/doxa-claude/Cargo.toml +++ b/rust/doxa-claude/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-claude" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-codegraph/Cargo.toml b/rust/doxa-codegraph/Cargo.toml index 0f5712b88..c71c47ad3 100644 --- a/rust/doxa-codegraph/Cargo.toml +++ b/rust/doxa-codegraph/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-codegraph" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-daemon/Cargo.toml b/rust/doxa-daemon/Cargo.toml index a90588106..bfb257689 100644 --- a/rust/doxa-daemon/Cargo.toml +++ b/rust/doxa-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-daemon" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-engines/Cargo.toml b/rust/doxa-engines/Cargo.toml index 81f881df9..dc4813ae4 100644 --- a/rust/doxa-engines/Cargo.toml +++ b/rust/doxa-engines/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-engines" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-fleet/Cargo.toml b/rust/doxa-fleet/Cargo.toml index 6012c2214..c3fc727d3 100644 --- a/rust/doxa-fleet/Cargo.toml +++ b/rust/doxa-fleet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-fleet" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-hub/Cargo.toml b/rust/doxa-hub/Cargo.toml index 83b985eba..e2520177b 100644 --- a/rust/doxa-hub/Cargo.toml +++ b/rust/doxa-hub/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-hub" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-input/Cargo.toml b/rust/doxa-input/Cargo.toml index a0bc966f9..5ec9b90ca 100644 --- a/rust/doxa-input/Cargo.toml +++ b/rust/doxa-input/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-input" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-isolation/Cargo.toml b/rust/doxa-isolation/Cargo.toml index a391ed5e4..c74f6c81b 100644 --- a/rust/doxa-isolation/Cargo.toml +++ b/rust/doxa-isolation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-isolation" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-lore/Cargo.toml b/rust/doxa-lore/Cargo.toml index 85276eb24..44dac7613 100644 --- a/rust/doxa-lore/Cargo.toml +++ b/rust/doxa-lore/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "doxa-lore" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" [dependencies] -lore-core = { git = "https://github.com/docwilde/LORE", rev = "d0dcbcc9a06690a1c340c858c5590d23fe814b77" } +lore-core = { git = "https://github.com/docwilde/LORE", rev = "fdfc3c3bb2adc1eeb422dbcd06079f6e923548a1" } doxa-codegraph = { path = "../doxa-codegraph" } doxa-state = { path = "../doxa-state" } doxa-vendors = { path = "../doxa-vendors" } diff --git a/rust/doxa-mcp/Cargo.toml b/rust/doxa-mcp/Cargo.toml index 8b333139e..fea5dfc89 100644 --- a/rust/doxa-mcp/Cargo.toml +++ b/rust/doxa-mcp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-mcp" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-peers/Cargo.toml b/rust/doxa-peers/Cargo.toml index cab514f3d..6b5b8739a 100644 --- a/rust/doxa-peers/Cargo.toml +++ b/rust/doxa-peers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-peers" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-protocol/Cargo.toml b/rust/doxa-protocol/Cargo.toml index fa4194632..d8b7782e2 100644 --- a/rust/doxa-protocol/Cargo.toml +++ b/rust/doxa-protocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-protocol" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-remote-wire/Cargo.toml b/rust/doxa-remote-wire/Cargo.toml index 344d5ed0d..ca22edec9 100644 --- a/rust/doxa-remote-wire/Cargo.toml +++ b/rust/doxa-remote-wire/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-remote-wire" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-remote/Cargo.toml b/rust/doxa-remote/Cargo.toml index 78bd28a63..c72ba736e 100644 --- a/rust/doxa-remote/Cargo.toml +++ b/rust/doxa-remote/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-remote" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-router/Cargo.toml b/rust/doxa-router/Cargo.toml index 377bc3f7b..693c3909a 100644 --- a/rust/doxa-router/Cargo.toml +++ b/rust/doxa-router/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-router" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-runtime/Cargo.toml b/rust/doxa-runtime/Cargo.toml index d0a0ae75c..1df1c8909 100644 --- a/rust/doxa-runtime/Cargo.toml +++ b/rust/doxa-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-runtime" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-state/Cargo.toml b/rust/doxa-state/Cargo.toml index 82c40a49e..f0997468a 100644 --- a/rust/doxa-state/Cargo.toml +++ b/rust/doxa-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-state" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-transcript/Cargo.toml b/rust/doxa-transcript/Cargo.toml index c0bcbb5ac..d99d6a575 100644 --- a/rust/doxa-transcript/Cargo.toml +++ b/rust/doxa-transcript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-transcript" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-tui/Cargo.toml b/rust/doxa-tui/Cargo.toml index 9ec679197..bab6749c6 100644 --- a/rust/doxa-tui/Cargo.toml +++ b/rust/doxa-tui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-tui" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-vendors/Cargo.toml b/rust/doxa-vendors/Cargo.toml index a9df6dc1a..0ed504468 100644 --- a/rust/doxa-vendors/Cargo.toml +++ b/rust/doxa-vendors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-vendors" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only" diff --git a/rust/doxa-worktrees/Cargo.toml b/rust/doxa-worktrees/Cargo.toml index 90445f474..f777e24df 100644 --- a/rust/doxa-worktrees/Cargo.toml +++ b/rust/doxa-worktrees/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "doxa-worktrees" -version = "2.0.0-beta.74" +version = "2.0.0-beta.75" edition = "2021" publish = false license = "AGPL-3.0-only"