From ff162a40afc256893bfea46d5c9dc2bd299f112d Mon Sep 17 00:00:00 2001 From: gabewillen Date: Thu, 16 Jul 2026 08:04:35 -0500 Subject: [PATCH] Bump version to 1.2.2 --- CMakeLists.txt | 2 +- RELEASE.md | 69 ++++++++++++++++++++------------ bindings/dart/pubspec.yaml | 2 +- bindings/javascript/package.json | 2 +- bindings/python/pyproject.toml | 2 +- build.zig | 4 +- build.zig.zon | 2 +- 7 files changed, 50 insertions(+), 33 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d1023413..8f3947e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.16) -project(cortext VERSION 1.2.1 LANGUAGES C CXX) +project(cortext VERSION 1.2.2 LANGUAGES C CXX) set(CORTEXT_TARGET_IOS OFF) if(IOS OR CMAKE_SYSTEM_NAME STREQUAL "iOS" OR CMAKE_OSX_SYSROOT MATCHES "iphone") diff --git a/RELEASE.md b/RELEASE.md index d7e6c555..c99fa6c4 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,31 +1,55 @@ -# Cortext v1.2.0 Release Artifact +# Cortext v1.2.2 Release Artifact -This tracked artifact accompanies the `v1.2.0` tag. +This tracked artifact accompanies the `v1.2.2` tag. ## Release State -- Version: `1.2.0` -- Runtime: C++20 multimodal memory engine with SQLite persistence and local - model runtimes. +- Version: `1.2.2` +- Merged feature baseline before release metadata: `0298ce679876b27ed42925cbdfe4adc7d7c55279` +- Reviewed source tree: `ffdc8abdde25741103c4ee0fa6148f73d5879ee9` - Product surface: C++ facade, C ABI, Python, JavaScript/TypeScript, Dart, Go, WASM, CLI, and Hermes provider integration. ## Highlights -- Added explicit retention policies: `Natural` (default), `Durable`, - `Boundary`, and `Ephemeral` across the core processing APIs and maintained - bindings. -- Kept legacy C ingress paths durable while exposing retention through JSON - options and language bindings. -- Added the Hermes provider for silent turn, tool-result, and multimodal - memory ingestion with durable storage and ephemeral recall. -- Isolated Ephemeral retrieval probes from open Natural accumulator state, - pacing, interrupt bookkeeping, spike bypass, and episode finalization. -- Added CI coverage for native, sanitizer, AIST, WASM, and Zig CLI targets. +- Replaces ambiguous consolidation booleans with one explicit consolidation + state while preserving knob-derived behavior. +- Makes consolidation recommendations edge-triggered from persisted + throughput state and F/S/T, without arbitrary count or elapsed-time + triggers. +- Routes forced consolidation through maintenance-only processing so it does + not create searchable input or perturb normal throughput observations. +- Keeps unchanged consolidation idempotent and protects original semantic + long-term candidates from association and graph crowding. +- Repairs long-term retrieval recovery so SQL fallback paging preserves + semantic-vector families and current reconstruction surfaces. +- Carries retrieval relevance through maintained bindings and keeps ephemeral + queries durably non-mutating. + +## Verification + +- Pull requests [#3](https://github.com/augmem/cortext/pull/3) and + [#4](https://github.com/augmem/cortext/pull/4) merged with all twelve + exact-head GitHub checks successful and all review discussions resolved. +- The exact 1,915-message matched replay remained `2/7` top-12 needle hits in + both control and recommendation-driven treatment; treatment made one + throughput-derived consolidation call and preserved all 1,915 long-term + memories and current embeddings with zero ephemeral durable delta. +- The registered 18-pair normal-path artifact passed all eight zero-margin + latency, throughput, RSS, and database-size gates. +- Direct failed-cache retrieval improved materially at the measured 1,915-row + and 8,000-row populations. These measurements do not claim production + latency, seven-of-seven recall, or unbounded high-cardinality scaling. + +## Packaging + +- PyPI and npm artifacts contain six native targets each. +- Registry packages retain on-demand model bootstrap and do not embed the + AIST model payload. ## Version Surfaces -The release surfaces report `1.2.0`: +The release surfaces report `1.2.2`: - `CMakeLists.txt` - `build.zig` and `build.zig.zon` @@ -33,15 +57,8 @@ The release surfaces report `1.2.0`: - `bindings/javascript/package.json` - `bindings/dart/pubspec.yaml` -## Verification - -- GitHub Actions run `29175197131` passed native, sanitizer, AIST, WASM, and - all Zig CLI jobs for the merged retention line. -- Package artifacts are built from this tagged commit with the repository - Python and JavaScript packaging scripts before publishing. - ## Publish Targets -- GitHub release: `v1.2.0` -- PyPI: `augmem.cortext==1.2.0` -- npm: `@augmem/cortext@1.2.0` +- GitHub release: `v1.2.2` +- PyPI: `augmem.cortext==1.2.2` +- npm: `@augmem/cortext@1.2.2` diff --git a/bindings/dart/pubspec.yaml b/bindings/dart/pubspec.yaml index ee7ffb52..1ed027b1 100644 --- a/bindings/dart/pubspec.yaml +++ b/bindings/dart/pubspec.yaml @@ -1,6 +1,6 @@ name: cortext description: Dart FFI bindings for the Cortext memory engine. -version: 1.2.1 +version: 1.2.2 homepage: https://github.com/augmem/cortext publish_to: none diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json index 717e8f3b..65d65a66 100644 --- a/bindings/javascript/package.json +++ b/bindings/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@augmem/cortext", - "version": "1.2.1", + "version": "1.2.2", "description": "JavaScript and TypeScript bindings for the Cortext memory engine", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index a63fccba..59afc877 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "augmem.cortext" -version = "1.2.1" +version = "1.2.2" description = "Python bindings for the Cortext memory engine" readme = "README.md" requires-python = ">=3.10" diff --git a/build.zig b/build.zig index 057eb4dd..ccaa5da7 100644 --- a/build.zig +++ b/build.zig @@ -1,6 +1,6 @@ const std = @import("std"); -const cortext_version = "1.2.1"; +const cortext_version = "1.2.2"; const sqlite_header_template = @embedFile("third_party/sqlite/src/sqlite.h.in"); @@ -313,7 +313,7 @@ pub fn build(b: *std.Build) void { .name = "cortext", .linkage = if (shared) .dynamic else .static, .root_module = mod, - .version = .{ .major = 1, .minor = 2, .patch = 1 }, + .version = .{ .major = 1, .minor = 2, .patch = 2 }, }); if (fetch_aist_model) { diff --git a/build.zig.zon b/build.zig.zon index 1d417e1d..4ad1bde9 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,6 +1,6 @@ .{ .name = .cortext, - .version = "1.2.1", + .version = "1.2.2", .fingerprint = 0x474dfffd9e64ddfb, // Changing this has security and trust implications. .minimum_zig_version = "0.15.2", .dependencies = .{