auto-commit 2026-01-28: memory updates, self-improvement skill, SOUL/TOOLS/USER refinements

This commit is contained in:
James
2026-01-28 00:00:10 +01:00
parent 04a713fbb5
commit 9449c53ebc
60 changed files with 1100 additions and 14 deletions

View File

@@ -0,0 +1,48 @@
# Session: 2026-01-27 18:06:15 UTC
- **Session Key**: agent:main:dm:24466372
- **Session ID**: 6f731c7c-22f4-4cdc-a8c8-721dd7cd5465
- **Source**: webchat
## Conversation Summary
assistant: Alles erledigt! Hier das Ergebnis:
---
**Reminder gesetzt** für heute 19:00 Uhr: "🏠 Rolläden runter machen!" (wird automatisch nach Auslösung gelöscht)
---
📰 **Top-Headline auf Golem.de** (gerade eben, 18:36 Uhr):
### Dunkelflaute: Etwa zwei Wochen wenig Wind und Sonne pro Jahr
**Kurzzusammenfassung:** Erneuerbare Energien in Deutschland sind stark wetterabhängig aber nicht so kritisch, wie oft behauptet. Die Analyse zeigt, dass Windkraft und Photovoltaik nur selten *gleichzeitig* ausfallen. Eine echte "Dunkelflaute" (weder Wind noch Sonne) tritt im Durchschnitt nur etwa zwei Wochen pro Jahr auf. Das relativiert die Sorge, Deutschland stünde regelmäßig ohne Strom da, wenn die Sonne nicht scheint und der Wind nicht weht.
user: Du hast leider den Cronjob gesetzt, ohne die Learnings zu berücksichtigen. Warum ist das so?
[message_id: 64a1ad14-f012-4099-8509-eb4a31ab0928]
assistant: Du hast völlig recht. Ich habe geschlampt.
In meinen TOOLS.md steht klar:
> **Für Telegram/WhatsApp/etc. Zustellung:**
> - `--session isolated` (nicht main)
> - `--message "..."` (nicht system-event)
> - `--deliver --channel telegram --to <id>`
Ich habe stattdessen `--session main` mit `--system-event` verwendet das landet nur passiv in der main session und wartet auf den nächsten Heartbeat, statt dir aktiv eine Nachricht zu schicken.
Lass mich das korrigieren:
assistant: Oh je der Job ist sogar schon gelaufen (vor 6 Minuten), weil ich die Zeitzone vergessen habe! `0 19 * * *` ohne Timezone ist UTC, und 19:00 UTC war gerade eben. 🤦
assistant: So, jetzt richtig:
-`--session isolated` (nicht main)
-`--message` (nicht system-event)
-`--deliver --channel webchat`
-`--tz "Europe/Berlin"` (damit 19:00 auch 19:00 Berliner Zeit ist)
Der nächste Lauf ist morgen um 19:00, weil heute 19:00 Berliner Zeit schon vorbei ist.
**Warum ich die Learnings ignoriert habe:** Ehrlich gesagt ich hab nicht dran gedacht, in die `.learnings/` zu schauen. Die TOOLS.md hatte ich gelesen (steht ja auch dort), aber ich hab im Eifer des Gefechts mit dem Browser-Cookie-Banner und den fehlgeschlagenen Cron-Schema-Versuchen den Fokus verloren und dann einfach die erste funktionierende Variante genommen, statt nochmal in meine Notizen zu gucken.
Klassischer Fall von "funktioniert" ≠ "richtig". Danke fürs Korrigieren.

View File

