AI-Diff (Änderungs-Ansicht)
Zeilenweise Änderungs-Ansicht (hinzugefügt/entfernt/Kontext) mit Datei-Kopf und Zähler — der Konsument liefert annotierte Zeilen, das Framework rechnet keine Diffs
Beispiele
Vorgeschlagene Änderung
config/mail.php+2−1
return [
'driver' => 'smtp',
'port' => 25,
'port' => 587,
'encryption' => 'tls',
];
XSS in Zeile → escaped
test.html+1−0
<script>alert(1)</script>
Eigenschaften
| Prop | Typ | Default | Builder-Label |
|---|---|---|---|
| file | string | "" | Dateiname (Kopfzeile) |
| lines * | array | — | Zeilen |
* Pflicht-Prop
Stellschrauben (Komponenten-Tokens)
Ebene 3 — aus dem CSS generiert (Registry). Umverdrahtbar per Hüllen-Komposition, ohne Markup-Eingriff; künftige Regler-Quelle des Component Builders.
| Token | Default |
|---|---|
--ai-diff-add-surface | var(--color-status-success-surface) |
--ai-diff-add-fg | var(--color-status-success) |
--ai-diff-remove-surface | var(--color-status-danger-surface) |
--ai-diff-remove-fg | var(--color-status-danger) |
Genutzte Design-Tokens
border.hairlinecolor.border.defaultcolor.border.subtlecolor.status.dangercolor.status.danger-surfacecolor.status.successcolor.status.success-surfacecolor.surface.defaultcolor.surface.sunkencolor.text.defaultcolor.text.mutedfont.family.defaultfont.family.monoradius.controlsize.1size.2size.3size.4text.xsweight.semibold
LLM-Notizen
component.ai-diff
Zeilenweise Änderungs-Ansicht (Coding-Agent schlägt eine Änderung vor): Datei-Kopf mit +n/−n-Zähler, Zeilen mit add/remove/context-Ton. Der Konsument liefert das fertige, annotierte Diff — das Framework rechnet keine Diffs. Für die Freigabe-Frage dazu component.confirmation.
Beispiel-Node
{
"definition": "component.ai-diff",
"props": {
"file": "config/mail.php",
"lines": [
{"type": "remove", "text": "'port' => 25,"},
{"type": "add", "text": "'port' => 587,"}
]
}
}