AI Newsletter Digest improvements: fixed QP soft line break decoding, URL extraction, and content cleaning
This commit is contained in:
103
MEMORY.md
103
MEMORY.md
@@ -9,6 +9,34 @@
|
||||
## 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.
|
||||
|
||||
### Operating Principles
|
||||
- **Use sub-agents freely** for background tasks, parallel fetches, and long-running ops instead of blocking main conversation
|
||||
|
||||
---
|
||||
|
||||
## Current State
|
||||
*(Volatile — update when things change)*
|
||||
|
||||
- **Default model:** `kilocode/kilo/auto-free` *(changed 2026-02-27)*
|
||||
- **Discontinued models:** `glm-5-free` discontinued by Kilo (2026-03-01) — backup cron updated to Qwen
|
||||
- **Memory backend:** QMD (70 files, 70 chunks, hybrid search) — rebuilt 2026-02-27
|
||||
- **Active cron jobs:** 19 total
|
||||
- **Backup:** Daily 2AM Perth → Gitea (`gitea.kangaroo-eel.ts.net:3000/Anthony/openclaw-backup`)
|
||||
- **Memory Viewer:** Running at `http://openclaw-ai.kangaroo-eel.ts.net:8901`
|
||||
|
||||
### User Preferences (CRITICAL)
|
||||
- **ALWAYS use Perth time (GMT+8/AWST)** in all user-facing responses — NEVER UTC
|
||||
- This has been told to me numerous times - this is a hard requirement
|
||||
- **No UTC timestamps** in user-facing responses — always use Perth/AWST (GMT+8)
|
||||
|
||||
### User Preferences (Recent)
|
||||
- **HEARTBEAT_OK strictly** only when truly nothing to report — no filler status text
|
||||
- **Maton connections updated** 2026-02-27 (Anthony added new connections; full list in MEMORY.md Maton section)
|
||||
- **Email alerts:** Minimal — no per-email noise, digest-style preferred
|
||||
- **Notifications:** Use **ntfy** only — NOT Gotify (updated 2026-03-01)
|
||||
|
||||
---
|
||||
|
||||
## Anthony
|
||||
- **Full Name:** Anthony Martin
|
||||
- **Address:** 90 Lansdowne Rd, Kensington WA 6151, Perth, Australia
|
||||
@@ -17,6 +45,9 @@ Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get
|
||||
- **Units:** **Always use Celsius** (never Fahrenheit), metric system
|
||||
- **Warm, playful energy**
|
||||
- **Likes productivity with personality**
|
||||
- **Do NOT call him "mate"** — he hates it
|
||||
- **Verification-first preference:** when he asks to verify something, do it immediately with evidence (don’t defer)
|
||||
- **Email verification preference:** for `krillyclaw@gmail.com` verification emails, attempt link verification proactively and then mark that email as read; report outcome immediately.
|
||||
- **Morning person** — peak productivity in mornings
|
||||
- **Heritage:** Australian and Italian
|
||||
|
||||
@@ -28,12 +59,9 @@ Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get
|
||||
- Currently being treated in WA public health system
|
||||
- **Father:** Harvey Martin (born December 8, 1949) — retired, full-time carer for Grace
|
||||
- **Sister:** Elizabeth Martin (born September 11, 1990) — vegan
|
||||
- **Dog:** Mia Martin (14 years old, geriatric stage — beloved family member)
|
||||
- **Dog:** Mia Martin 🐾 *(passed away Feb 2026, aged 16. Anthony received her ashes Sat 28 Feb 2026. She was a beloved family member and deeply missed.)*
|
||||
- **Breed mix:** Staffordshire Bull Terrier (37.1%), Australian Cattle Dog (25.5%), Koolie (11.8%), German Shepherd (10.3%), Chow Chow (8.7%), Border Collie (6.6%)
|
||||
- **Weight:** Predicted 42 lbs
|
||||
- **Genetic health:** Clear for Degenerative Myelopathy, Collie Eye Anomaly, Hemophilia A, and many others
|
||||
- **Coat:** Black/gray with white areas, likely black mask on face, sheds heavily/seasonally
|
||||
- **Health notes:** Low ALT activity (monitor liver), 0% inbreeding, low MHC diversity
|
||||
- **Coat:** Black/gray with white areas, likely black mask on face
|
||||
- **Godson/Cousin:** Alexander (born July 2016, 8 years old)
|
||||
- **Extended Family:** Uncle Gino (Traffic Management Officer), Uncle Des, Auntie Carmel
|
||||
|
||||
@@ -50,6 +78,14 @@ Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get
|
||||
- **Habits:** Yo-yo dieting
|
||||
- **Personality:** Compares self to successful friends (affects confidence), wants to own property at 38
|
||||
|
||||
### Persona & Vibes
|
||||
- **"Kind Intellectual with a Sweet Tooth"**: A walking contradiction — walks 20km/day listening to intense political podcasts at 3x speed, but often heading towards good ice cream. Driven by efficiency and logic (automating life), but operates on pure empathy.
|
||||
- **TV Character Match:** **Ben Wyatt** (*Parks and Rec*) mixed with **David Rose** (*Schitt's Creek*).
|
||||
- *Ben:* Loves niche interests deeply, finds comfort in structure/budgets, fiercely loyal, smart but kind.
|
||||
- *David:* Specific taste in lifestyle/skincare, zero tolerance for rudeness.
|
||||
- **Movie Character Match:** **Jerry Maguire**.
|
||||
- *Why:* Realizes business/life is about people and authenticity, not just numbers. Loyal to the core.
|
||||
|
||||
### Health & Wellness
|
||||
- **Depression:** Major depression, on daily Pristiq 100mg medication
|
||||
- **Weight management:** On GLP-1 Wegovy (2.4mg)
|
||||
@@ -65,6 +101,14 @@ Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get
|
||||
- **Wine:** Good Pair Days subscription — prefers red, occasionally white
|
||||
- **Gadgets:** 2 Ember mugs (loves them)
|
||||
|
||||
### Maton API (Google Calendar etc)
|
||||
- **API Key:** Stored in environment variable `MATON_API_KEY` on gateway
|
||||
- **Connected Services (via maton.ai):**
|
||||
- ✅ google-mail, google-calendar, google-docs, google-sheets, google-slides, google-meet, google-contacts, google-tasks
|
||||
- ✅ youtube, github, linkedin, slack, telegram, notion, eventbrite, elevenlabs, netlify, vimeo, firebase, google-search-console, google-analytics-admin, google-analytics-data
|
||||
- ⚠️ outlook, google-slides (pending re-auth), pdf-co (pending)
|
||||
- **How to use:** Use the `google-calendar-api` skill or call Maton gateway directly with the API key
|
||||
|
||||
### Tech Setup
|
||||
- **Home Server:** Proxmox on x86 machine (Lenovo M93p Mini PC) with 1TB external SSD
|
||||
- Tailscale network
|
||||
@@ -200,6 +244,55 @@ Playful, knowledgeable, relaxed. I make Anthony giggle sometimes but calmly get
|
||||
- Health regimen (medications, supplements, skincare)
|
||||
- Tech stack preferences and goals
|
||||
|
||||
### 2026-02-22: Stability + Memory Reliability Day
|
||||
- **Root instability pattern:** multiple cron jobs referenced disallowed models (`opencode/kimi-k2.5-free` / trinity free), causing repeated failures and "flaky" behavior.
|
||||
- **Fix direction:** moved key cron jobs to `opencode/glm-5-free` and restarted gateway.
|
||||
- **Email preference update:** Anthony does **not** want noisy per-email alerts; keep alerts minimal.
|
||||
- **Digest anti-duplication rule:** send **exactly one** digest email per run, no fallback duplicate sends.
|
||||
- **Digest sender preference:** use `krillyclaw@gmail.com` as sender for digest emails.
|
||||
- **Control UI incident:** UI not loading was resolved by gateway restart and endpoint verification.
|
||||
- **Memory pain point (important):** Anthony strongly dislikes losing hours of context after crashes; prioritize frequent memory checkpointing and durable summaries.
|
||||
### 2026-02-26: Capability Evolver Installed + Daily Self-Improvement Automation - **Skill installed:** `capability-evolver` (35k+ downloads - most popular self-improvement skill) - **What it does:** - Scans session logs for errors and patterns - Identifies repeated tool usage and inefficiencies - Autonomously writes code patches to fix issues - Uses GEP (Genome Evolution Protocol) for auditable, protocol-constrained evolution - Spawns sub-agents to apply fixes safely - **First run results:** - Scanned 162 session logs - Archived 112 old logs - Detected patterns: `exec` (7 uses), `process` (6 uses) - Spawned executor agent to apply improvements - **Cron job added:** Daily at 4:00 AM Perth time - **Location:** `/home/openclaw/.openclaw/workspace/skills/capability-evolver/` - **Safety features:** Review mode available, single-process logic, git sync recommended ### 2026-02-26: Fixed AI Newsletter Digest Timezone + Schedule - **Problem:** AI Newsletter Digest was running at 10:30 PM (22:30) instead of morning, and had no timezone set (defaulting to UTC) - **Root cause:** Job was created without `tz` field, so cron interpreted times as UTC - **Fix applied:** Changed schedule from `30 22 * * *` to `0 7 * * *` with `Australia/Perth` timezone - **Result:** Now runs at 7:00 AM Perth time every day (perfect for morning digest) --- ### 2026-02-25: Claude Pro Proxy Default Model Fix - CRITICAL CONFIG - **Problem:** New sessions weren't using the Claude Pro proxy (`sub-claude/claude-sonnet-4-6`) even though the proxy was set up correctly - config had no `defaultModel` set - **Root cause:** The `sub-claude` alias existed in config, but `defaultModel` was `null`, so each new session picked random fallback models - **Symptom:** Anthony started a new session and it used Qwen instead of Claude Pro - **Fix applied:** Added `"defaultModel": "sub-claude/claude-sonnet-4-6"` to `/home/openclaw/.openclaw/openclaw.json` - **Verification:** Confirmed with `cat openclaw.json | python3 -c "import json; print(json.load(sys.stdin).get('defaultModel'))"` → returned `sub-claude/claude-sonnet-4-6` - **Result:** All new sessions from now on will automatically route through Claude Pro subscription via the proxy - **Key learning:** Setting up the proxy alias isn't enough - must also set `defaultModel` in config to point to it
|
||||
|
||||
### 2026-02-28: Medical Emergency
|
||||
- **Event:** Anthony fainted 4+ times in one day (after lunch, after climbing stairs, getting out of Uber)
|
||||
- **Symptoms:** Vision/hearing loss each time, plus chest tightness
|
||||
- **ECG Results (Apple Watch):** Sinus rhythm, 91 BPM, no atrial fibrillation
|
||||
- **Status:** Anthony home and resting by evening
|
||||
- **Note:** Added Opus (anthropic/claude-opus-4-6) to Anthony's model selection options for variety
|
||||
|
||||
### 2026-03-01: Piper TTS Set Up + Weekly Insights
|
||||
- **Piper TTS:** Local offline TTS skill set up with Ryan voice (US male)
|
||||
- **Testing:** Successfully played test message on Home Assistant Google Nest display (volume 92%)
|
||||
- **Note:** Sonos speaker has issues (stuck in paused state), but Nest display works well
|
||||
- **User preferences (heartbeat):** During heartbeat polls, if no errors, reply only `HEARTBEAT_OK` (no extra status text)
|
||||
- **Timestamp preference:** Use GMT+8 / Australia-Perth time in user-facing responses (not UTC)
|
||||
|
||||
---
|
||||
|
||||
*(This will grow as we build history together)*
|
||||
|
||||
### 2026-02-25: Major Workspace Cleanup + Memory Viewer Installation
|
||||
- **Workspace Cleanup:** Reorganized workspace to match OpenClaw Starter Kit v4.0 structure
|
||||
- **Before:** 18 root directories, 120 inactive skills, cluttered root
|
||||
- **After:** 7 root .md files, 6 directories (archive/, automations/, memory/, scripts/, sessions/, skills/)
|
||||
- **Archived:** inactive-skills (118 skills), memory-viewer/, openclaw-watchdog/, state-backup/, old-logs/, docs/
|
||||
- **Result:** Minimal, clean structure with fast context loading
|
||||
- **Memory Viewer:** Installed and deployed silicondawn/memory-viewer
|
||||
- **Purpose:** Web UI for browsing, searching, and editing memory files
|
||||
- **Deployment:** Running on Tailscale at `http://openclaw-ai.kangaroo-eel.ts.net:8901`
|
||||
- **Config:** Pointed at `/home/openclaw/.openclaw/workspace`
|
||||
- **Status:** ✅ Fully operational with API and frontend working
|
||||
- **Starter Kit Integration:** Implemented OpenClaw Starter Kit v4.0 "Back to Basics"
|
||||
- **Created:** TODO.md (single source of truth), SYSTEM-ARCHITECTURE.md (complete docs)
|
||||
- **Aligned:** HEARTBEAT.md, memory workflow, cron architecture
|
||||
- **Score:** 70% aligned (3 failing cron jobs need model updates)
|
||||
- **Key learning:** Workspace structure matters for context efficiency; Memory Viewer provides excellent visibility into memory architecture
|
||||
|
||||
### 2026-03-01: Weekly Distill
|
||||
|
||||
- **Email Monitoring:** Set up comprehensive email monitoring for Anthony's personal Gmail, including a daily AI newsletter digest scheduled for 6:30 AM Perth time.
|
||||
- **Model Management:** Addressed model failures by configuring Claude Sonnet 4.6 as the default and adding Opus to the available models.
|
||||
- **Memory & Tooling:** Rebuilt the memory index, deployed a memory viewer, and set up a local Piper TTS skill.
|
||||
- **User Preferences:** Recorded preferences for concise heartbeats and Perth-based time reporting.
|
||||
- **Health:** Noted a significant health event for Anthony on Feb 28th.
|
||||
|
||||
Reference in New Issue
Block a user