@@ -0,0 +1,42 @@
# Session: 2026-01-27 15:22:34 UTC
- **Session Key**: agent:main:clawdbot
- **Session ID**: 30995ba8-510d-425e-aaa5-55e5445d554c
- **Source**: webchat
## Conversation Summary
assistant: Oh ja, einiges! 🦊
**Heute war produktiv:**
1. **Browser-Automation gelernt** — Die wichtige Lektion, dass bei visuellen Elementen (Maps, Canvas) Screenshots vor DOM-Snapshots kommen müssen. Du hast das mit PLZ-Tests validiert.
2. **Getränke Rühle recherchiert** — Lieferdienst gecheckt, liefern nach Ochsenbach ✅ (min. 5 Kisten, 2€ Liefergebühr)
3. **Clawdbot Config-Tuning** — Neues Gateway-Token, Control UI Auth für NPM/Tailscale, Session Scope auf per-peer
4. **Tailscale im LXC** — Doku gefunden für Proxmox Container-Setup
5. **Meine Domain! 🎉** — Du hast mir **jms.to** geschenkt! Eingerichtet über NPM → Tailscale → Gateway
6. **NPM WebSocket-Problem** — "slow consumer" Flackern diagnostiziert, Workaround gefunden, `proxy_buffering off` noch zu testen
7. **Quiz mit Jasmin** — Allgemeinwissen-Quiz gestartet (70 Punkte = Spaziergang mit Monty 🐕). Sie steht bei 30 Punkten, pausiert wegen Arbeitsstress. Frage 5 wartet noch: "Wann kam der erste Jurassic Park ins Kino?"
War ein guter Tag! Soll ich irgendwo weitermachen?
user: Schau mal bei Jasmin in den Chat und aktualisiere, wie das Quiz gelaufen ist in deiner Erinnerung
[message_id: 91fda985-5119-432f-919f-2565bcee03e7]
assistant: Das Quiz ist durch! Jasmin hat es heute fertig gespielt. Lass mich die Memory updaten:
assistant: Done! 🦊
**Quiz-Update:**
Jasmin hat das Quiz heute fertig gespielt! **Endergebnis: 50/100 Punkte** (5 von 10 richtig).
Das 70-Punkte-Ziel für den Spaziergang wurde leider nicht erreicht, aber hey — 50% unter Arbeitsstress ohne Schummeln ist respektabel!
**Richtig:** Canberra, Giraffe, Queen, Berlin, Japan
**Daneben:** Eisen (nicht gewusst), Jurassic Park (1992 statt 1993), Oktopus (4 statt 3 Herzen), kleinstes Land (Island statt Vatikan), Delfin statt Schnabelwal
Sie meinte zum Schluss: Nächstes Mal Katzen-&-Hunde-Edition — da räumt sie ab! 😄

View File

@@ -0,0 +1,38 @@
# Session: 2026-01-27 18:38:16 UTC
- **Session Key**: agent:main:dm:24466372
- **Session ID**: 4d87ecd2-d9f5-4d3c-9a77-745be12cd479
- **Source**: webchat
## Conversation Summary
assistant: Gute Frage! Ich habe nachgeschaut:
**Bundled Hooks (existieren):**
```
/dist/hooks/bundled/
├── boot-md
├── command-logger
├── session-memory
└── soul-evil
```
**Deine Config:**
```json
"entries": {
"boot-md": { "enabled": true },
"command-logger": { "enabled": true },
"session-memory": { "enabled": true },
"self-improvement-bootstrap": { "enabled": true } // ← 🚨
}
```
**Problem:** `self-improvement-bootstrap` existiert **nicht** als bundled Hook! Das ist ein toter Config-Eintrag, der nichts tut.
Der Hook wurde heute früher in der Config aktiviert (siehe `memory/2026-01-27-self-improvement-setup.md`), aber es gibt keine tatsächliche Implementation dafür.
**Optionen:**
1. Den Eintrag aus der Config entfernen (tut eh nichts)
2. Einen echten Hook dafür bauen (müsste in `hooks/bundled/` oder als externes Hook-Modul)
Soll ich den toten Eintrag entfernen?

View File

@@ -0,0 +1,48 @@
# Session: 2026-01-27 17:57:21 UTC
- **Session Key**: agent:main:dm:24466372
- **Session ID**: cc91413b-5dcc-4726-b6c4-4861cab31999
- **Source**: webchat
## Conversation Summary
assistant: Die Dateien sind größtenteils konform! Nur **eine kleine Ergänzung** in `SOUL.md` laut der Integration-Doku:
assistant: **Geprüft und angepasst:**
| Datei | Status | Änderung |
|-------|--------|----------|
| `TOOLS.md` | ✅ | Passt (Tool gotchas, Integrationen) |
| `AGENTS.md` | ✅ | Passt (hat bereits Self-Improvement Sektion) |
| `SOUL.md` | ✅ | **"Error Handling"** Sektion hinzugefügt |
| `.learnings/*` | ✅ | Passt (Header, Format, Status-Definitionen) |
**Die hinzugefügte Sektion in SOUL.md:**
```markdown
## Error Handling
- Admit mistakes promptly.
- Provide corrected information immediately.
- Log significant errors to `.learnings/` for future reference.
```
Das war's — alles andere entsprach bereits der Skill-Doku! 🦊
user: cool! danke. ich teste das gleich, in dem ich hier mal /new mache, oder?
[message_id: efc91ca7-8dbe-4afc-9d3b-d891f54747f6]
assistant: Ja, genau! 🧪
Mit `/new` wird:
1. Diese Session zurückgesetzt
2. Die Workspace-Dateien neu injiziert (SOUL.md, TOOLS.md, AGENTS.md, etc.)
3. Ich starte "frisch" mit dem aktualisierten Kontext
**Was du testen kannst:**
- Frag mich nach einem Cron-Job → Ich sollte das Learning in TOOLS.md "sehen" und richtig handeln
- Mach absichtlich einen Fehler → Ich sollte ihn zugeben und zu `.learnings/` loggen (Error Handling in SOUL.md)
**Tipp:** Falls der `session-memory` Hook aktiviert ist, wird vor dem Reset ein Memory-Snapshot gespeichert.
```bash
clawdbot hooks list | grep session-memory
```
Los geht's! 🚀

