用一个界面对着某台机器上的某个终端窗口,是大多数人开始用 AI 写代码的方式。任务变多之后会出现三个具体问题:任务分散在多台机器上、每个任务需要独立且可丢弃的环境、长任务不能因为浏览器关了或者界面断了就死掉。 这篇讲 TaskHandoff 在这三个问题上做的架构选择:为什么控制面和执行面要拆开,状态到底归谁管,以及由此付出的代价。 问题:任务一多,你就开始手动当调度器 假设你手上有三台机器:一台笔记本、一台常开的家用服务器、一台公司内网主机。你在它们上面分别跑 Codex 或 OpenCode。于是你每天在做这些事: 记得哪台机器上有哪个仓库、哪个分支、哪个 worktree; 手动把环境装好,或者忍受容器里从零开始装工具; 反复切 SSH 窗口看任务进度,因为任务只在那个终端的上下文里存在; 关掉笔记本之后,不知道家用服务器上的任务到底还在不在跑。 这些动作里没有一个是真正的开发工作,但它们都会消耗注意力,而且出错时很难回溯。 我们的做法:三层,各管一件事 浏览器 / 桌...