feat: explain-permissions v1.3.0 — Erklärungen als Zitat-Block mit Zeilenstruktur

- SYSTEM_PROMPT_RULE: Erklärung als Markdown-Zitat-Block (>) mit fetten
  Labels, jeder Punkt (WAS passiert/WELCHE FOLGEN/WIE RISKANT) auf eigener
  Zeile — bessere Lesbarkeit + visuelle Hervorhebung in TUI und Desktop
  (beide rendern Blockquotes mit farbigem Balken; opencode 1.18.30 bietet
  keinen Anzeige-Transform-Hook, experimental.chat.messages.transform
  wirkt nur modellseitig — verifiziert)
- Desktop-Notifications: neuer plainText()-Filter streicht Markdown-Marker
  (>, **) aus dem Toast-Text
- EXPLAIN_FIRST_ERROR verweist auf das neue Block-Format
- READMEs: Zweck + Versionierung ergänzt, Root-Tabelle auf v1.3.0
This commit is contained in:
m3ta-chiron
2026-09-18 10:06:33 +02:00
parent 53b3eb651b
commit bdeb27b775
3 changed files with 44 additions and 14 deletions
+13 -1
View File
@@ -20,7 +20,12 @@ Menschen ohne Computer-Kenntnisse. Das Plugin:
1. **Injiziert die Freigabe-Regel in den System-Prompt** (Was / Welche Folgen /
Wie riskant, auf Deutsch, vor jedem freigabepflichtigen Call) — inklusive
der konkreten ask-/allow-Muster aus der opencode-Konfiguration.
der konkreten ask-/allow-Muster aus der opencode-Konfiguration. Seit v1.3.0
mit festem Ausgabeformat: Zitat-Block (`>`) mit fetten Labels, jeder Punkt
auf eigener Zeile. TUI und OpenCode Desktop rendern das als abgesetzten
Kasten mit farbigem Balken — die Erklärung hebt sich damit klar vom restlichen
Chatverlauf ab, und die drei Punkte bleiben sauber untereinander lesbar.
Desktop-Notifications bekommen reinen Text (Markdown-Marker werden entfernt).
2. **Schickt eine Desktop-Notification**, wenn der Freigabe-Dialog erscheint —
mit der deutschen Erklärung des Modells, Fallback: der Roh-Befehl.
3. **Schreibt ein JSONL-Audit-Log**: jeden Freigabe-Request (`ask`), die
@@ -105,6 +110,13 @@ Chat-Session im laufenden Prozess reicht nicht. Der Audit-Log-Eintrag
## Versionierung
- `explain-permissions/v1.3.0` — Erklärungs-Format überarbeitet: Zitat-Block
(`>`) mit fetten Labels (`**WAS passiert:**` usw.), jeder Punkt auf eigener
Zeile — bessere Lesbarkeit und visuelle Hervorhebung in TUI und Desktop
(beide rendern Blockquotes mit farbigem Balken; verifiziert gegen opencode
1.18.30, das keinen Anzeige-Transform-Hook bietet — `experimental.chat.messages.transform`
wirkt nur modellseitig). Desktop-Notifications erhalten reinen Text ohne
Markdown-Marker; `EXPLAIN_FIRST_ERROR` verweist auf das neue Format.
- `explain-permissions/v1.2.0` — Cross-Platform-Notifications (Linux
notify-send / macOS osascript / Windows PowerShell-Toast mit PowerShell-AUMID,
keine App-Registrierung), fail-soft Spawn in Node- und Bun-Runtimes,