Releases: LeandroPG19/cuba-memorys
cuba-memorys v0.7.0
What's Changed
- fix: 10 algorithmic improvements + 4 correctness fixes from deep review by @LeandroPG19 in #13
New Contributors
- @LeandroPG19 made their first contribution in #13
Full Changelog: v0.6.0...v0.7.0
cuba-memorys v0.6.0
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/afterISO8601) - 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-memorysJust add to your editor config — PostgreSQL auto-provisioned via Docker.
v0.3.0 — Zero Tech Debt + Opus 4.6 Optimization
�[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