232 lines
8.5 KiB
Markdown
232 lines
8.5 KiB
Markdown
# 2026-02-25 Memory
|
|
|
|
## 12:05 AM UTC (08:05 Perth)
|
|
- No major updates this hour.
|
|
|
|
## 02:05 AM UTC (10:05 Perth)
|
|
- No major updates this hour.
|
|
|
|
## 06:05 AM UTC (14:05 Perth)
|
|
- No major updates this hour.
|
|
|
|
|
|
## 07:05 AM UTC (15:05 Perth)
|
|
- No major updates this hour.
|
|
|
|
## 08:05 AM UTC (16:05 Perth)
|
|
- Configured Claude Sonnet 4.6 as default model via proxy
|
|
- Fixed missing defaultModel in config - new sessions now use claude/claude-sonnet-4-6
|
|
- Verified proxy test passing - Claude Pro subscription working correctly
|
|
|
|
## 2026-02-25 09:02 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 09:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 10:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 11:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 12:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 13:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 14:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 15:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 16:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 17:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 18:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 19:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 20:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 21:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 22:05 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 2026-02-25 23:09 UTC
|
|
- No major updates this checkpoint.
|
|
|
|
## 11:26 PM UTC (19:26 Perth) - Memory Flush - Pre-Compaction Save
|
|
|
|
### OpenClaw Starter Kit v4.0 Implementation
|
|
- **Completed Phase 1** of Back to Basics integration
|
|
- **Created files:**
|
|
- `TODO.md` - Single source of truth for commitments
|
|
- `SYSTEM-ARCHITECTURE.md` - Complete system documentation (9KB)
|
|
- `STARTER-KIT-INTEGRATION.md` - Implementation summary with recommendations
|
|
- **Alignment score:** 70% (3 failing cron jobs need model updates)
|
|
- **Key insight:** Workspace structure critical for context efficiency
|
|
|
|
### Memory Viewer Deployment
|
|
- **Status:** Running on Tailscale at `http://openclaw-ai.kangaroo-eel.ts.net:8901`
|
|
- **Purpose:** Web UI for browsing, searching, editing memory files
|
|
- **Config:** Pointed at `/home/openclaw/.openclaw/workspace`
|
|
- **Access:** Fully operational via Tailscale network
|
|
|
|
### Email Monitoring Issue Identified
|
|
- **Problem:** Email check scripts only alert on `--unseen` emails
|
|
- **Impact:** Misses emails user has already opened in their email client
|
|
- **Root cause:** Script uses `node scripts/imap.js search --unseen` flag
|
|
- **Resolution needed:** Either change to time-based search (last 24h) or accept current behavior
|
|
- **User preference noted:** Anthony wants to see ALL AI newsletters, not just unread ones
|
|
|
|
### Cron Job Health
|
|
- **Failing jobs:** Birthday Tracker, Weekend Planner, Weekend Briefing (3 total)
|
|
- **Root cause:** Model references to disallowed models (`opencode/kimi-k2.5-free`)
|
|
- **Action:** Needs model update to current default (`nim/qwen/qwen3.5-397b-a17b`)
|
|
|
|
### Key Learnings
|
|
- Memory distillation workflow working well (daily logs → MEMORY.md)
|
|
- Workspace cleanup improved context loading speed
|
|
- Memory Viewer provides excellent visibility into memory architecture
|
|
- Email monitoring needs refinement to match user expectations
|
|
|
|
---
|
|
*Pre-compaction flush completed - session context preserved*
|
|
|
|
## 11:31 PM UTC (19:31 Perth) - Email Monitoring Discovery
|
|
|
|
### Critical Finding: AI Newsletters Going to Wrong Inbox
|
|
- **User's actual inbox:** `anthonymau@gmail.com` (personal Gmail)
|
|
- **Monitored inboxes:** `krillyclaw@gmail.com` and `krilly@agentmail.to`
|
|
- **Impact:** Email monitoring script misses ALL AI newsletters (AI Valley, Bite-size AI, etc.)
|
|
- **Root cause:** Script configured for krillyclaw accounts, but newsletters sent to Anthony's personal Gmail
|
|
|
|
### Newsletter Sources Confirmed
|
|
- AI Valley
|
|
- Bite-size AI
|
|
- My Claw newsletter
|
|
- Other AI-focused newsletters
|
|
|
|
### Resolution Options Discussed
|
|
1. Add `anthonymau@gmail.com` to monitored accounts (requires Gmail app password)
|
|
2. Set up Gmail forwarding from `anthonymau@gmail.com` → `krillyclaw@gmail.com`
|
|
3. Leave as-is (current monitoring only covers krilly accounts)
|
|
|
|
### Key Learning
|
|
Email monitoring configuration must match where newsletters actually arrive. Current setup monitors agent inboxes, not user's primary personal Gmail where AI newsletters are sent.
|
|
|
|
---
|
|
*Pre-compaction flush - email monitoring gap documented*
|
|
|
|
## 11:54 PM UTC (19:54 Perth) - Email Monitoring Complete! ✅
|
|
|
|
### Achievement: anthonymau@gmail.com Email Monitoring Working
|
|
- **Script:** `/home/openclaw/.openclaw/workspace/scripts/anthonymau-email-check.sh`
|
|
- **Node.js helper:** `/home/openclaw/.openclaw/workspace/skills/imap-smtp-email/scripts/check-anthonymau-email.js`
|
|
- **State file:** `/home/openclaw/.openclaw/workspace/memory/.anthonymau-email-state.json`
|
|
- **Monitored inbox:** anthonymau@gmail.com (155,949 messages)
|
|
|
|
### Key Technical Details
|
|
- Gmail requires `NODE_TLS_REJECT_UNAUTHORIZED=0` environment variable
|
|
- Password with spaces must be quoted in .env files
|
|
- Direct Node.js IMAP connection more reliable than imap.js wrapper script
|
|
- Script tracks last seen UID to avoid duplicate alerts
|
|
- Successfully detects new emails regardless of seen/unseen status
|
|
|
|
### Test Results
|
|
- First run: Detected 50 new messages (all emails since UID 0)
|
|
- Second run: Correctly reported "No new emails" (no duplicates)
|
|
- State file properly tracks last_uid: 181312
|
|
|
|
### Newsletters Detected (from earlier scan)
|
|
- The Rundown AI
|
|
- AI Valley
|
|
- AI Secret
|
|
- Byte-Sized AI
|
|
- MyClaw Newsletter
|
|
- OpenAI Global Affairs
|
|
- The Deep View
|
|
- Khoj Daily
|
|
- And more...
|
|
|
|
### Next Steps
|
|
- Script ready to be added to cron for scheduled checking
|
|
- Can fetch email details (subject, from) for richer alerts if needed
|
|
- Currently alerts on count only, can expand to show subjects
|
|
|
|
---
|
|
*Email monitoring for AI newsletters now fully operational*
|
|
|
|
## 11:58 PM UTC (19:58 Perth) - AI Email Filter Complete! ✅
|
|
|
|
### Final Implementation
|
|
- **Script now filters** to show ONLY AI-related newsletters
|
|
- **AI patterns detected:** AI Valley, The Rundown AI, AI Secret, Byte-Sized AI, MyClaw, OpenAI Global Affairs, Deep View, Khoj, Synthetic, OpenHands
|
|
- **Smart filtering:** Node.js script checks FROM and SUBJECT fields
|
|
- **No duplicates:** Only alerts on emails with UID > last_seen_uid
|
|
- **Clean output:** Shows subject line and sender for each AI newsletter
|
|
|
|
### Test Results
|
|
- First run (with AI filter): Found 12 AI newsletters, sent alert
|
|
- Second run: "No new emails since last check" ✅ (no duplicates!)
|
|
- State tracking: last_uid = 181312
|
|
|
|
### Files
|
|
- Main script: `/home/openclaw/.openclaw/workspace/scripts/anthonymau-email-check.sh`
|
|
- AI filter logic: `/home/openclaw/.openclaw/workspace/skills/imap-smtp-email/scripts/check-anthonymau-email.js`
|
|
- State: `/home/openclaw/.openclaw/workspace/memory/.anthonymau-email-state.json`
|
|
|
|
### Ready for Production
|
|
- Script can be added to cron for scheduled AI newsletter monitoring
|
|
- Example: Run every 30 minutes to catch new AI newsletters
|
|
- Alerts sent via Telegram with clean, filtered AI content only
|
|
|
|
---
|
|
*AI newsletter monitoring complete - filtered, deduplicated, production-ready*
|
|
|
|
## 11:59 PM UTC (19:59 Perth) - Cron Job Scheduled! ✅
|
|
|
|
### AI Newsletter Digest - Scheduled Daily at 6:30 AM Perth
|
|
- **Cron Job ID:** f7b6d958-64a0-460d-bcda-de52c4377f15
|
|
- **Schedule:** 30 22 * * * UTC = 6:30 AM Perth time (UTC+8)
|
|
- **Next run:** Tomorrow at 6:30 AM Perth time
|
|
- **Action:** Executes anthonymau-email-check.sh
|
|
- **Output:** Sends Telegram alert with AI newsletter summaries
|
|
|
|
### Complete Workflow
|
|
1. **6:30 AM Perth time** - Cron triggers
|
|
2. Script connects to anthonymau@gmail.com via IMAP
|
|
3. Filters last 50 emails for AI newsletter patterns
|
|
4. Checks if any have UID > last_seen_uid
|
|
5. If new AI newsletters found → sends Telegram alert with:
|
|
- Count of new AI newsletters
|
|
- Subject line and sender for each
|
|
6. Updates state file with latest UID
|
|
7. No duplicates on subsequent runs
|
|
|
|
### Schedule Summary
|
|
- **Time:** 6:30 AM daily (Perth time)
|
|
- **Timezone:** Australia/Perth (UTC+8)
|
|
- **Frequency:** Once per day
|
|
- **Delivery:** Telegram message to Anthony
|
|
|
|
### Files Involved
|
|
- Script: `/home/openclaw/.openclaw/workspace/scripts/anthonymau-email-check.sh`
|
|
- AI Filter: `/home/openclaw/.openclaw/workspace/skills/imap-smtp-email/scripts/check-anthonymau-email.js`
|
|
- State: `/home/openclaw/.openclaw/workspace/memory/.anthonymau-email-state.json`
|
|
- Cron: Job ID f7b6d958-64a0-460d-bcda-de52c4377f15
|
|
|
|
---
|
|
*AI newsletter monitoring fully automated - daily 6:30 AM Perth digest*
|