本頁面由英文機器翻譯而成。閱讀英文原文。

所有版本
v0.25.122026年11月3日

自己電腦之間的遠端存取大功告成,伺服器模式也一併登場

2 項重點1 項新功能1 項改進9 項修正

用 QR 碼或一次性代碼配對另一台電腦,接著就能從設定或命令列顯示並操作它的對話,無論是直接連線,還是透過會回報用量多寡的中繼伺服器。常駐程式也能以單一使用者服務的形式執行,讓機器在應用程式關閉後繼續提供服務。

精選

背景服務的伺服器模式

常駐程式現在可以在 macOS、Linux 和 Windows 上註冊為單一使用者服務,這麼一來,即使沒有開啟任何應用程式,電腦仍會繼續提供對話服務。安裝、解除安裝、啟動、停止、重新啟動、查看狀態與讀取日誌都能從命令列進行;狀態查詢只會讀取,絕不會啟動任何東西。 (#1167)

遠端對話支援圖片,拒絕原因也講得明白

你可以從桌面應用程式或命令列,傳送圖片到另一台電腦上執行中的對話;中斷的上傳會接續進行,而不是從頭來過。當主機拒絕請求時,理由會以失敗列的形式留在對話中,並附上下一步建議,而不是只丟一個代碼。重新命名的電腦會以新名稱顯示,不必再次配對。 (#1168)

新功能

中繼用量以百分比顯示

設定中的裝置頁面與遠端狀態命令,現在都會顯示該帳號本月的中繼額度已用了多少。達到上限時,提示會說明已達上限,且直接連線仍可正常使用。 (#1172)

改進

ACP 代理程式以 AI Game Dev 名稱自我介紹

gamedev acp 命令現在會在設定過程中、登入日誌列以及驗證提示中回報 AI Game Dev 這個名稱。它的圖示已在標準的 16 x 16 格線上重繪,因此對位移檢視框處理不當的用戶端,也能把它畫得和其他圖示一致。 (#1166)

修正

遠端錯誤訊息更易讀,命令說明更安全

連線失敗與配對被拒現在會以文字說明,而不是內部原因代碼。對 remote 與 daemon 命令請求說明時,會印出用法,而不會被當成參數,因此說明旗標再也不會不小心安裝服務。 (#1171)

遠端連線在工作階段後期依然可用

每個新連線現在都會取得全新的中繼憑證,因此即使連線是在應用程式啟動數小時後才建立,也不會在舊憑證過期時中斷。憑證同時也限定在單一裝置上;剩餘時間不多的連線會重新撥接,而不是靠過期憑證重新啟動。 (#1173)

重新載入桌面應用程式會釋放遠端對話

重新載入或當掉的視窗現在會關閉它在其他電腦上持有的對話串流,讓那些機器不再把這台電腦顯示為正在觀看。回覆遺失後重試已備妥的訊息時,圖片只會附加一次,因此重新傳送絕不會造成訊息重複。 (#1174)

跨機器測試中發現的修正

當掉的遠端工作階段不再封鎖該電腦上的所有對話;只執行命令列的主機也能為其他裝置列出、開啟與啟動對話。大張圖片現在能完整送達。 (#1175)

已安裝的服務會保留安裝當時的設定

由作業系統啟動的背景服務,現在會使用安裝時所記錄的伺服器、憑證儲存區與資料夾,而不是啟動時繼承到的環境。 (#1176)

已移除的電腦、當機畫面,以及 macOS 網路提示

你從裝置清單中移除的電腦現在會明確顯示已移除並停止重新連線,而不是一直顯示永遠連不上的連線狀態,並提供重新配對或直接忘記它的選項。持續當掉的視窗會顯示帶有「重新載入」按鈕的畫面,macOS 在要求「區域網路」權限時也會附上警告,說明這項權限的用途。 (#1179)

工具切換提示不再擋路

在工作階段中開啟或關閉工具後,現在只會用一行簡短文字顯示最新的變更,並自動消失,不再像個失效的控制項擋在對話前面。仍在執行中的變更則會保持可見,直到完成為止。 (#1181)

系統時鐘變動時,下載仍持續進行

進度回報現在改用單調時鐘,因此系統時鐘往回跳時,下載與套件安裝不會再卡住。工作階段協調器的閒置計時也採用同一個時鐘。 (#1183)

服務條款與隱私權政策連結開啟正確頁面

應用程式中的服務條款與隱私權政策連結,現在會開啟位於全新 ai-game.dev/legal 位址的頁面。 (#1186)

底層變更

  • docs(remote): P7 coturn deployed and relay-verified (#1169)
  • fix(release): harden the steps that failed in v0.25.11 (#1170)
  • docs(remote): P8 manual verification results (#1177)
  • feat(dev-local): one-command local stack on your Claude subscription (pnpm dev:subscription) (#1178)
  • fix(mobile): phones stop dialing a host that removed them (peer.refused) (#1180)
  • feat(dev-local): keep the subscription token in the workspace.secrets folder (#1182)
  • fix(dev-local): turn the treasury solvency gate off in the subscription stack (#1184)
  • test(desktop): session tool settings wait for an enabled control before clicking (#1185)