那个无法自行释放的"暂停"
一个生产环境的课程同步管道被旧版合约的"hold"状态卡住,导致迁移无法执行。根因是一个 held 字段把历史观察、当前权限、合约版本和操作策略四者混在一起——系统无法区分"过去确实违规"和"现在仍然违规"。补丁只改了53行,核心设计问题是把过去阻塞了未来。文章引用 Rich Hickey 的 complect 概念、Ousterhout 的"把错误定义掉"原则、Greg Young 的"让错误模型廉价可删",以及 DDD 的聚合根概念,给出了一套解耦状态与时间的重构思路。 




