部落格
Tactic Remote 1.13 Portal 設計細節:預設私密,分享出於本意
從回覆中的 localhost 連結,到別人也能開啟的連結:1.13 如何找到正確的網站、讓預覽保持私密,並把分享變成一個經過確認、可以審核的步驟。

版本可用性 — 2026-10-31: iPhone 和 iPad 1.13、Mac 1.13 及 Windows 1.13 Preview 已公開發布。CLI 和 Homebrew 仍為 1.12。自動偵測網站、分享連結和斷線恢復需要 Mac 1.13 或 Windows 1.13 Preview;目前 CLI 仍可使用私有預覽。
Web 專案的任務通常以一個待檢視的頁面收尾。代理啟動開發伺服器,輸出 http://localhost:5173,然後請你檢查結果。Tactic Remote 已經能讓你在手機上跟進這項任務,但這個連結本身只在電腦上有效。
1.13 的 Portal 補上了這個缺口。本文說明背後的取捨:App 如何決定開啟哪個網站,為什麼預覽在你另作決定之前保持私密,以及分享連結生效前會發生什麼。
從代理剛說的話開始
一則回覆裡可能有好幾個本機位址:網站、API 伺服器、資料庫主控台。開錯的那個沒有用,開啟無關的服務還可能暴露超出預期的內容。
所以 App 不會只憑連結文字判斷。當回覆中包含本機網站連結時,Tactic Remote 會詢問已連線的電腦:哪些本機網站正在執行,其中哪些屬於目前專案。只有與本專案網站相符的連結才會顯示 開啟私人預覽 按鈕。偵測是唯讀的:它回報連接埠、通訊協定以及是否與專案相符,從不啟動預覽,也不建立連結。
Portal 頁面使用同樣的資訊。與專案相符的網站排在最前;其他本機連接埠也會顯示,但不作推薦。偵測看不到網站時,仍可以手動輸入連接埠。

iOS 模擬器中為範例專案偵測到的網站。
預覽送到手機,電腦無需對外開放
網站仍在你的電腦上執行。電腦上的 Tactic Remote App 或 CLI 主動連線至 Portal 閘道,轉送對你所選網站的請求,以及該網站設定使用的本機服務的請求。電腦不接受新的傳入連線,Portal 也不會開放你本機網路的其他部分。
在手機上,預覽在 App 內開啟,使用一個不與 Safari 共用的私人瀏覽器工作階段。閘道只允許你已登入的帳號存取私人預覽。原連結中的路徑、查詢字串和錨點都會保留,所以 /play?level=2 開啟的正是你在桌前會看到的頁面。
預覽可以用手機、桌面或超寬螢幕寬度顯示。在較大的螢幕上,你可以調整旁邊對話欄的寬度,或把預覽展開至全寬。這些寬度變化沿用同一個頁面,不會重新載入,填到一半的表單或正在執行的遊戲都會保留狀態。

iOS 模擬器中的私人預覽。範例資料,未執行代理任務。
每個正在執行的預覽都會佔用閘道上的一個名額。Free 帳號同一時間一個,Pro 帳號五個;達到上限時,App 會說明適用哪個方案,而不是無聲無息地失敗。
分享是獨立、需要你確認的一步
私人預覽回答的是「我自己看起來對不對?」分享回答的是另一個問題,而且會改變誰能看到頁面。所以我們把它做成獨立的一步,有自己的選項。
首先,你要在上圖私人預覽下方的分享區塊同意內容審核。分享頁面的文字和圖片在訪客看到之前會經過 OpenAI 審核服務檢查;私人預覽不會被傳送。如果審核未能通過某個頁面,私人預覽照常可用,只有分享會被拒絕。即時資料串流和審核無法檢查的格式,仍然可以在私人預覽中使用。
接著選擇有效期間:1 小時、3 小時、1 天或 7 天。連結會自動到期,你也可以隨時停止分享或更換連結。訪客會先開啟一個登陸頁面,每個分享頁面都提供檢舉問題的入口。
分享連結僅在 OpenAI 服務可用的地區提供。在其他地區,Portal 仍是一個私人預覽工具。

一個有效的分享連結。範例資料。
連線短暫中斷時
手機會切換網路,電腦也會短暫睡眠。如果 Wi-Fi 出幾秒問題分享連結就失效,這樣的連結很難放心使用。1.13 版電腦端在與 Portal 的連線中斷後,會把分享的預覽保留最多兩分鐘,連線恢復後繼續沿用同一個連結。如果未能及時恢復,預覽和連結都會結束,你可以重新開始。
當你停止預覽、電腦端 App 結束或連結到期時,預覽仍會結束。你要求停止之後,不會再有任何東西繼續提供這個頁面。
哪些功能需要電腦端
iPhone 和 iPad 1.13、Mac 1.13 及 Windows 1.13 Preview 已公開發布。CLI 和 Homebrew 仍為 1.12。自動偵測網站、分享連結和斷線恢復需要 Mac 1.13 或 Windows 1.13 Preview;目前 CLI 仍可使用私有預覽。