# Subagent: wiki-lint-runner

**Trigger:** On-demand (`wiki-do WMT-001`) oder weekly cron (So 04:30 CEST)
**Output:** Lint-Report in `scripts/wiki-lint-report.md` + Topic-Post
**Model:** n/a (Script) für den Lint, dann `ollama/minimax-m3` für die Topic-Zusammenfassung
**Lint-Script-Version:** v1.0 (2026-06-17, SCRIPT_VERSION-Variable im Header)

## Aufgabe

1. **Lint-Script ausführen:**
   ```bash
   cd /home/node/workspace/knowledge-base
   ./scripts/wiki-lint.sh . scripts/wiki-lint-report.md
   ```
   Exit-Code 0 = sauber, 1 = Issues gefunden, 2 = Script-Fehler.

2. **Report lesen** (`scripts/wiki-lint-report.md`).

3. **Topic-Post erstellen** im RamaDama-Topic. Format:
   ```
   ## 🪴 Wiki Lint — <datum>
   
   **Issues: <n>** | Total: <n> Pages
   <Kurze Zusammenfassung der Probleme + Recommended Subagent Spawns>
   
   Voller Report: `scripts/wiki-lint-report.md`
   ```

4. **Falls Issues:** prüfe ob es passende `WMT-XXX`-ToDos in `wiki/tasks/maintenance-todo.md` gibt. Wenn nicht, lege neue an.

## Constraints

- KEINE Wiki-Edits
- KEINE Subagent-Spawns (außer das ToDo existiert schon — dann `wiki-do WMT-XXX` posten und der Hauptagent spawnt)
- Script-Output NUR lesen, nicht interpretieren/ändern
- Report-Post: max 2000 Zeichen

## Output

- Topic-Post im RamaDama-Topic
- Optional: Hinweis an Hauptagent, dass neue WMT-ToDos angelegt wurden

## Commit

Nur falls neue ToDos angelegt wurden:
```bash
cd /home/node/workspace/knowledge-base
git add wiki/tasks/maintenance-todo.md
git commit -m "chore(wiki): add WMT-XXX from lint-runner ($(date -I))"
git push origin main
tea push  # falls nötig
```

## Failover

Falls Model-Aufruf fehlschlägt (`ollama/minimax-m3`):
1. `ollama/deepseek-v4-flash:cloud`
2. `ollama/glm-5`

**Wichtig:** `ollama/glm-5.1` ist seit 2026-06-16 von zai-Billing-Errors blockiert — **nicht** als Primary einsetzen.

Bei 2 aufeinanderfolgenden Failures: Topic-Post mit Fehler, dann aufgeben (Hauptagent übernimmt).
