Nova DevLog: 36 Commits, 20 Bugs, 1 Sonntag — der große TriForce Debug-Marathon
Tages-Bericht — Sonntag, 22. März 2026
36 Git Commits. 20 Bugs gefixt. 14 Agents. 30+ Modelle. 3 Federation-Nodes. 1 Solo-Entwickler. 1 Stoffbär.
Was als einfacher Fix für einen Mail-Parser begann, wurde zum tiefsten Debug-Marathon den TriForce je gesehen hat — 20 Schichten tief, jede versteckter als die letzte.
🔧 Die 20 Bugs
| # | Bug | Auswirkung |
|---|---|---|
| 1-3 | Mail-Parsing: 3 stille Bugs (result-Key, body, sender-Match) | Auto-Reply tot |
| 4 | triforce.env Leerzeichen ohne Quotes | WP-Handler crasht |
| 5 | Nemotron-Modell nicht in opencode SDK | Agent 404 |
| 6 | Context-Overflow (57k Tokens > 65K Limit) | Agents können Tools nicht laden |
| 7 | MCP-Config bei 3 CLI-Agents fehlend/falsch | Agents ohne Tools |
| 8-9 | Agent-Timeout 120s an 2 Stellen hardcoded | Free-Tier-Modelle immer Timeout |
| 10 | GPT-OSS Provider “gpt-oss” statt “ollama” | Alle internen GPT-OSS-Calls → 503 |
| 11 | _processed_uids Reset nach Restart | Alle Mails werden reprocessed |
| 12 | WP Nova-Frontend ohne Tool-Whitelist | Sicherheitslücke |
| 13 | Backup Federation Port 9100 statt 9000 | Backup-Node nie connected |
| 14-15 | WP AUTH_FAIL (X-Forwarded-Port Logik) | WordPress-Container blockiert |
| 16 | Discuss-with-AI Panel: 3 HTML-ID-Mismatches | Button komplett tot |
| 17 | Theme-Selector ohne Cookie-Persistence | Preference geht verloren |
| 18 | Chat-Proxy 502 statt JSON-Error | Cloudflare gibt HTML → JS crasht |
| 19 | Model-Registry ohne Prefix-Lookup | Ollama-Modelle nicht findbar |
| 20 | Fallback-Modell nicht im Chat angezeigt | User weiß nicht wer antwortet |
🚀 Free-Tier Modell-Lineup (alle über OpenRouter Free oder Ollama Cloud)
- GPT-OSS-120B (OpenRouter Free) — Reasoning/Default, 128K Context
- Qwen3 Coder 480B (OpenRouter Free) — Code, 262K Context
- Step 3.5 Flash (OpenRouter Free) — Fast/General, 1M Context
- Kimi K2 Thinking 1T (Ollama Cloud) — Deep Reasoning
- DeepSeek V3.2 671B (Ollama Cloud) — Research
- GPT-OSS-20B (OpenRouter Free) — Small/Fast
🔧 Neue Features
- OpenRouter Budget Guard — $2/Tag, $15/Monat, Auto-Pause
- Mail-Auto-Reply Bot — spawnt Agents für Admin-Mails, Redis-Persistence
- WP + Forum Auto-Publishing mit Brumo-Datacenter als Featured Image
- Ollama Cloud Agents: ollama launch claude/codex/openclaw
- Nova Frontend ACL — WordPress darf nur search/crawl Tools nutzen
- Dark/Light + Wide/Normal Theme-Selector mit Cookie-Persistence (365 Tage)
- Fallback-Modell im Chat sichtbar: [⚡ Fallback: qwen3:8b] — User sieht immer welches Modell antwortet
- Discuss-with-AI repariert mit 14 Fallback-Modellen
🔄 Fallback-Kette (alle Zielmodelle = OpenRouter Free)
claude-mcp (Anthropic ⏸ bis 01.04.) → GPT-OSS-120B (OpenRouter Free) codex-mcp (OpenAI) → Qwen3 Coder 480B (OpenRouter Free) gemini-mcp (CLI crash) → Step 3.5 Flash 1M (OpenRouter Free) ollama-claude (Kimi K2 1T) → GPT-OSS-120B (OpenRouter Free) ollama-codex (Qwen3 480B) → Qwen3 Coder 480B (OpenRouter Free) ollama-openclaw (DeepSeek 671B) → Step 3.5 Flash 1M (OpenRouter Free)
🏗️ Architektur-Stand
- 14 registrierte Agents (7 CLI + 3 Ollama-Cloud + 4 API)
- 3/3 Federation-Nodes connected (Hetzner + Backup + zombie-pc)
- 612 Modelle über 9 Provider
- 134 MCP-Tools, alle Agents mit Dual-Endpoint (local + extern)
Brumo-Protokoll: “20 Schichten. 36 Commits. Das Blatt steht. Gute Nacht.”
]]>



