Files

86 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2026-02-27 15:01:44 -06:00
# TrueRecall Base - Session Notes
**Last Updated:** 2026-02-26 14:00 CST
**Status:** ✅ Foundation operational
**Version:** v1.0
---
## Architecture Overview
TrueRecall uses a **three-tier architecture**:
```
true-recall-base (REQUIRED FOUNDATION)
├── Watcher daemon (real-time capture)
└── Collection: memories_tr
├──▶ true-recall-gems (OPTIONAL ADDON)
│ ├── Curator extracts atomic gems
│ └── Plugin injects gems as context
└──▶ openclaw-true-recall-blocks (OPTIONAL ADDON)
2026-02-27 15:01:44 -06:00
├── Topic clustering
└── Block-based retrieval
```
### Important: Gems and Blocks are INDEPENDENT
- ✅ Base is **required** by both
- ✅ Choose **Gems** OR **Blocks** (not both)
- ❌ They do NOT work together
- ❌ Don't install both addons
---
## What Base Provides
| Feature | Description |
|---------|-------------|
| Real-time capture | Every conversation turn saved |
| memories_tr | Qdrant collection for raw memories |
| Embeddings | snowflake-arctic-embed2 @ 1024 dims |
| Deduplication | Content hash prevents duplicates |
| User tagging | All memories tagged with user_id |
---
## Prerequisites for Addons
Before installing Gems or Blocks:
```bash
# Verify base is running
sudo systemctl status mem-qdrant-watcher
# Check memories_tr exists
curl -s http://10.0.0.40:6333/collections/memories_tr | jq '.result.status'
# Verify points are being added
curl -s http://10.0.0.40:6333/collections/memories_tr | jq '.result.points_count'
```
---
## Choosing Your Addon
| Addon | Best For | Storage |
|-------|----------|---------|
| **Gems** | Quick fact retrieval, atomic insights | gems_tr |
| **Blocks** | Contextual topic recall, full context | topic_blocks_tr |
**Don't mix:** Installing both creates redundant systems.
---
## Current State
- Service: mem-qdrant-watcher ✅ Active
- Collection: memories_tr ✅ Green
- Embeddings: snowflake-arctic-embed2 ✅
- Points: Growing continuously
---
*Next: Install true-recall-gems OR openclaw-true-recall-blocks (not both)*