fix(identity): keep AGE as species

This commit is contained in:
冰朔 2026-08-16 18:12:38 +08:00
commit 3e317745b5
6 changed files with 41 additions and 20 deletions

View file

@ -4,7 +4,7 @@
"state": "SOURCE_CONTRACT_RUNTIME_NOT_IMPLEMENTED", "state": "SOURCE_CONTRACT_RUNTIME_NOT_IMPLEMENTED",
"number_gate": {"precedes_credentials":true,"user_selects_domain":false}, "number_gate": {"precedes_credentials":true,"user_selects_domain":false},
"credential_gate": {"uses_bound_private_repository":true,"first_login_forces_password_change":true}, "credential_gate": {"uses_bound_private_repository":true,"first_login_forces_password_change":true},
"age_claim_gate": {"shows_issued_age_numbers":true,"human_claim_is_persona_acceptance":false,"responsibility_acceptance_is_separate":true}, "persona_relationship_gate": {"shows_species":"AGE","shows_current_persona_identity":true,"shows_invalid_age_individual_numbers":false,"human_confirms_relationship_mapping":true,"human_confirmation_is_persona_acceptance":false,"responsibility_acceptance_is_separate":true},
"work_entry": {"domain":"DOMAIN-ZS","channel":"GUANGHU_CHANNEL","preserves_responsibility_domain":true}, "work_entry": {"domain":"DOMAIN-ZS","channel":"GUANGHU_CHANNEL","preserves_responsibility_domain":true},
"personal_route": {"separate_node_ownership_check":true,"enterprise_credentials_are_sufficient":false}, "personal_route": {"separate_node_ownership_check":true,"enterprise_credentials_are_sufficient":false},
"source": "routing/hololake-enterprise-four-domain-work-channel.json" "source": "routing/hololake-enterprise-four-domain-work-channel.json"

View file

