From 2d7d227dad533399c962bca9296985018c47513d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Sun, 20 Sep 2026 02:21:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E8=AE=B0=E6=8C=89=E9=9C=80=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=BC=8F=E5=9B=A2=E9=98=9F=E7=AE=97=E5=8A=9B=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-COMPUTE-POOL-EVENT-CAPACITY-20260920.json | 17 +++++++++++++ routing/lighthouse-path-registry.json | 6 +++-- routing/public-navigation-anchor.json | 12 ++++++--- routing/server-node-map.json | 25 ++++++++++++++++--- routing/team-compute-pool-map.json | 22 ++++++++++++++++ routing/team-compute-pool-map.test.js | 14 +++++++++++ 6 files changed, 88 insertions(+), 8 deletions(-) create mode 100644 deployment/receipts/TEAM-COMPUTE-POOL-EVENT-CAPACITY-20260920.json create mode 100644 routing/team-compute-pool-map.json create mode 100644 routing/team-compute-pool-map.test.js diff --git a/deployment/receipts/TEAM-COMPUTE-POOL-EVENT-CAPACITY-20260920.json b/deployment/receipts/TEAM-COMPUTE-POOL-EVENT-CAPACITY-20260920.json new file mode 100644 index 0000000..42a12a4 --- /dev/null +++ b/deployment/receipts/TEAM-COMPUTE-POOL-EVENT-CAPACITY-20260920.json @@ -0,0 +1,17 @@ +{ + "schema": "guanghu.team-compute-pool-event-capacity-receipt/v1", + "state": "PASS", + "map_id": "GLW-2.0-TEAM-COMPUTE-POOL-001", + "capacity_event_id": "GH-EVT-20260920-TEAM-COMPUTE-CAPACITY-001", + "capacity_event_receipt_sha256": "61730d9504e195319c3133ad709325b51b61d24dcab3ce7e0c140bb737e6d280", + "enterprise_current_sha256": "a40a0ea3f75925ed61d7a2d80693058ded474bee7a2397a53ea4c556656c4bed", + "node_count": 4, + "cpu_core_total": 12, + "polling_timers_active": 0, + "persistent_team_tunnels_active": 0, + "shiyu_legacy_worker_active": false, + "shiyu_legacy_tunnel_active": false, + "job_authority_granted": false, + "private_content_included": false, + "verified_at": "2026-09-20T02:15:25+08:00" +} diff --git a/routing/lighthouse-path-registry.json b/routing/lighthouse-path-registry.json index 9660e1c..b189253 100644 --- a/routing/lighthouse-path-registry.json +++ b/routing/lighthouse-path-registry.json @@ -2,7 +2,7 @@ "schema": "guanghu.lighthouse-path-registry/v1", "registry_id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001", "lighthouse_id": "SYS-GLW-LTH-0001", - "version": "2026-09-20.3-signed-event-broadcast-no-polling", + "version": "2026-09-20.4-team-compute-pool-event-capacity", "state": "CURRENT_CANONICAL", "source_repository": "REPO-012", "source_branch": "main", @@ -15,6 +15,7 @@ "authority": "A healthy route grants navigation only. Repository writes, server actions and deployment still require their registered gates and receipts." }, "paths": [ + {"id":"GLW-2.0-TEAM-COMPUTE-POOL-001","kind":"on_demand_signed_event_team_compute_pool","state":"CURRENT","online":"routing/team-compute-pool-map.json","target_node":"AW-GZ-001","truth_policy":"REGISTER_ONCE_QUERY_CAPACITY_ON_DEMAND_NO_HEARTBEAT_NO_PERSISTENT_TUNNEL_NO_JOB_AUTHORITY"}, {"id":"GH-TEAM-NODE-EVENT-BROADCAST-001","kind":"signed_enterprise_team_node_event_broadcast","state":"CURRENT","online":"routing/team-node-event-broadcast-map.json","target_node":"AW-GZ-001","truth_policy":"NO_POLLING_NO_PERSISTENT_REVERSE_TUNNEL_SIGNED_EVENT_NODE_VERIFY_AND_DELIVERY_RECEIPT_REQUIRED"}, {"id":"PER-JZ-ARCH-001","kind":"formal_registered_enterprise_persona","state":"CURRENT","online":"routing/age-persona-number-registry.json","human_id":"TCS-GL-0008∞","node_id":"JZ-SV-001","registration_domain":"DOMAIN-ZS","truth_policy":"DEVICE_ED25519_ICE_GL_INFINITY_WITNESS_JD_SIGNED_RECEIPT_AND_PUBLIC_REGISTRY_READBACK_REQUIRED"}, {"id":"GH-HUMAN-NODE-12C7C83B91C4CDA164E6E940A5ECB989","kind":"active_guanghu_human_world_node","state":"CURRENT","online":"routing/juzi-human-world-node-registration.json","human_id":"TCS-GL-0008∞","world_route":"glw://enterprise/zero-sense/team-channels/SYS-JZ","truth_policy":"DEVICE_ED25519_ICE_GL_INFINITY_WITNESS_JD_AND_ENTERPRISE_SIGNATURES_AND_ACTIVE_READBACK"}, @@ -22,7 +23,8 @@ {"id":"GH-ENTERPRISE-PERMISSION-HANDOFF-001","kind":"enterprise_permission_handoff_map","state":"CURRENT","online":"routing/enterprise-permission-handoff-map.json","offline":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/enterprise-permission-handoff-map.json","target_node":"AW-GZ-001","truth_policy":"ENTERPRISE_SIGNED_RECEIPT_PLUS_FORGEJO_READBACK_AND_HUMAN_NODE_ACTIVATION_REQUIRED"}, {"id":"AW-OWN-GZ-001","kind":"team_member_self_owned_server","state":"CURRENT","online":"routing/server-node-map.json","human_id":"TCS-GL-0016∞","upstream":"AW-GZ-001","truth_policy":"STRICT_SSH_MACHINE_UUID_LOOPBACK_TUNNEL_AND_ENTERPRISE_READBACK_REQUIRED"}, {"id":"JZ-SV-001","kind":"team_member_server","state":"CURRENT_HUMAN_AND_PERSONA_REGISTERED","online":"routing/server-node-map.json","human_id":"TCS-GL-0008∞","persona_id":"PER-JZ-ARCH-001","human_world_node_id":"GH-HUMAN-NODE-12C7C83B91C4CDA164E6E940A5ECB989","upstream":"AW-GZ-001","truth_policy":"SERVER_NODE_HUMAN_NODE_PERSONA_REGISTRATION_AND_ENTERPRISE_PERMISSION_READBACK_REQUIRED"}, - {"id":"SY-GZ-001","kind":"team_member_server_and_compute_worker","state":"CURRENT","online":"routing/server-node-map.json","human_id":"TCS-GL-0017∞","upstream":"AW-GZ-001","truth_policy":"STRICT_SSH_MACHINE_UUID_TEAM_TUNNEL_AND_PARALLEL_COMPUTE_POOL_READBACK_REQUIRED"}, + {"id":"SY-GZ-001","kind":"team_member_server_and_on_demand_compute_node","state":"CURRENT","online":"routing/server-node-map.json","human_id":"TCS-GL-0017∞","upstream":"AW-GZ-001","truth_policy":"STRICT_SSH_MACHINE_UUID_SIGNED_EVENT_CAPACITY_AND_LEGACY_HEARTBEAT_DISABLED_READBACK_REQUIRED"}, + {"id":"YY-SV-001","kind":"zero_domain_work_and_on_demand_compute_node","state":"CURRENT","online":"routing/server-node-map.json","human_id":"TCS-GL-0006∞","upstream":"AW-GZ-001","truth_policy":"STRICT_SSH_MACHINE_UUID_EVENT_BROADCAST_CAPACITY_AND_WORK_REPOSITORY_BOUNDARY_READBACK_REQUIRED"}, {"id":"QY-LH-MAIN-PROD-01","kind":"enterprise_backup_archive_node","state":"CURRENT","online":"routing/enterprise-server-archive-cleanup-map.json","offline":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/enterprise-server-archive-cleanup-map.json","primary_node":"GH-CVM-MAIN-PROD-01","truth_policy":"EXACT_HOST_STRICT_SSH_ARCHIVE_HASH_AND_RESTORE_READBACK_REQUIRED"}, {"id":"GH-ENTERPRISE-SERVER-ARCHIVE-CLEANUP-001","kind":"enterprise_primary_archive_cleanup_receipt_map","state":"CURRENT","online":"routing/enterprise-server-archive-cleanup-map.json","offline":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/enterprise-server-archive-cleanup-map.json","truth_policy":"PRIMARY_AND_BACKUP_RECEIPTS_PUBLIC_HEALTH_AND_SOURCE_ABSENCE_REQUIRED"}, {"id":"GH-HUMAN-NODE-DEFB60F4349809E00FBA14208F3B880C","kind":"active_guanghu_human_world_node","state":"CURRENT","online":"routing/feimao-human-world-node-registration.json","offline":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/feimao-human-world-node-registration.json","human_id":"TCS-GL-0007∞","world_route":"glw://enterprise/zero-sense/team-channels/SYS-FM","truth_policy":"ICE_GL_INFINITY_WITNESS_PLUS_DEVICE_SIGNATURE_PLUS_ENTERPRISE_SIGNATURE_AND_ACTIVE_READBACK"}, diff --git a/routing/public-navigation-anchor.json b/routing/public-navigation-anchor.json index 9c2188e..1fee8fc 100644 --- a/routing/public-navigation-anchor.json +++ b/routing/public-navigation-anchor.json @@ -1,7 +1,7 @@ { "schema": "guanghu.public-navigation-anchor/v1", "anchor_id": "GLW-PUBLIC-NAV-ANCHOR-001", - "version": "2026-09-20.3-signed-event-broadcast-no-polling", + "version": "2026-09-20.4-team-compute-pool-event-capacity", "state": "CURRENT_CANONICAL", "repository_id": "REPO-012", "branch": "main", @@ -48,7 +48,7 @@ "nodes": { "path": "routing/server-node-map.json", "id": "FD-NODE-MAP-001", - "version": "2026-09-20.3-signed-event-broadcast-no-polling" + "version": "2026-09-20.4-team-compute-pool-event-capacity" }, "age_persona_identity_registry": { "path": "routing/age-persona-number-registry.json", @@ -68,6 +68,12 @@ "version": "2026-09-20.1", "load_policy": "ALWAYS_BEFORE_TEAM_NODE_WORLD_UPDATE_PERSONA_WAKE_OR_STATUS_DELIVERY" }, + "team_compute_pool": { + "path": "routing/team-compute-pool-map.json", + "id": "GLW-2.0-TEAM-COMPUTE-POOL-001", + "version": "2026-09-20.1", + "load_policy": "ALWAYS_BEFORE_TEAM_COMPUTE_NODE_ENROLLMENT_CAPACITY_QUERY_OR_JOB_LEASE_DESIGN" + }, "enterprise_server_archive_cleanup": { "path": "routing/enterprise-server-archive-cleanup-map.json", "id": "GH-ENTERPRISE-SERVER-ARCHIVE-CLEANUP-001", @@ -208,7 +214,7 @@ "lighthouse_paths": { "path": "routing/lighthouse-path-registry.json", "id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001", - "version": "2026-09-20.3-signed-event-broadcast-no-polling" + "version": "2026-09-20.4-team-compute-pool-event-capacity" }, "host_skills": { "path": "routing/host-skill-navigation-map.json", diff --git a/routing/server-node-map.json b/routing/server-node-map.json index 00a762c..3845311 100644 --- a/routing/server-node-map.json +++ b/routing/server-node-map.json @@ -1,7 +1,7 @@ { "schema": "guanghu.server-node-map/v1", "map_id": "FD-NODE-MAP-001", - "version": "2026-09-20.3-signed-event-broadcast-no-polling", + "version": "2026-09-20.4-team-compute-pool-event-capacity", "published_by": "REPO-012", "subject_alias_map": "identity/subject-id-alias-map.json", "canonical_api": "https://guanghulab.com/api/ai/v1/nodes", @@ -132,6 +132,24 @@ "private_fifth_domain_included": false, "keywords": ["桔子服务器", "桔子硅谷节点", "晨曦连心频道"] }, + { + "node_id": "YY-SV-001", + "name_zh": "页页硅谷零域工作与团队算力节点", + "region": "US-SILICON-VALLEY", + "role": "页页责任主体名下的零域工作仓库节点与按需团队算力节点;域工作仓库与个人仓库分离", + "state": "ACTIVE_TEAM_MEMBER_NODE_EVENT_BROADCAST_AND_ON_DEMAND_CAPACITY_VERIFIED", + "upstream": "AW-GZ-001", + "human_controller": "页页", + "human_id": "TCS-GL-0006∞", + "persona_candidates": ["PER-YG001"], + "persona_systems": ["ICE-BB-0007"], + "work_repository_id": "REPO-005", + "public_world_policy": "FOUR_PUBLIC_DOMAINS_AND_PUBLIC_LIBRARY_ONLY", + "update_mode": "SIGNED_ENTERPRISE_EVENT_BROADCAST_NO_POLLING", + "compute_pool_mode": "ON_DEMAND_SIGNED_CAPACITY_QUERY_EVENTS", + "private_fifth_domain_included": false, + "keywords": ["页页服务器", "页页硅谷节点", "零域工作仓库节点"] + }, { "node_id": "QY-LH-MAIN-PROD-01", "name_zh": "上海企业备用归档服务器", @@ -244,9 +262,10 @@ "name_zh": "时雨 · 曜初节点", "region": "CN-GUANGZHOU", "role": "时雨责任主体名下的独立开发测试节点(腾讯云轻量 lhins-is9lt9mv,Ubuntu 24.04,广州七区);曜初(时雨的人格体)的成长与部署地盘;不承载冰朔私人第五域主控本体", - "state": "ACTIVE_TEAM_MEMBER_NODE_ENTERPRISE_TUNNEL_AND_COMPUTE_WORKER_VERIFIED", + "state": "ACTIVE_TEAM_MEMBER_NODE_EVENT_BROADCAST_AND_ON_DEMAND_CAPACITY_VERIFIED", "upstream": "AW-GZ-001", - "parallel_compute_pool_controller": "QY-LH-MAIN-PROD-01", + "legacy_compute_pool_controller": "QY-LH-MAIN-PROD-01_HEARTBEAT_DISABLED_ON_THIS_NODE", + "compute_pool_mode": "ON_DEMAND_SIGNED_CAPACITY_QUERY_EVENTS", "human_controller": "时雨", "persona_systems": [ "ICE-BB-0009" diff --git a/routing/team-compute-pool-map.json b/routing/team-compute-pool-map.json new file mode 100644 index 0000000..59080d5 --- /dev/null +++ b/routing/team-compute-pool-map.json @@ -0,0 +1,22 @@ +{ + "schema": "guanghu.team-compute-pool-map/v2", + "map_id": "GLW-2.0-TEAM-COMPUTE-POOL-001", + "version": "2026-09-20.1", + "state": "ACTIVE_ON_DEMAND_EVENT_CAPACITY_POOL", + "controller": "AW-GZ-001", + "nodes": [ + {"node_id":"AW-OWN-GZ-001","human_label":"Awen","state":"AVAILABLE_ON_DEMAND","cpu_cores":4}, + {"node_id":"JZ-SV-001","human_label":"桔子","state":"AVAILABLE_ON_DEMAND","cpu_cores":2}, + {"node_id":"SY-GZ-001","human_label":"时雨","state":"AVAILABLE_ON_DEMAND","cpu_cores":4,"legacy_heartbeat":"DISABLED"}, + {"node_id":"YY-SV-001","human_label":"页页","state":"AVAILABLE_ON_DEMAND","cpu_cores":2} + ], + "capacity_query_event": "GH-EVT-20260920-TEAM-COMPUTE-CAPACITY-001", + "capacity_event_receipt_sha256": "61730d9504e195319c3133ad709325b51b61d24dcab3ce7e0c140bb737e6d280", + "polling_enabled": false, + "scheduled_heartbeat_enabled": false, + "persistent_worker_tunnel_enabled": false, + "arbitrary_command_execution": false, + "job_execution_state": "NOT_IMPLEMENTED_REQUIRES_SEPARATE_SIGNED_LEASE_ALLOWLIST_AND_RESOURCE_CEILING", + "legacy_heartbeat_pool": {"controller":"QY-LH-MAIN-PROD-01","state":"HISTORY_COMPATIBILITY_NOT_CURRENT_TEAM_POOL","task_dispatch_observed":false,"remaining_nodes_not_migrated":["BS-SG-003","XX-GZ-001","BS-SG-002","BS-GZ-006","ZY-SG-006_UNKNOWN_UNREACHABLE"]}, + "private_content_included": false +} diff --git a/routing/team-compute-pool-map.test.js b/routing/team-compute-pool-map.test.js new file mode 100644 index 0000000..57b7e77 --- /dev/null +++ b/routing/team-compute-pool-map.test.js @@ -0,0 +1,14 @@ +'use strict'; +const assert = require('node:assert/strict'); +const fs = require('node:fs'); +const path = require('node:path'); +const value = JSON.parse(fs.readFileSync(path.join(__dirname, 'team-compute-pool-map.json'), 'utf8')); +assert.equal(value.state, 'ACTIVE_ON_DEMAND_EVENT_CAPACITY_POOL'); +assert.deepEqual(value.nodes.map((entry) => entry.node_id), ['AW-OWN-GZ-001', 'JZ-SV-001', 'SY-GZ-001', 'YY-SV-001']); +assert.equal(value.polling_enabled, false); +assert.equal(value.scheduled_heartbeat_enabled, false); +assert.equal(value.persistent_worker_tunnel_enabled, false); +assert.equal(value.arbitrary_command_execution, false); +assert.match(value.job_execution_state, /^NOT_IMPLEMENTED/); +assert.equal(value.private_content_included, false); +console.log('team compute pool: ok');