6 6
7> Veröffentlichen Sie eine Live-Seite, die Sie freigeben können, aus Ihrer Sitzung mit Artifacts, gleichen Sie Tool-Parameter in Deny- und Ask-Regeln ab, und legen Sie jede Einstellung über die Eingabeaufforderung mit /config fest.7> Veröffentlichen Sie eine Live-Seite, die Sie freigeben können, aus Ihrer Sitzung mit Artifacts, gleichen Sie Tool-Parameter in Deny- und Ask-Regeln ab, und legen Sie jede Einstellung über die Eingabeaufforderung mit /config fest.
8 8
9<div className="digest-meta">9Releases [v2.1.178 → v2.1.183](/docs/en/changelog#2-1-178)
10 <span>Releases <a href="/docs/en/changelog#2-1-178">v2.1.178 → v2.1.183</a></span>103 Features · 15.–19. Juni
11 <span>3 Features · 15.–19. Juni</span>
12</div>
13 11
14<div className="digest-feature">12Artifacts
15 <div className="digest-feature-header">
16 <span className="digest-feature-title">Artifacts</span>
17 </div>
18 13
19 <p className="digest-feature-lede">Ein Artifact ist eine Live-Seite, die Claude Code aus Ihrer Sitzung auf einer privaten URL auf claude.ai veröffentlicht, und sie wird aktualisiert, während die Sitzung weiterarbeitet. Fordern Sie eines an, wenn Terminaltext das falsche Medium ist, z. B. eine PR-Durchführung mit dem Diff inline kommentiert oder ein Dashboard, das aus Sitzungsdaten erstellt wurde. Artifacts befinden sich in der Beta-Phase für Team- und Enterprise-Pläne.</p>14Ein Artifact ist eine Live-Seite, die Claude Code aus Ihrer Sitzung auf einer privaten URL auf claude.ai veröffentlicht, und sie wird aktualisiert, während die Sitzung weiterarbeitet. Fordern Sie eines an, wenn Terminaltext das falsche Medium ist, z. B. eine PR-Durchführung mit dem Diff inline kommentiert oder ein Dashboard, das aus Sitzungsdaten erstellt wurde. Artifacts befinden sich in der Beta-Phase für Team- und Enterprise-Pläne.
20 15
21 <Frame>16<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/1ylKDoQynT1UgfEK/images/whats-new/artifacts.mp4?fit=max&auto=format&n=1ylKDoQynT1UgfEK&q=85&s=7f5391559d2bc69989621b36322fcff1" />
22 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/1ylKDoQynT1UgfEK/images/whats-new/artifacts.mp4?fit=max&auto=format&n=1ylKDoQynT1UgfEK&q=85&s=7f5391559d2bc69989621b36322fcff1" data-path="images/whats-new/artifacts.mp4" />
23 </Frame>
24 17
25 <p className="digest-feature-try">Fordern Sie Claude auf, eine Seite zu erstellen, und genehmigen Sie dann die Veröffentlichungsaufforderung:</p>18Fordern Sie Claude auf, eine Seite zu erstellen, und genehmigen Sie dann die Veröffentlichungsaufforderung:
26 19
27 ```text title="Claude Code" wrap theme={null}20```text title="Claude Code" wrap theme={null}
28 Make an artifact that walks through this PR with the diff annotated inline.21Make an artifact that walks through this PR with the diff annotated inline.
29 ```22```
30 23
31 <a className="digest-feature-link" href="/docs/de/artifacts#create-an-artifact">Artifact erstellen</a>24[Artifact erstellen](/docs/de/artifacts#create-an-artifact)
32</div>
33 25
34<div className="digest-feature">26Nach Eingabeparameter abgleichen
35 <div className="digest-feature-header">27v2.1.178
36 <span className="digest-feature-title">Nach Eingabeparameter abgleichen</span>
37 <span className="digest-feature-pill">v2.1.178</span>
38 </div>
39 28
40 <p className="digest-feature-lede">Deny- und Ask-Berechtigungsregeln können nun die Eingabeparameter eines Tools mit der Syntax <code>Tool(param:value)</code> abgleichen. Beispielsweise passt <code>Agent(model:opus)</code> auf Subagent-Spawns, die das Opus-Modell-Tier anfordern. Der Wert akzeptiert `*` als Platzhalter, daher passt `Agent(isolation:*)` auf jeden expliziten Isolationswert.</p>29Deny- und Ask-Berechtigungsregeln können nun die Eingabeparameter eines Tools mit der Syntax `Tool(param:value)` abgleichen. Beispielsweise passt `Agent(model:opus)` auf Subagent-Spawns, die das Opus-Modell-Tier anfordern. Der Wert akzeptiert `*` als Platzhalter, daher passt `Agent(isolation:*)` auf jeden expliziten Isolationswert.
41 30
42 <p className="digest-feature-try">Fügen Sie eine Parameterregel zur Deny-Liste in <code>settings.json</code> hinzu:</p>31Fügen Sie eine Parameterregel zur Deny-Liste in `settings.json` hinzu:
43 32
44 ```json .claude/settings.json {3} theme={null}33```json .claude/settings.json {3} theme={null}
45 {34{
46 "permissions": {35 "permissions": {
47 "deny": ["Agent(model:opus)"]36 "deny": ["Agent(model:opus)"]
48 }37 }
49 }38}
50 ```39```
51 40
52 <a className="digest-feature-link" href="/docs/de/permissions#match-by-input-parameter">Nach Eingabeparameter abgleichen</a>41[Nach Eingabeparameter abgleichen](/docs/de/permissions#match-by-input-parameter)
53</div>42
54 43Jede Einstellung über die Eingabeaufforderung festlegen
55<div className="digest-feature">44v2.1.181
56 <div className="digest-feature-header">45
57 <span className="digest-feature-title">Jede Einstellung über die Eingabeaufforderung festlegen</span>46Übergeben Sie `key=value` an `/config`, um eine Einstellung direkt zu ändern, ohne die Einstellungsschnittstelle zu öffnen. Die Syntax funktioniert auch im nicht-interaktiven Modus mit dem Flag `-p` und von Remote Control aus.
58 <span className="digest-feature-pill">v2.1.181</span>47
59 </div>48Legen Sie die Einstellung `thinking` über die Eingabeaufforderung fest:
60 49
61 <p className="digest-feature-lede">Übergeben Sie <code>key=value</code> an <code>/config</code>, um eine Einstellung direkt zu ändern, ohne die Einstellungsschnittstelle zu öffnen. Die Syntax funktioniert auch im nicht-interaktiven Modus mit dem Flag <code>-p</code> und von Remote Control aus.</p>50```text title="Claude Code" wrap theme={null}
62 51/config thinking=false
63 <p className="digest-feature-try">Legen Sie die Einstellung <code>thinking</code> über die Eingabeaufforderung fest:</p>52```
64 53
65 ```text title="Claude Code" wrap theme={null}54[Befehlsreferenz](/docs/de/commands#all-commands)
66 /config thinking=false55
67 ```56Weitere Verbesserungen
68 57
69 <a className="digest-feature-link" href="/docs/de/commands#all-commands">Befehlsreferenz</a>58Der Auto-Modus blockiert nun destruktive Git-Befehle (`git reset --hard`, `git clean -fd`, `git stash drop`), wenn Sie nicht aufgefordert haben, lokale Änderungen zu verwerfen, und blockiert `terraform destroy`, es sei denn, Sie haben den spezifischen Stack angefordertLegen Sie die neue Einstellung `attribution.sessionUrl` auf `false` fest, um den claude.ai-Sitzungslink aus Commits und PRs in Web- und Remote-Control-Sitzungen auszulassenIn der Schnittstelle `/config` ändern sowohl Enter als auch Leertaste die ausgewählte Einstellung, und Esc speichert und schließt jetzt, anstatt rückgängig zu machenDie neue Opt-in-Einstellung `sandbox.allowAppleEvents` ermöglicht es Sandbox-Befehlen, Apple Events auf macOS zu sendenZeigen Sie `CLAUDE_CLIENT_PRESENCE_FILE` auf eine Markierungsdatei, um Mobile-Push-Benachrichtigungen zu unterdrücken, während Sie am Computer sindLange Absätze werden nun Zeile für Zeile gestreamt, anstatt auf den ersten Zeilenumbruch zu wartenAPI-Verbindungsabbrüche während des Denkens werden nun automatisch wiederholt, anstatt „Verbindung während des Denkens geschlossen" anzuzeigenMit `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` gesetzt, hat jede Sitzung ein implizites Team, daher können Sie Teamkollegen direkt mit dem Parameter `name` des Agent-Tools spawnenSkills in verschachtelten `.claude/skills`-Verzeichnissen werden geladen, wenn Sie an Dateien dort arbeiten; bei einem Namenskonflikt wird der verschachtelte Skill als `<dir>:<name>` angezeigt, damit beide verfügbar bleibenBehoben: Prompt Caching liest nicht auf einer benutzerdefinierten `ANTHROPIC_BASE_URL` und auf Microsoft FoundryBehoben: Write und Edit erzeugen Null-Byte- oder abgeschnittene Dateien auf Netzlaufwerken und Cloud-synchronisierten Ordnern
70</div>
71
72<div className="digest-wins">
73 <p className="digest-wins-title">Weitere Verbesserungen</p>
74
75 <div className="digest-wins-grid">
76 <div>Der Auto-Modus blockiert nun destruktive Git-Befehle (`git reset --hard`, `git clean -fd`, `git stash drop`), wenn Sie nicht aufgefordert haben, lokale Änderungen zu verwerfen, und blockiert <code>terraform destroy</code>, es sei denn, Sie haben den spezifischen Stack angefordert</div>
77 <div>Legen Sie die neue Einstellung <code>attribution.sessionUrl</code> auf <code>false</code> fest, um den claude.ai-Sitzungslink aus Commits und PRs in Web- und Remote-Control-Sitzungen auszulassen</div>
78 <div>In der Schnittstelle <code>/config</code> ändern sowohl Enter als auch Leertaste die ausgewählte Einstellung, und Esc speichert und schließt jetzt, anstatt rückgängig zu machen</div>
79 <div>Die neue Opt-in-Einstellung <code>sandbox.allowAppleEvents</code> ermöglicht es Sandbox-Befehlen, Apple Events auf macOS zu senden</div>
80 <div>Zeigen Sie <code>CLAUDE\_CLIENT\_PRESENCE\_FILE</code> auf eine Markierungsdatei, um Mobile-Push-Benachrichtigungen zu unterdrücken, während Sie am Computer sind</div>
81 <div>Lange Absätze werden nun Zeile für Zeile gestreamt, anstatt auf den ersten Zeilenumbruch zu warten</div>
82 <div>API-Verbindungsabbrüche während des Denkens werden nun automatisch wiederholt, anstatt „Verbindung während des Denkens geschlossen" anzuzeigen</div>
83 <div>Mit <code>CLAUDE\_CODE\_EXPERIMENTAL\_AGENT\_TEAMS=1</code> gesetzt, hat jede Sitzung ein implizites Team, daher können Sie Teamkollegen direkt mit dem Parameter <code>name</code> des Agent-Tools spawnen</div>
84 <div>Skills in verschachtelten <code>.claude/skills</code>-Verzeichnissen werden geladen, wenn Sie an Dateien dort arbeiten; bei einem Namenskonflikt wird der verschachtelte Skill als `<dir>:<name>` angezeigt, damit beide verfügbar bleiben</div>
85 <div>Behoben: Prompt Caching liest nicht auf einer benutzerdefinierten <code>ANTHROPIC\_BASE\_URL</code> und auf Microsoft Foundry</div>
86 <div>Behoben: Write und Edit erzeugen Null-Byte- oder abgeschnittene Dateien auf Netzlaufwerken und Cloud-synchronisierten Ordnern</div>
87 </div>
88</div>
89 59
90[Vollständiges Changelog für v2.1.178–v2.1.183 →](/docs/en/changelog#2-1-178)60[Vollständiges Changelog für v2.1.178–v2.1.183 →](/docs/en/changelog#2-1-178)