Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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")
Expand Down
69 changes: 43 additions & 26 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,64 @@
# 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`
- `bindings/python/pyproject.toml`
- `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`
2 changes: 1 addition & 1 deletion bindings/dart/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 1 addition & 1 deletion bindings/javascript/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion bindings/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions build.zig
Original file line number Diff line number Diff line change
@@ -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");

Expand Down Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion build.zig.zon
Original file line number Diff line number Diff line change
@@ -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 = .{
Expand Down
Loading