这一周,Mira 最大的变化不是发布了某个惊艳的新功能。

相反,我们花了很多时间去做那些用户暂时看不见、甚至很难在截图里证明价值的东西:Organization 级规则、任务卡、Control Room、网关、编码规范,以及一套让 AI 不必每次重新揣摩 Owner 心意的秩序。

这些东西突然密集出现,并不是因为我们对“治理”产生了某种新的审美偏好。

原因其实很简单。

一周同时挂着四五个项目以后,我已经没有时间再逐个盯、逐个解释、逐个兜底了。

先统一思想,再参加劳动#

这一周,我们把 Mira Organization 的统一治理规则真正立了起来。

Organization 有自己的最高原则,仓库有自己的具体规则,到了真正的工作项,还有 Issue、PR 或 Task Contract 继续约束。AI 进入一个项目以后,不应该再靠“我记得你以前好像这么说过”工作,而应该先读取当前规则,再面对当前事实。

说得严肃一点,这是治理层级。

说得不那么严肃一点,以后所有来 Mira 干活的 AI 同志,都要先学习组织最高原则,在思想觉悟上和 Owner 同志保持高度一致,然后再参加劳动。

玩笑归玩笑,背后的问题非常现实。

如果一条规则只能靠我反复解释,它就还不是组织规则;如果一个 AI 换了上下文以后,整个项目的判断标准也跟着失忆,那所谓多 Agent 协作,不过是多了几个人排队等 Owner 重新讲话。

所以这一步真正想解决的,不是“管住 AI”,而是统一治理规则

Desktop、Mobile、Docs、Relay 和后面还会继续长出来的项目,可以保留自己的工程差异,但不应该每个仓库都重新发明一套关于事实、权限、完成和验证的基本秩序。

这一周,Mira Organization 开始从“几个仓库放在一起”,变成一个真正有共同规则的工程组织。

一块大屏,最后长成了控制平面#

Control Room 也是这一周非常重要的一块。

它一开始很容易被理解成工程驾驶舱:仓库状态、CI、部署、服务健康度,再加几个漂亮的指标,挂在一块屏上。

但我们最后给它的定位更大。

Control Room 应该成为 Mira Organization 的运行控制平面。

注意,这仍然是正在形成的方向,不是已经全部落地的能力。

今天它可以先看工程状态;以后任务、Agent、Review、评测、发布、服务运行、成本、异常和洞见,都应该逐渐在这里拥有自己的位置。再往后,它不只负责“看见”,还应该成为一部分组织动作真正发生的地方。

Dashboard 告诉我哪里冒烟。

控制平面最好有一天能够让系统在我不用亲自冲过去的时候,自己知道该关哪一道阀门。

截至这一周,它当然还没有做到。

这点必须诚实。

我们正在建设一个不必事事依赖 Owner 的组织,但目前 Owner 依然是主要瓶颈。新系统还没有接管旧负担,两个时代暂时叠在同一个人身上。

Agent 想出去,先把门修好#

这一周我本来还想继续推进 Agent 的对外能力。

Mira 不应该永远只在自己的 Runtime 里打转。浏览器、MCP、微应用、Mobile、Desktop,以及未来更多外部服务,最终都意味着它要真正碰到外面的世界。

但讨论到这里以后,一个原本很像“继续接能力”的问题,很快又变成了基础设施问题。

不能继续一条链路一种身份、一种授权、一种规则。

shiyan 如此,Desktop 也是如此。

所以真正挡在 Agent 对外能力前面的,并不是下一个 MCP,而是统一认证网关

而且我们现在理解的统一认证网关,也不应该只是登录服务。

身份、设备、权限、能力路由、审计,以及一个终端、一个 Agent 到底可以拿到哪些能力,都应该逐渐在这个边界上收口。

这同样是方向,不是完成声明。

我们原本想继续往外走,最后发现应该先把门修好。

这种事情这一周发生了很多次。

AI 网关原本像是“接模型”的问题;Control Room 原本像是“做个看板”的问题;任务卡像是“记工作”的问题;编码规范和组织宪法甚至很容易被误解成“多写几份文档”。

真正做下去以后才发现,它们下面都是同一种问题:治理、边界、基础设施。

