This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+4 more
Affected surfaces
ReleasePort's take
Light signalVersion 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 summaryUpdates What changed, The boundary, and Proof, not graph theater across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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.v1andcontextlattice_skill_retirefor 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.0and MRR1.0. Three explicit
graph holdouts then recovered three hydrated targets absent from direct
top-K, producing measured graph lift1.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
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.
Related context
Related tools
Beta — feedback welcome: [email protected]