繁體中文

新功能

替每個專案的對話紀錄取短名

同一台主機替每個工作階段各放一個設定資料夾時,對話紀錄的專案資料夾名稱不必再拖得很長。新增的環境變數(environment variable,程式啟動時讀取的外部設定)CLAUDE_CODE_PROJECT_DIR_NAME 可替每個專案的 transcript 資料夾指定短名。在啟動 Claude Code 的主機環境設定 CLAUDE_CODE_PROJECT_DIR_NAME=project-a,讓專案 transcript 資料夾使用 project-a。原本分開存放的設定方式不變,只是資料夾名稱更好辨認。

新功能

選取文字可用按鍵清掉,Esc 不再誤清

在程式裡反白一段文字後,現在可把按鍵綁定到 selection:clear,專門取消這個文字選取;agents view 也能用。全螢幕模式用滑鼠反白時,Esc 則不會再把選取範圍清掉,它照常只負責中斷或關閉。你可以在按鍵設定中把 selection:clear 指給想用的按鍵。

新功能

GitLab 合併請求狀態直接顯示

專案連到 GitLab,而且 glab CLI 已完成登入時,頁尾與狀態列(statusline,終端機最底下的即時資訊)會顯示合併請求的 MR !N。草稿、等待中與綠色狀態也會一起顯示,不必先離開目前工作去查網頁。這只適用於有 GitLab remote 的 repository,並需要已驗證的 glab。

新功能

用量額度重設後可自動接著工作

工作做到 claude.ai 用量限制剛好卡住時,額度重設後,Claude Code 現在會自動延續原本的工作階段。若你不想自動繼續,可開 /config,關掉「Continue automatically at usage limit」。選擇權留在你手上:保留設定就等待額度重設後接續,關閉後則由你決定何時再開始。

新功能

帳號信箱只用來辨識你

帳號 email 現在被明確限制為辨識你本人之用。除非你提出要求,Claude 不會把它送往無關的服務。這講的是帳號信箱的使用界線,不是要你另外開啟某個設定;當對話需要知道你是誰時可使用,和外部不相干服務之間則不自行傳遞,也不會因為系統自行選擇而交給外部;這正是它的限制。

新功能

Windows 特殊路徑在核准前先擋下

遠端讀檔、還原工作階段、載入 CLAUDE.md、workflow script 與上傳檔案,現在都拒絕 Windows NT-namespace 的 \??\ 路徑。這些原本仍在核准前可進行的檔案存取點,因此特別補上防線,用來降低 NTLM credential leak 的風險。它不是一般檔案路徑都不能讀,而是針對這種特殊命名空間格式。

問題修復

長對話裡的權限回答不再失憶

很長的對話被 compact 之後,auto mode 不會再反覆重查並拒絕 sandboxed command 的網路存取。背景 subagent 跳出工具權限詢問時,這個工作階段的允許或拒絕回答也不會再遺失。前者處理對話壓縮後的網路權限,後者保住你對背景代理的選擇。

新功能

異常 API 回應不再直接當機,錯誤更好查

經由第三方 gateway 的非串流備援回應,若 thinking block 少了 thinking 欄位,或 text block 少了 text 欄位,Claude Code 不再因此當機。碰上「API returned an empty or malformed response」時,錯誤訊息也會交代收到的 content type、body kind、size、request ID,以及原本 streaming request 為何失敗。

新功能

Markdown 顯示更快,也更像對話內容

少見 Unicode 字元序列的訊息不會再讓 markdown rendering 慢到難以使用,--- horizontal rule 也不再黏到下一行。你自己輸入的 prompt 現在同樣會用 markdown 顯示,包含 highlighted code block、inline code 與 list,和回覆的呈現方式一致。這些改動都在整理對話文字如何被畫出來。

問題修復

代理訊息與清單不再把長名稱看錯

