Commit graph

1760 commits

Author SHA1 Message Date
Auto-Sync
d4622bed66 Auto-Sync: 2026-03-09 14:00 2026-03-09 14:00:09 +01:00
Auto-Sync
eea8df775a Auto-Sync: 2026-03-09 13:45 2026-03-09 13:45:09 +01:00
Auto-Sync
603e4146ca Auto-Sync: 2026-03-09 13:30 2026-03-09 13:30:09 +01:00
Auto-Sync
b7e76ab044 Auto-Sync: 2026-03-09 13:15 2026-03-09 13:15:09 +01:00
Auto-Sync
9803e2aeaa Auto-Sync: 2026-03-09 13:00 2026-03-09 13:00:09 +01:00
root
f70923ed02 Fix: State-Datei nach /var/cache/ verschieben — Git-Sync überschrieb sie bei jedem Auto-Sync 2026-03-09 18:48:53 +07:00
Auto-Sync
3288618556 Auto-Sync: 2026-03-09 12:45 2026-03-09 12:45:09 +01:00
Auto-Sync
6766cd6fe3 Auto-Sync: 2026-03-09 12:30 2026-03-09 12:30:09 +01:00
root
f7417f6517 Fix: Mail-Alerts per Fingerprint deduplizieren — jede Mail nur einmal melden, nie wiederholen 2026-03-09 18:20:14 +07:00
Auto-Sync
7454db1bc6 Auto-Sync: 2026-03-09 12:15 2026-03-09 12:15:09 +01:00
Auto-Sync
14f90336a4 Auto-Sync: 2026-03-09 12:00 2026-03-09 12:00:09 +01:00
Auto-Sync
47020cbf4d Auto-Sync: 2026-03-09 11:45 2026-03-09 11:45:09 +01:00
Auto-Sync
1717689343 Auto-Sync: 2026-03-09 11:30 2026-03-09 11:30:09 +01:00
Auto-Sync
cf9f9baa67 Auto-Sync: 2026-03-09 11:15 2026-03-09 11:15:09 +01:00
Auto-Sync
fde93edf41 Auto-Sync: 2026-03-09 11:00 2026-03-09 11:00:09 +01:00
Auto-Sync
71b73f583b Auto-Sync: 2026-03-09 10:45 2026-03-09 10:45:09 +01:00
Auto-Sync
d7679de7cc Auto-Sync: 2026-03-09 10:30 2026-03-09 10:30:09 +01:00
Auto-Sync
2cd32a6796 Auto-Sync: 2026-03-09 10:15 2026-03-09 10:15:08 +01:00
root
c11f417ef8 Fix: Hausmeister-Check Deduplizierung — gleiche Alerts nicht mehr alle 5 Min wiederholen 2026-03-09 16:09:10 +07:00
Auto-Sync
4c0f466811 Auto-Sync: 2026-03-09 10:00 2026-03-09 10:00:09 +01:00
Auto-Sync
bb3b5e0570 Auto-Sync: 2026-03-09 09:45 2026-03-09 09:45:09 +01:00
root
750bef5698 fix: Mail-Klassifizierung Batch-Modus (alle Mails, nicht nur 50) + Token-Limit erhöht 2026-03-09 15:38:47 +07:00
Auto-Sync
e643f356b7 Auto-Sync: 2026-03-09 09:30 2026-03-09 09:30:09 +01:00
root
eb34f354b3 feat: LLM-gestützte Mail-Klassifizierung (Wichtig/Aktion/Newsletter/Spam) 2026-03-09 15:29:43 +07:00
root
fdf2bc095a feat: E-Mail IMAP Client — Zusammenfassung, Suche, Benachrichtigung 2026-03-09 15:25:30 +07:00
Auto-Sync
625980fd13 Auto-Sync: 2026-03-09 09:15 2026-03-09 09:15:09 +01:00
root
090dde5249 Forgejo Actions: Issues erstellen + schliessen via Bot 2026-03-09 15:03:52 +07:00
Auto-Sync
834c0f6602 Auto-Sync: 2026-03-09 09:00 2026-03-09 09:00:09 +01:00
root
1f4e5ed388 3 neue Datenquellen: Forgejo (Issues/Commits), Seafile (Cloud-Speicher), PBS (Backups) 2026-03-09 14:50:09 +07:00
Auto-Sync
c5fb45e532 Auto-Sync: 2026-03-09 08:45 2026-03-09 08:45:09 +01:00
root
1e6e2290a2 llm.py: Timeout auf 60s erhöht für Tool-Calling 2026-03-09 14:35:33 +07:00
root
a217eab970 Tool-Calling: LLM entscheidet selbst welche Datenquellen abgefragt werden 2026-03-09 14:32:57 +07:00
Auto-Sync
8b35388de0 Auto-Sync: 2026-03-09 08:30 2026-03-09 08:30:09 +01:00
root
48e02b1244 Doku: Deployment-Workflow in .cursorrules + MASTER_INDEX.md 2026-03-09 14:24:12 +07:00
root
84cdf4491e deploy.sh: Ein-Befehl-Deployment über Forgejo + Bind-Mount 2026-03-09 14:21:56 +07:00
root
8d3bb17853 monitor: False-Positive-Filter für HTTP-Access-Logs
Artikel-Titel mit "fatal" in URLs triggerten Fehlalarme.
GET/POST-Zeilen und erfolgreiche HTTP-Responses werden ignoriert.

