Skip to content

Releases: LeandroPG19/cuba-memorys

cuba-memorys v0.7.0

13 Apr 19:37
6e5e0d8

Choose a tag to compare

What's Changed

  • fix: 10 algorithmic improvements + 4 correctness fixes from deep review by @LeandroPG19 in #13

New Contributors

Full Changelog: v0.6.0...v0.7.0

cuba-memorys v0.6.0

04 Apr 23:55

Choose a tag to compare

Cuba-Memorys v0.6.0

19 MCP tools | 8 SQL tables | 56 tests | 0 clippy warnings | Zero-config Docker auto-setup

Highlights

  • Zero-config setup: Auto-provisions PostgreSQL via Docker on first run. No DATABASE_URL needed.
  • Contextual Retrieval: Entity context prepended before embedding (+20% recall, Anthropic technique)
  • 19 tools: 6 new since v0.3.0 (reflexion, hipotesis, contradiccion, centinela, calibrar, ingesta)
  • Multilingual embeddings: multilingual-e5-small (94 languages, 384d) replaces English-only BGE-small
  • Episodic memory: Separate temporal events (Tulving 1972) with power-law decay (Wixted 2004)

New Tools (v0.4-v0.6)

Tool What it does
cuba_reflexion Gap detection: isolated entities, underconnected hubs, type silos
cuba_hipotesis Abductive inference: find plausible causes for observed effects
cuba_contradiccion Detect semantic contradictions between observations
cuba_centinela Prospective memory triggers ("remind me when X happens")
cuba_calibrar Bayesian confidence calibration (P(correct|level) via Beta distribution)
cuba_ingesta Bulk knowledge ingestion (structured arrays or text parsing)

Search Improvements

  • Temporal filters (before/after ISO8601)
  • Tag-filtered search (auto-extracted TF-IDF keywords)
  • Score breakdown (text_score, vector_score, session_boosted)
  • Compact format (format=compact, ~35% fewer tokens)
  • Calibrated accuracy from historical verify predictions

Memory Quality

  • Importance priors by type (decision=0.8, lesson=0.75, error=0.7, fact=density*0.6)
  • Semantic dedup via embedding cosine similarity (catches paraphrases)
  • Auto-consolidation when entity exceeds 50 observations
  • Session provenance (session_id FK on observations/episodes)
  • Session diff computed automatically on session end
  • Embedding model versioning for migration tracking

Infrastructure

  • Vendored OpenSSL for ARM64 cross-compilation
  • Partial indexes for 80% faster searches
  • Enhanced vigia/health metrics (null embeddings, table sizes, active triggers)
  • Adamic-Adar link prediction in cuba_puente

Install

npm install -g cuba-memorys    # or: pip install cuba-memorys

Just add to your editor config — PostgreSQL auto-provisioned via Docker.

v0.3.0 — Zero Tech Debt + Opus 4.6 Optimization

28 Mar 08:23

Choose a tag to compare

�[38;5;103m─────┬──────────────────────────────────────────────────────────────────────────�[0m
�[38;5;103m│ �[0m�[1mSTDIN�[0m
�[38;5;103m│ �[0mSize: �[1m-�[0m
�[38;5;103m─────┼──────────────────────────────────────────────────────────────────────────�[0m
�[38;5;103m 1�[0m �[38;5;103m│�[0m �[38;5;189m## What's New�[0m
�[38;5;103m 2�[0m �[38;5;103m│�[0m
�[38;5;103m 3�[0m �[38;5;103m│�[0m �[38;5;189m### Breaking Changes�[0m
�[38;5;103m 4�[0m �[38;5;103m│�[0m �[38;5;189m- Schema drops columns: source_id, storage_strength, retrieval_strength, stability, difficulty, valid_from, valid_until (brain_observations), attempts (brain_errors)�[0m
�[38;5;103m 5�[0m �[38;5;103m│�[0m �[38;5;189m- backfill action removed from cuba_zafra�[0m
�[38;5;103m 6�[0m �[38;5;103m│�[0m �[38;5;189m- Run scripts/migrate_v3.sql on existing databases before upgrading�[0m
�[38;5;103m 7�[0m �[38;5;103m│�[0m
�[38;5;103m 8�[0m �[38;5;103m│�[0m �[38;5;189m### Dead Code Eliminated (-1065 LOC)�[0m
�[38;5;103m 9�[0m �[38;5;103m│�[0m �[38;5;189m- Deleted cognitive/fsrs.rs (FSRS-6 → exponential decay)�[0m
�[38;5;103m 10�[0m �[38;5;103m│�[0m �[38;5;189m- Deleted cognitive/spreading.rs (duplicated PageRank)�[0m
�[38;5;103m 11�[0m �[38;5;103m│�[0m �[38;5;189m- Deleted search/tfidf.rs (tombstone)�[0m
�[38;5;103m 12�[0m �[38;5;103m│�[0m �[38;5;189m- Stripped dual_strength.rs to access tracking only�[0m
�[38;5;103m 13�[0m �[38;5;103m│�[0m �[38;5;189m- Stripped hebbian.rs to boost_on_access + boost_neighbors�[0m
�[38;5;103m 14�[0m �[38;5;103m│�[0m �[38;5;189m- Removed 11 dead constants, dead DB migration, dead column writes�[0m
�[38;5;103m 15�[0m �[38;5;103m│�[0m
�[38;5;103m 16�[0m �[38;5;103m│�[0m �[38;5;189m### Claude Opus 4.6 Token Optimization�[0m
�[38;5;103m 17�[0m �[38;5;103m│�[0m �[38;5;189m- Removed search_config noise from faro responses (-50 tokens/call)�[0m
�[38;5;103m 18�[0m �[38;5;103m│�[0m �[38;5;189m- Smart truncation: truncate content per result instead of dropping entire results�[0m
�[38;5;103m 19�[0m �[38;5;103m│�[0m �[38;5;189m- batch_add capped at 100 observations per call�[0m
�[38;5;103m 20�[0m �[38;5;103m│�[0m
�[38;5;103m 21�[0m �[38;5;103m│�[0m �[38;5;189m### Security & Quality�[0m
�[38;5;103m 22�[0m �[38;5;103m│�[0m �[38;5;189m- SEC-002: ILIKE wildcard injection fixed (POSITION-based)�[0m
�[38;5;103m 23�[0m �[38;5;103m│�[0m �[38;5;189m- importance integrated into search ranking (score*0.7 + importance*0.3)�[0m
�[38;5;103m 24�[0m �[38;5;103m│�[0m �[38;5;189m- Embeddings stored on insert (unblocks vector search)�[0m
�[38;5;103m 25�[0m �[38;5;103m│�[0m �[38;5;189m- GraphRAG N+1 fixed with CTE�[0m
�[38;5;103m 26�[0m �[38;5;103m│�[0m �[38;5;189m- REM daemon graceful shutdown�[0m
�[38;5;103m 27�[0m �[38;5;103m│�[0m
�[38;5;103m 28�[0m �[38;5;103m│�[0m �[38;5;189m### Tests�[0m
�[38;5;103m 29�[0m �[38;5;103m│�[0m �[38;5;189m- 106 total: 40 unit + 11 smoke + 55 E2E (all 13 tools against real PostgreSQL)�[0m
�[38;5;103m 30�[0m �[38;5;103m│�[0m �[38;5;189m- 0 clippy warnings, 0 cargo audit issues�[0m
�[38;5;103m─────┴──────────────────────────────────────────────────────────────────────────�[0m