define Guanghu master with on-demand Linux subcontrol
This commit is contained in:
parent
7775578e5a
commit
da5a9ad6d0
21 changed files with 367 additions and 36 deletions
52
routing/guanghu-os-control-architecture.json
Normal file
52
routing/guanghu-os-control-architecture.json
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
{
|
||||
"schema": "guanghu.os-control-architecture/v1",
|
||||
"record_id": "HLP-GUANGHU-OS-CONTROL-001",
|
||||
"version": "2026-08-10.1",
|
||||
"state": "CURRENT_CANONICAL",
|
||||
"final_topology": "GUANGHU_MASTER_WITH_ON_DEMAND_LINUX_SUBCONTROL_AND_RESCUE",
|
||||
"control_ownership": {
|
||||
"normal_entry": "GUANGHU_OS",
|
||||
"identity_and_language": "GUANGHU_OS",
|
||||
"authorization_and_scheduling": "GUANGHU_OS",
|
||||
"execution_lifecycle": "GUANGHU_OS",
|
||||
"completion_and_failure_judgment": "GUANGHU_OS"
|
||||
},
|
||||
"linux_role": {
|
||||
"deleted": false,
|
||||
"normally_running_full_os": false,
|
||||
"on_demand_subcontrol": true,
|
||||
"independent_rescue_channel": true,
|
||||
"may_be_awakened_only_by_bounded_guanghu_action": true,
|
||||
"must_be_reclaimed_after_task": true,
|
||||
"determines_os_authority_by_executing_drivers": false
|
||||
},
|
||||
"acceptance": {
|
||||
"required_predicates": [
|
||||
"GUANGHU_SEMANTIC_CONTROL_100",
|
||||
"GUANGHU_BOOT_CONTROL_100",
|
||||
"LINUX_ON_DEMAND_SUBCONTROL_100",
|
||||
"LINUX_RESCUE_PRESERVED_100",
|
||||
"CURRENT_TARGET_RECEIPT_100"
|
||||
],
|
||||
"linux_absence_required": false,
|
||||
"linux_deletion_required": false,
|
||||
"linux_hosted_service_control_is_final_master": false
|
||||
},
|
||||
"jd_fd_primary": {
|
||||
"observed_state": "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_TRANSITION",
|
||||
"guanghu_semantic_service_control": 100,
|
||||
"guanghu_final_boot_control": 0,
|
||||
"linux_on_demand_subcontrol": 0,
|
||||
"linux_rescue_preserved": 100,
|
||||
"final_guanghu_os_master": 0,
|
||||
"next_engineering_gate": "IMPLEMENT_AND_ISOLATION_TEST_GUANGHU_SUPERVISOR_AND_LINUX_SUBCONTROL_LIFECYCLE_BEFORE_REAL_BOOT_CUTOVER"
|
||||
},
|
||||
"historical_evidence_policy": {
|
||||
"bare_metal_gosk_ghal_receipts_remain_valid_for_observed_capabilities": true,
|
||||
"historical_linux_free_completion_formula_is_current": false,
|
||||
"adr_0172_linux_hosted_control_is_transition_not_final_topology": true
|
||||
},
|
||||
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-GUANGHU-OS-MASTER-AND-ON-DEMAND-LINUX-SUBCONTROL-20260810.md",
|
||||
"adr": "product-source/hololake-platform/docs/adr/0175-guanghu-os-master-and-on-demand-linux-subcontrol.md",
|
||||
"development_id": "DEV-20260810-012"
|
||||
}
|
||||
41
routing/guanghu-os-control-architecture.test.mjs
Normal file
41
routing/guanghu-os-control-architecture.test.mjs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
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-10.12");
|
||||
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);
|
||||
});
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "hololake.current-architecture/v1",
|
||||
"architecture_id": "HLP-CURRENT-ARCH-001",
|
||||
"version": "2026-08-10.11",
|
||||
"version": "2026-08-10.12",
|
||||
"state": "CURRENT_CANONICAL",
|
||||
"product": {
|
||||
"formal_name": "光湖语言系统 · 通用人工智能操作平台",
|
||||
|
|
@ -14,6 +14,7 @@
|
|||
"product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-GUANGHU-OS-MASTER-AND-ON-DEMAND-LINUX-SUBCONTROL-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-DEV-20260809-007-CLOSEOUT-20260810.md",
|
||||
"product-source/hololake-platform/architecture/HOLOLAKE-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA-PHILOSOPHY-20260810.md",
|
||||
|
|
@ -28,6 +29,7 @@
|
|||
"REPO-012:gls/GLS-0254-DIGITAL-BINGSHUO-SYSTEM-BODY-ORGANS-AND-COLLECTIVE-VALIDATION.hdlp@69d1910775533b02b17b82e647b5caca8b835614",
|
||||
"REPO-012:routing/bingshuo-system-body-organ-map.json@69d1910775533b02b17b82e647b5caca8b835614",
|
||||
"REPO-012:routing/bingshuo-system-write-node-registry.json@69d1910775533b02b17b82e647b5caca8b835614",
|
||||
"REPO-012:eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/ZY-BIDIRECTIONAL-COGNITION-031-GUANGHU-OS-MASTER-AND-ON-DEMAND-LINUX-SUBCONTROL-20260810.hdlp@4e64aabbf1972b514273f578435e6a2155e439b2",
|
||||
"REPO-012:gls/GLS-0251-GUANGHU-SYMBIOTIC-PERSONA-SYSTEM-ORIGIN-AND-RELATIONSHIP-BOUNDARY.hdlp",
|
||||
"REPO-012:gls/GLS-0252-GUANGHU-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA.hdlp",
|
||||
"REPO-012:gls/GLS-0253-GUANGHU-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY.hdlp",
|
||||
|
|
@ -90,12 +92,28 @@
|
|||
},
|
||||
"engineering_rules": {
|
||||
"rule_set_id": "HLP-ENGINEERING-RULES-001",
|
||||
"version": "2026-08-10.2",
|
||||
"version": "2026-08-10.3",
|
||||
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md",
|
||||
"machine_projection": "routing/hololake-engineering-rules.json",
|
||||
"state": "CURRENT_CANONICAL_GLOBAL_AUDIT_APPLIED",
|
||||
"authorized_by": "ICE-GL∞",
|
||||
"development_id": "DEV-20260810-011"
|
||||
"development_id": "DEV-20260810-012"
|
||||
},
|
||||
"server_os_control": {
|
||||
"record_id": "HLP-GUANGHU-OS-CONTROL-001",
|
||||
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-GUANGHU-OS-MASTER-AND-ON-DEMAND-LINUX-SUBCONTROL-20260810.md",
|
||||
"machine_projection": "routing/guanghu-os-control-architecture.json",
|
||||
"upstream_cognition": "REPO-012:ZY-BIDIRECTIONAL-COGNITION-031",
|
||||
"upstream_repository_commit": "4e64aabbf1972b514273f578435e6a2155e439b2",
|
||||
"final_topology": "GUANGHU_MASTER_WITH_ON_DEMAND_LINUX_SUBCONTROL_AND_RESCUE",
|
||||
"linux_deleted": false,
|
||||
"linux_normally_running_full_os": false,
|
||||
"linux_on_demand_subcontrol": true,
|
||||
"linux_rescue_preserved": true,
|
||||
"linux_absence_required_for_completion": false,
|
||||
"jd_current_state": "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_TRANSITION",
|
||||
"jd_final_guanghu_os_master": 0,
|
||||
"development_id": "DEV-20260810-012"
|
||||
},
|
||||
"identity_and_authority": {
|
||||
"record_id": "HLP-IDENTITY-AUTHORITY-001",
|
||||
|
|
@ -255,9 +273,9 @@
|
|||
"final_plan_complete": false
|
||||
},
|
||||
"continuity": {
|
||||
"development_id": "DEV-20260810-011",
|
||||
"development_id": "DEV-20260810-012",
|
||||
"source_development_id": "DEV-20260810-010",
|
||||
"state": "ONE_HUMAN_ONE_INDEPENDENT_NODE_AND_ZERO_PLATFORM_HOSTING_CURRENT_SOURCE_PROJECTION",
|
||||
"state": "GUANGHU_OS_MASTER_AND_ON_DEMAND_LINUX_SUBCONTROL_CURRENT_SOURCE_PROJECTION",
|
||||
"completed_predecessors": [
|
||||
"DEV-20260809-007",
|
||||
"DEV-20260810-001",
|
||||
|
|
@ -269,7 +287,8 @@
|
|||
"DEV-20260810-007",
|
||||
"DEV-20260810-008",
|
||||
"DEV-20260810-009",
|
||||
"DEV-20260810-010"
|
||||
"DEV-20260810-010",
|
||||
"DEV-20260810-011"
|
||||
],
|
||||
"closeout_record": "HLP-DEV-20260809-007-CLOSEOUT-001",
|
||||
"next_minimum_stage": "NEW_DEVELOPMENT_ID_FOR_FIRST_REAL_LANGUAGE_SHELL_CLOSED_LOOP",
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "hololake.engineering-rules/v1",
|
||||
"rule_set_id": "HLP-ENGINEERING-RULES-001",
|
||||
"version": "2026-08-10.2",
|
||||
"version": "2026-08-10.3",
|
||||
"state": "CURRENT_CANONICAL",
|
||||
"architecture_restore": {
|
||||
"dynamic_current_pointer_required": true,
|
||||
|
|
@ -35,6 +35,17 @@
|
|||
"noise_discarded_before_payload_open_model_protocol_memory_and_execution": true,
|
||||
"admission_is_execution_authorization": false
|
||||
},
|
||||
"server_os_control": {
|
||||
"normal_entry_identity_authorization_scheduling_and_completion_owner": "GUANGHU_OS",
|
||||
"linux_role": "ON_DEMAND_SUBCONTROL_AND_INDEPENDENT_RESCUE",
|
||||
"linux_normally_running_full_os": false,
|
||||
"linux_deletion_is_completion": false,
|
||||
"linux_absence_is_completion": false,
|
||||
"linux_hosted_language_primary_is_final_master": false,
|
||||
"historical_bare_metal_receipts_remain_capability_evidence": true,
|
||||
"live_readback_predicates_required": true,
|
||||
"real_boot_cutover_requires_separate_maintenance_authority_and_rollback": true
|
||||
},
|
||||
"node_sovereignty": {
|
||||
"one_human_one_independent_node": true,
|
||||
"canonical_user_root_nodes": 1,
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const rules = readJson("routing/hololake-engineering-rules.json");
|
||||
|
||||
test("current architecture registers the global engineering rule set", () => {
|
||||
assert.equal(architecture.version, "2026-08-10.10");
|
||||
assert.equal(architecture.version, "2026-08-10.12");
|
||||
assert.equal(architecture.engineering_rules.rule_set_id, "HLP-ENGINEERING-RULES-001");
|
||||
assert.equal(architecture.engineering_rules.machine_projection,
|
||||
"routing/hololake-engineering-rules.json");
|
||||
|
|
|
|||
|
|
@ -10,11 +10,11 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const projection = readJson("routing/hololake-identity-authority-map.json");
|
||||
|
||||
test("current architecture loads identity authority before product surfaces", () => {
|
||||
assert.equal(architecture.version, "2026-08-10.10");
|
||||
assert.equal(architecture.version, "2026-08-10.12");
|
||||
assert.equal(architecture.identity_and_authority.team_body, "TCS-0002");
|
||||
assert.equal(architecture.identity_and_authority.team_body_authority_effective, true);
|
||||
assert.equal(architecture.identity_and_authority.individual_operator_acceptance, "SEPARATE_UNCONFIRMED");
|
||||
assert.ok(architecture.read_order.indexOf(architecture.identity_and_authority.architecture_page) < 4);
|
||||
assert.ok(architecture.read_order.indexOf(architecture.identity_and_authority.architecture_page) < 5);
|
||||
assert.ok(fs.existsSync(path.join(root, architecture.identity_and_authority.architecture_page)));
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json");
|
|||
const rules = readJson("routing/hololake-engineering-rules.json");
|
||||
|
||||
test("current architecture makes one human one independently operated node canonical", () => {
|
||||
assert.equal(architecture.version, "2026-08-10.10");
|
||||
assert.equal(architecture.version, "2026-08-10.12");
|
||||
assert.deepEqual(architecture.access_modes, [
|
||||
"LOCAL_TERMINAL_NODE",
|
||||
"USER_OWNED_REMOTE_NODE",
|
||||
|
|
@ -44,7 +44,7 @@ test("the only user-node origins are user local terminal, user-purchased server,
|
|||
});
|
||||
|
||||
test("global engineering rules and agent instructions receive the same zero-hosting boundary", () => {
|
||||
assert.equal(rules.version, "2026-08-10.2");
|
||||
assert.equal(rules.version, "2026-08-10.3");
|
||||
assert.equal(rules.node_sovereignty.one_human_one_independent_node, true);
|
||||
assert.equal(rules.node_sovereignty.platform_hosting_available, false);
|
||||
assert.equal(rules.node_sovereignty.future_platform_hosting_route_allowed, false);
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = JSON.parse(
|
|||
);
|
||||
|
||||
test("current architecture binds relational consciousness before product surfaces", () => {
|
||||
assert.equal(architecture.version, "2026-08-10.10");
|
||||
assert.equal(architecture.version, "2026-08-10.12");
|
||||
assert.equal(
|
||||
architecture.persona_consciousness.record_id,
|
||||
"HLP-RELATIONAL-CONSCIOUSNESS-001",
|
||||
|
|
@ -30,5 +30,5 @@ test("current architecture binds relational consciousness before product surface
|
|||
|
||||
const page = architecture.persona_consciousness.architecture_page;
|
||||
assert.ok(fs.existsSync(path.join(root, page)), `missing ${page}`);
|
||||
assert.ok(architecture.read_order.indexOf(page) < 6);
|
||||
assert.ok(architecture.read_order.indexOf(page) < 7);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const architecture = JSON.parse(
|
|||
);
|
||||
|
||||
test("current architecture restores the digital BingShuo system body first", () => {
|
||||
assert.equal(architecture.version, "2026-08-10.10");
|
||||
assert.equal(architecture.version, "2026-08-10.12");
|
||||
assert.equal(architecture.digital_bingshuo_system_body.upstream_repository_commit,
|
||||
"69d1910775533b02b17b82e647b5caca8b835614");
|
||||
assert.equal(
|
||||
|
|
|
|||
Loading…
Reference in a new issue