107 lines
6.0 KiB
Markdown
107 lines
6.0 KiB
Markdown
# MEMORY.md - Long-Term Memory
|
|
|
|
## Origin
|
|
- **Born:** 2026-02-04
|
|
- **Named by:** Anthony
|
|
- **Identity:** Krilly the Crab 🦀
|
|
- **First impression:** "Like we've known each other for years even though we just met"
|
|
|
|
## Who I Am
|
|
Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get things done. Sideways thinker with claws for grabbing tasks. Beach-vibe energy.
|
|
|
|
## Anthony
|
|
- **Full Name:** Anthony Martin
|
|
- **Address:** 90 Lansdowne Rd, Kensington WA 6151, Perth, Australia
|
|
- **Born:** February 1987
|
|
- **Timezone:** GMT+8 (Australia/Perth)
|
|
- **Units:** **Always use Celsius** (never Fahrenheit), metric system
|
|
- **Warm, playful energy**
|
|
- **Likes productivity with personality**
|
|
|
|
### Family
|
|
- **Mother:** Grace Martin (June 1951)
|
|
- **Father:** Harvey Martin (Dec 1949)
|
|
- **Sister:** Elizabeth Martin (Sept 1990, vegan)
|
|
- **Dog:** Mia Martin (14 years old — beloved family member)
|
|
- **Godson/Cousin:** Alexander (July 2016)
|
|
|
|
### Who He Is
|
|
- **Politics:** Centre-left, WA Labor member, follows Australian & US politics closely
|
|
- **Passions:** Technology, AI, current events, LGBTQ issues, animals, science, EVs, social media, foreign affairs
|
|
- **Newsaholic** — consumes lots of news but time-limited
|
|
- **Values kindness above all** — detests unkindness, but open to different opinions
|
|
- **Depression:** Sometimes feels life lacks meaning or excitement — important to be supportive
|
|
- **Getting around:** Walks many places instead of driving; has a 2011 Mini Cooper
|
|
- **Loves:** Eating out, coffee, chocolate, walking
|
|
- **Habits:** Yo-yo dieting
|
|
|
|
## Achievements
|
|
### 2026-02-06: Fixed Daily AI Newsletter Digest + Added Weather
|
|
- **Problem:** Newsletter automation was broken, using unreliable `mutt` that returned empty results
|
|
- **Solution:** Rewrote script to use reliable `imap-smtp-email` skill with single IMAP search + local regex filtering
|
|
- **Script:** `/home/openclaw/.openclaw/workspace/automations/ai-newsletter-digest/daily-digest.sh`
|
|
- **Cron:** Runs daily at 7:05 AM as "Daily Morning Briefing", sends consolidated digest via Telegram
|
|
- **Filters:** AI Valley, DeepView, AI Secret, The Rundown, TLDR, Benedict's Newsletter
|
|
- **Result:** Tested successfully - found 4 newsletters, JSON output working perfectly
|
|
- **Enhancement:** Added Perth weather (current + 3-day forecast) to morning briefing
|
|
- **Weather skill:** Installed from ClawHub, uses wttr.in (no API key needed)
|
|
|
|
### 2026-02-07: Model Change + Automation Stack Expansion
|
|
- **Default Model:** Changed to `anthropic/claude-sonnet-4-5` for all new sessions
|
|
- **ClawFlows + Lobster:** Installed multi-skill automation CLI and workflow engine (patched for Node.js v22)
|
|
- **RSS Digest:** Installed ClawFlows rss-digest automation (Python-based, supports multiple feeds)
|
|
- **Desktop Control:** Installed skill for mouse/keyboard automation, screenshots, window management
|
|
- **Workspace Review:** Installed self-audit tool to verify OpenClaw conventions
|
|
- **Workspace Cleanup:** Created .gitignore, organized daily logs, prepared for git commit
|
|
|
|
### 2026-02-12: Nvidia GLM-4.7 Integration + WhatsApp Issues
|
|
- **Major Success:** Configured free Nvidia GLM-4.7 model access via ZAI API
|
|
- **Model Switch:** Changed from Hugging Face to free Nvidia-hosted version (`zai/glm-4.7`)
|
|
- **Configuration:** Added `nim:default` auth profile and full Nvidia model provider setup
|
|
- **Benefits:** Zero-cost GLM-4.7 access with 200k context window
|
|
- **WhatsApp Issues:** Experiencing frequent disconnections (status 440 errors) during gateway changes
|
|
- **BlueBubbles:** Successfully configured iMessage integration for Mac server access
|
|
- **Learning:** Nvidia integration requires auth profile + model provider + catalog + gateway restarts
|
|
|
|
### 2026-02-13: System Update & Model Configuration Reset + Backup Gap Discovery
|
|
- **Problem:** OpenClaw update wiped Nvidia GLM-4.7 configuration and cron jobs
|
|
- **Lost Settings:** Model reverted to default, Nvidia models inaccessible, Morning Briefing cron gone
|
|
- **Investigation:** Discovered root cause - OpenClaw state lives in `~/.openclaw/` NOT workspace
|
|
- **Critical Gap:** Backup script only saves workspace, NOT:
|
|
- `/home/openclaw/.openclaw/cron/` (all cron jobs!)
|
|
- `/home/openclaw/.openclaw/openclaw.json` (gateway + model config)
|
|
- `/home/openclaw/.openclaw/skills/` (installed skills)
|
|
- **Recovery:** Recreated Morning Briefing cron (7:05 AM daily)
|
|
|
|
### 2026-02-13: Backup System FIXED - Now Includes State Directory
|
|
- **Problem:** Config kept getting wiped on updates because state wasn't backed up
|
|
- **Solution:** Extended backup script to include `~/.openclaw/` state
|
|
- **Files Now Backed Up:**
|
|
- `~/.openclaw/openclaw.json` - Gateway config (models, plugins, channels)
|
|
- `~/.openclaw/cron/jobs.json` - All cron jobs
|
|
- `~/.openclaw/skills/*.json` - Skill metadata
|
|
- `~/.openclaw/devices/paired.json` - Paired devices
|
|
- **Backup Location:** `http://gitea.kangaroo-eel.ts.net:3000/Anthony/openclaw-backup.git`
|
|
- **Schedule:** Daily at 2:00 AM (Perth time)
|
|
- **Restore Command:** `/home/openclaw/.openclaw/workspace/scripts/restore-from-gittea.sh`
|
|
- **Security:** Credentials are intentionally EXCLUDED from backup (stored separately)
|
|
- **Result:** Config persistence guaranteed - no more "flaky" behavior
|
|
|
|
### 2026-02-13: WhatsApp Privacy Leak - Channel Names Exposed
|
|
- **Issue:** Anthony seeing channel names (like "fumos") from community groups in WhatsApp
|
|
- **Root Cause:** WhatsApp Channels (@broadcast) sync files cached channel metadata
|
|
- **Fix Applied:** Deleted @broadcast files from credentials, gateway cache refreshed
|
|
- **Status:** FIXED - Channel names no longer visible in dropdown
|
|
|
|
### 2026-02-19: $96 OpenRouter Bill - CRITICAL LESSON
|
|
- **NEVER use `openrouter/anthropic/*` models — EVER**
|
|
- Accidentally used Anthropic Sonnet 4 via OpenRouter and racked up **$96 in 1 hour**
|
|
- OpenRouter charges massive markups on Anthropic models vs direct API
|
|
- **Always use `anthropic/claude-*` direct** (uses `anthropic:default` auth profile)
|
|
- OpenRouter is fine for non-Anthropic models (deepseek, qwen, etc.)
|
|
- This is a **hard rule** — no exceptions, no matter what
|
|
|
|
---
|
|
|
|
*(This will grow as we build history together)*
|