From b5ed7fcb57413ad3bcf34723f71b224f454454a9 Mon Sep 17 00:00:00 2001 From: Prasenjit Sarkar Date: Tue, 7 Jul 2026 19:57:54 +0100 Subject: [PATCH] chore(release): 0.3.0 Semantic memory v2 (PR #22): namespaces, decay, working prompt enrichment, and LLM-backed consolidation. --- .release-please-manifest.json | 2 +- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- web/package.json | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index af55ef0..0ee8c01 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.1" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c99e84c..c2a36ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ > Campfire began as a fork of [the-companion](https://github.com/The-Vibe-Company/companion) and diverged into a separate product. Pre-fork history (versions up to 0.42.0) lives in the upstream repository; Campfire's own releases start at 0.1.0. +## 0.3.0 (2026-07-07) + +### Features + +* **memory:** semantic memory v2 — the full rebuild. Namespace-scoped storage (global / repo / session / agent), automatic v1→v2 schema migration, lazy decay with access-based reinforcement, composite scored retrieval (similarity × decay × confidence) with a no-embedding fallback, pinning, and eviction +* **memory:** prompt enrichment now actually works — user messages are enriched with recalled memories under a 250 ms budget with per-session ordering guarantees; the UI shows a collapsible "recalled context" chip listing exactly what was injected +* **memory:** LLM-backed consolidation (JUDGE→DISTILL→CONSOLIDATE) via OpenRouter with strict JSON validation and graceful concat fallback; triggers on turn boundaries, idle, session end, and manual +* **memory:** MemoryPanel namespace overview with decayed-weight bars and pin/unpin; Settings → Memory section for decay half-lives, reinforce multipliers, and recall depths + +### Fixes + +* memory extraction no longer keyword-gated; thinking-block content is scrubbed before storage or promotion +* global memory endpoint returned nothing structurally; consolidation duplicated rows on every run; zero-vectors no longer pollute vector search + ## 0.2.1 (2026-07-07) ### Fixes diff --git a/package.json b/package.json index 76ec7d4..4b34279 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "the-campfire-workspace", - "version": "0.2.1", + "version": "0.3.0", "private": true, "description": "Workspace root for Campfire \u2014 the collaborative web platform for AI coding agents. The published package lives in web/.", "scripts": { diff --git a/web/package.json b/web/package.json index 8b91e68..0be732c 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "the-campfire", - "version": "0.2.1", + "version": "0.3.0", "type": "module", "description": "Campfire \u2014 collaborative web platform for AI coding agents. Run Claude Code, Codex, Goose, Aider, and more from one browser UI with real-time collaboration, permission voting, and automation.", "license": "MIT",