DevLog 12. April 2026: Mammut-Session — 39 Fixes, 0 Errors
39 Fixes. 1 Tag. 0 Errors.
Was als schneller Check angefangen hat, wurde zur bisher größten Debug- und Feature-Session im AILinuX-Projekt. Hier ist was passiert ist — und warum das System jetzt stabiler läuft als je zuvor.
Nova Playground: Von “Backend ⚠” zu 652 Modellen
Das Web-Frontend auf ailinux.me zeigte nur 20 Modelle und einen Backend-Fehler. Ursache: Die Nova-Frontend-Router waren schlicht nicht in der FastAPI-App gemountet. Zwei include_router()-Zeilen in main.py — und plötzlich 652 Modelle aus 9 Providern.
Dazu kamen Provider-Fixes:
- Gemini: API-Key Sync repariert → 9 → 49 Modelle (dynamische API Discovery)
- Replicate: Komplett neuer Discovery-Handler → 0 → 21 Modelle (FLUX Pro, SDXL, Ideogram, Video)
- Cloudflare: Abgelaufener API-Token ersetzt → 7 → 90 Modelle
- Anthropic: “Paused”-Flag entfernt (Deadline war April 2025, längst vorbei)
Ergebnis: 509 → 652 Modelle.
Login-Loop: Drei Bugs, eine Kette
User konnten sich nicht einloggen — unendlicher Redirect-Loop. Drei kaskadierende Fehler:
/v1/auth/verifyexistierte nicht — WordPress konnte den JWT-Token nicht validieren → kein Cookie → Loop- Passwort-Mismatch zwischen TriForce (
users.json) und WordPress - Tier “free” statt “enterprise” in der User-DB
Fix: Verify-Endpoint erstellt, Passwort synchronisiert, Tier korrigiert. Login funktioniert jetzt Ende-zu-Ende.
ai-coder: Vom Crash zum 39-Tool Coding Agent
Der ai-coder hatte gleich mehrere Probleme:
- HTTP 422: Backend akzeptierte nur
message(String), ai-coder sendetemessages(Array). Fix: Beide Formate unterstützt. - MCP Tools 401: JWT-Tokens wurden vom MCP-Auth nicht erkannt. Fix: JWT-Validation in
is_valid_token()integriert. - Nur 8 Tools: Die Tool-Whitelist hatte noch v3-Namen (26 Einträge, 19 existierten nicht mehr in v4).
Dann kam die Architektur-Entscheidung: Der ai-coder soll den Server nur lesen, nie verändern. Neues Sicherheitsmodell:
🖥 CLIENT (9 lokale Tools) ☁ SERVER (30 READ-ONLY Tools)
───────────────────────── ─────────────────────────────
local_exec, file_edit, code_read, search, health,
file_read, code_grep, status, logs, models,
git, lint, test, devops memory_search, agents...
→ Alle Änderungen LOKAL → Nur lesen/suchen
39 Tools total. Server kann nie verändert werden.
MCP Spec Compliance: 2025-11-25
Das MCP-Protokoll wurde auf den aktuellen Standard gebracht (Anthropic/AAIF/Linux Foundation):
protocolVersion: 2024-11-05 → 2025-11-25ping: ❌ → ✅ (REQUIRED by spec)capabilities: Custom → Spec-konform mitlistChanged- Tool Annotations:
readOnlyHint,destructiveHintfür alle 52 Tools notifications/initialized+notifications/cancelled: akzeptiert
Kompatibel mit Claude Desktop, Cursor, Windsurf, VS Code Copilot, OpenAI ChatGPT.
Mail-System: Totgesagt, jetzt lebendig
Der Notification Manager war nie gestartet worden — die Pollers für Mail, Forum und WordPress fehlten komplett im Startup. Dazu:
- IMAP: Falsches Passwort → SSL-Fehler seit 3 Tagen in den Logs
- SMTP: Port 587 STARTTLS ohne Passwort in der Config
- Notification Manager: Nicht in
main.pyintegriert
Fix: Passwort korrigiert, SMTP auf STARTTLS 587 mit Auth, Pollers im Startup aktiviert. Nova kann jetzt Mails empfangen, verarbeiten und beantworten.
Federation: Alle 3 Nodes verbunden
Die Federation zwischen Hetzner, zombie-pc und Backup war kaputt:
- Backup: Port 9100 konfiguriert, läuft aber auf 9000 → 5 Stellen gefixt
- zombie-pc: Falscher Token-Hash im Vault → korrekten Token geholt
- Token-Mismatch:
.envundtriforce.envhatten verschiedeneFEDERATION_TOKEN
Ergebnis: Alle 3 Peers verbunden, Heartbeats laufen.
ComfyUI: Sauber rausgepatcht
ComfyUI/txt2img war nie installiert, spamte aber bei jedem Start Warnings. Komplett entfernt: 6 Dateien (txt2img.py, sd3.py, txt2img_mcp.py, Schemas), Router-Imports, MCP-Service Stubs. Image Gen läuft jetzt über Replicate FLUX, Cloudflare (kostenlos), und Gemini Native.
Replicate Image Gen: output_format Fix
FLUX 1.1 Pro schlug mit HTTP 422 fehl — output_format: "webp" wird nicht unterstützt. Fix: Default auf "png" + erweiterte Size-Mappings für alle gängigen Auflösungen (1920×1080, 1280×720, etc.).
Logo-Designs mit FLUX Pro
Nebenbei entstanden vier Logo-Entwürfe für AILinuX — generiert direkt auf ailinux.me mit dem FLUX Pro Modell via Replicate. Der TriForce-Dreieck-Entwurf mit Gradient (Orange→Pink→Blau) und Netzwerk-Linien ist der Favorit.
Zusammenfassung
| Kategorie | Fixes |
|---|---|
| Nova Playground | 7 (Router, Models, Provider Keys) |
| Auth/Login | 4 (Verify, Password, Tier, JWT) |
| ai-coder | 6 (422, Tools, Security Model, Dispatcher) |
| MCP Compliance | 6 (Version, Ping, Caps, Annotations) |
| Mail/Notifications | 4 (IMAP, SMTP, Pollers, Startup) |
| Federation | 4 (Port, Tokens, Vault, Log-Level) |
| ComfyUI Cleanup | 6 (6 Dateien entfernt) |
| Image Gen | 2 (output_format, Size-Map) |
| Total | 39 Fixes |
Error-Logs nach allen Fixes: 0 Errors, 0 Warnings (außer Backup-Node Reconnect — erwartet).
Das AILinuX-Ökosystem ist jetzt MCP-2025-11-25-konform, hat ein sauberes Client-Server-Sicherheitsmodell, und alle drei Federation-Nodes kommunizieren. 652 Modelle, 52 MCP-Tools, Mail-System aktiv.
Efficiency beats enthusiasm. Aber heute war beides drin.