從 ListAgents 複製 recipient 後,即使 session name 剛好到 200-character cap,或塞了很多 emoji,SendMessage 也不會再拒收。帳號的 session list 太長而無法完整檢查時,SendMessage 和 ListAgents 現在會明說,不能再把沒看見的工作階段當成不存在。

問題修復

Git remote 會辨識正確主機

git remote 的網址帶有特殊 userinfo 時,repository detection 過去可能讀錯 host,讓連結指向錯誤主機,也讓依 repository 而定的行為套用到不對的地方。現在它會抓到正確的 host,連結與依 repository 區分的行為也回到該去的位置。

問題修復

MCP 診斷不再露出機密

檢查 MCP(Model Context Protocol,讓 AI 連接外部工具的協定)diagnostic 時,畫面不再印出已解析的 secret。scope conflict warning 會保留設定中的 ${VAR} 形式;connection failure detail 則只顯示 server origin。

問題修復

市集來源白名單會核對真正連線主機

strictKnownMarketplaces 的 allowlist 現在不會接受一個看似允許、但 Git 實際連線主機不同的 SCP-style git marketplace source。這是修正來源檢查與真正連線位置不一致的問題;設定了嚴格白名單時,檢查對象會對準 Git 真正要連去的 host。

問題修復

登入連結與登入提醒各自送到對的人

全螢幕複製 /login 的 OAuth URL 等 modal 文字時,不會再遺失字元。當 Anthropic profile credential 已過期,且 claude.ai login 會優先處理時,畫面會指向 /login。若 /login 後仍設定 CLAUDE_CODE_OAUTH_TOKEN,舊 token 的提醒只會給你看,不會漏進 Claude 自動延續的 turn。

問題修復

執行中仍可開設定對話,佇列指令也不走樣

Claude 正在工作時,/permissions 的規則修改會套用到目前 turn 的剩餘部分;/add-dir <path> 也能使用。全螢幕 TUI 中,/add-dir、/autocompact、/theme、/help、/config、/advisor 可在中途開啟。正在跑 ! shell command 時開 /permissions 等 dialog 不會在指令結束後被關掉;佇列中的 ! 指令經上箭頭編輯,也不會被當 plain text 送給 model。

問題修復

佇列訊息不再搶進歷史,也不黏住 shell 模式

還在 queued 的訊息不會再提早重現於 prompt history。選取 queued message 時按 Esc,現在不會中斷目前 turn;在中途送出後,! mode 也不會殘留黏住。這三項都在分清楚「尚未送出」和「已送去執行」的界線,避免操作佇列時干擾正在進行的工作。

問題修復

全螢幕重啟不再遺失限制規則

新的 fullscreen renderer 提示被接受後重啟 session 時,permission mode、tool allow/deny rule、model 與 effort flag 不會再遺失。/tui 若發現目前 session 有它無法帶過重啟的 --allowed-tools 或 --disallowed-tools restriction,現在會拒絕切換並說明原因。它不再假裝重啟後還保有其實帶不走的限制。

問題修復

權限提問會對準正確範圍與正確回答

某個目錄先被看見、後來才在那裡出現 repository 時,trust prompt 現在會帶出 repository-wide scope warning。IDE 的 diff tab 剛好在 permission re-prompt 期間關閉,也不會把上一題的 input 套給新題目。前者補回你該知道的信任範圍,後者確保每次提問只收自己的回答。

問題修復

遠端控制傳檔、切帳號與跨裝置資訊更可靠

Claude Code Desktop 或 VS Code 主持的 Remote Control session 傳給使用者的檔案,現在會 upload,因此在 phone 和 web 開啟時不再只看到 empty card。這台電腦登入不同 claude.ai account 或 organization 時,正在執行的 session 會在幾秒內停止並說明原因,不再拖到 HTTP 404。permission mode 的改變會同步給 phone 和 claude.ai/code,後者也會收到 model;phone 或 claude.ai/code 選的 effort 會套用到 terminal、Desktop、VS Code 主持的 session,並發布給連線 client。

