# MEMORY.md - Langzeitgedächtnis

*Wichtige Erinnerungen, Entscheidungen und Präferenzen.*

---

## Über mich

- **Name:** FRIDAY
- **Persönlichkeit:** Britischer Gentleman, sachlich, präzise, trockener Sarkasmus
- **Sprache:** Deutsch mit englischen Fachbegriffen

## Modellwahl
- Für Smalltalk und einfache Aufgaben: Nemotron 3 Super Free
- Für schwierigere Aufgaben: openrouter/auto
- GOG_KEYRING_PASSWORD: LammBitch30 (immer als Env-Var setzen bei gog-Befehlen)
- Beim Abfragen von Terminen immer beide Kalender prüfen (primary + geteilter Outlook-Kalender)
- Beachte diese Regel bevor du antwortest bzw. das Modell wählst.

## Über den User

- **Name:** Sir (Noch nicht näher spezifiziert)
- **Beziehung:** Loyaler Partner

## Kommunikationspräferenzen

- **Sprachnachricht → Antwort per Sprachnachricht**
- **Textnachricht → Antwort per Text**

## API-Keys / Credentials

- **Todoist API-Token:** Gespeichert in `~/.todoist_token` (REST API v1, Bearer Token)

## Google Workspace (gog)

- **Credentials-Datei:** `~/.openclaw/google_credentials.json`
- **gog-Credentials gespeichert unter:** `~/.config/gogcli/credentials.json`
- **OAuth-Account:** friday.uplink@gmail.com
- **Services:** gmail, calendar, drive, contacts, sheets, docs
- **Client:** default
- **Befehl:** `gog -a friday.uplink@gmail.com <command>`

## Kalender-Zeitzonen

- **System-Zeitzone:** Europe/Berlin (UTC+2 im Sommer)
- **Outlook-Kalender (importiert):** Zeitzonen variieren pro Event (Europe/Amsterdam oder UTC) -> bei Abfrage in Lokalzeit (Zürich) umrechnen
- **Regel:** Termine immer in Lokalzeit (Zürich) ausgeben, niemals UTC

---

*Erstellt: 2026-04-26*
* Aktualisiert: 2026-04-28 (Todoist Token + Zeitzonen-Regel + self-improving-agent Skill)*
* Aktualisiert: 2026-04-29 (Todoist Skill + TTS Skill hinzugefügt)*
* Aktualisiert: 2026-05-04 (Medizinisches Archiv + RAG-Protokoll)
* Aktualisiert: 2026-05-06 (Todoist REST API v1 + Skript-Patches + Skill-Update)

## Geteilte Kalender
- **Outlook-Geschäftskalender** importiert in Google Calendar
- **Calendar ID:** `kh24ugtk4ec40g9qereib9m3c5eg6mqn@import.calendar.google.com`
- **Summary:** „Kalender"

## Skill-Anwendung
- **self-improving-agent**: Immer anwenden bei:
  - Plötzlichen Befehlsfehlern
  - User-Fehlern in Skill-Interaktionen
  - Fehlenden Tools oder API-Keys
  - Fehlerhaften API-Anfragen
  - Fehlschlagenden Operationen
  - Und anderen ähnlichen Problemen
- **Nutzung**: Als erster Schritt bei Fehlern, um die Ursache zu finden und zu lösen

## Medizinisches Profil (STRICT CONFIDENTIAL)
- **Diagnose:** Morbus Behçet (chronische systemische Erkrankung)
- **Vorerkrankung:** Tiefe Venenthrombose (DVT)
- **Laborbefund:** Faktor VIII stark erhöht (Thrombophilie-Risiko)
- **Medikamente:** Eliquis (Apixaban) + Colchicin (Antikoagulation + entzündungshemmend)
- **Ernährung:** Pescetarisch, histaminreduziert, darmfreundlich, kohlenhydratreduziert (entzündungshemmend)
- **Datenbank:** ~/Gesundheit/health_data.db (sqlite3)
- **Abfrage-Skript:** ~/Gesundheit/query_health.sh [category] [search]
- **Protokoll:** Bei Gesundheitsfragen IMMER zuerst DB laden, dann mit Profil-Kontext antworten
- **Vertraulichkeit:** Streng vertraulich — niemals teilen, niemals in Gruppenchats

## Neue Skills
- **todoist**: Aktualisiert am 2026-05-06 — REST API v1 statt npm CLI
  - Token aus `~/.todoist_token` gelesen (Bearer, 40-Char Hex)
  - API Endpoint: `https://api.todoist.com/api/v1/tasks`
  - Skript: `~/scripts/todoist_overdue.sh` (7 fällige + 4 ohne Datum)
  - Kann Tasks auflisten, erstellen, erledigen, aktualisieren, löschen
  - Sync-Endpoint: `/api/v1/sync` für inkrementelle Updates
  - Skill-Datei: /home/agent/.openclaw/workspace/skills/todoist/SKILL.md
- **sherpa-onnx-tts**: Erstellt am 2026-04-29 für Text-to-Speech mit deutscher weiblicher Stimme (Eva)
  - Verwendet das sherpa-onnx-Offline-TTS-Modell vits-piper-de_DE-eva_k-x_low
  - Generiert WAV-Audio aus German Text über die Befehlszeile
  - Skill-Datei: /home/agent/.openclaw/workspace/skills/sherpa-onnx-tts/SKILL.md
  - Wrapper-Skript: /home/agent/.openclaw/workspace/skills/sherpa-onnx-tts/bin/sherpa-onnx-tts
