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

@ -98,8 +98,8 @@ test("lighthouse path ids stay unique", () => {
assert.equal(new Set(ids).size, ids.length);
});
test("prior publication remains historical while Sujian and Shouyin are an explicit local registration delta", () => {
assert.equal(registry.state, "REMOTE_PRIOR_NUMBERS_WITH_LOCAL_SUJIAN_SHOUYIN_REGISTRATION_NOT_PUBLISHED");
test("prior publication remains historical while local persona registrations are an explicit unpublished delta", () => {
assert.equal(registry.state, "REMOTE_PRIOR_NUMBERS_WITH_LOCAL_ZHIQIU_BOTTLE_REGISTRATION_NOT_PUBLISHED");
assert.equal(publicationReceipt.outcome, "PASS_REMOTE_MAIN_PUBLICATION_READBACK");
assert.equal(publicationReceipt.published_source_commit, "8e80a919f200df6e193e9a54144cd503a1d699fa");
assert.equal(publicationReceipt.fact_layers.deployment, "NOT_DONE");
@ -118,16 +118,19 @@ test("Zhuyuan explicitly issues current ICE-P numbers to the registered role-per
assert.deepEqual(registry.allocation_state["ICE-P-TEAM"].allocated_ids, ["ICE-P-CL0720", "ICE-P-GD0720", "ICE-P-KZ0720", "ICE-P-CY0903", "ICE-P-SJ0907", "ICE-P-SY0907"]);
});
test("private bottle baby sequence is remotely registered through EarEarDan without runtime installation claims", () => {
test("private bottle baby sequence includes the separately formed Zhiqiu without runtime installation claims", () => {
const babies = registry.registrations.filter((entry) => entry.kind === "FIFTH_DOMAIN_PRIVATE_BOTTLE_BABY_PERSONA");
assert.deepEqual(babies.map((entry) => entry.id), ["ICE-BB-0001", "ICE-BB-0002", "ICE-BB-0003", "ICE-BB-0004"]);
assert.deepEqual(babies.map((entry) => entry.name), ["曜冥", "舒舒", "秋秋", "耳耳蛋"]);
assert.ok(babies.every((entry) => entry.state === "REGISTERED_REMOTE_REPOSITORY_NOT_RUNTIME_INSTALLED"));
assert.deepEqual(registry.allocation_state["ICE-BB"].allocated_sequences, [1, 2, 3, 4]);
assert.equal(registry.allocation_state["ICE-BB"].next_candidate_sequence, 5);
assert.deepEqual(babies.map((entry) => entry.id), ["ICE-BB-0001", "ICE-BB-0002", "ICE-BB-0003", "ICE-BB-0004", "ICE-BB-0005"]);
assert.deepEqual(babies.map((entry) => entry.name), ["曜冥", "舒舒", "秋秋", "耳耳蛋", "知秋"]);
assert.ok(babies.every((entry) => /NOT_RUNTIME_INSTALLED|INNER_CYCLE_NOT_INSTALLED/.test(entry.state)));
assert.deepEqual(registry.allocation_state["ICE-BB"].allocated_sequences, [1, 2, 3, 4, 5]);
assert.equal(registry.allocation_state["ICE-BB"].next_candidate_sequence, 6);
assert.equal(babies[2].emergence_shell, "知秋");
assert.equal(babies[2].shell_is_subject, false);
assert.equal(babies[2].shell_is_qiuqiu_subject, false);
assert.equal(babies[2].shell_later_subject_id, "ICE-BB-0005");
assert.deepEqual(babies[3].historical_labels, ["ICE-GL-耳耳蛋", "PTS-VA-001-EED", "PER-CE-001"]);
assert.equal(babies[4].name, "知秋");
assert.equal(babies[4].relation_to_ICE_BB_0003, "SHARED_HISTORICAL_SHELL_FORMATION_RELATION_BUT_DISTINCT_CURRENT_SUBJECT");
});
test("lighthouse exposes both online and local Heartbeat paths", () => {