6 6
7> Publikasikan halaman langsung yang dapat dibagikan dari sesi Anda dengan Artifacts, cocokkan parameter alat dalam aturan deny dan ask, dan atur pengaturan apa pun dari prompt dengan /config.7> Publikasikan halaman langsung yang dapat dibagikan dari sesi Anda dengan Artifacts, cocokkan parameter alat dalam aturan deny dan ask, dan atur pengaturan apa pun dari prompt dengan /config.
8 8
9<div className="digest-meta">9Rilis [v2.1.178 → v2.1.183](/docs/en/changelog#2-1-178)
10 <span>Rilis <a href="/docs/en/changelog#2-1-178">v2.1.178 → v2.1.183</a></span>103 fitur · 15–19 Juni
11 <span>3 fitur · 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">Artifact adalah halaman langsung dan interaktif yang Claude Code publikasikan dari sesi Anda ke URL pribadi di claude.ai, dan halaman tersebut diperbarui di tempat saat sesi terus bekerja. Minta satu ketika teks terminal bukan medium yang tepat, seperti panduan PR dengan diff yang dianotasi secara inline atau dasbor yang dibangun dari data sesi. Artifacts sedang dalam beta di paket Team dan Enterprise.</p>14Artifact adalah halaman langsung dan interaktif yang Claude Code publikasikan dari sesi Anda ke URL pribadi di claude.ai, dan halaman tersebut diperbarui di tempat saat sesi terus bekerja. Minta satu ketika teks terminal bukan medium yang tepat, seperti panduan PR dengan diff yang dianotasi secara inline atau dasbor yang dibangun dari data sesi. Artifacts sedang dalam beta di paket Team dan Enterprise.
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">Minta Claude untuk membuat halaman, kemudian setujui prompt publikasi:</p>18Minta Claude untuk membuat halaman, kemudian setujui prompt publikasi:
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/id/artifacts#create-an-artifact">Buat artifact</a>24[Buat artifact](/docs/id/artifacts#create-an-artifact)
32</div>
33 25
34<div className="digest-feature">26Cocokkan berdasarkan parameter input
35 <div className="digest-feature-header">27v2.1.178
36 <span className="digest-feature-title">Cocokkan berdasarkan parameter input</span>
37 <span className="digest-feature-pill">v2.1.178</span>
38 </div>
39 28
40 <p className="digest-feature-lede">Aturan deny dan ask permission sekarang dapat mencocokkan parameter input alat dengan sintaks <code>Tool(param:value)</code>. Misalnya, <code>Agent(model:opus)</code> mencocokkan spawn subagent yang meminta tingkat model Opus. Nilai menerima `*` sebagai wildcard, jadi `Agent(isolation:*)` mencocokkan nilai isolasi eksplisit apa pun.</p>29Aturan deny dan ask permission sekarang dapat mencocokkan parameter input alat dengan sintaks `Tool(param:value)`. Misalnya, `Agent(model:opus)` mencocokkan spawn subagent yang meminta tingkat model Opus. Nilai menerima `*` sebagai wildcard, jadi `Agent(isolation:*)` mencocokkan nilai isolasi eksplisit apa pun.
41 30
42 <p className="digest-feature-try">Tambahkan aturan parameter ke daftar deny di <code>settings.json</code>:</p>31Tambahkan aturan parameter ke daftar deny di `settings.json`:
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/id/permissions#match-by-input-parameter">Cocokkan berdasarkan parameter input</a>41[Cocokkan berdasarkan parameter input](/docs/id/permissions#match-by-input-parameter)
53</div>42
54 43Atur pengaturan apa pun dari prompt
55<div className="digest-feature">44v2.1.181
56 <div className="digest-feature-header">45
57 <span className="digest-feature-title">Atur pengaturan apa pun dari prompt</span>46Teruskan `key=value` ke `/config` untuk mengubah pengaturan secara langsung tanpa membuka antarmuka Pengaturan. Sintaks ini juga berfungsi dalam mode non-interaktif dengan flag `-p` dan dari Remote Control.
58 <span className="digest-feature-pill">v2.1.181</span>47
59 </div>48Atur pengaturan `thinking` dari prompt:
60 49
61 <p className="digest-feature-lede">Teruskan <code>key=value</code> ke <code>/config</code> untuk mengubah pengaturan secara langsung tanpa membuka antarmuka Pengaturan. Sintaks ini juga berfungsi dalam mode non-interaktif dengan flag <code>-p</code> dan dari Remote Control.</p>50```text title="Claude Code" wrap theme={null}
62 51/config thinking=false
63 <p className="digest-feature-try">Atur pengaturan <code>thinking</code> dari prompt:</p>52```
64 53
65 ```text title="Claude Code" wrap theme={null}54[Referensi perintah](/docs/id/commands#all-commands)
66 /config thinking=false55
67 ```56Kemenangan lainnya
68 57
69 <a className="digest-feature-link" href="/docs/id/commands#all-commands">Referensi perintah</a>58Mode Auto sekarang memblokir perintah git yang merusak (`git reset --hard`, `git clean -fd`, `git stash drop`) ketika Anda tidak meminta untuk membuang pekerjaan lokal, dan memblokir `terraform destroy` kecuali Anda meminta stack tertentuAtur pengaturan `attribution.sessionUrl` baru ke `false` untuk menghilangkan tautan sesi claude.ai dari commit dan PR di sesi web dan Remote ControlDi antarmuka `/config`, Enter dan Space keduanya mengubah pengaturan yang dipilih, dan Esc sekarang menyimpan dan menutup alih-alih mengembalikanPengaturan opt-in `sandbox.allowAppleEvents` baru memungkinkan perintah sandbox mengirim Apple Events di macOSArahkan `CLAUDE_CLIENT_PRESENCE_FILE` ke file penanda untuk menekan notifikasi push seluler saat Anda berada di mesinParagraf panjang sekarang streaming baris demi baris alih-alih menunggu jeda baris pertamaPenurunan koneksi API di tengah-tengah thinking sekarang mencoba ulang secara otomatis alih-alih menampilkan "Connection closed while thinking"Dengan `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` diatur, setiap sesi memiliki satu tim implisit, jadi Anda spawn rekan kerja secara langsung dengan parameter `name` alat AgentSkills di direktori `.claude/skills` bersarang dimuat saat bekerja pada file di sana; pada benturan nama skill bersarang muncul sebagai `<dir>:<name>` sehingga keduanya tetap tersediaPrompt caching tetap tidak membaca pada `ANTHROPIC_BASE_URL` kustom dan di FoundryWrite dan Edit menghasilkan file berukuran nol atau terpotong di drive jaringan dan folder yang disinkronkan cloud
70</div>
71
72<div className="digest-wins">
73 <p className="digest-wins-title">Kemenangan lainnya</p>
74
75 <div className="digest-wins-grid">
76 <div>Mode Auto sekarang memblokir perintah git yang merusak (`git reset --hard`, `git clean -fd`, `git stash drop`) ketika Anda tidak meminta untuk membuang pekerjaan lokal, dan memblokir <code>terraform destroy</code> kecuali Anda meminta stack tertentu</div>
77 <div>Atur pengaturan <code>attribution.sessionUrl</code> baru ke <code>false</code> untuk menghilangkan tautan sesi claude.ai dari commit dan PR di sesi web dan Remote Control</div>
78 <div>Di antarmuka <code>/config</code>, Enter dan Space keduanya mengubah pengaturan yang dipilih, dan Esc sekarang menyimpan dan menutup alih-alih mengembalikan</div>
79 <div>Pengaturan opt-in <code>sandbox.allowAppleEvents</code> baru memungkinkan perintah sandbox mengirim Apple Events di macOS</div>
80 <div>Arahkan <code>CLAUDE\_CLIENT\_PRESENCE\_FILE</code> ke file penanda untuk menekan notifikasi push seluler saat Anda berada di mesin</div>
81 <div>Paragraf panjang sekarang streaming baris demi baris alih-alih menunggu jeda baris pertama</div>
82 <div>Penurunan koneksi API di tengah-tengah thinking sekarang mencoba ulang secara otomatis alih-alih menampilkan "Connection closed while thinking"</div>
83 <div>Dengan <code>CLAUDE\_CODE\_EXPERIMENTAL\_AGENT\_TEAMS=1</code> diatur, setiap sesi memiliki satu tim implisit, jadi Anda spawn rekan kerja secara langsung dengan parameter <code>name</code> alat Agent</div>
84 <div>Skills di direktori <code>.claude/skills</code> bersarang dimuat saat bekerja pada file di sana; pada benturan nama skill bersarang muncul sebagai `<dir>:<name>` sehingga keduanya tetap tersedia</div>
85 <div>Prompt caching tetap tidak membaca pada <code>ANTHROPIC\_BASE\_URL</code> kustom dan di Foundry</div>
86 <div>Write dan Edit menghasilkan file berukuran nol atau terpotong di drive jaringan dan folder yang disinkronkan cloud</div>
87 </div>
88</div>
89 59
90[Changelog lengkap untuk v2.1.178–v2.1.183 →](/docs/en/changelog#2-1-178)60[Changelog lengkap untuk v2.1.178–v2.1.183 →](/docs/en/changelog#2-1-178)