mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 17:38:10 +00:00
播种判据曾经是「config 表为空」。而发行包的 postinst 先跑 setup.sh → initconfig,后者会写一行 webui.listen_addr,于是**全新安装**被判定为 "已有配置"并整体跳过播种:没有 core.plugin.dir(装完 0 个插件)、没有 core.memory.* 路径、也没有随包模型对应的多模态 provider——754MB 产物与 24MB 运行库全成死重量。同样的机制此前已在协议 2 迁移演练里被观察到。 也不能改成"每次都补缺键":老安装升级时被注进新默认值,会让它突然去加载 一个 1.8GB 的模型,那是刻意要避免的静默变重。 故改为显式标记 core.internal.seed_version: 有标记 → 已播种,返回 无标记但有 core.daemon.data_dir → 老安装,只补标记、不播种 两者都没有 → 全新安装,播种并打标记 测试:TestSeedDefaultsAfterInitconfigPrepopulate(精确复现 initconfig 的 那一行写入)、TestSeedDefaultsDoesNotInjectIntoLegacyInstall。