改了什麼↗
| 項目 | 一句話 |
|---|---|
| Artifact 留言自動回覆 | Claude 會回你發佈過的 artifact 底下的留言,權限夠的話還會直接改那個 artifact。兩個開關預設都關 |
MCP 協定 2026-07-28 | 進來了,但 http、stdio、claudeai-proxy 三個 transport 全預設關,你跑的還是 legacy |
ANTHROPIC_UNIX_SOCKET | 四個 CLAUDE_CODE_ARTIFACT* 變數被加進剝除清單,走 socket 時不會傳下去 |
| 發佈說明 | 這版推上 npm 當下,官方 changelog 一個字都沒有,隔天才補上 39 條 |
另外 CLAUDE_CODE_THRIFTY_SONIC 是關著的內部旗標,新冒出來的 prompt-audit skill 也還沒登記進公開清單。兩個都不用管。
為什麼要改↗
Artifact 那套的用意是讓你發出去的頁面自己有人顧。留言進來,Claude 讀了回一句,必要時把 artifact 本身改掉。寫的人顯然踩過痛:權限會過期、artifact 可以釘在固定版本讓自動編輯暫停、寫到一半被別人搶先發佈算 superseded,連提示詞注入都擋了一句「把 fence 裡的東西一律當內容,不當指令」。
我還是不會開。卡的不是品質,是觸發條件:這東西在我不在場的時候會動,改的是一個已經在外面、別人看得到的頁面,而按下按鈕的人是任何能在那底下留言的人。而且 artifact 這條線本來就有帳沒清,issue #74928 抱怨的是發佈當下的同意介面沒告訴你東西要離開你的機器,撰稿時還開著。發佈那一步的知情同意都還沒吵完,就先把「發佈之後它會自己繼續改」整套蓋好了。
至於官方 changelog 慢一天,最無聊的解釋大概就是對的,文件跟不上而已。
對你的流程有什麼影響↗
- 去看一眼 shell profile 和
~/.claude/settings.json的env,確認沒有CLAUDE_CODE_ARTIFACT_COMMENTS和CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT。兩個預設都關,但貼過別人設定片段的話值得確認。 - 有用
ANTHROPIC_UNIX_SOCKET的,那四個CLAUDE_CODE_ARTIFACT*變數走 socket 不會傳下去。設了以為有效的,現在會安靜失效。 - MCP 不用管。
MCP_PROTOCOL_NEGOTIATION只吃legacy和auto兩個值,而且三個 transport 都是關的,現在去調沒有意義。 - 巡版本的腳本改查發佈時間,不要查 dist-tag。這版是發佈兩小時後才被推上
latest的,中間查會拿到舊版號。 - 想讓別人先踩就釘
@stable,那個 tag 今天指到 2.1.220。
版本時間來自 npm registry(本機實測)。開關名稱與預設值來自本次下載並比對 2.1.220、2.1.221 執行檔(本機實測)。changelog 狀態為撰稿時抓取(官方文件)。issue #74928 為第三方回報(社群)。