These are the release notes for every version, newest first, generated from the commit history.
Changelog¶
All notable changes to this project are generated from the commit history. Format: Keep a Changelog + Conventional Commits.
v0.6.3 migration and integrity notes.
[0.6.4] - 2026-10-28¶
Added¶
- Add optional AML provenance and evidence research tools
Changed¶
- Organize bindings and research source modules
Documentation¶
- Align landing page with retrieval architecture
- Add Glama score badge (#316)
- Explain crate recovery environment policy (#322)
- Explain npm registry propagation gate
Fixed¶
- Bootstrap Python docs from the current source layout
- Synchronize release and OpenAPI versions
- Preserve guarded final benchmark allocations
- Enforce provenance semantics and cached status expiry
- Preserve Mem0 recovery and completion integrity
- Clarify MCP tool behavior for Glama (#317)
- Reduce crate archive for crates.io (#321)
- Verify every npm platform before install (#320)
- Verify every npm platform before install
[0.6.3] - 2026-10-26¶
Added¶
- Add reproducible AML GCE installer
- Add persistent AML host launcher
- Add AML Cycle 2 adapter and query repair
- Make MCP server scorable by Glama (#313)
- Add a blocked learned-sparse inner-product index (big-ann sparse track) (#294)
- Scale query-aware projection to millions of learn queries (#295)
- Add label-filtered exact uint8 search with per-label inverted files (#291)
- Add direct IP serving and independent candidate retention (#207)
- Add compact adjacency and publish ANN cost results (#206)
- Assemble bounded conversation context with exact source provenance (#203)
- Add optional query-aware graph routing (#204)
- Improve memory recall within a small round budget (#202)
- Diagnose streaming recall and verify crash boundaries (#201)
- Add exact Boolean lexical search and blocked postings (#200)
- Batch inserts and a Python UpdatableIndex for the updatable vector graph (#190)
- Count matching documents and ingest unstemmed terms (#193)
- Persist and update mapped vector graphs (#181)
- Preserve original conversation evidence and audit memory quality (#184)
- Add VIBE diagnostics and rotation controls (#183)
- Euclidean and inner-product metrics in the Python VectorIndex (#186)
- Clustered private ranking of dense codes at n = 1280 (#177)
- Server-mode comparators and an warm-server row in the harness (#157)
- Raise WarmError with the server's error code and message (#145)
- Add NGT, ScaNN, PyNNDescent, Voyager and DiskANN to the ANN harness (#156)
- Euclidean metric for the vertex index and SIFT in the harness (#150)
- Expose the vector index to Python and add ann-benchmarks and VIBE wrappers (#149)
- Framework adapters for agent and RAG stacks (Python and JS) (#106)
- Stable C ABI with Go, Java and .NET bindings (#109)
- Index-routed server vector queries, deferred ingest modes, memoized encoder, and round-2 research kill tests (#139)
- Local embeddings (pure-Rust engine, pinned model packs, LocalEmbedV1) (#132)
- Evidence manifest, fetch script and worktree audit record (#117)
- Format verifier, golden stores for every format, drift gate, crash-window fixes (#126)
- WebAssembly build of the document store (@writerslogic/warm-wasm) (#129)
- Production warm-server (scoped auth, observability, TLS, snapshots, deploy artifacts) (#127)
- UniFFI mobile bindings (Swift, Kotlin/Android) (#121)
- Warm-mcp MCP server, launchers, memory-tool backends and editor integrations (#110)
- Memory API with temporal validity, supersession, explain and opt-in policies (#114)
- Warm-import, one-command migration into WARM (#108)
- Platform kernels (AVX512-VNNI, NEON fallback) with kill-test results (#107)
- Integrate the parallel sessions' document store, compaction and server work (#81)
- Document store with compact postings and file-backed text, staged compaction, multi-tenant server and the evidence client
- Learned-sparse impact index served by WARM, measured against Anserini
- One series per patience value in the ANN comparison tables
- Stemmed BM25 and min-max score blend in the document API
- Patience stop rule, opt-in 1-bit screen and error-returning builds for the vertex graph index
- Competitor ANN harness for SymphonyQG, RaBitQ, NGT and Lucene HNSW
- Check the graph cache header and verify the merged qgraph defaults
- Add integer vector stores and per-vertex codes to qgraph
- Batch Qwen3 decoding and padded encoder batches on Metal and CUDA
- Add per-vertex 8-bit code graph index with residual re-rank
- Add held-out tuning mode to public-bench ann-qgraph
- Add on-device Qwen3 model stages behind local-models
- Add quantized graph ANN index and its public benchmark mode
- Add warm-server HTTP service for the Python SDK
- Subset-union bundle experiment and capacity sweep
- Add experimental query-private similarity scoring behind private-search
Changed¶
- Clean up memory API, provenance, security and core modules (#214)
- Clean up the full-text storage engine (#213)
- Clean up bindings, server and MCP (#212)
- Clean up qgraph kernels, projection and update format (#211)
- Prune uncited experimental research code (#210)
- Consolidate audit entry serialization (#185)
- Drop rejected intersection kernel candidates
Documentation¶
- Prepare npm listing and runtime release (#318)
- Surface holographic operations in search
- Note npm and runtime release
- Prepare npm listing and runtime release
- Document Glama release and score verification
- Polish MCP package pages and link website (#311)
- Make source quickstart accurate
- Refresh branding and improve integration and search guides (#308)
- Drop host names and local install notes, fix the open-test citation (#221)
- Replace private paths and hosts, route large result JSON to LFS (#217)
- Rewrite README with sourced benchmark badges and current architecture (#215)
- Serve the documentation at docs.writerslogic-warm.com (#189)
- List every Cargo feature and correct the server and MCP rows (#173)
- Build the rustdoc with warnings denied in CI (#148)
- Remove internal scoreboards, session records and process notes (#140)
- Remove session logs, handoffs and planning files (#137)
- Embeddings default-build check and handoff update (#135)
- Render OpenAPI boolean property schemas (#131)
- Passage text is encrypted at rest; document the text segment layout (#115)
- Redesigned site with landing page, generated API reference, search and browser checks (#125)
- Persisted file format specification and stability policy (#119)
- Versioned site, quickstarts, offline agent demo, README, contributor guides (#105)
- Ideas tree for October 2026 with its 10-minute proxies
- Preliminary nytimes VGraph comparison on the M4 and the next-session specs
- Record the green CI and the clippy toolchain for the gate
- Record that main is pushed and in sync
- Record that all work is on main and what was superseded
- Record the merged qgraph state and what is unverified
- Record the integration state
- Standardize README header (#71)
- Update continuation state
- Record the index and model-stage outcomes
- Record the holographic prototype outcome
- Record continuation state for the next session
- Plan the holographic fact memory and its tests
- Plan local model stages inside WARM
- Define the single-run protocol for LongMemEval_M
- Set the speed and accuracy targets and record the compute limits
- Plan the LongMemEval_M run with larger models
- Record the encoder test and the agent-memory benchmark plan
- Attribute semantic search to the document API
- Update changelog [skip ci]
- Record the outcomes of the algorithm work
- Give the SDK README the project header, badges and a quick start
- Use absolute logo URLs so the README renders on package registries
- Update changelog [skip ci]
Fixed¶
- Keep Python source archive within PyPI limit (#314)
- Wait for MCP package indexes before registry publish (#312)
- Rename Python packages and polish PyPI pages (#310)
- Persist ANN benchmark indexes before serving
- Update benchmark harnesses for current Clippy
- Complete graph search results after component exhaustion (#301)
- Refuse web-page and rebound-host requests on an unauthenticated server (#285)
- Check checkpoint table sizes, stage model packs and semantic indexes privately, keep oversized fact turns out of range (#281)
- Reject damaged delta offsets, save vertex indexes under unique temp names and assert re-rank row lengths (#280)
- Domain-separate Sigstore signing and close KERI, CAWG, revocation and DID verification gaps (#279)
- Scope tenant metrics to the key, clean up abandoned restore uploads and stop insight growth (#278)
- Sync migrated and snapshot copies and the API-key directory before reporting success (#276)
- Normalize extreme angular rows, bound graph-cache reads and stage Python deletes all or none (#275)
- Persist revocations before applying them and add a strict status-list mode (#273)
- Keep documents and format scans consistent after failed rebuilds and malformed frames (#272)
- Keep tenant generations unique across reopen and harden tenant lifecycle (#265)
- Leave the journal unchanged when a commit sync or segment rotation fails (#263)
- Apply a journaled batch in full when one mutation fails (#264)
- Domain-separate batch provenance Merkle trees and version the signed root (#243)
- Decode sigstore base64 strictly and write the key event log atomically (#257)
- Bind provenance signatures to the record they verify (#242)
- Track VIBE job CPU per process and kill orphaned config processes in the Modal runner (#232)
- Update ctutils past RUSTSEC-2026-0385 (#234)
- Build the updatable index with alpha 1.0 by default (#229)
- Read vector result text under the store lock (#227)
- Mark the gzip LFS exception as binary (#225)
- Read search result text under the mutation gate (#223)
- Core review fixes for provenance, memory API and server (#219)
- Measure one durable ANN mutation per operation (#180)
- Make a purged store match one that never held the document (#179)
- Durability-fair server verdicts and harness adapter checks (#175)
- Match server durability on macOS and build ScaNN with the dataset's metric (#171)
- Score docs search on the answer to the full query (#170)
- Judge recall status from the index of the revision searched (#168)
- Modal shard runner, text harness defects and the x86 text results (#152)
- Make each journal commit durable on macOS with F_FULLFSYNC (#151)
- Name the passphrase when an encrypted store cannot be decrypted (#144)
- Strip debuginfo only so macOS 27 can load the native addon (#136)
- Clear code-scanning alerts and restore the server_requests fuzz target (#134)
- Zero replaced document text in the text segment (#128)
- Purge physically erases deleted text (#124)
- Encrypt the document text segment at rest (#111)
- Windows compaction rename, changelog drift, dependabot npm 404 (#112)
- Check tenant directories against the canonical tenants root
- Fail open on arena corruption, checksum the manifests, zeroize the AES key schedule
- Scrub 256 KiB of stack below the key derivation and locate surviving key copies in the scan test
- Gate scrub_stack and the AES cipher impl behind the security feature
- Satisfy clippy 1.99 lints in the qgraph kernels and graph cache
- Keep greedy decoding at batch 1 unless a batch is set
- Reserve Modal wave cost before launch so preemption cannot bypass the cap
- Run WARM model stages on L4 on Modal
- Decode benchmark data with as_chunks for the current clippy
- Serve SDK queries by exact cosine through the document API
- Resolve leftover merge markers in .bestpractices.json
- Return query results best-first on exact-scan, multi-shard and federated paths
Performance¶
- Accelerate lexical query execution and decoding
- Improve phase memory and recover conversation premises
- Add opt-in vector search improvements and memory controls
- Reduce filtered-search allocation and scoring overhead
- Share immutable position sources by document slot (#305)
- Add an opt-in bound-gated exact re-rank to the vertex graph search (#296)
- Resolve phrase positions through posting ordinals (#290)
- Decode packed posting blocks with AVX2 (#293)
- Skip frontier searches for noncompetitive delta neighbours (#289)
- Spill delta rows during vector consolidation (#286)
- Release old graph pages before delta insertion during consolidation (#284)
- Score construction candidates four at a time and with VNNI on AVX-VNNI cores (#283)
- Avoid copying surviving vectors to replace a deleted graph entry (#282)
- Reduce maintenance allocations and fix retrieval regressions (#274)
- Skip inverted-index hits no better than the worst kept one (#277)
- Prune lexical top-k with block-max MaxScore and best-blocks-first term scans (#237)
- Merge the delta into the streaming base instead of rebuilding it (#271)
- Reuse warm ingest interners across rayon splits and batches (#268)
- Return inverted-index hits as slot numbers instead of decimal strings (#267)
- Score Hopfield queries against the stored patterns in place (#266)
- Cut Python SDK per-call overhead (#269)
- Fuse the first three Walsh-Hadamard stages per block of eight (#260)
- Sign batch provenance credentials in parallel (#258)
- Keep the pool's expanded flags in a bitmask (#252)
- Clear the streaming delete-runbook baseline and drop the insert row copy (#238)
- Count majority bundles in a per-thread histogram (#259)
- Count majority-vote encoder levels at the touched indices (#256)
- AVX-VNNI traversal kernels with the query sum computed once per query (#251)
- Huge-page advice on by default, with counters and a refusal fallback test (#241)
- Track visited vertices in a bitset cleared by touched word (#240)
- Reuse construction scratch buffers across insertions, merges and fills (#248)
- Prepare single document writes with the store's kept interner (#254)
- Build chunk ids at their exact size and check them without allocating (#253)
- Reuse one output buffer when recovery tests a damaged journal tail (#250)
- Rebuild a checkpoint without the postings of its dead documents (#249)
- Single-thread vertex search (prefetch terms, SIMD re-rank, 8-bit codes in the harness) (#226)
- Open text stores from a durable document checkpoint (#235)
- Persist the warm-server vector graph and open it at start (#228)
- Qgraph review fixes (#220)
- Full-text engine and storage review fixes (#218)
- Eliminate redundant graph construction and query work (#209)
- Reduce posting block allocation overhead (#208)
- Bound streaming consolidation memory with mapped rows (#205)
- Rank unfiltered lexical queries in the slot table at any store size (#197)
- Store construction adjacency in one fixed-slot array (#182)
- Faster single-threaded text ingest (#178)
- Lean BM25 search endpoint and in-place fact replacement in warm-server (#176)
- Build the vertex graph faster (#174)
- Serve the vertex index from a memory-mapped file (#172)
- Binary journal frames, in-place posting deletes and an ingest word interner (#155)
- Rank unfiltered lexical queries in a per-thread slot table (#154)
- Round-3 ingest, memory and ANN work with research results (#143)
- Quantized construction search for the graph build; cache header records it
- Keep the default neighbour loop free of the delta decoder and the cap counter
- Quantized construction search and owned-input build for the proximity graph
- Neighbour cap for the per-row search, lint fixes, x86 paired rows
- Byte visited marks for the unfused block path; close the neighbour-block mechanism
- Neighbour-block fast-scan codes with evidence fusion and a certified exit for the vertex graph
- Unbiasing scale for block codes, sorted candidate pool, delta-coded adjacency
- NEON per-row 1-bit screen kernel with its microbenchmark kill test (screen stays off)
- Screen exact distances in vertex graph construction with 8-bit bounds
- Add 4-bit traversal codes, aligned rows, BFS reorder and 3-byte ids to the vertex index
- Measure Metal batching and set per-stage defaults
- Prefetch rows ahead in qgraph fill, prune inputs and edge encoding
- Use a bitset visited set and prefetch adjacency in qgraph construction
- Scan both planes of 2-bit qgraph edge codes in one NEON pass
- Speed up qgraph construction without changing the built index
- Add FastScan edge kernel, batched pool merge and 2-bit qgraph edge codes
- Gallop before AVX2 on skewed sizes; add intersection kernel bench
- Speed up from_dense with branchless term compaction and add encoder-eval
- Route sparse queries to the exact inverted index
Bench¶
- Sync the VIBE fork and current engine pins (#307)
- Record ordered payload rank prototype evidence (#306)
- Record frozen bounded-consolidation tradeoffs (#303)
- Record rejected consolidation scratch reuse (#302)
- Verify PGO gains with an uncontended paired repeat (#300)
- Record the rejected low-rank OOD experiment (#299)
- Add Gorder window locality diagnostics (#298)
- Record quantized delta heldout recall rejection (#297)
- Record the neighbour-major block kill test against the per-row path (#292)
- Build the VIBE image for x86-64-v3 and pre-register the OOD grid (#287)
- Attribute the streaming runs to the measured commit (#231)
- Add an WARM backend for Mem0's memory-benchmarks harness (#262)
- Measure memory API write costs and record host-layer findings (#245)
- VIBE wrapper with 8-bit codes, query-aware OOD builds and huge pages (#255)
- Add a LoCoMo captions variant measured against the matched protocol (#261)
- Profile vector-index build allocations and vertex-order locality (#247)
- Count heap allocations per write-side phase of the document store (#246)
- Add LoCoMo retrieval round 2 diagnosis and gated packing levers (#239)
- Add LoCoMo results (#236)
- Add a batch mode for the LongMemEval reader and judge (#233)
- Run llama-128-ip and yi-128-ip on Modal with mlann-rf and roargraph arms (#230)
- Add a crash-safe Modal runner for the VIBE float datasets (#224)
- VIBE adapter for euclidean and ip datasets (#194)
- Add single-core ann-benchmarks harness results on the Core Ultra 9 (#198)
- Run the Bemula forgetting benchmark against the memory API (#199)
- LoCoMo adapter and partial results (#196)
- Score LongMemEval dev under the official reader and judge protocol (#195)
- Pin the ann-benchmarks image and run euclidean datasets (#187)
- Add Oct 21 2026 Core Ultra 9 competitive results (SIFT-1M, BEIR text) (#158)
- Reproducible comparison harness and self-updating table (#122)
- Per-session quota on the tuned LongMemEval turn ranking fails on cached dev scores
- Add grid-matched vertex search pairs and correct the alignment claim
- Record paired held-out timing of the vertex search encodings
- Narrow the FAISS comparison and vendor the clean edge baselines
- Record paired held-out timing of the per-vertex code index
- Add paired-timing sync to ann-qgraph
- Record held-out recall and memory of the per-vertex code index
- Record timed held-out glove run of i8 vertex-code qgraph
- Correct reference eval counts in memory-first results
- Record held-out recall screening of qgraph memory layouts
- Record the s-dev-warm cost overrun and stop
- Record held-out qgraph tuning on nytimes
- Measure WARM fact extraction against the Python stage on S dev
- Add seeds and an equal-bytes index control to the holographic prototype
- Record quantized graph results against HNSW
- Prototype the holographic fact memory and measure it on LongMemEval_S dev
- Make the Modal cost cap cumulative across relaunches
- Key LongMemEval fact extraction by content and re-tune on dev
- Record the LongMemEval dev results and the Modal dry run
- Tune the LongMemEval pipeline on dev and record the ablation
- Add the LongMemEval multi-key pipeline, Modal job and dev sweep
- Freeze the LongMemEval 100 dev / 400 held-out split
- Add LongMemEval_S retrieval baseline (dense, lexical, hybrid)
- Add public BEIR and ann-benchmarks comparisons
- Report encoder candidate recall after exact rerank
Deps¶
- Rand 0.10, rand_chacha 0.10, getrandom 0.4 for bindings/wasm (#120)
Fuzz¶
- Targets for every untrusted-input parser (#116)
Merge¶
- Include AML GCE installer on main
- Include persistent AML host launcher on main
- Include AML Cycle 2 adapter on main
- Integrate vector search improvements
Research¶
- Harnesses, result files and notes from the parallel sessions
- X86 confirmation of the kernel fix and the build lever on Modal (#80)
- X86 confirmation of the kernel fix and the build lever on Modal
- Superiority session, October 16 to 17 (#76)
- Record the V37 compact-postings serving row and the session handoff
- Accept V40 serving row, record the V38 transport and 2C relevance measurements
- Security and privacy matrix harness and first matrix
- Durability matrix harness and first matrix against SQLite and Lucene
- Checkpoint native harness validation draft
- Record native benchmark gate checkpoint
- Establish checked LongMemEval dev answer results
- Checkpoint final local reader batch and faster validation
- Preserve dev reader progress and speed pilot audits
- Checkpoint local reader evidence and judge progress
- Checkpoint judge instability and local evidence
- Checkpoint dev answer scores and repeat study
- Freeze dev reader protocol and checkpoint quota blocker
Style¶
- Address code quality findings in the integrated harness scripts
- Use as_chunks for the fixed four-byte float and id decoding in the ANN bins
- Read cpuinfo once and drop an unused import
- Address code quality findings in the benchmark scripts
- Close files with pathlib and unpack the tamper case explicitly
- Rustfmt
[0.6.1] - 2026-10-05¶
Added¶
- Introduce IdentityRegistry enforcing W3C DIDs, Verifiable Credentials, and POSME Receipts for queries
- Add AsyncWarmClient, batch uploading, and metadata filtering
- Add Pydantic AI and SmolAgents tool wrappers
- Add Phidata integration and fix broken Rust examples
- Add Semantic Kernel and DSPy integrations to Holographic SDK
- Add LlamaIndex SDK adapter and CI pipeline
- Pivot to Zero-Trust Edge Architecture (FHE-Lite, AGPL-3.0, SIMD)
- Python bindings + PyPI packaging for holographic-vsa (maturin/pyo3)
- PhaseResonator reusable-index API + clean re-export + doctest (§20 capability)
- PhaseHVec core type + real Frady/Kent resonator on quantized-phase substrate
- Counting membership store with Poisson z-score readout (4x Bloom capacity)
- Real SHA-256 commitment for verifiable phasor mutation (lane 3)
- Multi-hop reasoning over the phasor memory (retrieve_path)
- PhaseGraph -- phasor relational memory with relation algebra + retrieval
- Presence-gate the observer effect (no confabulation-on-query)
- Persist ConnectionGraph via its event log; survives restart
- ConnectionGraph -- plastic event-sourced relation store, wired into engine
- Trust-anchored provenance verification and sharded ANN persistence
- Runnable cross-verification of the cogmem C2PA sample
- Add provenance system with COSE, VCs, C2PA, JUMBF, Sigstore, KERI, CAWG
- Multi-scale encoding, morphological decomposer, fault-tolerant federation
- Add research-grade benchmarks, scaling analysis, and visualizations
- Add sparse Clifford algebra multivector type (CliffordVec)
- Add Hopfield-Fenchel-Young energy-based associative retrieval
- Define HolographicAlgebra trait boundary for future geometric algebra
- Improve SOTA for analogy, planner, and concept synthesis
- Add cost/total_cost fields to planner N-API types
- Evidence-weighted multi-hop confidence, ranked results
- Expose cleanup_vector N-API method for standalone Hopfield denoising
- Add agency layer (GoalStore, Planner, QuestionGenerator, SelfModifier)
- Add cognition layer, distributional refiner, CI coverage
- N-API bindings, persistence, load_from_log, compact for meaning memory (G6)
- Integrate meaning memory into WarmCore, wire write/delete paths (G5)
- Fuzzy_structural_query + multi_hop_query pipelines (G4)
- AtomMemory, CompositeMemory, TripleStore, RuleStore, Decomposer (G3)
- Shared utilities + IndexedMemory with Hopfield attractor (G1-G2)
- Rename to writerslogic-warm, fix npm logo, update all URLs
- Graph engine with multi-hop traversal, inference, temporal, federated queries
- Complete security integration, DP wiring, docs, LF readiness
- Add security features behind feature flag for LF Decentralized Trust readiness
- Migrate to writerslogic org, add npm publish pipeline
- Eliminate remaining gaps, expose train_nsg/train_ivf via N-API
- Expose diffusion config through WarmConfig and N-API
- Configurable thresholds, N-API config constructor, status getters
- Add query_sequence, elevate test coverage for weak features
- Add multi-shard support with auto-sharding
- Initial release of WritersLogic Adaptive Retention & Memory (WARM)
Changed¶
- Centralize SDK HTTP client and add CrewAI + Embedchain platforms
- Consolidate LangChain, LlamaIndex, and Haystack adapters into unified warm-sdk
- Extract shared wire codec (write/read_lp_str, write/read_deltas)
- Remove dead self-inverse resonator; move ResonatorConfig to phase_resonator
- Extract meaning_ctx() helper shared by structural_query and multi_hop
- Gate experimental VSA modules behind experimental feature
- Migrate WARM agent identity from did.cose to CAWG ICA
- Deduplicate RNG pruning, unify patterns, add doc comments
- Eliminate dead code, add delete/compact with persistence
- Remove redb dependency, use in-memory FxHashMap with arena log persistence
Documentation¶
- Update changelog [skip ci]
- State the AGPL-3.0-or-later license in the security policy
- Record algorithm findings and private-search threat models
- Update changelog [skip ci]
- Rewrite README to highlight Zero-Trust Enterprise Security and Python SDK
- State the testing policy explicitly in CONTRIBUTING.md (#66)
- Sync changelog (#54)
- Align guidance and track deferred production work (#52)
- Update changelog [skip ci]
- Update changelog [skip ci]
- Standardize badges (add OpenSSF Scorecard; consistent order/format)
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Overnight closeout — queue exhausted, 337 tests green, flag pre-existing §21 bin lint
- Retract 'info-theoretically impossible' framing; 0.1D Plate is a readout artifact, closing gap to ceiling is open (§22)
- Block codes also floor (§24); capacity gap is retrieval-vs-information, open not impossible
- DETERMINISTIC-RESONATOR.md — §20 validation write-up from in-loop 24-seed run
- Reproducibility header for resonator-factorize (fixed seeds, correct repro command)
- Correct resonator-factorize repro command — bin is std-only, no experimental feature
- Wire deterministic-resonator capability into RESEARCH.md (discoverability + correct citation)
- §29 confirmed on unseen seeds — 4-bit matches float, 8-16x footprint win; log floor-exploration findings
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Record why presence gate uses an absolute margin, not SNR
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Pre-register non-self-inverse binding + nonlinear readout experiment
- Update changelog [skip ci]
- Update changelog [skip ci]
- Replace logo with continuous-rotation animation
- Update changelog [skip ci]
- Update changelog [skip ci]
- Restructure README with collapsible sections
- Update changelog [skip ci]
- Update changelog [skip ci]
- Rewrite README — fix logo for npmjs, restructure with quick start first, improve clarity
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Update changelog [skip ci]
- Add agent-provenance stack cross-reference to README
- Update changelog [skip ci]
- Update all documentation for v0.5.0 accuracy
- Add meaning memory architecture, structural queries, attractor cleanup
- Add meaning memory architecture, structural queries, attractor cleanup
Fixed¶
- Remove unimplemented security claims and retired cloud code
- Add missing experimental feature gate to zero_trust_demo
- Add missing experimental feature gate to zero_trust_demo
- Resolve CodeQL alerts and README formatting
- Resolve clippy::chunks_exact_to_as_chunks lint regression on main (#61)
- Resolve workflow code scanning alerts (#53)
- Give relations a distinct magic byte (0xFA), accept legacy 0xFE on read
- Clippy needless_range_loop in resonator-bundle (§21 bin) — enumerate rewrite, outcome-neutral
- Close remaining provenance trust-anchor gaps (cawg, vc-only records)
- Use sort_by_key to satisfy clippy 1.96 unnecessary_sort_by
- Repair --all-features build (port SCITT to ureq 3 API, drop dead CliffordVec bench, gate provenance example)
- Allow CDLA-Permissive-2.0 license from webpki-roots via ureq
- Remove dead CliffordVec code and fix clippy warnings
- Replace bare unwrap() with expect() or total_cmp in production code
- Perf and safety improvements from audit
- 5 bugs from audit (deadlock, double-decay, over-count, double-start, stale-used)
- Cargo fmt
- Use sort_by_key for clippy on newer Rust
- Cargo fmt formatting
- Benchmark crate rename, cargo fmt
- Resolve all clippy warnings for CI
- Quality pass on G1-G4 code
- Use absolute URL for logo on npmjs, add project.yaml for orchestrator
- Resolve 15 audit findings (3 critical, 8 high, 4 medium)
- Crash-safety, error propagation, and compaction correctness
- Propagate errors from shard insert/remove, guard ShardManager invariant
- Use .clamp() instead of .max().min() to satisfy clippy
Performance¶
- Optimize Zero-Trust FHE-Lite key generation and eliminate string cloning in hot loops
- Use posting-list candidate generation for synthesizeConcepts (>500 vectors)
Security¶
- Remediate repository alerts and dependencies (#38)
- Harden signing-key file perms, zeroize copies, bound JUMBF recursion
Assets¶
- Simplify logo — strip floating decorative specks, keep the connected graph mark
- Replace logo with self-contrasting node-graph mark (animated gif + static svg), drop garbled-text variants
- Static transparent logo from first frame, text removed
Deps¶
- Land 10 Dependabot major bumps with API fixes (#26)
Example¶
- Story_memory -- WARM reasoning memory serving a writer (scrivener-mcp)
Research¶
- Fractional-power encoding gives the phasor memory continuous 'near'
- Phase memory retrieves under load where sparse collapses
- Rotation binding gives relation algebra the current substrate lacks
- Path-plasticity -- holographic generalization a cache can't do
- Living-connection-graph slice -- plasticity beats saturation, verifiably
-
2 density-matched control rules out the confound¶
-
2 involution control disconfirms the self-inverse framing¶
-
2 hardening RETRACTS the sparse-wins claim (AUC artifact)¶
-
2 step-1 binding discriminator harness + result¶
-
2 strong baselines HRR + MAP vs sparse permutation¶
Style¶
- Apply rustfmt to experiment binaries