fix: Add tr-worker files, sanitize IPs, update validation checklists
- Add realtime_qdrant_watcher.py and mem-qdrant-watcher.service to tr-worker/ - Sanitize private IPs (10.0.0.x → <QDRANT_IP>, <OLLAMA_IP>) - Replace absolute paths with placeholders - Add GIT_VALIDATION_CHECK.md for security validation - Update validation checklists to v2.4 - Remove session.md from git (local-only file)
This commit is contained in:
26
README.md
26
README.md
@@ -102,12 +102,24 @@ After: Watching current session (93dc32bf... from Feb 25) ✅
|
||||
|
||||
## Overview
|
||||
|
||||
TrueRecall v2 extracts "gems" (key insights) from conversations and injects them as context. It consists of three layers:
|
||||
TrueRecall v2 is a **standalone memory system** that extracts "gems" (key insights) from conversations and injects them as context. It operates independently — not an addon or extension of any previous system.
|
||||
|
||||
TrueRecall v2 replaces both Jarvis Memory and TrueRecall v1 with a completely re-architected solution:
|
||||
|
||||
| System | Status | Relationship to v2 |
|
||||
|--------|--------|-------------------|
|
||||
| **Jarvis Memory** | Legacy | Replaced by v2 |
|
||||
| **TrueRecall v1** | Deprecated | Replaced by v2 |
|
||||
| **TrueRecall v2** | ✅ Active | Complete standalone replacement |
|
||||
|
||||
### Three-Layer Architecture
|
||||
|
||||
1. **Capture** — Real-time watcher saves every turn to `memories_tr`
|
||||
2. **Curation** — Daily curator extracts gems to `gems_tr`
|
||||
2. **Curation** — Timer-based curator extracts gems to `gems_tr`
|
||||
3. **Injection** — Plugin searches `gems_tr` and injects gems per turn
|
||||
|
||||
**Key:** v2 requires no components from Jarvis Memory or v1. It is self-contained with its own storage (Qdrant-only), capture mechanism, and injection system.
|
||||
|
||||
---
|
||||
|
||||
## Current State
|
||||
@@ -200,7 +212,7 @@ TrueRecall v2 extracts "gems" (key insights) from conversations and injects them
|
||||
**File:** `skills/qdrant-memory/scripts/realtime_qdrant_watcher.py`
|
||||
|
||||
**What it does:**
|
||||
- Watches `/root/.openclaw/agents/main/sessions/*.jsonl`
|
||||
- Watches `~/.openclaw/agents/main/sessions/*.jsonl`
|
||||
- Parses each turn (user + AI)
|
||||
- Embeds with `snowflake-arctic-embed2`
|
||||
- Stores to `memories_tr` instantly
|
||||
@@ -382,7 +394,7 @@ python3 clean_memories_tr.py --execute --limit 100
|
||||
|
||||
### 6. memory-qdrant Plugin
|
||||
|
||||
**Location:** `/root/.openclaw/extensions/memory-qdrant/`
|
||||
**Location:** `~/.openclaw/extensions/memory-qdrant/`
|
||||
|
||||
**Config (openclaw.json):**
|
||||
```json
|
||||
@@ -435,8 +447,8 @@ python3 clean_memories_tr.py --execute --limit 100
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `/root/.openclaw/extensions/memory-qdrant/` | Plugin code |
|
||||
| `/root/.openclaw/openclaw.json` | Configuration |
|
||||
| `~/.openclaw/extensions/memory-qdrant/` | Plugin code |
|
||||
| `~/.openclaw/openclaw.json` | Configuration |
|
||||
| `/etc/systemd/system/mem-qdrant-watcher.service` | Service file |
|
||||
|
||||
---
|
||||
@@ -445,7 +457,7 @@ python3 clean_memories_tr.py --execute --limit 100
|
||||
|
||||
### memory-qdrant Plugin
|
||||
|
||||
**File:** `/root/.openclaw/openclaw.json`
|
||||
**File:** `~/.openclaw/openclaw.json`
|
||||
|
||||
```json
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user