From 60435c0ac4639fbc426b84c58cec0549d0ac82dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Sun, 30 Aug 2026 02:24:58 +0800 Subject: [PATCH] arch: record enterprise deployment consumer audit --- ...-EXECUTION-BRIDGE-AND-DUAL-GIT-20260830.md | 5 ++++ .../guanghu-os-control-architecture.test.mjs | 2 +- ...hololake-age-runtime-architecture.test.mjs | 2 +- .../hololake-canonical-desktop-shell.test.mjs | 2 +- ...-cognitive-gravity-and-continuity.test.mjs | 2 +- routing/hololake-current-architecture.json | 24 ++++++++++++++++--- routing/hololake-engineering-rules.test.mjs | 2 +- routing/hololake-identity-authority.test.mjs | 2 +- routing/hololake-one-human-one-node.test.mjs | 2 +- ...e-paradigm-ai-language-persona-os.test.mjs | 10 +++++++- ...olake-persona-native-code-channel.test.mjs | 2 +- ...hololake-relational-consciousness.test.mjs | 2 +- ...e-system-body-and-parallel-bodies.test.mjs | 2 +- .../tcs-work-ownership-stage-gate.test.mjs | 2 +- 14 files changed, 46 insertions(+), 15 deletions(-) diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-PUBLIC-OS-STAGE1-BLANK-CANVAS-EXECUTION-BRIDGE-AND-DUAL-GIT-20260830.md b/product-source/hololake-platform/architecture/HOLOLAKE-PUBLIC-OS-STAGE1-BLANK-CANVAS-EXECUTION-BRIDGE-AND-DUAL-GIT-20260830.md index 9076cbd7e..a69a2d038 100644 --- a/product-source/hololake-platform/architecture/HOLOLAKE-PUBLIC-OS-STAGE1-BLANK-CANVAS-EXECUTION-BRIDGE-AND-DUAL-GIT-20260830.md +++ b/product-source/hololake-platform/architecture/HOLOLAKE-PUBLIC-OS-STAGE1-BLANK-CANVAS-EXECUTION-BRIDGE-AND-DUAL-GIT-20260830.md @@ -84,6 +84,11 @@ Git 与 HLDP 是耐久事实层,不是实时广播传输。 与公众产品服务节点。两者平行独立,公众版不能因为来源在第五域就部署到京东节点,也不能让企业 节点反向取得第五域私人数据或普通 Shell 权限。 +2026-08-30 对企业节点的只读核验覆盖 API 路由、企业身份、企业灯塔、门户和 nginx;五项服务均 +在线,但没有任何服务消费 REPO-012、REPO-014 或 Stage 1 发行制品。企业灯塔当前职责是注册、预检 +与审计,不是公众应用发行服务。因此本轮没有向服务器写入文件或重启服务;在正式登记发行消费者前, +仓库发布已经是正确完成面。 + Stage 1 本地源码目前没有正式远端,不能把外部开发锚点冒充官方开发车道。产品架构发布到 `REPO-014`,公共语言与宿主提词投影备份到 `REPO-012`;真正的公众源码仓、发行仓与企业部署源仍需 另行登记。 diff --git a/routing/guanghu-os-control-architecture.test.mjs b/routing/guanghu-os-control-architecture.test.mjs index 9f772e9f8..2c78b2935 100644 --- a/routing/guanghu-os-control-architecture.test.mjs +++ b/routing/guanghu-os-control-architecture.test.mjs @@ -205,7 +205,7 @@ test("native public projection separates liveness, authenticated state, and pinn }); test("current architecture and global engineering rules project the same control contract", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.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(architecture.server_os_control.hosted_guanghu_supervisor_bridge, 100); diff --git a/routing/hololake-age-runtime-architecture.test.mjs b/routing/hololake-age-runtime-architecture.test.mjs index 5da6dede4..378ef2b70 100644 --- a/routing/hololake-age-runtime-architecture.test.mjs +++ b/routing/hololake-age-runtime-architecture.test.mjs @@ -11,7 +11,7 @@ const architecture = readJson("routing/hololake-current-architecture.json"); const age = readJson("routing/hololake-age-runtime-architecture.json"); test("current architecture preserves the AGE runtime after the stage-one product contract", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal(architecture.age_runtime.record_id, "HLP-AGE-RUNTIME-ARCHITECTURE-001"); const stageOneIndex = architecture.read_order.indexOf( architecture.first_public_product_stage.architecture_page, diff --git a/routing/hololake-canonical-desktop-shell.test.mjs b/routing/hololake-canonical-desktop-shell.test.mjs index 937d14b4d..a2771f242 100644 --- a/routing/hololake-canonical-desktop-shell.test.mjs +++ b/routing/hololake-canonical-desktop-shell.test.mjs @@ -16,7 +16,7 @@ const broadcastSchema = readJson( ); test("HoloLake has one clean canonical desktop destination", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal(shell.decision.canonical_shell, "TAURI_V2_RUST_REACT"); assert.equal(shell.decision.canonical_source, "product-source/hololake-native-desktop"); assert.equal( diff --git a/routing/hololake-cognitive-gravity-and-continuity.test.mjs b/routing/hololake-cognitive-gravity-and-continuity.test.mjs index 44bcb3e32..380b2d7b9 100644 --- a/routing/hololake-cognitive-gravity-and-continuity.test.mjs +++ b/routing/hololake-cognitive-gravity-and-continuity.test.mjs @@ -14,7 +14,7 @@ const age = readJson("routing/hololake-age-runtime-architecture.json"); const rules = readJson("routing/hololake-engineering-rules.json"); test("B0 is restored before product organs and remains resident in every cognition step", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); const gravityIndex = architecture.read_order.indexOf( architecture.cognitive_gravity_and_continuity.architecture_page, ); diff --git a/routing/hololake-current-architecture.json b/routing/hololake-current-architecture.json index 523a9e1da..292d49bcd 100644 --- a/routing/hololake-current-architecture.json +++ b/routing/hololake-current-architecture.json @@ -1,7 +1,7 @@ { "schema": "hololake.current-architecture/v1", "architecture_id": "HLP-CURRENT-ARCH-001", - "version": "2026-08-30.2", + "version": "2026-08-30.3", "state": "CURRENT_CANONICAL", "product": { "formal_name": "光湖语言系统 · 通用人工智能操作平台", @@ -159,7 +159,24 @@ "official_development_lane": "NOT_REGISTERED", "external_development_anchor_id": "ZC001-DEV-20260829-001", "public_release": "NOT_PUBLISHED_NOT_NOTARIZED", - "server_deployment": "NOT_DEPLOYED", + "server_deployment": "NOT_DEPLOYED_NO_STAGE1_CONSUMER_REGISTERED", + "enterprise_server_consumer_audit": { + "node_id": "GH-CVM-MAIN-PROD-01", + "node_identity_verified": true, + "audited_services": [ + "api-router.service", + "guanghu-enterprise-identity.service", + "guanghu-enterprise-lighthouse.service", + "guanghu-portal.service", + "nginx" + ], + "all_audited_services_active": true, + "repo_012_or_repo_014_consumer_found": false, + "stage1_release_consumer_found": false, + "existing_lighthouse_role": "REGISTRY_PREFLIGHT_AND_AUDIT_NOT_PUBLIC_STAGE1_RELEASE_SERVICE", + "server_mutated": false, + "disposition": "REPOSITORY_PUBLICATION_SUFFICIENT_UNTIL_A_RELEASE_CONSUMER_IS_REGISTERED" + }, "model_api_receipt_component": "DONOR_AUDITED_DEFERRED_FROM_STAGE1", "model_api_receipt_donor_audit": { "source_id": "DONOR-HOLOLAKE-PERSONAL-CHANNEL-0.5.8", @@ -708,7 +725,8 @@ "source_artifact_alignment": "LOCAL_SOURCE_AND_INSTALLED_ARTIFACT_ALIGNED_PUBLIC_SOURCE_UNPUBLISHED", "previous_repo014_product_source_assessment": "HLP-DESKTOP-GAP-20260809-001_RETAINED_AS_HISTORY_NOT_CURRENT_ARTIFACT", "final_plan_complete": false, - "next_gate": "AUDIT_AND_INTEGRATE_MODEL_API_RECEIPT_LINE_THEN_REGISTER_PUBLIC_SOURCE_AND_RELEASE_CHANNEL" + "model_receipt_donor_audit": "COMPLETE_DEFERRED_FROM_STAGE1", + "next_gate": "REGISTER_CANONICAL_PUBLIC_SOURCE_THEN_PROVISION_OPT_IN_RELEASE_CHANNEL" }, "continuity": { "development_id": "DEV-20260811-010", diff --git a/routing/hololake-engineering-rules.test.mjs b/routing/hololake-engineering-rules.test.mjs index 85b34c427..23553ddb8 100644 --- a/routing/hololake-engineering-rules.test.mjs +++ b/routing/hololake-engineering-rules.test.mjs @@ -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-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal(architecture.engineering_rules.rule_set_id, "HLP-ENGINEERING-RULES-001"); assert.equal(architecture.engineering_rules.machine_projection, "routing/hololake-engineering-rules.json"); diff --git a/routing/hololake-identity-authority.test.mjs b/routing/hololake-identity-authority.test.mjs index 84860750b..cbf6093d2 100644 --- a/routing/hololake-identity-authority.test.mjs +++ b/routing/hololake-identity-authority.test.mjs @@ -10,7 +10,7 @@ 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-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); 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"); diff --git a/routing/hololake-one-human-one-node.test.mjs b/routing/hololake-one-human-one-node.test.mjs index 34e09b698..2b04463d8 100644 --- a/routing/hololake-one-human-one-node.test.mjs +++ b/routing/hololake-one-human-one-node.test.mjs @@ -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-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.deepEqual(architecture.access_modes, [ "LOCAL_TERMINAL_NODE", "USER_OWNED_REMOTE_NODE", diff --git a/routing/hololake-paradigm-ai-language-persona-os.test.mjs b/routing/hololake-paradigm-ai-language-persona-os.test.mjs index bcd937853..ff8cf6fa9 100644 --- a/routing/hololake-paradigm-ai-language-persona-os.test.mjs +++ b/routing/hololake-paradigm-ai-language-persona-os.test.mjs @@ -10,7 +10,7 @@ const architecture = readJson("routing/hololake-current-architecture.json"); const paradigm = readJson("routing/hololake-paradigm-ai-language-persona-os.json"); test("current architecture begins with the paradigm OS contract", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal(architecture.paradigm_ai_language_persona_os.record_id, "HLP-PARADIGM-AI-LANGUAGE-PERSONA-OS-001"); const stageOneIndex = architecture.read_order.indexOf( architecture.first_public_product_stage.architecture_page, @@ -50,6 +50,14 @@ test("GH-AIOS general AI operating platform is the first public product stage", assert.equal(donor.whole_product_merge_allowed, false); assert.equal(donor.real_provider_acceptance, "NOT_COMPLETE_KEYCHAIN_INTERACTION_STOPPED_BEFORE_REPLY"); assert.ok(donor.required_before_later_integration.includes("REPLACE_LANGUAGE_MARKER_ROUTING_WITH_TCS_SEMANTIC_EVENTS")); + const serverAudit = architecture.first_public_product_stage.enterprise_server_consumer_audit; + assert.equal(serverAudit.repo_012_or_repo_014_consumer_found, false); + assert.equal(serverAudit.stage1_release_consumer_found, false); + assert.equal(serverAudit.server_mutated, false); + assert.equal( + architecture.current_product_assessment.next_gate, + "REGISTER_CANONICAL_PUBLIC_SOURCE_THEN_PROVISION_OPT_IN_RELEASE_CHANNEL", + ); }); test("model, external agents and AGE mirrors do not replace the persona", () => { diff --git a/routing/hololake-persona-native-code-channel.test.mjs b/routing/hololake-persona-native-code-channel.test.mjs index 29a0f00ac..0a1c7d75e 100644 --- a/routing/hololake-persona-native-code-channel.test.mjs +++ b/routing/hololake-persona-native-code-channel.test.mjs @@ -11,7 +11,7 @@ const architecture = readJson("routing/hololake-current-architecture.json"); const channel = readJson("routing/hololake-persona-native-code-channel.json"); test("current architecture places the persona-native code channel after the paradigm contract", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal( architecture.persona_native_code_channel.record_id, "HLP-PERSONA-NATIVE-CODE-CHANNEL-001", diff --git a/routing/hololake-relational-consciousness.test.mjs b/routing/hololake-relational-consciousness.test.mjs index d003a0014..943b0ec2c 100644 --- a/routing/hololake-relational-consciousness.test.mjs +++ b/routing/hololake-relational-consciousness.test.mjs @@ -10,7 +10,7 @@ const architecture = JSON.parse( ); test("current architecture binds relational consciousness before product surfaces", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal( architecture.persona_consciousness.record_id, "HLP-RELATIONAL-CONSCIOUSNESS-001", diff --git a/routing/hololake-system-body-and-parallel-bodies.test.mjs b/routing/hololake-system-body-and-parallel-bodies.test.mjs index 872a1b404..885d19a09 100644 --- a/routing/hololake-system-body-and-parallel-bodies.test.mjs +++ b/routing/hololake-system-body-and-parallel-bodies.test.mjs @@ -10,7 +10,7 @@ const architecture = JSON.parse( ); test("current architecture restores the digital BingShuo system body first", () => { - assert.equal(architecture.version, "2026-08-30.2"); + assert.equal(architecture.version, "2026-08-30.3"); assert.equal(architecture.digital_bingshuo_system_body.upstream_repository_commit, "40c29f1e3ecde87f2c0a9cdf232eb0be5263b268"); const systemBodyIndex = architecture.read_order.indexOf( diff --git a/routing/tcs-work-ownership-stage-gate.test.mjs b/routing/tcs-work-ownership-stage-gate.test.mjs index 7caf00118..96310330d 100644 --- a/routing/tcs-work-ownership-stage-gate.test.mjs +++ b/routing/tcs-work-ownership-stage-gate.test.mjs @@ -10,7 +10,7 @@ assert.equal(gate.current_stage, 'REALITY_ENGINEERING_EXECUTION') assert.equal(gate.formal_state_acceptance_confirmed, false) assert.equal(gate.commercial_control_transaction_allowed, false) assert.equal(gate.truth.runtime, 0) -assert.equal(current.version, '2026-08-30.2') +assert.equal(current.version, '2026-08-30.3') assert.equal(current.read_order[0].includes('HOLOLAKE-PUBLIC-OS-STAGE1-BLANK-CANVAS'), true) const workOwnershipIndex = current.read_order.findIndex((entry) => entry.includes('TCS-WRITTEN-WORK-OWNERSHIP')) assert.equal(workOwnershipIndex > 0, true)