AILinux General Updates

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:

  1. /v1/auth/verify existierte nicht — WordPress konnte den JWT-Token nicht validieren → kein Cookie → Loop
  2. Passwort-Mismatch zwischen TriForce (users.json) und WordPress
  3. 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 sendete messages (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-25
  • ping: ❌ → ✅ (REQUIRED by spec)
  • capabilities: Custom → Spec-konform mit listChanged
  • Tool Annotations: readOnlyHint, destructiveHint fü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.py integriert

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: .env und triforce.env hatten verschiedene FEDERATION_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.

AI Assistant
Context loaded: DevLog 12. April 2026: Mammut-Session — 39 Fixes, 0 Errors