AI coding 有时候会遇到问题:
agent 经常不知道以前为什么放弃过某个方案,也不知道别人正在用 agent 做些什么。结果就是它可能把历史上已经否掉的方案重新做回来,或者提交代码后才发现和别人的 agent 写的东西有逻辑冲突。
我把这个问题叫 coding agent 的决策冲突:它不是代码层面的冲突,而是“意图( intent )”的冲突。
Mainline 的思路是把这些 intent / decision 记录到 Git 里。agent 开始改之前先读相关历史和当前 intent ,改完以后再留下一条新的记录。
这个项目自己也是这么自举出来的。中途加入的小伙伴把代码 clone 下来,看一下本地生成的 Hub 里的历史记录和当前 intent ,基本就能知道项目为什么走到现在这样、现在大家各自在改什么,不用先靠人肉同步一大堆上下文。
下面是我们自己项目里生成的静态 Hub 视图。

详情可见: https://mainline.sh
https://github.com/mainline-org/mainline