From 0a39761bedb2889f5a5e12e6ef7bbedd6b66b137 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Sat, 15 Aug 2026 22:46:41 +0800 Subject: [PATCH] Record JD hosted Guanghu supervisor bridge --- ...VISOR-CONTROL-BRIDGE-RECEIPT-20260815.hdlp | 53 +++++++++++++++++++ routing/guanghu-os-control-architecture.json | 24 +++++++-- .../guanghu-os-control-architecture.test.mjs | 19 ++++++- 3 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 product-source/hololake-platform/guanghu-os/deployments/JD-FD-PRIMARY/SUPERVISOR-CONTROL-BRIDGE-RECEIPT-20260815.hdlp diff --git a/product-source/hololake-platform/guanghu-os/deployments/JD-FD-PRIMARY/SUPERVISOR-CONTROL-BRIDGE-RECEIPT-20260815.hdlp b/product-source/hololake-platform/guanghu-os/deployments/JD-FD-PRIMARY/SUPERVISOR-CONTROL-BRIDGE-RECEIPT-20260815.hdlp new file mode 100644 index 000000000..6796a88ec --- /dev/null +++ b/product-source/hololake-platform/guanghu-os/deployments/JD-FD-PRIMARY/SUPERVISOR-CONTROL-BRIDGE-RECEIPT-20260815.hdlp @@ -0,0 +1,53 @@ +schema: guanghu.server-deployment-receipt/v1 +receipt_id: GH-OS-RECEIPT-JD-FD-PRIMARY-SUPERVISOR-BRIDGE-20260815-001 +state: PASS_100_FOR_HOSTED_SUPERVISOR_BRIDGE + +target: + node_id: JD-FD-PRIMARY + instance_id: f3d4b730-7f02-452f-975b-7091a4800431 + observed_os: Ubuntu 22.04 Linux 5.15.0-60-generic + boot_id_before: 68d4a3c9-c866-4f4a-be2e-0aa5f41a61b1 + boot_id_after: 68d4a3c9-c866-4f4a-be2e-0aa5f41a61b1 + default_target_before: guanghu-language-primary.target + default_target_after: guanghu-language-primary.target + +source: + repository: REPO-014 + commit: d2b15299a54eded0e137d78a5edf1ad155cbb86e + tree: 2164c9565682783f7bff20df7437e2b2bb7b88eb +server_receipt: + path: /guanghu/recovery/JD-FD-PRIMARY-supervisor-bridge-d2b1529/DEPLOYMENT-RECEIPT.hldp + sha256: c30be8960e313ace9685cdc30e216579c791dfd30a2628601deb24307f0aba93 + +installed_sha256: + supervisor_bridge: 6d2c5a311f97c31cd844b946a5927b74f69554f8a05e56988475e1e8ff857fc5 + configuration: 61d4ef8aaea602043d3a0bf2610ca293a5c053c8aa393e7def627ebfe8be0b3a + supervisor_unit: dc5b3d66195e1f732b3cf20b5cdc5cd253a4c5e9d651addfd385c9e64b6634bc + repository_dependency: fe7ebc31250cf8cbf500697bd0377337374e60ba209145f85ad7d8e634ea8da9 + language_primary_target: 2a45b0dc0d64032d297f206c2be9536feec26c03e082355ba5911911b305279b + +live_readback: + guanghu_supervisor_service: active + repository_bridge_service: active + repository_bridge_pid_before: 760 + repository_bridge_pid_after: 760 + repository_data_moved: false + repository_service_restarted: false + linux_shadow_backend: dormant + linux_rescue_preserved: true + public_code_http: 200 + public_anchor_http: 200 + +acceptance: + hosted_guanghu_supervisor_control_bridge: 100 + linux_code_data_plane_under_guanghu_dependency: 100 + bounded_linux_shadow_subcontrol_dormant: 100 + linux_rescue_preserved: 100 + independent_guanghu_boot_control: 0 + full_linux_on_demand_subcontrol: 0 + final_guanghu_os_master: 0 + +truth_boundary: + - The current Ubuntu host now exposes a Guanghu-owned supervisor dependency above the existing repository data plane. + - The repository stayed online with the same PID, and no repository data, boot media, boot default, disk sector, or rescue route changed. + - This hosted bridge is a transition milestone, not proof of the independent first-boot Guanghu supervisor or final native master topology. diff --git a/routing/guanghu-os-control-architecture.json b/routing/guanghu-os-control-architecture.json index 5350102ff..59d736c81 100644 --- a/routing/guanghu-os-control-architecture.json +++ b/routing/guanghu-os-control-architecture.json @@ -1,7 +1,7 @@ { "schema": "guanghu.os-control-architecture/v1", "record_id": "HLP-GUANGHU-OS-CONTROL-001", - "version": "2026-08-15.8", + "version": "2026-08-15.9", "state": "CURRENT_CANONICAL", "final_topology": "GUANGHU_MASTER_WITH_ON_DEMAND_LINUX_SUBCONTROL_AND_RESCUE", "control_ownership": { @@ -33,13 +33,13 @@ "linux_hosted_service_control_is_final_master": false }, "jd_fd_primary": { - "observed_state": "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_TRANSITION", + "observed_state": "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_GUANGHU_SUPERVISOR_BRIDGE", "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": "DEPLOY_AND_VERIFY_BS_SG_003_FULL_FORGEJO_SHADOW_WITHOUT_PUBLIC_ROUTE_OR_NATIVE_BOOT_CHANGES" + "next_engineering_gate": "BUILD_AND_PHYSICALLY_VERIFY_INDEPENDENT_GUANGHU_FIRST_BOOT_SUPERVISOR_WITH_BOUNDED_LINUX_CODE_BRIDGE_AND_RESCUE" }, "implementation": { "guanghu_supervisor_lifecycle_contract_source": 100, @@ -68,9 +68,27 @@ "public_native_anchor_equivalence": 0, "public_native_code_channel_equivalence": 0, "full_forgejo_equivalence": 0, + "independent_guanghu_hosted_supervisor_bridge": 100, + "linux_code_bridge_under_guanghu_supervisor": 100, "independent_guanghu_first_boot_supervisor": 0, "jd_physical_deployment": 0 }, + "hosted_supervisor_bridge_evidence": { + "source_commit": "d2b15299a54eded0e137d78a5edf1ad155cbb86e", + "source_tree": "2164c9565682783f7bff20df7437e2b2bb7b88eb", + "server_receipt": "/guanghu/recovery/JD-FD-PRIMARY-supervisor-bridge-d2b1529/DEPLOYMENT-RECEIPT.hldp", + "server_receipt_sha256": "c30be8960e313ace9685cdc30e216579c791dfd30a2628601deb24307f0aba93", + "guanghu_supervisor_service_active": 100, + "repository_bridge_dependency_bound": 100, + "repository_process_preserved": 100, + "public_code_http": 200, + "public_anchor_http": 200, + "linux_shadow_backend_post_state": "DORMANT", + "linux_rescue_preserved": 100, + "independent_guanghu_boot_control": 0, + "final_guanghu_os_master": 0, + "observed_at": "2026-08-15T22:44:59+08:00" + }, "current_target_evidence": { "server_receipt": "/guanghu/recovery/JD-FD-PRIMARY-linux-subcontrol-f5217fe/DEPLOYMENT-RECEIPT.hldp", "server_receipt_sha256": "4a7d0cb354ff0472dbd8e2e43d89021d65b21f0beea3c702dcbeacdd1c73bfbc", diff --git a/routing/guanghu-os-control-architecture.test.mjs b/routing/guanghu-os-control-architecture.test.mjs index c4a0445b5..5708e7b7c 100644 --- a/routing/guanghu-os-control-architecture.test.mjs +++ b/routing/guanghu-os-control-architecture.test.mjs @@ -32,7 +32,10 @@ test("final topology makes Guanghu the master while preserving Linux as on-deman }); 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.observed_state, + "LANGUAGE_PRIMARY_ON_LINUX_HOSTED_GUANGHU_SUPERVISOR_BRIDGE", + ); 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); @@ -41,7 +44,7 @@ test("current JD state stays transitional and cannot impersonate final master co }); test("the physical shadow and host QEMU cycles are registered without impersonating Guanghu-owned boot control", () => { - assert.equal(contract.version, "2026-08-15.8"); + assert.equal(contract.version, "2026-08-15.9"); assert.equal(contract.implementation.guanghu_supervisor_lifecycle_contract_source, 100); assert.equal(contract.implementation.target_readback_and_mandatory_reclaim_state_machine, 100); assert.equal(contract.implementation.declared_supervisor_core_line_and_function_coverage, 100); @@ -67,6 +70,8 @@ test("the physical shadow and host QEMU cycles are registered without impersonat assert.equal(contract.implementation.public_native_anchor_equivalence, 0); assert.equal(contract.implementation.public_native_code_channel_equivalence, 0); assert.equal(contract.implementation.full_forgejo_equivalence, 0); + assert.equal(contract.implementation.independent_guanghu_hosted_supervisor_bridge, 100); + assert.equal(contract.implementation.linux_code_bridge_under_guanghu_supervisor, 100); assert.equal(contract.implementation.independent_guanghu_first_boot_supervisor, 0); assert.equal(contract.implementation.jd_physical_deployment, 0); assert.equal(contract.current_target_evidence.final_state, "DORMANT"); @@ -85,6 +90,16 @@ test("the physical shadow and host QEMU cycles are registered without impersonat assert.equal(contract.guard_cleanup_evidence.public_code_http_after, 200); assert.equal(contract.guard_cleanup_evidence.data_deleted, false); assert.match(contract.guard_cleanup_evidence.server_receipt_sha256, /^[0-9a-f]{64}$/); + assert.equal(contract.hosted_supervisor_bridge_evidence.guanghu_supervisor_service_active, 100); + assert.equal(contract.hosted_supervisor_bridge_evidence.repository_bridge_dependency_bound, 100); + assert.equal(contract.hosted_supervisor_bridge_evidence.repository_process_preserved, 100); + assert.equal(contract.hosted_supervisor_bridge_evidence.public_code_http, 200); + assert.equal(contract.hosted_supervisor_bridge_evidence.public_anchor_http, 200); + assert.equal(contract.hosted_supervisor_bridge_evidence.linux_shadow_backend_post_state, "DORMANT"); + assert.equal(contract.hosted_supervisor_bridge_evidence.linux_rescue_preserved, 100); + assert.equal(contract.hosted_supervisor_bridge_evidence.independent_guanghu_boot_control, 0); + assert.equal(contract.hosted_supervisor_bridge_evidence.final_guanghu_os_master, 0); + assert.match(contract.hosted_supervisor_bridge_evidence.server_receipt_sha256, /^[0-9a-f]{64}$/); }); test("full Forgejo continuity remains separate from the read-only native code snapshot", () => {