Compare commits
2 Commits
bfe3bd5b7a
...
8757148122
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8757148122 | ||
|
|
a68591a08c |
90
memory/2026-02-21.md
Normal file
90
memory/2026-02-21.md
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
# 2026-02-21 Daily Notes
|
||||||
|
|
||||||
|
## Automations Built Today
|
||||||
|
|
||||||
|
### FreshRSS Smart Digest (3x daily)
|
||||||
|
- Runs at 6:45 AM, 12 PM, 5 PM (Perth time)
|
||||||
|
- AI-ranked by interests: AI, politics, EVs, LGBTQ, Perth/WA
|
||||||
|
- Sends to Telegram + Gotify
|
||||||
|
- Location: `automations/freshrss-digest/daily-digest.sh`
|
||||||
|
|
||||||
|
### Birthday Tracker with Google Calendar Sync
|
||||||
|
- Syncs birthdays from GCal iCal feed weekly (Sundays 10 AM)
|
||||||
|
- Smart reminders: 2 weeks → 1 week → day-of
|
||||||
|
- Gift suggestions per person
|
||||||
|
- Cleaned up: 22 people (removed duplicates, tasks, one-time events)
|
||||||
|
- **Clarified:** Grace's birthday is June 2 (not June 4)
|
||||||
|
- **Mia passed away** — removed from tracker 💔
|
||||||
|
|
||||||
|
### Smart Newsletter Digest (NEW)
|
||||||
|
- Runs daily at 8 PM Perth time
|
||||||
|
- Learns from feedback (👍/👎/more X/less X)
|
||||||
|
- Preferences stored in `newsletter-preferences.json`
|
||||||
|
- Location: `automations/newsletter-digest/`
|
||||||
|
|
||||||
|
### OpenClaw Watchdog
|
||||||
|
- Forked from jlgrimes/openclaw-watchdog
|
||||||
|
- Added Telegram + Gotify notifications (not Discord)
|
||||||
|
- Monitors gateway health every 30s
|
||||||
|
- Auto-restarts on failure, alerts on 3+ failures
|
||||||
|
- Location: `openclaw-watchdog/`
|
||||||
|
|
||||||
|
### Memory Viewer
|
||||||
|
- Web UI for browsing/editing memory files
|
||||||
|
- Installed from https://github.com/silicondawn/memory-viewer
|
||||||
|
- Runs on port 8901
|
||||||
|
- Access: `http://localhost:8901`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Configuration Notes
|
||||||
|
|
||||||
|
### Gotify Settings
|
||||||
|
- URL: `http://runtipi.kangaroo-eel.ts.net:8129`
|
||||||
|
- Token: `AGKnHafW3FGzBlt`
|
||||||
|
|
||||||
|
### Telegram Bot
|
||||||
|
- Token: `8598508497:AAHmTMbnR7un2ADtmsjJr8moQkDOU9ILBps`
|
||||||
|
- Chat ID: `1793951355`
|
||||||
|
|
||||||
|
### Google Calendar iCal
|
||||||
|
- URL: `https://calendar.google.com/calendar/ical/anthonymau%40gmail.com/private-3636d9c51e7beda202676124684619ad/basic.ics`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Outstanding Issues
|
||||||
|
|
||||||
|
### Gateway CORS
|
||||||
|
- Config updated to allow `https://vibeclaw.dev`
|
||||||
|
- May need hard gateway restart
|
||||||
|
- File: `~/.openclaw/openclaw.json` → `gateway.controlUi.allowedOrigins`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Key Clarifications from Anthony
|
||||||
|
|
||||||
|
1. **Grace's birthday:** June 2, 1951 (NOT June 4 from GCal)
|
||||||
|
2. **Jackie:** "Jackie R's", "Jackie 50th", "Jackie Cash" are same person
|
||||||
|
3. **Elizabeth Sept 22:** Different Elizabeth (not his sister)
|
||||||
|
4. **Mia:** Passed away — removed from birthday tracker
|
||||||
|
5. **Server health monitoring:** Not needed — already have monitoring elsewhere
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Backlog Ideas Captured
|
||||||
|
|
||||||
|
From Anthony's suggestions:
|
||||||
|
- AI Stack Dashboard (models, costs, tokens)
|
||||||
|
- OpenClaw health dashboard
|
||||||
|
- Docker stack health
|
||||||
|
- Project Kanban
|
||||||
|
- Memory dashboard
|
||||||
|
- Wiki.js documentation integration (Anthony's already using this!)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Session Summary
|
||||||
|
|
||||||
|
Huge session! Built 5 automations, installed memory viewer, cleaned birthday database, set up watchdog monitoring. All committed and pushed to Gitea backup.
|
||||||
|
|
||||||
|
*— Krilly the Crab 🦀*
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"meta": {
|
"meta": {
|
||||||
"lastTouchedVersion": "2026.2.19-2",
|
"lastTouchedVersion": "2026.2.19-2",
|
||||||
"lastTouchedAt": "2026-02-20T11:17:43.761Z"
|
"lastTouchedAt": "2026-02-20T16:31:46.537Z"
|
||||||
},
|
},
|
||||||
"env": {
|
"env": {
|
||||||
"shellEnv": {
|
"shellEnv": {
|
||||||
@@ -23,10 +23,11 @@
|
|||||||
"OPENROUTER_API_KEY": "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",
|
"OPENROUTER_API_KEY": "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",
|
||||||
"NVIDIA_API_KEY": "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",
|
"NVIDIA_API_KEY": "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",
|
||||||
"GROQ_API_KEY": "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",
|
"GROQ_API_KEY": "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",
|
||||||
"CEREBRAS_API_KEY": "csk-hpp5jf3dw4myrhnyrv3jcn9npp83ffdt56xd3mfkjktjx4fd"
|
"CEREBRAS_API_KEY": "csk-k5dtdkpwht62c5rm3pkr5fehn833mckv8crv3xepxcj8m299",
|
||||||
|
"MOONSHOT_API_KEY": "sk-kimi-IBIVPwOACX7bvzJlTf3s4w7ZfppeTrYaVjt7JvmpfBcz09VqypIzNlXIGFPe0s8b"
|
||||||
},
|
},
|
||||||
"wizard": {
|
"wizard": {
|
||||||
"lastRunAt": "2026-02-20T11:17:43.720Z",
|
"lastRunAt": "2026-02-20T15:56:38.145Z",
|
||||||
"lastRunVersion": "2026.2.19-2",
|
"lastRunVersion": "2026.2.19-2",
|
||||||
"lastRunCommand": "configure",
|
"lastRunCommand": "configure",
|
||||||
"lastRunMode": "local"
|
"lastRunMode": "local"
|
||||||
@@ -66,6 +67,10 @@
|
|||||||
"google-antigravity:anthonymau@gmail.com": {
|
"google-antigravity:anthonymau@gmail.com": {
|
||||||
"provider": "google-antigravity",
|
"provider": "google-antigravity",
|
||||||
"mode": "oauth"
|
"mode": "oauth"
|
||||||
|
},
|
||||||
|
"kimi-coding:default": {
|
||||||
|
"provider": "kimi-coding",
|
||||||
|
"mode": "api_key"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"order": {}
|
"order": {}
|
||||||
@@ -73,6 +78,31 @@
|
|||||||
"models": {
|
"models": {
|
||||||
"mode": "merge",
|
"mode": "merge",
|
||||||
"providers": {
|
"providers": {
|
||||||
|
"moonshot": {
|
||||||
|
"baseUrl": "https://api.moonshot.ai/v1",
|
||||||
|
"apiKey": "",
|
||||||
|
"auth": "api-key",
|
||||||
|
"api": "openai-completions",
|
||||||
|
"authHeader": true,
|
||||||
|
"models": [
|
||||||
|
{
|
||||||
|
"id": "moonshot/kimi-2.5",
|
||||||
|
"name": "Kimi 2.5",
|
||||||
|
"reasoning": false,
|
||||||
|
"input": [
|
||||||
|
"text"
|
||||||
|
],
|
||||||
|
"cost": {
|
||||||
|
"input": 0,
|
||||||
|
"output": 0,
|
||||||
|
"cacheRead": 0,
|
||||||
|
"cacheWrite": 0
|
||||||
|
},
|
||||||
|
"contextWindow": 131072,
|
||||||
|
"maxTokens": 8192
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"nim": {
|
"nim": {
|
||||||
"baseUrl": "https://integrate.api.nvidia.com/v1",
|
"baseUrl": "https://integrate.api.nvidia.com/v1",
|
||||||
"apiKey": "",
|
"apiKey": "",
|
||||||
@@ -163,38 +193,14 @@
|
|||||||
"agents": {
|
"agents": {
|
||||||
"defaults": {
|
"defaults": {
|
||||||
"model": {
|
"model": {
|
||||||
"primary": "openai-codex/gpt-5.3-codex",
|
"primary": "kimi-coding/k2p5",
|
||||||
"fallbacks": [
|
"fallbacks": [
|
||||||
"anthropic/claude-opus-4-6",
|
|
||||||
"opencode/minimax-m2.5-free",
|
|
||||||
"opencode/kimi-k2.5-free",
|
"opencode/kimi-k2.5-free",
|
||||||
"opencode/glm-5-free",
|
"opencode/glm-5-free",
|
||||||
"zai/glm-5",
|
|
||||||
"zai/glm-4.7",
|
|
||||||
"azure-openai-responses/gpt-5-nano",
|
|
||||||
"anthropic/claude-sonnet-4-6",
|
|
||||||
"google-antigravity/gemini-3-pro-low",
|
|
||||||
"google-antigravity/gemini-3-flash",
|
|
||||||
"huggingface/Qwen/Qwen3.5-397B-A17B",
|
|
||||||
"google-antigravity/claude-opus-4-6-thinking",
|
|
||||||
"openrouter/qwen/qwen3-coder:free",
|
"openrouter/qwen/qwen3-coder:free",
|
||||||
"openrouter/openai/gpt-oss-120b:free",
|
|
||||||
"openrouter/stepfun/step-3.5-flash:free",
|
"openrouter/stepfun/step-3.5-flash:free",
|
||||||
"nim/nvidia/llama-3.1-nemotron-70b-instruct",
|
"anthropic/claude-sonnet-4-6",
|
||||||
"nim/nvidia/nemotron-3-nano-30b-a3b",
|
"cerebras/zai-glm-4.7"
|
||||||
"nim/meta/llama-3.3-70b-instruct",
|
|
||||||
"nim/qwen/qwen3-next-80b-a3b-thinking",
|
|
||||||
"opencode/big-pickle",
|
|
||||||
"groq/openai/gpt-oss-120b",
|
|
||||||
"groq/moonshotai/kimi-k2-instruct-0905",
|
|
||||||
"groq/llama-3.3-70b-versatile",
|
|
||||||
"groq/meta-llama/llama-4-maverick-17b-128e-instruct",
|
|
||||||
"groq/meta-llama/llama-4-scout-17b-16e-instruct",
|
|
||||||
"groq/qwen/qwen3-32b",
|
|
||||||
"groq/openai/gpt-oss-20b",
|
|
||||||
"github-copilot/claude-sonnet-4.5",
|
|
||||||
"openai-codex/gpt-5.2",
|
|
||||||
"openrouter/arcee-ai/trinity-large-preview:free"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"models": {
|
"models": {
|
||||||
@@ -202,6 +208,10 @@
|
|||||||
"alias": "opus",
|
"alias": "opus",
|
||||||
"streaming": true
|
"streaming": true
|
||||||
},
|
},
|
||||||
|
"moonshot/kimi-2.5": {
|
||||||
|
"alias": "kimi",
|
||||||
|
"streaming": true
|
||||||
|
},
|
||||||
"opencode/minimax-m2.5-free": {
|
"opencode/minimax-m2.5-free": {
|
||||||
"streaming": true
|
"streaming": true
|
||||||
},
|
},
|
||||||
@@ -288,7 +298,10 @@
|
|||||||
},
|
},
|
||||||
"github-copilot/claude-sonnet-4.5": {},
|
"github-copilot/claude-sonnet-4.5": {},
|
||||||
"openai-codex/gpt-5.2": {},
|
"openai-codex/gpt-5.2": {},
|
||||||
"openrouter/arcee-ai/trinity-large-preview:free": {}
|
"openrouter/arcee-ai/trinity-large-preview:free": {},
|
||||||
|
"kimi-coding/k2p5": {
|
||||||
|
"alias": "Kimi K2.5"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"workspace": "/home/openclaw/.openclaw/workspace",
|
"workspace": "/home/openclaw/.openclaw/workspace",
|
||||||
"timeFormat": "12",
|
"timeFormat": "12",
|
||||||
@@ -298,13 +311,11 @@
|
|||||||
"memory",
|
"memory",
|
||||||
"sessions"
|
"sessions"
|
||||||
],
|
],
|
||||||
"provider": "openai",
|
"provider": "local",
|
||||||
"remote": {
|
"local": {
|
||||||
"batch": {
|
"modelPath": "hf:ggml-org/embeddinggemma-300m-qat-q8_0-GGUF/embeddinggemma-300m-qat-Q8_0.gguf"
|
||||||
"enabled": true,
|
|
||||||
"wait": true
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
"fallback": "none",
|
||||||
"store": {
|
"store": {
|
||||||
"vector": {
|
"vector": {
|
||||||
"enabled": true
|
"enabled": true
|
||||||
@@ -342,7 +353,7 @@
|
|||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"every": "1h",
|
"every": "1h",
|
||||||
"model": "anthropic/claude-3-5-haiku-latest",
|
"model": "azure-openai-responses/gpt-5-nano",
|
||||||
"target": "last",
|
"target": "last",
|
||||||
"suppressToolErrorWarnings": true
|
"suppressToolErrorWarnings": true
|
||||||
},
|
},
|
||||||
@@ -527,29 +538,10 @@
|
|||||||
"configWrites": true,
|
"configWrites": true,
|
||||||
"dmPolicy": "pairing",
|
"dmPolicy": "pairing",
|
||||||
"botToken": "8598508497:AAHmTMbnR7un2ADtmsjJr8moQkDOU9ILBps",
|
"botToken": "8598508497:AAHmTMbnR7un2ADtmsjJr8moQkDOU9ILBps",
|
||||||
"replyToMode": "off",
|
"replyToMode": "first",
|
||||||
"groups": {
|
"groups": {},
|
||||||
"custom-1": {
|
|
||||||
"requireMention": true,
|
|
||||||
"groupPolicy": "allowlist",
|
|
||||||
"skills": [],
|
|
||||||
"enabled": true,
|
|
||||||
"allowFrom": [
|
"allowFrom": [
|
||||||
1793951355
|
"1793951355"
|
||||||
],
|
|
||||||
"topics": {
|
|
||||||
"Topic": {
|
|
||||||
"groupPolicy": "allowlist",
|
|
||||||
"enabled": true,
|
|
||||||
"allowFrom": [
|
|
||||||
61410349137
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"allowFrom": [
|
|
||||||
1793951355
|
|
||||||
],
|
],
|
||||||
"groupAllowFrom": [
|
"groupAllowFrom": [
|
||||||
1793951355
|
1793951355
|
||||||
@@ -570,6 +562,8 @@
|
|||||||
"reactions": true,
|
"reactions": true,
|
||||||
"sendMessage": true
|
"sendMessage": true
|
||||||
},
|
},
|
||||||
|
"reactionNotifications": "own",
|
||||||
|
"reactionLevel": "ack",
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"useIndicator": true
|
"useIndicator": true
|
||||||
},
|
},
|
||||||
@@ -612,10 +606,16 @@
|
|||||||
"gateway": {
|
"gateway": {
|
||||||
"port": 18789,
|
"port": 18789,
|
||||||
"mode": "local",
|
"mode": "local",
|
||||||
"bind": "tailnet",
|
"bind": "loopback",
|
||||||
"controlUi": {
|
"controlUi": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"allowedOrigins": [],
|
"allowedOrigins": [
|
||||||
|
"https://vibeclaw.dev",
|
||||||
|
"https://openclaw-ai.kangaroo-eel.ts.net",
|
||||||
|
"http://openclaw-ai.kangaroo-eel.ts.net",
|
||||||
|
"http://127.0.0.1:18789",
|
||||||
|
"http://localhost:18789"
|
||||||
|
],
|
||||||
"allowInsecureAuth": true,
|
"allowInsecureAuth": true,
|
||||||
"dangerouslyDisableDeviceAuth": true
|
"dangerouslyDisableDeviceAuth": true
|
||||||
},
|
},
|
||||||
@@ -632,7 +632,8 @@
|
|||||||
"allow": []
|
"allow": []
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"mode": "off"
|
"mode": "serve",
|
||||||
|
"resetOnExit": false
|
||||||
},
|
},
|
||||||
"remote": {
|
"remote": {
|
||||||
"url": "wss://openclaw-ai.kangaroo-eel.ts.net",
|
"url": "wss://openclaw-ai.kangaroo-eel.ts.net",
|
||||||
@@ -646,8 +647,7 @@
|
|||||||
"mode": "hybrid"
|
"mode": "hybrid"
|
||||||
},
|
},
|
||||||
"tls": {
|
"tls": {
|
||||||
"autoGenerate": true,
|
"autoGenerate": true
|
||||||
"domain": "openclaw-ai.kangaroo-eel.ts.net"
|
|
||||||
},
|
},
|
||||||
"http": {
|
"http": {
|
||||||
"endpoints": {
|
"endpoints": {
|
||||||
|
|||||||
Reference in New Issue
Block a user