Made-with: Cursor
2026-03-09 14:15:36 +07:00
Auto-Sync
8f4b091c64 Auto-Sync: 2026-03-09 08:15 2026-03-09 08:15:09 +01:00
root
586bedc0eb prometheus_client: alle Filesysteme anzeigen (ZFS, LVM, NVMe)
Root-Partition + Extra-Datastores (ZFS-Pools, /var/lib/vz etc.)
werden jetzt korrekt in Übersicht und Detail angezeigt.

Made-with: Cursor
2026-03-09 14:04:10 +07:00
Auto-Sync
2981e98530 Auto-Sync: 2026-03-09 08:00 2026-03-09 08:00:09 +01:00
Auto-Sync
b77310bdb9 Auto-Sync: 2026-03-09 08:00 2026-03-09 08:00:09 +01:00
root
8f9c09b9de prometheus_client: PBS-MU hinzugefügt, n/a für fehlende Metriken
Made-with: Cursor
2026-03-09 13:58:25 +07:00
Auto-Sync
214ee15c20 Auto-Sync: 2026-03-09 07:45 2026-03-09 07:45:08 +01:00
root
16036531f3 Prometheus-Integration: 7 Hosts überwachen + Bot-Kontext
- prometheus_client.py komplett neu: host-basierte Abfragen,
  Warnungen bei CPU>80%, RAM>85%, Disk>85%, format_overview/detail
- context.py: Prometheus-Daten bei System-Fragen laden,
  host-spezifische Detail-Abfrage, Warnungen im Fallback

Made-with: Cursor
2026-03-09 13:35:12 +07:00
Auto-Sync
a47aaaff2a Auto-Sync: 2026-03-09 07:30 2026-03-09 07:30:09 +01:00
root
6c34a82259 fix: wordpress_client nutzt lokale IP 10.10.10.101 statt Tailscale
CT 116 Tailscale hat keine Konnektivität zu anderen Tailscale-IPs.
Fallback auf lokale 10.10.10.101 (Docker-Bridge auf pve-hetzner).

Made-with: Cursor
2026-03-09 13:17:08 +07:00
Auto-Sync
324b7715c6 Auto-Sync: 2026-03-09 07:15 2026-03-09 07:15:09 +01:00
root
02a645bc33 fix: wordpress_client.init(cfg) vor format_overview aufrufen
Ohne init() sind WP_URL und WP_PASSWORD noch leer.

Made-with: Cursor
2026-03-09 13:14:29 +07:00
root
4428730807 fix: wordpress_client init() — CT 101 korrekt finden
- Filter auf vmid==101 UND host=='pve-hetzner' (eindeutig)
- Passwort aus PW_WP_ADMIN in cfg.raw
- check_connectivity() prüft WP_URL/WP_PASSWORD vor Request

Made-with: Cursor
2026-03-09 13:13:08 +07:00
root
7060618a59 feat: context.py — WordPress-Daten in LLM-Kontext einbauen
Bei Fragen zu wordpress/blog/post/artikel etc. wird
wordpress_client.format_overview() automatisch geladen.

Bot kann jetzt auf Fragen antworten wie:
- "Wie viele Posts heute?"
- "Gibt es pending Kommentare?"
- "Welche Plugins sind aktiv?"

Made-with: Cursor
2026-03-09 13:10:57 +07:00
root
fb9ab8ab81 feat: wordpress_client.py — REST API für Blog-Statistiken
Funktionen:
- get_post_stats(days) — Posts heute/gestern/Woche/Monat
- get_pending_comments() — warten auf Freigabe
- get_top_posts(limit) — Top Posts nach Zugriffen/Kommentaren
- get_plugin_status() — aktive/inaktive Plugins
- check_connectivity() — WordPress erreichbar?
- format_overview() — /wp Command Output

Nutzt Tailscale IP für Zugriff auf CT 101 WordPress.

Made-with: Cursor
2026-03-09 13:10:26 +07:00