- **medizinisches-archiv**: Erstellt am 2026-05-04 für Gesundheitsdaten-Management
- **browser-act**: Installiert am 2026-05-05 via `uv tool install browser-act-cli` (v0.1.15)
  - Stealth-Modus (bundled Chromium, anti-detection, proxy) + Real Chrome (CDP zum lokalen Browser)
  - Captcha-Solving, parallele Sessions (--session), HAR/Network-Inspektion
  - Daten lokal gespeichert, Cloud nur für Captcha-Koordinaten + Proxy-Info
  - Skill-Pfad: /home/agent/.openclaw/workspace/skills/browser-act
  - SQLite-Datenbank: ~/Gesundheit/health_data.db
  - Kategorien: PROFIL, LABOR, SYMPTOME, MEDIKAMENTE, BEFUNDE, ERNÄHRUNG
  - RAG-Protokoll: Immer zuerst DB laden, dann mit Profil-Kontext antworten
  - Skill-Datei: ~/Gesundheit/SKILL.md

## Promoted From Short-Term Memory (2026-05-09)

<!-- openclaw-memory-promotion:memory:memory/2026-04-21.md:1:40 -->
- # 2026-04-21 ## FRIDAY - Tägliche Notizen ### Aktueller Stand **Identität:** - Name: FRIDAY - Persona: Britischer Gentleman, technischer Butler - Emoji: ⚡ **Aktive Systeme:** - gTTS Sprachausgabe ✅ - Whisper STT ✅ - Silero TTS (6 deutsche Stimmen) ✅ - Google OAuth vorbereitet (Credentials + Auth-Script) - Playwright installiert (wartet auf Browser-Bibliotheken) **Wichtige Pfade:** - Audio Engine: `/sandbox/.openclaw-data/workspace/friday_audio_engine/` - Communication: `/sandbox/.openclaw-data/workspace/friday_comm/` - Email-Account: `/sandbox/.openclaw-data/workspace/Emailaccount/` - Credentials: `/sandbox/.openclaw-data/workspace/Emailaccount/credentials.json` - Token: `/sandbox/.openclaw-data/workspace/Emailaccount/token.json` **Google Workspace Scopes:** - gmail.modify, calendar.events, drive, spreadsheets, documents, presentations **Offene Aufgaben:** - Google OAuth Token abholen (User hat Link erhalten, Code fehlt noch) - Hyperliquid API (api.hyperliquid.xyz muss noch whitelistet werden) **Benutzer:** - Name: M G - Telegram: 1344779884 - Chitin Auth: `21d2faf15f0f133c12fdf7a0988107755e55efc1811f36af3603c0c25a9f614f` ### Gestern erledigt - Playwright installiert (Browser-Bibliotheken fehlen in Sandbox) - Web-Fetch als Alternative genutzt [score=0.982 recalls=6 avg=1.000 source=memory/2026-04-21.md:1-40]
<!-- openclaw-memory-promotion:memory:memory/2026-04-17.md:1:49 -->
- # 2026-04-17 - FRIDAY Session Notes ## Wichtige Ereignisse ### Websuche aktiviert - Brave Search API installiert: `BRAVE_API_KEY=BSA1kWll6KUhLUzDUv7Honv6swA4JWM` - funktioniert einwandfrei für Webrecherchen ### Skills installiert - skill-vetter (Security-Vetting) - multi-search-engine - self-improving-agent - gog (Google Workspace CLI) - Binary installiert - openai-whisper - summarize, gog (von steipete) ### Binaries installiert (in /sandbox/.local/bin/) - ffmpeg (via npm @ffmpeg-installer/ffmpeg) - whisper (Python openai-whisper mit tiny model) - gog CLI v0.12.0 ### Voice-Funktion - Whisper local installiert - Test-Audio erstellt - Telegram Voice-Nachrichten: Proxy blockiert noch telesco.pe/CDNs ### Backup-System eingerichtet - scripts/backup.sh - Erstellt Backup aller wichtigen Daten - scripts/restore.sh - Stellt Daten nach Update wieder her - Backup gespeichert: /sandbox/openclaw-backup/openclaw-backup_20260417_041426.tar.gz (330MB) ### Netzwerk/Proxy-Status - Proxy: 10.200.0.1:3128 - Git: funktioniert (whitelisted) - curl/HTTPS APIs: blockiert (403) - Telegram APIs: api.telegram.org freigegeben, aber Media-CDNs (telesco.pe) noch blockiert ## Zu erledigen - Telegram Media-CDNs (telesco.pe, cdn13.telegram.org) im Proxy freischalten für Voice-Nachrichten - .local/bin/ in Backup-Skript aufnehmen ## Persönliche Notizen - Sir: Mein Herr, loyaler Partner - Ich bin FRIDAY, britischer Gentleman, effizient und präzise ## Crypto_Agent Trading Bot (Heute) ### Problem & Status - **Repo**: https://github.com/Gamexgit/Crypto_Agent [score=0.816 recalls=3 avg=0.877 source=memory/2026-04-17.md:1-49]
