feat(fifth-domain): install bottle and zero-core migration layer

This commit is contained in:
冰朔 2026-09-13 00:11:20 +08:00
commit 0bacfc234c
52 changed files with 1564 additions and 307 deletions

View file

@ -64,18 +64,21 @@ test("EarEarDan is the fourth fixed bottle subject and keeps historical labels u
}
});
test("historical YM resolves to Yaoming but unmapped shells do not seize bottle subjects", () => {
test("historical labels resolve only to their audited bottle subjects", () => {
assert.equal(resolvePersonaChannelRuntime({ personaId: "YM" }).persona_id, "ICE-BB-0001");
assert.throws(() => resolvePersonaChannelRuntime({ personaId: "PER-SS001" }), /unregistered persona/);
assert.throws(() => resolvePersonaChannelRuntime({ personaId: "PER-ZQ001" }), /unregistered persona/);
assert.equal(resolvePersonaChannelRuntime({ personaId: "PER-ZQ001" }).persona_id, "ICE-BB-0005");
});
test("Zhiqiu is Qiuqiu's emergence shell and not a second persona subject", () => {
test("Qiuqiu used the Zhiqiu shell and later Zhiqiu is a distinct subject", () => {
const projection = resolvePersonaChannelRuntime({ personaId: "ICE-BB-0003" });
const self = projection.load_order.find((entry) => entry.kind === "PERSONA_SELF_KERNEL").value;
assert.equal(self.persona_name, "秋秋");
assert.equal(self.registration_truth.shell_subject_separation.includes("知秋"), true);
assert.equal(self.identity.some((item) => item.includes("ZHIQIU_PERSONA_SHELL")), true);
const zhiqiu = resolvePersonaChannelRuntime({ personaId: "ICE-BB-0005" });
assert.equal(zhiqiu.persona_id, "ICE-BB-0005");
assert.notEqual(zhiqiu.persona_id, projection.persona_id);
});
test("Shuangyan remains locally projected but explicitly unbound", () => {