support@openab.dev —— 或者,任何關於 runtime 本身的問題,請在 openabdev/openab-pty 開 issue。
安全性問題:請使用私密 advisory,不要開公開 issue 或寄信。
打開應用程式選單並選擇 Demo Mode。側邊欄會出現兩個範例連線;在其中任一個底下雙擊一個 session 就會開啟終端機。那是預錄的內容加上本機回顯 —— 不會建立任何網路連線,也不會執行任何東西。再選一次 Demo Mode 就會移除範例。
它在拉取容器映像,而任何 agent 版本的第一次拉取就是慢的那一段 —— 實測在普通連線下,156 MB 要超過兩分鐘。app 會回報它正在等什麼。在它說有問題之前,都不是有問題。
註冊正常只要幾秒,所以這幾乎不是「慢」。依可能性排序:這台 Mac 登出了 tailnet,或在另一個 tailnet 上;auth key 被拒絕 —— 過期、已被用掉,或沒有標記為可重複使用;或者同名節點已經存在,所以新的註冊成了 name-1 —— 非 ephemeral 的 key 每次部署都會這樣。
請使用同時是 Reusable 和 Ephemeral 的 key。Ephemeral 才能讓被刪掉的 pod 的節點離開 tailnet,而不是累積成一堆死掉的項目。
session 的設計是單一附加:第二台裝置接上就拿走鍵盤。TTL 在你部署時設定。這兩種情況都會回報具體原因,而不是一個籠統的斷線。
除非你在部署時選了持久性的,workspace 是暫存的。它不會在 pod 被替換後存活。請把工作 push 出去;lifecycle hook 是備援,不是主要機制。app 在每個 session 的標題列都寫著這件事,原因就是這個。
teardown 是 best-effort,而且在每個地方都這樣標示。目前只實作了一層 kill domain,而離開自己 process group 的程序可能活得比它的 session 久,直到 pod 或 task 被替換。這是有記錄的行為,不是故障。要確定什麼都不剩,刪掉那個 pod 或 task。
~/Library/Containers/dev.openab.connect/ app data, sandboxed Keychain (login) credentials, per connection
移除 app 不會刪掉這些;如果你想完全清除,請自行刪除。