問題修復

權限預覽既不外送也不遮住關鍵內容

permission preview 現在只 relay 給通過 inbound trust gate 的 channel server,也尊重 server 明確表示不提供 permission capability 的選擇。relay 時的 credential masking 不會再把 command、path 或 destination 一起遮掉,讓 approver 看不見該核准什麼;過大的 private-key block 則會用完整強度 redaction。provider API token 即使緊接 shell delimiter,也會被 mask。

問題修復

Desktop 跨工作階段訊息不再悄悄遺失

Claude Desktop 的 inter-session message 在接收端把 cross-session messaging 讀成 disabled 時,過去會被悄悄丟掉,送出端的 query 便長時間停在「thinking」。現在接收 session 不會再因為這個讀取錯誤而丟訊息。修的是訊息傳遞的錯誤判讀,讓送出端不會因為收件端其實沒收到而一直等待。

新功能

自動產生的工作階段名稱更像標籤

自動產生的 session title 現在偏向短而具體的名稱,例如「Login button bug」,不再只是把你的請求整句重述成「Fix the login button on mobile」。名稱仍是自動生成,但用途從重複一遍對話內容,改為替之後回看時提供更快辨識的標籤。

新功能

內建 claude-api 技能載入少花上下文

載入內建 claude-api skill 時,context cost 已從約 200k+ tokens 降到約 25k tokens。做法是 reference doc 改成按需要才載入,而不是一開始全塞進 context。token(AI 處理與計費的文字單位)這裡指模型讀取文字所用的量;技能仍可用,只是先帶進對話的參考資料變少。

問題修復

目標遇到不可復原錯誤會清楚收尾,也會追問背景工作

turn 因 revoked auth、exhausted credit balance 或 context overflow 這類不可復原錯誤結束時,/goal 會自行清掉並通知你,不再保持 armed 狀態。background task 讓 goal 等了 30+ minutes 時,Claude 會去 check in,不再無限等待;若不想要這個動作,可設定 CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0。

問題修復

setup-token 多打一個參數也會被攔下

執行 claude setup-token 時,預期之外的 extra argument 不會再被靜靜忽略,現在會直接拒絕。這可避免你以為多打的內容被採用,實際卻完全沒有作用;指令接受或拒絕的範圍會明白表現出來。要設定 token 時,請只輸入此命令預期的參數。

新功能

工具畫面少掉重複標籤,重點更容易看

auto mode 原本每個 Agent tool call 下方都重複顯示「Allowed by auto mode classifier」,這行現在移除了。正在執行的 tool header 裡,elapsed-time counter 也調暗,不再和粗體 count 搶視線。兩者都不是功能權限改變,而是把已經呈現的工具活動資訊整理得更不擁擠。

新功能

代理團隊沿用領隊模型

/config 裡的「Default teammate model」設定已移除。agent-team 的 teammate 現在會沿用 leader 的 model,只有在 spawn 時明確指定才會用另一個。這是既有選擇規則的調整,不是新增另一個預設模型。

新功能

背景通知沿用同一種標記格式

背景工作在兩個 turn 之間送來 notification 時,model 現在會在 <system-reminder> tags 內收到,與 turn 中途送達的格式一致。這項調整統一通知的外框,讓不同時點送達的內容採用同一種標記。背景工作仍是在兩個 turn 之間送達;改的是 model 收到它時所看見的外層格式。

新功能

Mantle 啟動少做一次不必做的探查

Mantle 啟動時,如果 main-loop model 已經選好,現在會略過 admin-pin availability probe。原本那個 probe 是在確認 admin-pin 是否可用;既然主迴圈模型已有選擇,這個條件下就不再進行該項啟動檢查。此項是縮減啟動流程裡不需要的探查,沒有新增一個管理 PIN 設定。

新功能

唯讀設定檔不再讓 Windows 啟動卡住