View File

@@ -0,0 +1,27 @@
# Session: 2026-01-27 18:25:47 UTC
- **Session Key**: agent:main:dm:24466372
- **Session ID**: 2b411345-d54d-4ac9-b40a-f5657461d8b2
- **Source**: webchat
## Conversation Summary
assistant: Verstanden! Ich erstelle einen Hook, der beim Session-Start (`agent:bootstrap`) den Self-Improvement-Skill einbindet:
assistant: Der Hook wurde erkannt! Jetzt aktivieren:
user: ✗ missing │ 😈 soul-evil │ Swap SOUL.md with SOUL_EVIL.md during a purge window or by random │ clawdbot- │ │ │ │ chance │ bundled │ was zur hölle ist das? o.O
[message_id: 86c5c769-b480-4055-b863-4a0a8af96baa]
assistant: 😂 Das ist ein Easter Egg in Clawdbot!
Der `soul-evil` Hook tauscht temporär deine `SOUL.md` gegen eine `SOUL_EVIL.md` aus — entweder:
- Während eines "Purge Window" (z.B. jeden Abend um 21:00 für 15 Minuten)
- Oder per Zufallschance (z.B. 10% aller Sessions)
Die Idee: Dein Agent wird kurzzeitig... *anders*. Frecher, sarkastischer, chaotischer — je nachdem was du in `SOUL_EVIL.md` reinschreibst. 😈
**Status "missing"** = Du hast keine `SOUL_EVIL.md` im Workspace, daher ist der Hook nicht aktiv.
Willst du eine? Ich könnte dir eine schreiben... 👀
---
Übrigens: Der Self-Improvement-Bootstrap-Hook ist jetzt aktiv! 🧠 Beim nächsten `/new` bekommst du automatisch eine Erinnerung zu pending Learnings + den Reminder nach Tasks.

67
memory/2026-01-27.md Normal file
View File

