- Explain each step the installer performs
- Show example prompts and outputs
- Document configuration values
- List post-installation verification commands
- Include installer requirements
- Change defaults to include port (localhost:6333, localhost:11434)
- Show full host:port examples with actual IPs
- Use entered value directly without appending port
- Fixes duplicate port issue if user enters full format
- Show example IPs: localhost, 10.0.0.40, 192.168.1.10
- Clarify default ports (6333 for Qdrant, 11434 for Ollama)
- Help users understand expected input format
- Interactive configuration with defaults
- Defaults to localhost for Qdrant and Ollama
- Allows custom values for all settings
- Creates systemd service with user-provided config
- Auto-starts the watcher
- Emphasize that Base is fully functional standalone
- Clarify upgrade is optional
- List what Base provides without addons
- Reduce pressure to upgrade
- Add Using Memories with OpenClaw section
- Document the 'q' command and its meaning
- Include context injection instructions for system prompts
- Add search priority table
- Explain when to search q vs other sources
- Include right/wrong response examples
- Remove duplicate Base does NOT include section
- Add detailed upgrade paths for Gems and Blocks
- Add Coming Soon status indicators
- Include workflow diagrams for both addons
- Explain use cases for each upgrade option
- 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
- Fixed missing 'ids' field in POST body causing 400 errors
- Backfilled 23 memory files (Feb 4 - Mar 1, 2026)
- Validation: ~20K+ total points, date coverage complete
Resolves Gitea issue #8
Fixes the bug where watcher stayed stuck on old sessions after /new or /reset.
Changes:
- Added file_score() function combining mtime + size for better detection
- Added INACTIVITY_THRESHOLD (30s) - if no new data, check for active session
- Tracks last_data_time and file size to detect stale sessions
- Switches to newer session when current is inactive
The previous v1.1 fix (mtime polling) was incomplete because new sessions
can have older mtime than recently-written old sessions.
Tested: Watcher now properly follows session rotation on /new and /reset
- SESSIONS_DIR now reads from OPENCLAW_SESSIONS_DIR env var with fallback
- Fixes hardcoded path issue reported by community
- config.json: add embedding_dimensions (1024) and notes field
- Update version to 1.1 in config.json
Validated 4x:
1. SESSIONS_DIR line correct
2. config.json syntax valid
3. Both files syntax OK
4. Env var logic tested
Thanks to Rob Whyte @ Fort Myers Brewing for the suggestion.
- Document that snowflake-arctic-embed2 outputs 1024 dimensions (not 768)
- Document SESSIONS_DIR hardcoded path and how to patch with env var
- Add Known Limitations section near File Watching docs
- Fixes community feedback from GitLab issue #1
Thanks to Rob Whyte @ Fort Myers Brewing for identifying these issues.
- Add 1-second mtime polling to detect newer sessions
- Fixes bug where watcher stayed stuck on first session forever
- Prevents data loss when sessions rotate (was losing 2+ days of history)
- Bump version to v1.1