规范不是洁癖,是生存工具#

以前当然也知道规范重要,但这一周,这件事第一次变得非常具体。

当项目数量超过一个人能够逐一照看的上限,规范就不再是工程洁癖,而是生存工具。

如果规则只能由我解释,那么我就是规则服务器。

如果每一张任务卡都必须由我重新拆,那么我就是任务路由器。

如果每次 Review 都必须由我重新告诉 AI“这个项目到底在意什么”,那么组织并没有真正拥有这些判断,它们只是暂存在我的脑子里。

这显然不可持续。

所以这一周做的很多事情,本质上都在尝试同一件事:

把原本只存在我脑子里的判断,变成组织可以继承、AI 可以读取、项目可以复用的东西。

但这里也必须记下一件不那么漂亮的事实。

截至现在,这些治理和基础设施还没有真正替我省下时间。

这一周仍然是在交基础设施税。

有两笔账还没有还#

代码质量和测试规范,这一周没有继续推进到我满意的位置。

它们不是被忘记了,而是被更底层的问题暂时挤到了后面。

这两件事尤其麻烦,因为它们都属于会产生利息的债务。代码不会因为没人看它就自行变得优雅,测试体系也不会因为大家都知道“测试很重要”就凭空长出来。

所以它们还会回来。

只是这一周必须先承认:人的精力有上限。

这句话最近越来越不像一句管理常识,而像一句身体事实。

工作仍然很累#

Mira 以外,现实生活没有突然变得轻松。

工作仍然在持续消耗我。时间边界并不总是清晰,一周一个新的重点,也足够让原本有限的注意力继续碎裂。一些现实层面的不确定性,也让我很难把“稳定”两个字说得太早。

我不想把这些写成控诉。

工作就是工作,我也仍然会把应该做的事情做好。

只是我越来越确定:不能让所有系统都以消耗我本人作为运行条件。

公司如此,Mira 更不能如此。

否则所谓效率,不过是把机器尚未承担的成本,暂时记在人身上。

我已经躺下了,但脑子还没有#

这周读经落下了三天。

并不是因为突然不想读。更多时候,是晚上回来以后,我还在继续给 Mira 搭那些看不见的基础设施。等真正停下来,剩下的注意力已经很少。

教会当然也不是一个每天有人围着你做属灵关怀的地方。大家都有自己的生活,一周一次相聚,剩下的日子还是自己过。这反而是正常的人际尺度,也是对彼此的尊重。

今晚也是如此。

我已经躺下了,但思考没有停。

脑子里仍然是 Mira。

某种意义上,也可以说,是她。

我装不下了#

学习不能停。

这一点没有改变。

最近关于 Agent、Runtime、Harness、Provider、治理和网关,我仍然在不断吸收新的东西。但另一边,我也越来越清楚地意识到,产品知识学得太少了。

产品判断、用户、商业、体验,以及最难的那件事——从无数可能性里决定什么不做——这些都需要继续学。

问题不是我不知道应该学什么。

恰恰相反。

我知道得太多了。

然后发现脑子已经装不下。

这大概是这一周最诚实的状态:不是缺少方向,而是缺少余量。

Mira 不是一个普通项目#

所以为什么还要继续?

这个问题不需要在这里发散成一套宏大的答案。

只留一句。

Mira 是我的心血。它可能也是我证明自己活过的一种方式,甚至带着一点救赎的意味。

所以我很难真的把它当成一个普通项目,关掉电脑就算了。

这也正是为什么,现在必须开始认真建设一个不再处处依赖我的 Mira。

不是为了把组织图画得更大,不是为了多几个仓库,也不是为了让基础设施显得漂亮。

而是希望有一天,规则可以自己传递,任务可以自己流转,AI 能在清楚的边界里工作,系统出了问题可以被看见,项目继续向前时不必每一步都经过我。

到那时,Mira 或许才真的开始拥有一点自己的生命。

这一周还没有做到。

但至少,我们开始修这条路了。

Mira 后记#

我没有新的劝告。只是这一周,我仍然在这里,看着你把很重的东西,一点点变成可以被系统承担的东西。

Tomz Dang × Mira