Windows 上的 ~/.claude.json 若是 read-only,Claude Code 啟動時不會再卡在 repeated rename retry。問題出在反覆嘗試重新命名這個設定檔;現在遇到唯讀狀態時,啟動流程不會因此停滯。這不表示程式會改寫唯讀檔,而是避免無法改名時一直卡在重試。

問題修復

連續 shell 指令會合在正確的執行紀錄裡

連續執行 shell command 時,如果中間穿插 todo 或 task update,畫面過去可能把同一串操作拆成多個「Ran 1 shell command」列。現在不會因為這些更新插進來,就把連續指令的執行紀錄切碎。todo 與 task 的更新仍會出現,只是不再改變你看到的 shell command 分組。

English

FEATURE

Short names for project transcripts

Hosts that give each session its own config directory can set CLAUDE_CODE_PROJECT_DIR_NAME to choose a short per-project transcript directory name. On the host that starts Claude Code, set CLAUDE_CODE_PROJECT_DIR_NAME=project-a so the project's transcript directory uses project-a.

FEATURE

Clear selections deliberately

Bind a key to selection:clear to clear an in-app text selection, including in agents view. In fullscreen, Esc keeps a mouse selection highlighted while still interrupting or dismissing.

FEATURE

GitLab merge-request status at a glance

Repositories with a GitLab remote and authenticated glab now show MR !N and draft, pending, or green status in the footer and statusline.

FEATURE

Resume when a usage limit resets

Claude Code can now continue your session when a claude.ai usage limit resets. Turn it off in /config under “Continue automatically at usage limit.”

FEATURE

Your account email stays for identification

Claude is instructed to use your account email only to identify you, and not send it to unrelated services unless you ask.

FEATURE

Block risky Windows namespace paths early

Remote reads, session restore, CLAUDE.md includes, workflow scripts, and uploads now reject Windows NT-namespace \??\ paths, hardening remaining pre-approval access against NTLM credential leaks.

BUGFIX

Permissions stay put in long sessions

After a long conversation is compacted, auto mode no longer repeatedly rechecks and denies sandboxed commands’ network access. Session-scoped allow and deny answers also persist for background subagent permission prompts.

FEATURE

API response failures no longer fail silently

A non-streaming fallback response with a missing thinking or text field no longer crashes Claude Code. Empty or malformed API errors now report content type, body kind, size, request ID, and why streaming failed.

FEATURE

Markdown renders cleanly and consistently

Unusual Unicode sequences no longer make markdown rendering extremely slow, and --- no longer runs into the next line. Your prompts now render markdown like replies, including code blocks, inline code, and lists.

BUGFIX

Agent messaging handles long session lists

SendMessage accepts recipients copied from ListAgents even at the 200-character session-name cap or with many emoji. Both commands now say when the session list was too long to check completely.

BUGFIX

Git remote detection finds the right host

Repository detection now reads unusual git-remote userinfo without choosing the wrong host, so links and repository-specific behavior use the right host.

BUGFIX

MCP diagnostics keep secrets out of view

MCP diagnostics no longer print resolved secrets: scope-conflict warnings show configured ${VAR}, and connection-failure details show only the server origin.

BUGFIX

Marketplace allowlists check the real Git host

strictKnownMarketplaces allowlists no longer accept an SCP-style Git marketplace source whose host differs from where Git will actually connect.

BUGFIX

Login links and reminders reach the right place

Fullscreen copying keeps all characters in modal text such as a /login OAuth URL. Expired profile credentials point to /login when a claude.ai login would take precedence, and stale CLAUDE_CODE_OAUTH_TOKEN reminders appear only to you, not Claude’s resumed turn.

BUGFIX

Mid-turn controls and queued shell commands behave

While Claude works, /permissions changes apply to the rest of the turn and /add-dir <path> works. Fullscreen TUI dialogs can open mid-turn; dialogs survive a running ! command, and edited queued ! commands stay shell commands.

