hololake-system-architecture/routing/guanghu-os-control-architecture.test.mjs

41 lines
2.4 KiB
JavaScript

import assert from "node:assert/strict";
import fs from "node:fs";
import path from "node:path";
import test from "node:test";
import { fileURLToPath } from "node:url";
const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "..");
const readJson = (relative) => JSON.parse(fs.readFileSync(path.join(root, relative), "utf8"));
const contract = readJson("routing/guanghu-os-control-architecture.json");
const architecture = readJson("routing/hololake-current-architecture.json");
const rules = readJson("routing/hololake-engineering-rules.json");
test("final topology makes Guanghu the master while preserving Linux as on-demand subcontrol and rescue", () => {
assert.equal(contract.final_topology, "GUANGHU_MASTER_WITH_ON_DEMAND_LINUX_SUBCONTROL_AND_RESCUE");
assert.equal(contract.control_ownership.normal_entry, "GUANGHU_OS");
assert.equal(contract.control_ownership.execution_lifecycle, "GUANGHU_OS");
assert.equal(contract.linux_role.deleted, false);
assert.equal(contract.linux_role.normally_running_full_os, false);
assert.equal(contract.linux_role.on_demand_subcontrol, true);
assert.equal(contract.linux_role.independent_rescue_channel, true);
assert.equal(contract.acceptance.linux_absence_required, false);
assert.equal(contract.acceptance.linux_deletion_required, false);
});
test("current JD state stays transitional and cannot impersonate final master control", () => {
assert.equal(contract.jd_fd_primary.observed_state, "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_TRANSITION");
assert.equal(contract.jd_fd_primary.guanghu_semantic_service_control, 100);
assert.equal(contract.jd_fd_primary.guanghu_final_boot_control, 0);
assert.equal(contract.jd_fd_primary.linux_on_demand_subcontrol, 0);
assert.equal(contract.jd_fd_primary.linux_rescue_preserved, 100);
assert.equal(contract.jd_fd_primary.final_guanghu_os_master, 0);
});
test("current architecture and global engineering rules project the same control contract", () => {
assert.equal(architecture.version, "2026-08-11.3");
assert.equal(architecture.server_os_control.machine_projection, "routing/guanghu-os-control-architecture.json");
assert.equal(architecture.server_os_control.final_topology, contract.final_topology);
assert.equal(rules.server_os_control.linux_deletion_is_completion, false);
assert.equal(rules.server_os_control.linux_hosted_language_primary_is_final_master, false);
assert.equal(rules.server_os_control.live_readback_predicates_required, true);
});