From 436d12b76cfacd2a7df3201d86bd46e5cab96ac4 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 26 Feb 2026 21:42:05 -0600 Subject: [PATCH] refactor: rename v1 references to base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove v1 versioning from project name - Update all references: TrueRecall v1 → TrueRecall Base - Update paths: true-recall-v1 → true-recall-base - Clean up README (remove version number) - Update config description - Update service file description and paths --- README.md | 14 ++++++++------ config.json | 2 +- watcher/mem-qdrant-watcher.service | 6 +++--- watcher/realtime_qdrant_watcher.py | 6 +++--- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 0fc6e30..6bd4f8d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# TrueRecall Base (v1) +# TrueRecall Base **Purpose:** Real-time memory capture → Qdrant `memories_tr` @@ -12,6 +12,11 @@ TrueRecall Base is the **foundation**. It watches OpenClaw sessions in real-time This is **required** for both addons: **Gems** and **Blocks**. +**Base does NOT include:** +- ❌ Curation (gem extraction) +- ❌ Topic clustering (blocks) +- ❌ Injection (context recall) + **Features:** - ✅ Full context conversations saved (not just summaries) - ✅ Automatically stripped of markdown, tables, and extra characters @@ -82,7 +87,7 @@ curl -s http://10.0.0.40:6333/collections/memories_tr | jq '.result.points_count |------|---------| | `watcher/realtime_qdrant_watcher.py` | Capture daemon | | `watcher/mem-qdrant-watcher.service` | Systemd service | -| `config.json` | v1 configuration | +| `config.json` | Configuration template | --- @@ -109,9 +114,6 @@ Install **TrueRecall v2** for curation and injection: # - Injection (recalls gems into context) ``` -v2 requires v1 to be running first. +v2 requires Base to be running first. ---- - -**Version:** 1.0 **Prerequisite for:** TrueRecall v2 diff --git a/config.json b/config.json index 3bc59b6..a643e31 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,6 @@ { "version": "1.0", - "description": "TrueRecall v1 - Memory capture only", + "description": "TrueRecall Base - Memory capture", "components": ["watcher"], "collections": { "memories": "memories_tr" diff --git a/watcher/mem-qdrant-watcher.service b/watcher/mem-qdrant-watcher.service index 9b15b46..a5c566a 100644 --- a/watcher/mem-qdrant-watcher.service +++ b/watcher/mem-qdrant-watcher.service @@ -1,17 +1,17 @@ [Unit] -Description=TrueRecall v1 - Real-Time Memory Watcher +Description=TrueRecall Base - Real-Time Memory Watcher After=network.target [Service] Type=simple User= -WorkingDirectory=/true-recall-v1/watcher +WorkingDirectory=/true-recall-base/watcher Environment="QDRANT_URL=http://:6333" Environment="QDRANT_COLLECTION=memories_tr" Environment="OLLAMA_URL=http://:11434" Environment="EMBEDDING_MODEL=snowflake-arctic-embed2" Environment="USER_ID=" -ExecStart=/usr/bin/python3 /true-recall-v1/watcher/realtime_qdrant_watcher.py --daemon +ExecStart=/usr/bin/python3 /true-recall-base/watcher/realtime_qdrant_watcher.py --daemon Restart=always RestartSec=5 diff --git a/watcher/realtime_qdrant_watcher.py b/watcher/realtime_qdrant_watcher.py index 97ca20b..1a76b54 100644 --- a/watcher/realtime_qdrant_watcher.py +++ b/watcher/realtime_qdrant_watcher.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -TrueRecall v1 - Real-time Qdrant Watcher +TrueRecall Base - Real-time Qdrant Watcher Monitors OpenClaw sessions and stores to memories_tr instantly. This is the CAPTURE component. For curation and injection, install v2. @@ -263,7 +263,7 @@ def watch_loop(dry_run: bool = False): def main(): global USER_ID - parser = argparse.ArgumentParser(description="TrueRecall v1 - Real-time Memory Capture") + parser = argparse.ArgumentParser(description="TrueRecall Base - Real-time Memory Capture") parser.add_argument("--daemon", "-d", action="store_true", help="Run as daemon") parser.add_argument("--once", "-o", action="store_true", help="Process once then exit") parser.add_argument("--dry-run", "-n", action="store_true", help="Don't write to Qdrant") @@ -277,7 +277,7 @@ def main(): if args.user_id: USER_ID = args.user_id - print(f"🔍 TrueRecall v1 - Real-time Memory Capture") + print(f"🔍 TrueRecall Base - Real-time Memory Capture") print(f"📍 Qdrant: {QDRANT_URL}/{QDRANT_COLLECTION}") print(f"🧠 Ollama: {OLLAMA_URL}/{EMBEDDING_MODEL}") print(f"👤 User: {USER_ID}")