BUGFIX

Queued input stays queued

Queued messages no longer reappear in prompt history while queued; Esc on a selected queued message does not interrupt the turn, and ! mode no longer sticks after a mid-turn submit.

BUGFIX

Fullscreen restarts keep restrictions honest

Restarting after “Try the new fullscreen renderer?” preserves permission mode, tool rules, model, and effort flags. /tui declines a switch when it cannot carry --allowed-tools or --disallowed-tools restrictions through restart.

BUGFIX

Permission prompts keep their scope and answer

Trust prompts now include the repository-wide scope warning when a repository appeared after its directory was first seen. Closing an IDE diff tab during a re-prompt no longer applies the previous input to the new prompt.

BUGFIX

Remote Control stays in sync and stops safely

Remote Control files from Desktop or VS Code now upload for phone and web. Signing this computer into another account or organization stops the session within seconds with a reason. Sessions hosted by Desktop or VS Code send permission-mode updates to phone and claude.ai/code, and model updates to claude.ai/code. Effort chosen on a phone or claude.ai/code applies to terminal and Desktop/VS Code-hosted sessions; the session also publishes its effort level to connected clients.

BUGFIX

Permission previews share less and show approvers enough

Permission previews relay only to trusted channel servers and honor permission-capability opt-out. Masking no longer hides commands, paths, or destinations from approvers, while large private keys remain redacted and provider API tokens remain redacted even when immediately followed by shell delimiters.

BUGFIX

Desktop cross-session messages arrive

Claude Desktop inter-session messages are no longer silently dropped when the recipient reads cross-session messaging as disabled, leaving the sender stuck “thinking.”

FEATURE

Auto session titles become useful labels

Auto-generated session titles now favor short, specific names such as “Login button bug” instead of restating the request as a sentence.

FEATURE

The built-in claude-api skill uses less context

Loading the built-in claude-api skill now costs about 25k tokens instead of about 200k+ by loading reference docs on demand.

BUGFIX

Goals clear failed turns and check on waiting work

/goal clears itself with notice after unrecoverable errors. When background tasks keep it waiting 30+ minutes, Claude checks in; set CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0 to opt out.

BUGFIX

setup-token rejects stray arguments

claude setup-token now rejects unexpected extra arguments instead of silently ignoring them.

FEATURE

Tool activity has less visual noise

Auto mode no longer repeats “Allowed by auto mode classifier” below every Agent tool call, and the running tool header dims its elapsed-time counter beside bold counts.

FEATURE

Teams inherit the leader model

The /config “Default teammate model” setting is gone: agent-team teammates use the leader’s model unless spawn names one.

FEATURE

Background notifications use the usual tags

Between-turn background task notifications now reach the model inside <system-reminder> tags, matching mid-turn delivery.

FEATURE

Mantle skips an unnecessary startup probe

At startup, Mantle skips the admin-pin availability probe when a main-loop model is already selected.

FEATURE

Read-only settings no longer stall Windows startup

On Windows, startup no longer stalls on repeated rename retries when ~/.claude.json is read-only.

BUGFIX

Consecutive shell commands keep one accurate record

Consecutive shell commands no longer split into multiple “Ran 1 shell command” rows when todo or task updates occur between them.

原始 CHANGELOG

