CORE · INPUT
多端可见,输入仍然有明确所有者。
输入租约把“谁能写入 PTY”变成服务端验证的短期权利,避免旧连接、迟到按键和并发 resize 相互踩踏。
Controller 与 Viewer
| 角色 | 输入 | PTY resize |
|---|---|---|
| Controller | 允许 | 唯一 owner |
| Viewer | 只读 | 拒绝 |
TTL 与续租
可写 Attachment 使用 15 秒 TTL,并在约三分之一周期续租。连接消失后,权利会在有限时间内自然失效,不会永久锁住 Terminal。
接管与 fencing
takeover 创建新的 lease ID。服务端用它拒绝旧 Attachment 的迟到输入、resize 和 cleanup,使“最后获得控制权的设备”成为唯一有效写入者。
终端尺寸
只有当前 Controller 可以发布 PTY 几何。Viewer 可以在本地按自己的窗口布局显示,但不会改变远端应用看到的 rows 与 cols。