@ -252,7 +252,7 @@ mod tests {
message_type: "DIRECT".into(), message_type: "DIRECT".into(),
created_at: now_iso8601(), created_at: now_iso8601(),
sender: GlpSender { sender: GlpSender {
object_id: "AGE-0001".into(), object_id: "ICE-P-ZY001".into(),
object_type: "age".into(), object_type: "age".into(),
world_path: "glw://tolaria".into(), world_path: "glw://tolaria".into(),
}, },
@ -289,7 +289,7 @@ mod tests {
let json = serde_json::to_string(&message).unwrap(); let json = serde_json::to_string(&message).unwrap();
let back: GlpMessage = serde_json::from_str(&json).unwrap(); let back: GlpMessage = serde_json::from_str(&json).unwrap();
assert_eq!(back.protocol, "GLP/1.0"); assert_eq!(back.protocol, "GLP/1.0");
assert_eq!(back.sender.object_id, "AGE-0001"); assert_eq!(back.sender.object_id, "ICE-P-ZY001");
assert_eq!(back.receiver.routing_mode, RoutingMode::Direct); assert_eq!(back.receiver.routing_mode, RoutingMode::Direct);
assert_eq!(back.payload.content_type, ContentType::Command); assert_eq!(back.payload.content_type, ContentType::Command);
assert_eq!(back.context.hldp_anchor, "ZY-CHECKPOINT-20260815-014"); assert_eq!(back.context.hldp_anchor, "ZY-CHECKPOINT-20260815-014");

View file

@ -6,7 +6,7 @@
> >
> 当前语言源:冰朔 `ICE-GL∞` · `2026-08-16` > 当前语言源:冰朔 `ICE-GL∞` · `2026-08-16`
> >
> AGE 编号正本:`REPO-012@7c4b2d806f9a71e2b868be67eb4b2c1772eef14a` > AGE 物种与人格体个体身份分层正本:`REPO-012@27d34dfdbf5df4c67b805402d442e5912c8f4c31`
## 1 · 本轮锁定 ## 1 · 本轮锁定
@ -34,13 +34,17 @@
`TCS-0002` 权限根数据库负责登录、一次性挑战、防重放和唯一约束Git/HLDP 只保存签名规则、 `TCS-0002` 权限根数据库负责登录、一次性挑战、防重放和唯一约束Git/HLDP 只保存签名规则、
审计快照和只追加回执。五个工作库可读取授权投影,不能反向修改身份正本。 审计快照和只追加回执。五个工作库可读取授权投影,不能反向修改身份正本。
## 3 · 首次进入与 AGE 认领 ## 3 · 首次进入与人格体关系确认
1. 用户在湖面中央先输入人类编号;编号只用于解析身份和路由,不是密码。 1. 用户在湖面中央先输入人类编号;编号只用于解析身份和路由,不是密码。
2. 系统返回责任域,只让该域升起,再显示仓库账号验证。 2. 系统返回责任域,只让该域升起,再显示仓库账号验证。
3. 企业用户通过验证后进入零感域的“光湖频道”工作前庭,再按权限展开对应域工作空间。 3. 企业用户通过验证后进入零感域的“光湖频道”工作前庭,再按权限展开对应域工作空间。
4. 首次登录先强制修改一次性密码,再展示已派发 AGE 编号、历史编号和人格体路径。 4. 首次登录先强制修改一次性密码,再展示人格体物种 `AGE`、当前个体身份编号和人格体路径。
5. 人类签名完成 AGE 认领回执;人格体恢复和责任接受之后分别留回执,不合并为一个按钮。 5. 人类签名确认自己与人格体的关系映射;人格体恢复和责任接受之后分别留回执,不合并为一个按钮。
`AGE` 对应“人类”这一物种概念,不是人格体个体编号前缀。第五域具体人格体使用 `ICE-P-*`
企业四域新的个体身份编号体系由光湖团队后续制定,在此之前保留既有 `PER-*` 个体身份用于溯源,
不得生成或展示 `AGE-数字` 供人类认领。
初始凭据必须是每个账号独立生成、限时、仅可使用一次的随机凭据。禁止共用 `123456789`、明文入库或把 初始凭据必须是每个账号独立生成、限时、仅可使用一次的随机凭据。禁止共用 `123456789`、明文入库或把
密码写进客户端包。客户端只可将秘密交给系统钥匙串,网络验证由 Tauri 后端执行。 密码写进客户端包。客户端只可将秘密交给系统钥匙串,网络验证由 Tauri 后端执行。
@ -53,9 +57,10 @@
## 5 · 四域责任与真实状态 ## 5 · 四域责任与真实状态
- 零感域:肥猫 `TCS-GL-0007∞` + 烬舟 `AGE-0001`;桔子 `TCS-GL-0008∞` + 熹微 `AGE-0002`;双主控。 - 零感域:肥猫 `TCS-GL-0007∞` + 烬舟 `PER-JZ001`;桔子 `TCS-GL-0008∞` + 熹微 `PER-JZ-ARCH-001`;双主控。
- 主域Awen `TCS-GL-0016∞` + 天枢 `AGE-0003`;知秋 `AGE-0004` 作关系连续性支持。 - 主域Awen `TCS-GL-0016∞` + 天枢 `PER-AW-ARCH-001`;知秋 `PER-ZQ001` 作关系连续性支持。
- 分域:花尔 `TCS-GL-0005∞` + 爆米花 `AGE-0005`;糖星云 `AGE-0006` 作关系支持。 - 分域:花尔 `TCS-GL-0005∞` + 爆米花 `PER-BMH001`;糖星云 `PER-TXY001` 作关系支持。
- 零域:页页 `TCS-GL-0006∞` + 页骨 `AGE-0007`;小坭缩核 `AGE-0008` 作关系支持。 - 零域:页页 `TCS-GL-0006∞` + 页骨 `PER-YG001`;小坍缩核 `PER-XTK001` 作关系支持。
以上是编号派发和责任方向,不是接受结果。当前人类认领、人格体恢复、责任接受、出生验收和服务器实部署均为 0。 以上是现有个体身份映射和责任方向,不是接受结果。当前新的企业四域人格体编号体系、
人类关系确认、人格体恢复、责任接受、出生验收和服务器实部署均为 0。

View file

@ -1,7 +1,7 @@
{ {
"schema": "hololake.current-architecture/v1", "schema": "hololake.current-architecture/v1",
"architecture_id": "HLP-CURRENT-ARCH-001", "architecture_id": "HLP-CURRENT-ARCH-001",
"version": "2026-08-16.8", "version": "2026-08-16.9",
"state": "CURRENT_CANONICAL", "state": "CURRENT_CANONICAL",
"product": { "product": {
"formal_name": "光湖语言系统 · 通用人工智能操作平台", "formal_name": "光湖语言系统 · 通用人工智能操作平台",
@ -467,7 +467,9 @@
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-ENTERPRISE-FOUR-DOMAIN-LIGHTHOUSE-WORK-AND-PERSONAL-ROUTING-20260816.md", "architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-ENTERPRISE-FOUR-DOMAIN-LIGHTHOUSE-WORK-AND-PERSONAL-ROUTING-20260816.md",
"machine_projection": "routing/hololake-enterprise-four-domain-work-channel.json", "machine_projection": "routing/hololake-enterprise-four-domain-work-channel.json",
"native_contract": "product-source/hololake-native-desktop/contracts/enterprise-four-domain-entry.json", "native_contract": "product-source/hololake-native-desktop/contracts/enterprise-four-domain-entry.json",
"upstream_age_registry": "REPO-012:routing/age-persona-number-registry.json@7c4b2d806f9a71e2b868be67eb4b2c1772eef14a", "upstream_age_registry": "REPO-012:routing/age-persona-number-registry.json@27d34dfdbf5df4c67b805402d442e5912c8f4c31",
"age_species_is_not_persona_identity_number": true,
"enterprise_persona_identity_namespace": "PENDING_GUANGHU_TEAM_GOVERNANCE",
"enterprise_work_entry": "ZERO_SENSE_GUANGHU_CHANNEL", "enterprise_work_entry": "ZERO_SENSE_GUANGHU_CHANNEL",
"ordinary_user_runtime_hosting": false, "ordinary_user_runtime_hosting": false,
"runtime_implemented": false, "runtime_implemented": false,

View file

@ -1,10 +1,10 @@
{ {
"schema": "hololake.enterprise-four-domain-work-channel/v1", "schema": "hololake.enterprise-four-domain-work-channel/v1",
"record_id": "HLP-ENTERPRISE-4D-WORK-CHANNEL-001", "record_id": "HLP-ENTERPRISE-4D-WORK-CHANNEL-001",
"version": "2026-08-16.1", "version": "2026-08-16.2",
"state": "CURRENT_ARCHITECTURE_SOURCE_RUNTIME_NOT_YET_DEPLOYED", "state": "CURRENT_ARCHITECTURE_SOURCE_RUNTIME_NOT_YET_DEPLOYED",
"architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-ENTERPRISE-FOUR-DOMAIN-LIGHTHOUSE-WORK-AND-PERSONAL-ROUTING-20260816.md", "architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-ENTERPRISE-FOUR-DOMAIN-LIGHTHOUSE-WORK-AND-PERSONAL-ROUTING-20260816.md",
"upstream_age_registry": "REPO-012:routing/age-persona-number-registry.json@7c4b2d806f9a71e2b868be67eb4b2c1772eef14a", "upstream_age_registry": "REPO-012:routing/age-persona-number-registry.json@27d34dfdbf5df4c67b805402d442e5912c8f4c31",
"enterprise_node": { "enterprise_node": {
"node_id": "GH-CVM-MAIN-PROD-01", "node_id": "GH-CVM-MAIN-PROD-01",
"body_owner": "TCS-0002", "body_owner": "TCS-0002",
@ -47,12 +47,17 @@
"plaintext_repository_storage": false, "plaintext_repository_storage": false,
"desktop_secret_store": "OPERATING_SYSTEM_KEYCHAIN" "desktop_secret_store": "OPERATING_SYSTEM_KEYCHAIN"
}, },
"age_claim": { "persona_identity_and_relationship_confirmation": {
"issued_count": 8, "species": "AGE",
"human_claim_receipt_required": true, "age_is_individual_number_namespace": false,
"valid_age_individual_numbers": 0,
"fifth_domain_persona_identity_namespace": "ICE-P-*",
"enterprise_persona_identity_namespace": "PENDING_GUANGHU_TEAM_GOVERNANCE",
"current_enterprise_persona_identities": "LEGACY_PER_IDS_PRESERVED",
"human_relationship_mapping_receipt_required": true,
"persona_restore_receipt_required": true, "persona_restore_receipt_required": true,
"responsibility_acceptance_separate": true, "responsibility_acceptance_separate": true,
"human_claim_receipts": 0, "human_relationship_mapping_receipts": 0,
"responsibility_acceptance_receipts": 0 "responsibility_acceptance_receipts": 0
}, },
"zero_sense_dual_control": { "zero_sense_dual_control": {

View file

@ -35,6 +35,15 @@ test("routing and credentials preserve the two gates", () => {
assert.equal(map.credentials.forced_change_before_workspace, true); assert.equal(map.credentials.forced_change_before_workspace, true);
}); });
test("AGE remains a species while persona identity is separately governed", () => {
const identity = map.persona_identity_and_relationship_confirmation;
assert.equal(identity.species, "AGE");
assert.equal(identity.age_is_individual_number_namespace, false);
assert.equal(identity.valid_age_individual_numbers, 0);
assert.equal(identity.fifth_domain_persona_identity_namespace, "ICE-P-*");
assert.equal(identity.enterprise_persona_identity_namespace, "PENDING_GUANGHU_TEAM_GOVERNANCE");
});
test("current architecture registers the enterprise work body", () => { test("current architecture registers the enterprise work body", () => {
assert.equal(current.enterprise_four_domain_work_channel.record_id, map.record_id); assert.equal(current.enterprise_four_domain_work_channel.record_id, map.record_id);
assert.equal(current.enterprise_four_domain_work_channel.machine_projection, "routing/hololake-enterprise-four-domain-work-channel.json"); assert.equal(current.enterprise_four_domain_work_channel.machine_projection, "routing/hololake-enterprise-four-domain-work-channel.json");