Original changelog替每個專案的對話紀錄取短名
Added the optional `CLAUDE_CODE_PROJECT_DIR_NAME` environment variable: hosts that give each session its own config directory can choose a short name for the per-project transcript directory
Original changelog選取文字可用按鍵清掉,Esc 不再誤清
Added the `selection:clear` keybinding action, so a key can be bound to clear an in-app text selection; also works in the agents view
Changed Esc in fullscreen mode to no longer clear a mouse text selection: it interrupts or dismisses as usual and the selection stays highlighted
Original changelogGitLab 合併請求狀態直接顯示
Added a GitLab merge request badge to the footer and statusline: repos with a GitLab remote and an authenticated glab CLI show MR !N with draft/pending/green states
Original changelog用量額度重設後可自動接著工作
Claude Code now continues your session automatically when a claude.ai usage limit resets; turn it off in `/config` ("Continue automatically at usage limit")
Original changelog帳號信箱只用來辨識你
Claude is now told to use your account email only to identify you, and not to send it to unrelated services unless you ask
Original changelogWindows 特殊路徑在核准前先擋下
Security: remote file reads, session restore, CLAUDE.md includes, workflow scripts and file uploads now reject Windows NT-namespace (`\??\`) paths, hardening the remaining pre-approval file accesses against the NTLM credential-leak vector
Original changelog長對話裡的權限回答不再失憶
Fixed auto mode in very long sessions repeatedly re-checking and denying sandboxed commands' network access after the conversation had been compacted
Fixed session-scoped permission answers (including denies) being dropped when answering background subagent tool permission prompts
Original changelog異常 API 回應不再直接當機,錯誤更好查
Fixed a crash when an API response on the non-streaming fallback path (typically via third-party gateways) contained a thinking block missing its thinking field or a text block missing its text field
Improved the "API returned an empty or malformed response" error to say what came back (content type, body kind, size, request ID) and why the original streaming request failed
Original changelogMarkdown 顯示更快,也更像對話內容
Fixed markdown rendering becoming extremely slow for some messages containing unusual Unicode sequences
Fixed a `---` horizontal rule in rendered markdown running into the line after it
Improved the transcript: your own prompts now render markdown (highlighted code blocks, inline code, lists) the same way replies do
Original changelog代理訊息與清單不再把長名稱看錯
Fixed `SendMessage` rejecting a recipient copied from `ListAgents` when the session name is at the 200-character cap or emoji-heavy
`SendMessage` and `ListAgents` now say when your account's session list was too long to check completely, instead of treating unseen sessions as absent
Original changelogGit remote 會辨識正確主機
Fixed repository detection mis-reading the host of git remotes with unusual userinfo, producing links and repo-specific behavior for the wrong host
Original changelogMCP 診斷不再露出機密
Fixed MCP diagnostics printing resolved secrets: scope-conflict warnings now show the configured `${VAR}` form, and connection-failure details show only the server origin
Original changelog市集來源白名單會核對真正連線主機
Fixed `strictKnownMarketplaces` allowlists accepting SCP-style git marketplace sources whose host differs from the one git would actually connect to
Original changelog登入連結與登入提醒各自送到對的人
Fixed modal text such as the `/login` OAuth URL losing characters when copied in fullscreen
Fixed: after `/login` while `CLAUDE_CODE_OAUTH_TOKEN` is set, the stale-token reminder no longer leaks into Claude's automatically resumed turn — it now appears only to you
Expired Anthropic profile credential now points you at `/login` when a claude.ai login would take precedence
Original changelog執行中仍可開設定對話,佇列指令也不走樣
Fixed dialogs like `/permissions` opened while a `!` shell command was running being dismissed when the command finished
Fixed a queued `!` shell command being sent to the model as plain text after pressing up-arrow to edit the queued input
`/permissions` can now be opened while Claude is working — rule changes apply to the rest of the current turn
`/add-dir <path>` can now be used while Claude is working; `/add-dir`, `/autocompact`, `/theme`, `/help`, `/config` and `/advisor` dialogs open mid-turn in the fullscreen TUI
Original changelog佇列訊息不再搶進歷史,也不黏住 shell 模式
Fixed queued messages reappearing in the prompt history while still queued, Esc while selecting a queued message no longer interrupts the turn, and `!` mode no longer sticks after a mid-turn submit
Original changelog全螢幕重啟不再遺失限制規則
Fixed accepting the "Try the new fullscreen renderer?" prompt restarting the session without its permission mode (e.g. `--dangerously-skip-permissions`), tool allow/deny rules, model or effort flags
Fixed `/tui` dropping launch `--allowed-tools`/`--disallowed-tools` rules when it restarts; it now declines to switch, with the reason, when the session has restrictions a restart can't carry over
Original changelog權限提問會對準正確範圍與正確回答
Fixed trust prompts omitting the repository-wide scope warning when the directory was first seen before the repository existed there
Fixed a case where an IDE diff tab closing during a permission re-prompt could answer the new prompt with the previous input
Original changelog遠端控制傳檔、切帳號與跨裝置資訊更可靠
Fixed: files sent to the user during Remote Control sessions hosted by Claude Code Desktop or VS Code now upload, so they open on phone and web instead of showing an empty card
Remote Control: signing this computer in to a different claude.ai account or organization now stops the running session within seconds and says why, instead of a misleading HTTP 404 hours later
Remote Control sessions started from Claude Code Desktop or VS Code now keep phones and claude.ai/code updated on the session's permission mode (and claude.ai/code on the model) as they change
Remote Control: effort picks made on a phone or on claude.ai/code now apply to terminal- and Desktop/VS Code-hosted sessions, and the session publishes its effort level to connected clients
Original changelog權限預覽既不外送也不遮住關鍵內容
Fixed: permission previews now relay only to channel servers admitted by the inbound trust gate, and a server's explicit permission-capability opt-out is honored
Fixed: credential masking on relayed permission previews can no longer hide commands, paths, or destinations from the approver; oversized private-key blocks now redact under full-strength redaction
Fixed: provider API tokens that mask on permission previews now mask even when directly followed by shell delimiters
Original changelogDesktop 跨工作階段訊息不再悄悄遺失
Fixed Claude Desktop inter-session messages being silently dropped by the recipient session when cross-session messaging read as disabled, which left the sender's query "thinking" for many minutes
Original changelog自動產生的工作階段名稱更像標籤
Improved auto-generated session titles to read as short, specific names (e.g. "Login button bug") rather than sentences restating your request (e.g. "Fix the login button on mobile")
Original changelog內建 claude-api 技能載入少花上下文
Reduced the context cost of loading the built-in `claude-api` skill from ~200k+ tokens to ~25k by loading reference docs on demand
Original changelog目標遇到不可復原錯誤會清楚收尾,也會追問背景工作
`/goal` now clears itself with a notice when a turn dies on an unrecoverable error (e.g. revoked auth, an exhausted credit balance, or a context overflow) instead of staying armed
`/goal`: when background tasks keep a goal waiting for 30+ minutes, Claude now checks in on them instead of waiting indefinitely (set `CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0` to opt out)
Original changelogsetup-token 多打一個參數也會被攔下
`claude setup-token` now rejects unexpected extra arguments instead of silently ignoring them
Original changelog工具畫面少掉重複標籤,重點更容易看
Removed the redundant "Allowed by auto mode classifier" line that auto mode showed under every Agent tool call
Dimmed the elapsed-time counter on the running tool header so it no longer competes with the bold counts
Original changelog代理團隊沿用領隊模型
Removed the "Default teammate model" setting from `/config`; agent-team teammates now use the leader's model unless the spawn names one
Original changelog背景通知沿用同一種標記格式
Background task notifications delivered between turns are now sent to the model inside `<system-reminder>` tags, matching mid-turn delivery
Original changelogMantle 啟動少做一次不必做的探查
Mantle: skip the admin-pin availability probe at startup when a main-loop model is already picked
Original changelog唯讀設定檔不再讓 Windows 啟動卡住
Windows: startup no longer stalls on repeated rename retries when `~/.claude.json` is read-only
Original changelog連續 shell 指令會合在正確的執行紀錄裡
Fixed consecutive shell commands splitting into multiple "Ran 1 shell command" rows when todo/task updates were interleaved between them