Skip to content

sheawinkler/ContextLattice

v3.15.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-framework agent-orchestration ai-infra ai-interface context-engineering context-management
+4 more
go long-horizon-agents long-horizon-intelligence rust

Affected surfaces

auth breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 14d

Version v3.15.0 introduces several CLI and internal improvements for context‑lattice repair, evaluation, and skill retirement.

Why it matters: New `contextlattice_memory_graph_repair` CLI (dry‑run default) lets developers test repairs safely; reordered deterministic repair prioritizes explicit references and session continuity, improving consistency of automated fixes. Documentation now includes example commands for bounded repair, efficacy evaluation, and skill retirement.

Summary

AI summary

Updates What changed, The boundary, and Proof, not graph theater across a mixed release.

Changes in this release

Feature Medium

Adds `contextlattice_memory_graph_repair` CLI with dry-run default.

Adds `contextlattice_memory_graph_repair` CLI with dry-run default.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Reorders deterministic repair to prioritize explicit references and session continuity.

Reorders deterministic repair to prioritize explicit references and session continuity.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Makes repeated repair batches skip existing edges and report forward progress.

Makes repeated repair batches skip existing edges and report forward progress.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Adds explicit graph‑neighbor holdouts with separate direct seed and target expectations.

Adds explicit graph‑neighbor holdouts with separate direct seed and target expectations.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Splits direct‑recall health measurement from graph efficacy evaluation.

Splits direct‑recall health measurement from graph efficacy evaluation.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Requires graph targets to resolve to durable memory and hydrate within token budget.

Requires graph targets to resolve to durable memory and hydrate within token budget.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Adds `skill_retirement.v1` and `contextlattice_skill_retire` for immutable draft retirement.

Adds `skill_retirement.v1` and `contextlattice_skill_retire` for immutable draft retirement.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Serializes draft lifecycle mutations to prevent race conditions during retirement.

Serializes draft lifecycle mutations to prevent race conditions during retirement.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Medium

Implements interrupted‑append recovery for retirement tombstones.

Implements interrupted‑append recovery for retirement tombstones.

Source: llm_adapter@2026-07-12

Confidence: high

Feature Low

Provides example commands for bounded repair, efficacy evaluation, and skill retirement in documentation.

Provides example commands for bounded repair, efficacy evaluation, and skill retirement in documentation.

Source: llm_adapter@2026-07-12

Confidence: high

Full changelog

ContextLattice v3.15.0 - The Graph Earns Its Keep

A graph is not intelligence because it stores edges. It earns that name when it
recovers evidence ordinary ranking misses, fits inside the prompt budget, and
proves the gain without hiding a regression. v3.15 closes that loop.

What changed

  • Added contextlattice_memory_graph_repair, a CLI-first, dry-run-default repair
    lane with exact project confirmation and a hard cap on new edges per run.
  • Reordered deterministic repair around the strongest identity signals:
    explicit references, session continuity, same-topic evidence, then opt-in
    inferred relationships.
  • Made repeated repair batches scan past existing edges and report bounded
    forward progress instead of stalling behind an already-connected prefix.
  • Added explicit graph-neighbor holdouts with separate direct seed and graph
    target expectations.
  • Split direct-recall health from graph efficacy. Ordinary direct cases no
    longer dilute the graph denominator.
  • Required graph targets to resolve to durable memory and hydrate into bounded,
    token-budgeted evidence. A dangling edge cannot pass the gate or enter a
    Context Pack as useful graph context.
  • Added skill_retirement.v1 and contextlattice_skill_retire for terminal,
    immutable, non-destructive retirement of inactive Skill Foundry drafts.
  • Serialized draft, evaluation, export, and retirement lifecycle mutations so a
    terminal retirement cannot race another public Foundry transition.
  • Added interrupted-append recovery: a persisted retirement tombstone remains
    authoritative even if the process stops before the terminal draft snapshot is
    appended.

The boundary

  • Repair writes are project-scoped and bounded. Inferred scoring remains opt-in.
  • Graph efficacy does not call a model and does not treat an edge pointer as
    evidence.
  • Direct recall must remain healthy when graph efficacy is evaluated.
  • Draft retirement deletes nothing, installs nothing, and mutates no active
    runtime behavior.
  • Retirement changes Foundry draft history only; it never uninstalls or deletes
    a separately installed skill.
  • No MCP tool was added, so lifecycle hygiene and graph operations do not inflate
    every agent's tool surface.

Try it

Audit first, then apply one bounded repair batch:

contextlattice_memory_graph_repair --project my-project --pretty
contextlattice_memory_graph_repair \
  --project my-project \
  --write \
  --confirm-project my-project \
  --max-writes 500 \
  --pretty

Build graph-aware holdouts and require direct recall plus positive hydrated
graph lift:

contextlattice_memory_graph_efficacy \
  --refresh-cases \
  --project my-project \
  --graph-max-cases 3 \
  --pretty

Retire a temporary or superseded inactive Foundry draft without deleting its
proof:

contextlattice_skill_retire \
  --draft-id <draft-id> \
  --operator <identity> \
  --reason "temporary proof completed" \
  --pretty

The reproducible baseline, holdout design, economics, and live verification
record are in docs/evals/v3.15-graph-efficacy-foundry-retirement.json.

Proof, not graph theater

  • Two scoped repair runs wrote 15,258 high-confidence deterministic edges,
    rejected 29,997 below-gate candidates, and reached zero remaining writes on
    an idempotence pass.
  • The durable store restarted with all 39,495 edges loaded and zero policy
    skips.
  • Direct recall stayed healthy at recall@5 1.0 and MRR 1.0. Three explicit
    graph holdouts then recovered three hydrated targets absent from direct
    top-K, producing measured graph lift 1.0.
  • The Foundry smoke draft retired once, replayed idempotently without another
    write, and remained retired after restart. No evidence was deleted and no
    active runtime was mutated.

Breaking Changes

  • Required graph targets to resolve to durable memory and hydrate into bounded, token‑budgeted evidence; dangling edges are rejected.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track sheawinkler/ContextLattice

Get notified when new releases ship.

Sign up free

About sheawinkler/ContextLattice

Private-by-default memory and context layer for agents with Go/Rust runtime, staged retrieval across fused data backends, and long-horizon context continuity.

All releases →

Related context

Earlier breaking changes

  • v3.17.3 Agent guidance now mandates the `/agents/tasks` route family.
  • v3.17.3 Task worker now checks approval before any execution steps.

Beta — feedback welcome: [email protected]