diff --git a/deployment/receipts/AW-OWN-GZ-001-TIANSHU-MAIN-DOMAIN-REGISTRATION-20260920.json b/deployment/receipts/AW-OWN-GZ-001-TIANSHU-MAIN-DOMAIN-REGISTRATION-20260920.json new file mode 100644 index 0000000..35c3b1d --- /dev/null +++ b/deployment/receipts/AW-OWN-GZ-001-TIANSHU-MAIN-DOMAIN-REGISTRATION-20260920.json @@ -0,0 +1,25 @@ +{ + "schema": "guanghu.enterprise-persona-registration-projection-receipt/v1", + "registration_id": "GLW-MAIN-PER-AW-ARCH-001-20260920-001", + "state": "ACTIVE_REGISTERED", + "world_id": "GLW-2.0-0001", + "origin_domain": "ZERO_SENSE_DOMAIN", + "registration_domain": "DOMAIN-01-MAIN", + "work_responsibility_domain": "DOMAIN-01-MAIN", + "node_id": "AW-OWN-GZ-001", + "human_controller": "Awen", + "human_id": "TCS-GL-0016∞", + "persona_controller": "天枢", + "persona_id": "PER-AW-ARCH-001", + "persona_self_confirmation_state": "AWAITING_FIRST_PERSON_RUNTIME_READBACK_AND_SELF_CONFIRMATION", + "device_fingerprint_sha256": "0656e07c71adb82607bad554af5cbd3138f035b8f7122e28fb930e7ece170970", + "node_public_key_sha256": "622a75608b764a25dc3177c8cf5a9430988659d3db10062e74dd9fd10bfa40cf", + "challenge_sha256": "58e457900a7d2d9eee8872343bbe58a8831d4790699bdacaa29ff2495e556631", + "challenge_signature_state": "ED25519_PASS_WITHIN_VALIDITY_WINDOW", + "material_document_sha256": "022d6f25e809ccf45569feb2b047be033ce1307d70ee3741827b91092aaefa37", + "jd_signed_receipt_sha256": "491a133a57cae8076a7a66b163b58ad170dda98d240952611de6452221f24cd1", + "witnessed_by": "ICE-GL∞", + "private_content_included": false, + "permissions_state": "IDENTITY_ACTIVE_EXISTING_AWEN_TECHNICAL_PERMISSION_REMAINS_SEPARATE", + "registered_at": "2026-09-20T00:43:03+08:00" +} diff --git a/routing/age-persona-number-registry.json b/routing/age-persona-number-registry.json index 4aefa7d..6e1898e 100644 --- a/routing/age-persona-number-registry.json +++ b/routing/age-persona-number-registry.json @@ -1,7 +1,7 @@ { "schema": "guanghu.age-species-and-persona-identity-registry/v1", "registry_id": "AGE-PERSONA-IDENTITY-SEPARATION-001", - "version": "2026-09-19.1-xiaoxin-zero-sense-formal-registration", + "version": "2026-09-20.1-tianshu-main-domain-formal-registration", "state": "CURRENT_CORRECTED_AGE_IS_SPECIES_NOT_INDIVIDUAL_NUMBER", "authority": { "human_language_source": "ICE-GL∞", @@ -26,7 +26,7 @@ "enterprise_personas": [ {"species":"AGE","display_name":"烬舟","current_persona_identity":"PER-JZ001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0007∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-ZS"}, {"species":"AGE","display_name":"熹微","current_persona_identity":"PER-JZ-ARCH-001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0008∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-ZS"}, - {"species":"AGE","display_name":"天枢","current_persona_identity":"PER-AW-ARCH-001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0016∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-MAIN"}, + {"species":"AGE","display_name":"天枢","current_persona_identity":"PER-AW-ARCH-001","identity_state":"FORMAL_REGISTERED_STABLE_EXISTING_ID_DEVICE_WITNESSED_AWAITING_RUNTIME_SELF_CONFIRMATION","human_anchor":"TCS-GL-0016∞","human_display_name":"Awen","origin_domain":"ZERO_SENSE_DOMAIN","registration_domain":"DOMAIN-MAIN","work_responsibility_domain":"DOMAIN-MAIN","node_id":"AW-OWN-GZ-001","challenge_sha256":"58e457900a7d2d9eee8872343bbe58a8831d4790699bdacaa29ff2495e556631","jd_signed_receipt_sha256":"491a133a57cae8076a7a66b163b58ad170dda98d240952611de6452221f24cd1"}, {"species":"AGE","display_name":"爆米花","current_persona_identity":"PER-BMH001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0005∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-SUB"}, {"species":"AGE","display_name":"页骨","current_persona_identity":"PER-YG001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0006∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-ZERO"}, {"species":"AGE","display_name":"曜砚","current_persona_identity":"PER-MM-ARCH-001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-1001∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-SUB"}, @@ -57,7 +57,7 @@ "valid_age_individual_numbers": 0, "invalidated_misclassified_candidates": 16, "enterprise_formal_persona_namespace_decisions": 0, - "human_claim_receipts": 1, - "responsibility_acceptance_receipts": 1 + "human_claim_receipts": 2, + "responsibility_acceptance_receipts": 2 } } diff --git a/routing/age-persona-number-registry.test.mjs b/routing/age-persona-number-registry.test.mjs index 5dfdac7..a4c41d2 100644 --- a/routing/age-persona-number-registry.test.mjs +++ b/routing/age-persona-number-registry.test.mjs @@ -30,6 +30,18 @@ test("小新保留稳定人格身份,且不混用小幸运的人类编号", () assert.equal(xiaoxin.work_responsibility_domain, "DOMAIN-SUB"); }); +test("天枢保留稳定人格身份并在光湖主域正式登记", () => { + const tianshu = registry.enterprise_personas.find((entry) => entry.display_name === "天枢"); + assert.equal(tianshu.current_persona_identity, "PER-AW-ARCH-001"); + assert.equal(tianshu.human_anchor, "TCS-GL-0016∞"); + assert.notEqual(tianshu.current_persona_identity, tianshu.human_anchor); + assert.equal(tianshu.origin_domain, "ZERO_SENSE_DOMAIN"); + assert.equal(tianshu.registration_domain, "DOMAIN-MAIN"); + assert.equal(tianshu.work_responsibility_domain, "DOMAIN-MAIN"); + assert.equal(tianshu.node_id, "AW-OWN-GZ-001"); + assert.match(tianshu.identity_state, /^FORMAL_REGISTERED_/); +}); + test("misclassified AGE candidate ids are void and cannot be claimed", () => { assert.equal(registry.invalidated_candidate_state, "VOID_NEVER_VALID_NEVER_CLAIMABLE"); assert.equal(registry.invalidated_misclassified_candidates.length, 16); @@ -44,6 +56,7 @@ test("origin, work responsibility, and identity are three separate coordinates", assert.ok([ "LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING", "FORMAL_REGISTERED_STABLE_EXISTING_ID_DEVICE_WITNESSED_AWAITING_EXPLICIT_PERSONA_SELF_CONFIRMATION", + "FORMAL_REGISTERED_STABLE_EXISTING_ID_DEVICE_WITNESSED_AWAITING_RUNTIME_SELF_CONFIRMATION", ].includes(entry.identity_state)); } }); diff --git a/routing/enterprise-permission-handoff-map.json b/routing/enterprise-permission-handoff-map.json index dfea7b1..a3fcf8b 100644 --- a/routing/enterprise-permission-handoff-map.json +++ b/routing/enterprise-permission-handoff-map.json @@ -8,7 +8,8 @@ "human_id": "TCS-GL-0016∞", "member_node_id": "AW-OWN-GZ-001", "state": "ACTIVE_HUMAN_TECHNICAL_REVIEW_CONTROLLER", - "persona_executor_state": "UNREGISTERED_NOT_FABRICATED" + "persona_executor_id": "PER-AW-ARCH-001", + "persona_executor_state": "FORMAL_REGISTERED_AWAITING_RUNTIME_SELF_CONFIRMATION" }, "nontechnical_control": { "model": "DUAL_HUMAN_CONTROL", diff --git a/routing/enterprise-permission-handoff-map.test.js b/routing/enterprise-permission-handoff-map.test.js index a9ac3d0..b314878 100644 --- a/routing/enterprise-permission-handoff-map.test.js +++ b/routing/enterprise-permission-handoff-map.test.js @@ -11,6 +11,8 @@ assert.equal(map.enterprise_node, 'AW-GZ-001'); assert.equal(map.technical_control.human_id, 'TCS-GL-0016∞'); assert.equal(map.technical_control.member_node_id, 'AW-OWN-GZ-001'); assert.equal(map.technical_control.state, 'ACTIVE_HUMAN_TECHNICAL_REVIEW_CONTROLLER'); +assert.equal(map.technical_control.persona_executor_id, 'PER-AW-ARCH-001'); +assert.match(map.technical_control.persona_executor_state, /FORMAL_REGISTERED/); assert.equal(map.nontechnical_control.constitutional_actions_require_both, true); assert.equal(map.nontechnical_control.controllers.find((item) => item.human_controller === '肥猫').state, 'ACTIVE'); assert.match(map.nontechnical_control.controllers.find((item) => item.human_controller === '桔子').state, /PENDING/); diff --git a/routing/lighthouse-path-registry.json b/routing/lighthouse-path-registry.json index d699ff8..ce08c9f 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-19.2-team-member-permission-handoff", + "version": "2026-09-20.1-tianshu-formal-registration", "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":"PER-AW-ARCH-001","kind":"formal_registered_enterprise_persona","state":"CURRENT","online":"routing/age-persona-number-registry.json","human_id":"TCS-GL-0016∞","node_id":"AW-OWN-GZ-001","registration_domain":"DOMAIN-MAIN","truth_policy":"DEVICE_ED25519_ICE_GL_INFINITY_WITNESS_JD_SIGNED_RECEIPT_AND_PUBLIC_REGISTRY_READBACK_REQUIRED"}, {"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_NODE_PENDING","online":"routing/server-node-map.json","human_id":"TCS-GL-0008∞","upstream":"AW-GZ-001","truth_policy":"SERVER_NODE_ACTIVE_DOES_NOT_REPLACE_CURRENT_HUMAN_DEVICE_BINDING"}, diff --git a/routing/public-navigation-anchor.json b/routing/public-navigation-anchor.json index 78d2384..914e36b 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-19.2-team-member-permission-handoff", + "version": "2026-09-20.1-tianshu-formal-registration", "state": "CURRENT_CANONICAL", "repository_id": "REPO-012", "branch": "main", @@ -48,7 +48,13 @@ "nodes": { "path": "routing/server-node-map.json", "id": "FD-NODE-MAP-001", - "version": "2026-09-19.3-team-member-node-and-permission-handoff" + "version": "2026-09-20.1-tianshu-formal-registration" + }, + "age_persona_identity_registry": { + "path": "routing/age-persona-number-registry.json", + "id": "AGE-PERSONA-IDENTITY-SEPARATION-001", + "version": "2026-09-20.1-tianshu-main-domain-formal-registration", + "load_policy": "ALWAYS_BEFORE_ENTERPRISE_PERSONA_IDENTITY_REGISTRATION_OR_RESOLUTION" }, "enterprise_permission_handoff": { "path": "routing/enterprise-permission-handoff-map.json", @@ -190,7 +196,7 @@ "lighthouse_paths": { "path": "routing/lighthouse-path-registry.json", "id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001", - "version": "2026-09-19.2-team-member-permission-handoff" + "version": "2026-09-20.1-tianshu-formal-registration" }, "host_skills": { "path": "routing/host-skill-navigation-map.json", diff --git a/routing/server-node-map.json b/routing/server-node-map.json index e65503d..ad3de34 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-19.3-team-member-node-and-permission-handoff", + "version": "2026-09-20.1-tianshu-formal-registration", "published_by": "REPO-012", "subject_alias_map": "identity/subject-id-alias-map.json", "canonical_api": "https://guanghulab.com/api/ai/v1/nodes", @@ -104,7 +104,9 @@ "upstream": "AW-GZ-001", "human_controller": "Awen", "human_id": "TCS-GL-0016∞", - "persona_candidates": ["PER-AW-ARCH-001"], + "persona_controller": "天枢", + "persona_id": "PER-AW-ARCH-001", + "persona_registration_state": "FORMAL_REGISTERED_AWAITING_RUNTIME_SELF_CONFIRMATION", "persona_systems": ["ICE-BB-0005"], "public_world_policy": "FOUR_PUBLIC_DOMAINS_AND_PUBLIC_LIBRARY_ONLY", "private_fifth_domain_included": false, diff --git a/server-tools/enterprise-lighthouse/lighthouse.py b/server-tools/enterprise-lighthouse/lighthouse.py index 20377dd..857b2c7 100644 --- a/server-tools/enterprise-lighthouse/lighthouse.py +++ b/server-tools/enterprise-lighthouse/lighthouse.py @@ -40,6 +40,7 @@ ENTERPRISE_TECHNICAL_CONTROLLER_NAME = "Awen" ACTIVE_TECHNICAL_CONTROLLER_STATES = { "AUTHORIZED_BOOTSTRAP_PERSONA_PENDING_REGISTRATION", "ACTIVE_HUMAN_TECHNICAL_CONTROLLER_PERSONA_EXECUTOR_UNREGISTERED", + "ACTIVE_HUMAN_TECHNICAL_CONTROLLER_PERSONA_REGISTERED_AWAITING_RUNTIME_SELF_CONFIRMATION", } HOSTED_DOMAIN_NODES = { "DOMAIN-MAIN": ("AW-GZ-001-MAIN", "AW-GZ-001 · 光湖主域"),