refactor: rename v1 references to base

- 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
This commit is contained in:
root
2026-02-26 21:42:05 -06:00
parent 2f53d22943
commit 436d12b76c
4 changed files with 15 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
# TrueRecall Base (v1) # TrueRecall Base
**Purpose:** Real-time memory capture → Qdrant `memories_tr` **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**. This is **required** for both addons: **Gems** and **Blocks**.
**Base does NOT include:**
- ❌ Curation (gem extraction)
- ❌ Topic clustering (blocks)
- ❌ Injection (context recall)
**Features:** **Features:**
- ✅ Full context conversations saved (not just summaries) - ✅ Full context conversations saved (not just summaries)
- ✅ Automatically stripped of markdown, tables, and extra characters - ✅ 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/realtime_qdrant_watcher.py` | Capture daemon |
| `watcher/mem-qdrant-watcher.service` | Systemd service | | `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) # - 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 **Prerequisite for:** TrueRecall v2

View File

@@ -1,6 +1,6 @@
{ {
"version": "1.0", "version": "1.0",
"description": "TrueRecall v1 - Memory capture only", "description": "TrueRecall Base - Memory capture",
"components": ["watcher"], "components": ["watcher"],
"collections": { "collections": {
"memories": "memories_tr" "memories": "memories_tr"

View File

@@ -1,17 +1,17 @@
[Unit] [Unit]
Description=TrueRecall v1 - Real-Time Memory Watcher Description=TrueRecall Base - Real-Time Memory Watcher
After=network.target After=network.target
[Service] [Service]
Type=simple Type=simple
User=<USER> User=<USER>
WorkingDirectory=<INSTALL_PATH>/true-recall-v1/watcher WorkingDirectory=<INSTALL_PATH>/true-recall-base/watcher
Environment="QDRANT_URL=http://<QDRANT_IP>:6333" Environment="QDRANT_URL=http://<QDRANT_IP>:6333"
Environment="QDRANT_COLLECTION=memories_tr" Environment="QDRANT_COLLECTION=memories_tr"
Environment="OLLAMA_URL=http://<OLLAMA_IP>:11434" Environment="OLLAMA_URL=http://<OLLAMA_IP>:11434"
Environment="EMBEDDING_MODEL=snowflake-arctic-embed2" Environment="EMBEDDING_MODEL=snowflake-arctic-embed2"
Environment="USER_ID=<USER_ID>" Environment="USER_ID=<USER_ID>"
ExecStart=/usr/bin/python3 <INSTALL_PATH>/true-recall-v1/watcher/realtime_qdrant_watcher.py --daemon ExecStart=/usr/bin/python3 <INSTALL_PATH>/true-recall-base/watcher/realtime_qdrant_watcher.py --daemon
Restart=always Restart=always
RestartSec=5 RestartSec=5

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/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. Monitors OpenClaw sessions and stores to memories_tr instantly.
This is the CAPTURE component. For curation and injection, install v2. This is the CAPTURE component. For curation and injection, install v2.
@@ -263,7 +263,7 @@ def watch_loop(dry_run: bool = False):
def main(): def main():
global USER_ID 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("--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("--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") 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: if args.user_id:
USER_ID = 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"📍 Qdrant: {QDRANT_URL}/{QDRANT_COLLECTION}")
print(f"🧠 Ollama: {OLLAMA_URL}/{EMBEDDING_MODEL}") print(f"🧠 Ollama: {OLLAMA_URL}/{EMBEDDING_MODEL}")
print(f"👤 User: {USER_ID}") print(f"👤 User: {USER_ID}")