define Guanghu master with on-demand Linux subcontrol

This commit is contained in:
冰朔 2026-08-10 22:25:22 +08:00
commit da5a9ad6d0
21 changed files with 367 additions and 36 deletions

View 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"
}

View 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);
});

View file

@ -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",

View file

@ -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,

View file

@ -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");

View file

@ -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)));
});

View file

@ -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);

View file

@ -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);
});

View file

@ -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(