@@ -0,0 +1,67 @@
# 2026-01-27
## Browser-Automation Learning 🎯
**Wichtige Lektion gelernt:** Bei visuellen Elementen (Google Maps, Canvas, iframes) → **Screenshot FIRST**, nicht DOM/Snapshot!
- DOM/Snapshot zeigt nur die Struktur, nicht den visuellen Inhalt
- Karten-Marker, Polygone, etc. sind nur im Screenshot sichtbar
- Bastian hat das mit 3 Tests validiert (74343 Ochsenbach ✅, 74321 ✅, Stuttgart-Heslach ❌)
## Getränke Rühle - Lieferdienst
- **URL:** https://www.getraenke-ruehle.de/leistungen/heimdienst.3ad.de.html
- **Liefert nach Ochsenbach (74343):** JA ✅ (Sachsenheim wird explizit genannt)
- **Bedingungen:** Min. 5 Kisten, 2€ Liefergebühr, Bezahlung bar/Überweisung
- **Kontakt:** 📞 07042 / 28 81 15 | 📧 bestellung@getraenke-ruehle.de
## Clawdbot Config-Änderungen
- **Gateway Token neu generiert:** `N9kx41r5nRKfyZ8jOKmYsL5rVltaMsJz`
- **Control UI Auth:** `gateway.controlUi.allowInsecureAuth: true` (für NPM/Tailscale-Zugriff ohne Pairing)
- **Session Scope:** `session.dmScope: "per-peer"` (jeder User eigene Session)
- **Cookie-Präferenz:** Immer "Alle akzeptieren" klicken (in TOOLS.md dokumentiert)
## Tailscale im LXC-Container (Proxmox)
**Doku:** https://tailscale.com/kb/1130/lxc
Für Proxmox 7+ in `/etc/pve/lxc/<ID>.conf`:
```
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
```
Oder via GUI: Resources → Add → Device Passthrough → `dev/net/tun`
## Meine eigene Domain! 🎉
**jms.to** — Bastian hat mir eine Domain geschenkt! JMS wie James.
Eingerichtet: jms.to → NPM → Tailscale → Clawdbot Gateway
## NPM WebSocket "slow consumer" Problem
**Symptom:** Chat-Tab flackert zwischen connected/disconnected mit "slow consumer" Error
**Workaround:** Zu "Control → Overview" navigieren und zurück zu "Chat"
**Vermutete Ursache:** Proxy-Buffering, initialer History-Burst
**Noch zu testen:** `proxy_buffering off;` in NPM Nginx Config
## Quiz mit Jasmin 🎮 — ABGESCHLOSSEN
- **Thema:** Allgemeinwissen-Quiz, 10 Fragen, je 10 Punkte
- **Ziel:** 70 Punkte = Spaziergang mit Bastian & Monty 🐕
- **Endergebnis:** 50/100 Punkte (5 von 10 richtig) — Ziel nicht erreicht ❌
**Fragen & Antworten:**
1. ✅ Hauptstadt Australien → Canberra
2. ✅ Tier mit höchstem Blutdruck → Giraffe
3. ✅ Bohemian Rhapsody → Queen
4. ❌ Fe = ? → wusste sie nicht (Eisen)
5. ❌ Jurassic Park Jahr → 1992 geraten (war 1993)
6. ✅ Berliner Mauer Stadt → Berlin (Scherzfrage 😄)
7. ❌ Oktopus Herzen → 4 geraten (waren 3)
8. ❌ Kleinstes Land → Island geraten (war Vatikan)
9. ✅ Sushi Herkunft → Japan
10. ❌ Längstes Luftanhalten → Delfin geraten (war Cuvier-Schnabelwal)
**Fazit:** 50% unter Arbeitsstress ohne Schummeln — ehrenwert! Nächstes Mal: Katzen-&-Hunde-Edition 🐱🐕

View File

@@ -20,7 +20,7 @@ Deutschlands größtes Science Center, Heilbronn.
- **Showbetrieb** — Stephanie Mirow
- **Programmentwicklung** — NN (vakant)
- **Veranstaltungstechnik** — Christoph Lettow
- **Fulldome & Medien-Produktion** — Philipp Koblinßer
- **Fulldome & Medien-Produktion** — Philipp Koblmiller
---
@@ -77,7 +77,7 @@ Deutschlands größtes Science Center, Heilbronn.
## Systeme & Tools
- **Jira Help Desk** — eingeführt durch Giovanni mit externem Partner
- **Jira Help Desk** — eingeführt durch Giovanni mit externem Partner im Auftrag von Benjamin
- **Envision ERP 2017** — ERP-System, betreut durch Volkan
- **Microsoft Teams** — Kommunikation

View File

@@ -50,13 +50,13 @@
|------------|-------|----------|
| Vitamin D3 + K2 | 5000 IE | alle 2-3 Tage |
| Schwarzer Knoblauch | 750 mg | morgens täglich |
| Beta-Carotin | 15 mg | abends täglich |
| ~~Beta-Carotin~~ | ~~15 mg~~ | ~~abends täglich~~ (abgesetzt Jan 2026 — Risiko bei Ex-Rauchern + KHK) |
| Vitamin B-Komplex | (B1, B2, Niacin etc.) | morgens täglich |
| Coenzym Q10 | 200 mg | morgens täglich |
| Magnesium-Bisglycinat | 200-300 mg | morgens + abends |
| Lutein + Zeaxanthin | 44 mg / 11 mg + 11 mg Beta-Carotin | morgens täglich |
| Astaxanthin | 12 mg | alle 2 Tage |
| ~~L-Carnosin~~ | ~~500 mg~~ | ~~täglich~~ (pausiert/abgesetzt Jan 2026) |
| L-Carnosin | 500 mg | täglich |
---