Start · Reports · Webstat · Wissen
# Marvin Start > **Start · [Reports](https://report.sushimesser.de/) · [Webstat](https://webstat.sushimesser.de/) · [Wissen](https://tecwiki.sushimesser.de/)** ## Schnelleinstieg | Bereich | Einstieg | Zweck | |---|---|---| | **Marvin Start** | [Systemstatus und Schnellzugriffe](https://marvin.sushimesser.de/status) | Betrieb, Hinweise und direkter Weg zu allen Marvin-Systemen | | **Reports** | [Report-Portal](https://report.sushimesser.de/) | Stammdatenkontrolle, Wolfgang-Reporting und spätere Fachreports | | **Webstat** | [Webstat-Hub](https://webstat.sushimesser.de/) | Uptime Kuma, Plausible, OpenSEO und Matomo | | **Automatisierung** | [Automartor / n8n](https://automartor.sushimesser.de/) | Workflows und kontrollierte Folgeaktionen | --- # MARVIN_STATE Stand: 2026-09-24 ## Zweck Kompakter Projektstatus für neue Hermes-Sessions. Diese Datei soll den Chatverlauf nicht ersetzen, aber den aktuellen Arbeitsstand schnell übernehmbar machen. ## Architektur aktuell | IP | System | Rolle | |---|---|---| | `192.168.178.202` | Proxmox Host / MARVIN | Hypervisor | | `192.168.178.203` | `ops-hermes` | Hermes WebGUI, Wiki.js | | `192.168.178.204` | CT101 `ops-proxy` | Nginx Proxy Manager | | `192.168.178.205` | CT102 `ops-ollama` | Ollama lokaler Modellpool | | `192.168.178.206` | CT104 `ops-coredata` | Core Data / PostgreSQL / Report-Apps | | `192.168.178.207` | CT103 `ops-n8n` | MarTech Apps / n8n; DHCP-Reservierung aktiv | | `192.168.178.208` | geplant | Tools | ## Dienste | Dienst | Host | Interner Zugriff | Status | |---|---|---|---| | Hermes WebGUI | `ops-hermes` | `http://192.168.178.203:9119`; extern `https://marvin.sushimesser.de` | aktiv, systemd `hermes-dashboard.service`; extern durch NPM Basic Auth `marvin-admins` geschützt | | Marvin Statusdeck | `ops-hermes` | `http://192.168.178.203:9120/status`; extern `https://marvin.sushimesser.de/status` | aktiv, systemd `marvin-status.service`; NPM Custom Location `/status`; zeigt Status-/Quicklink-Kacheln mit letztem Backup, letztem Check und Aktionshinweisen; bei neuen Diensten mitpflegen | | Wiki.js | `ops-hermes` | `http://192.168.178.203:3000`; extern `https://tecwiki.sushimesser.de` | aktiv, Docker Compose; extern HTTP `200` geprüft; `/wiki`-Subpath-Test auf `marvin.sushimesser.de` wurde zurückgerollt; Wiki-Sync ist Definition-of-Done-Pflicht bei größeren Änderungen | | Nginx Proxy Manager | CT101 | `http://192.168.178.204:81` | aktiv; Proxy Hosts `tecwiki`, `marvin`, `martec`, `automartor`, `report` mit Let's Encrypt/Force SSL/HTTP2 aktiv | | Ollama | CT102 | `http://192.168.178.205:11434/v1` | aktiv, lokaler Modellpool | | n8n / Automartor | CT103 `ops-n8n` | intern `http://192.168.178.207:5678`; extern `https://automartor.sushimesser.de/` | aktiv, Docker Compose unter `/opt/n8n`, extern ohne NPM Basic Auth erreichbar | ## Externe Subdomain-Entscheidungen Teilweise umgesetzt: `tecwiki.sushimesser.de`, `marvin.sushimesser.de`, `martec.sushimesser.de`, `automartor.sushimesser.de` und `report.sushimesser.de` sind in DNS und NPM angelegt; öffentliches HTTPS funktioniert. `wolfrep.sushimesser.de` wurde nach Prüfung in `report.sushimesser.de/wolfgang/` konsolidiert und zurückgebaut. | Subdomain | Ziel | |---|---| | `martec.sushimesser.de` | Proxmox Web UI; trotz Sicherheitsbedenken erreichbar gewünscht, zweistufig: NPM Basic Auth `marvin-admins` + Proxmox Login; HTTPS aktiv | | `marvin.sushimesser.de` | Hermes WebGUI; NPM Basic Auth `marvin-admins` + Hermes Login; HTTPS aktiv | | `marginx.sushimesser.de` | zurückgenommen; Nginx Proxy Manager bleibt lokal | | `tecwiki.sushimesser.de` | Wiki.js Serverwiki; NPM Proxy Host → `http://192.168.178.203:3000`; Let's Encrypt, Force SSL und HTTP/2 aktiv; öffentlicher HTTPS-Test erfolgreich | | `report.sushimesser.de/wolfgang/` | Wolfgang-Reporting; NPM Custom Location am Report-Portal → `http://192.168.178.244/reporting/`; NPM Basic Auth `marvin-team`; frühere Subdomain `wolfrep.sushimesser.de` zurückgebaut | | `automartor.sushimesser.de` | n8n; NPM Proxy Host aktiv, Let's Encrypt, Force SSL, HTTP/2, keine NPM Access List | | `webstat.sushimesser.de` | Plausible Analytics + Matomo reserviert | | `report.sushimesser.de` | Report-Verzeichnis; NPM Proxy Host → CT104 `http://192.168.178.206:8080`; NPM Basic Auth `marvin-team`; `/stammdaten` ist PD-QA Review-MVP | Pfadtest zurückgerollt und entschieden: Wiki.js unter `marvin.sushimesser.de/wiki` kollidierte über absolute Root-Pfade (`/_assets`, `/graphql`, Links) mit Hermes. Die NPM Custom Locations `/wiki`, `/_assets` und `/graphql` wurden entfernt; `tecwiki.sushimesser.de` bleibt dauerhaft aktiver öffentlicher Wiki-Pfad. Grundregel: Öffentlich nur TCP `443` auf Reverse Proxy; DNS/UDM Pro verwaltet Andreas. Nginx Proxy Manager Admin UI bleibt lokal. Proxmox wird nur mit vorgeschalteter NPM Basic Auth plus Proxmox Login veröffentlicht. ## Backup / Restore M1 Backup/Restore abgeschlossen. - Proxmox Backupjob: `ops-hermes-daily` - VMIDs: `100,101,102,103` - Schedule: täglich `02:30` - Storage: `local` - Mode: `snapshot` - Compression: `zstd` - Retention aktuell operativ auf letzte zwei Backups je System begrenzt, weil Proxmox `local` auf dem Root-Dateisystem liegt. - Automatische Nacht-Ausführung erfolgreich verifiziert. - Restore-Test Variante A erfolgreich: CT101-Backup temporär als CTID `901` wiederhergestellt, gestartet, NPM-Dateien geprüft, Netzwerk down, danach gelöscht. - Bereinigung 2026-09-21: 12 alte Backups gelöscht; behalten: je zwei Backups für VM100, CT101 und CT102; Proxmox `/` von 100% auf 51% entlastet; stale `snapshot-delete` Locks auf CT101/CT102 entfernt. ## Hermes / Modelle - Hauptprovider: `openai-codex` - Hauptmodell: `gpt-5.5` - Compression/Auxiliary nach Optimierung: - `auxiliary.compression.provider = main` - `auxiliary.compression.timeout = 300` - `auxiliary.background_review.enabled = false` - `compression.threshold = 0.65` - `compression.target_ratio = 0.25` - Ollama bleibt verfügbar, aber nicht automatisch für interaktive Hilfsaufgaben erzwungen. ## Ollama-Modelle Installiert/verfügbar: - `qwen3:4b` - `qwen3:8b` - `qwen2.5-coder:7b` - `gemma3:4b` - `qwen3-4b-64k:latest` - `qwen3-8b-16k:latest` - `qwen2.5-coder-7b-16k:latest` - `gemma3-4b-32k:latest` Rollen: - qwen3 4B: Klassifikation, Extraktion, Normalisierung, Batch-Aufgaben, einfache Datenprüfungen. - qwen3 8B: abgeschlossene lokale Analyseaufgaben, wenn Datenschutz/Kosten relevant sind. - qwen2.5-coder 7B: Bash, Python, SQL, Docker, YAML, dbt, technische Configs. - gemma3 4B: Vision, Screenshots, visuelle Dokumente, einfache lokale Dokumentanalyse. ## Wichtige Entscheidungen - MARVIN = Marketing, Analytics, Reporting, Visualization & Intelligence Node. - OpenAI-Codex/Hermes bleibt Boss/Hauptagent. - Ollama ist delegierter lokaler Modellpool, nicht obligatorischer Bestandteil jedes Requests. - Provider-429/Nutzungslimits: Hermes hat seit 2026-09-29 eine explizite Hauptmodell-Fallback-Kette auf `gemini/gemini-flash-lite-latest`; keine unbekannten Auto-Router. Spezialisten-Fallbacks bleiben zusätzlich über `scripts/marvin_ai_router.py --on-error 429` dokumentiert. - Keine automatischen Produktstammdatenänderungen ohne menschliche Freigabe. - DNS/UDM/Firewall bleiben bei Andreas. - Secrets bleiben in `secrets/`, `.env` oder `~/.hermes`, nie im Git. ## Erledigt - Proxmox-Zugriff über `proxmox-ssg` eingerichtet. - Wiki.js und Hermes dokumentiert. - Externe Browser-/Login-Abnahme für `marvin.sushimesser.de`, `martec.sushimesser.de` und Wolfgang-Reporting durchgeführt; Wolfgang läuft jetzt unter `report.sushimesser.de/wolfgang/`. - Marvin Statusdeck unter `https://marvin.sushimesser.de/status` eingerichtet; `marvin-status.service` auf `ops-hermes:9120`, NPM Custom Location `/status`, Status-/Quicklink-Kacheln für aktive und reservierte Marvin-Systeme; Desktop maximal drei Kacheln pro Zeile; Kacheln zeigen letztes Backup, letzten Check und Aktionshinweise. - CT101 Nginx Proxy Manager installiert; Proxy Hosts `tecwiki.sushimesser.de`, `marvin.sushimesser.de`, `martec.sushimesser.de`, `automartor.sushimesser.de` und `report.sushimesser.de` angelegt; `wolfrep.sushimesser.de` wurde zurückgebaut. - NPM Access Lists `marvin-admins` und `marvin-team` angelegt. - CT102 Ollama installiert und mit Hermes als Hilfsprovider verbunden. - CT102 `ops-ollama` Snapshot-Lock 2026-09-29 bereinigt: stale `snapshot-delete`/`vzdump` entfernt; manueller Snapshot-Backup-Lauf und Nachtbackup danach erfolgreich. - Backup/Restore M1 abgeschlossen. - Produktdatenprüfungs-Experimente Obstler und SSG durchgeführt. - Ausführlicher Systemstand ergänzt: `docs/aktueller-systemstand.md`. - SSG-ITEM-CORE Produktdatenimport nach CT104/PostgreSQL produktiviert: täglicher Timer `marvin-item-core-import.timer`, append-only Importläufe, QA-Findings und initiale Spirituosen-Knowledgebase; Konzeptstand `ssg-stammdatenpflege/PD-QA-Architektur-v3-2026-09-29.txt`. - Aktueller Kanban-Stand ergänzt: `tasks/kanban-current.md`. - Onboarding-/Übergabedoku ergänzt: `docs/onboarding.md`, `docs/arbeitsweise.md`, `docs/zugriffe-und-rollen.md`, `docs/martech-zielbild.md`, `docs/glossar.md`. - Fragenkatalog für fehlende fachliche/organisatorische Informationen gespeichert: `admin/fragenkatalog-marvin-onboarding.txt`. - Wiki-Seiten wurden am 2026-09-11 aus dem aktuellen Stand neu synchronisiert und um Onboarding, Arbeitsweise, Zugriffe, Kanban, Zielbild und Glossar erweitert. - Fragenkatalog Blöcke 1–4 am 2026-09-11 beantwortet und in Wiki/Doku eingearbeitet: Andreas/Stelleninhaber Marketing ist aktueller Admin/Owner; Zugänge individuell; SSG Trading GmbH mit Startfokus `spirituosen-superbillig.com`, `barfish.de` als Beta-Testshop; POWERGAP/TM3, GA, GSC, Google Ads/Merchant Center als bekannte Systeme; Produktfeeds alle kritisch; Kundendaten frühestens Phase 2/anonymisiert; Wolfgang-Reporting bleibt als bestehendes System unter dem Report-Portal eingebunden. - Tool-/Projektlandkarte am 2026-09-11 ergänzt: große Shops SSB=`spirituosen-superbillig.com`, AT=`spirituosenwelt.at`, BF=`barfish.de`; kleine Shops GRA/OB/UT/RO/WWS/SEL. Meltano ist ELT/Datenimport, n8n bleibt Workflow/Action. Plausible für kleine Shops, Matomo für große Shops, BF mit Plausible+Matomo+GA zum Vergleich; GA läuft vorerst weiter. OpenReplay für BF in Phase 1 wegen Session Replay/Heatmaps, Uptime Kuma Phase 1, Postiz Phase 2 für SSB/AT/BF, Mautic/Keila Phase 2 je Shopgröße, Unomi Phase 3 für BF. Consent Management, Datenschutz-Hinweise, Tag Manager und Datalayer sind MARVIN-Daueraufgaben. ## Offen / Nächste Schritte 1. n8n-Ersteinrichtung im Browser durchführen; externe Veröffentlichung erst nach Login-/Webhook-Konzept. 2. Core Data / PostgreSQL / dbt planen und installieren; Statusdeck/Wiki mitpflegen. 3. Produktdaten-Staging und Nachtprüfungsworkflow mit n8n/dbt/Python aufbauen. ## Bekannte Probleme / Hinweise - Große Hermes-Sessions können bei sehr hohem Kontext mehrere Minuten Context Compression auslösen. Der Compression-Trigger wurde am `2026-09-11` von `0.50` auf `0.65` des Modell-Kontextfensters verschoben und `target_ratio` von `0.20` auf `0.25` gelockert. - Ursache laut Logs nicht Ollama, sondern Cloud-Kompression über `openai-codex/gpt-5.5` mit sehr großem Kontext. - Gegenmaßnahme: Sessions nach größeren abgeschlossenen Arbeitsblöcken abschließen, wichtige Ergebnisse in Doku/State-Dateien schreiben, neue Sessions aus `MARVIN_STATE.md` starten. - Ollama CPU-only ist für große freie LLM-Aufgaben langsam; für fokussierte Einzelprüfungen nutzbar. - Wiki.js muss nach größeren Arbeitsblöcken mit der lokalen Markdown-Doku synchronisiert und verifiziert werden. Wenn Wiki.js nicht erreichbar ist, wird der Nachsync im Kanban als offener Punkt dokumentiert. - Verifikation 2026-09-25: n8n NPM Basic Auth entfernt (`access_list_id=0`); `https://automartor.sushimesser.de/` liefert ohne Basic Auth HTTP `200`; n8n intern `/healthz` HTTP `200`; NPM `nginx -t` erfolgreich. Statusdeck/Wiki bleiben separat erreichbar; CT103-Backup `2026-09-24 02:31:07` vorhanden.