Repository navigation
v0.5.0 — 三种站点机制上真机,多包共存
这一版补上的
站点验收补上三个真实缺陷
verify --stations 在真服上暴露的都不是"报告不好看",是"机器人会白试":
- 容器:配方 wire 里就有
container(锅要碗)。不给的话服务端拒绝产出,回执却像站点坏了。 - 热源:声明了
heatTag的站点(厨锅)底下没热源会拒绝开工,同样没有像样的报错。 - 命令模板:以前只取命令第一个词再拼
cook,/fdchef cook {recipe}之外的写法会被悄悄改错;现在整句代入{recipe}。
FD 开发服上两条站点全过:砧板 4 种料 → leather,厨锅 + 碗 + 灶 → mushroom_stew。
人工站点不再被推理覆盖
learn --infer 以前整段替换 stations。生产清单的 /fdchef cook {recipe} 被覆盖成不存在的 /cooking_pot,机器人会静默重试到超时。
现在是合并:人工站点的命令、机制、verified 一个字不动,只补 recipeType/toolSuffix,追加没被占用的方块;同一方块但人工只声明了别的配方类型时不并入,只报告。整段重推要显式 --force。
多包共用一台服务器
捕获的 declare_recipes 是整服快照,装了第二个包之后:
recipes --ids-all <dir>合并各包 ids;指纹不一致或同名冲突直接拒绝——不同 jar 组合下的 id 会整体位移,合出来全是错名calibrate --fresh:换/加 jar 后旧 ids 作废的唯一入口recipes --accept改为合并式:重跑时发现列表为空不再写空表,把人工核对过的文法抹掉- 宿主侧按配方 id 跨包去重、累积安装;以前第一个包接上后一刀切,第二个包的配方永远合不出来
纯物品包不是失败
More Delight(38 件食物、0 方块)实测:推不出站点、没有方块校验,都是正确结果。以前 learn 和 verify 当成失败,onboard 永远停在中间。现在这个包全链通过(1631/1631 条配方翻译成功)。
真 AI 端到端
Linxi 在生存服里自己做出牛肉炖:取料 → 砧板把牛肉切成肉馅 → 厨锅出餐。
过程中量出 FD 砧板的一个边界:产物只在贴到约 2 格内才给玩家。2.5 格外右键会扣料、刀掉耐久、成品消失,服务端不报错。宿主 cut/cook 已改成先走到站点旁边再交互。
现状
- 138 个测试全绿;宿主(Cortico)5037 过,3 个既有环境性失败与本次无关
- 已知边界:
learn的真模型路径只有编排测试;带站点的第二个包还没接(Brewin' And Chewin' 依赖的greenhouseconfig不在 Modrinth)