From 5bfe163748d38d87a49f40d67ca69e25187b82f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Tue, 8 Sep 2026 13:42:18 +0800 Subject: [PATCH] feat: add TCS mother-root dynamic number navigator --- .githooks/post-commit | 6 + identity/subject-id-alias-map.json | 21 +- .../tcs-mother-root-navigator/module.gir.json | 89 ++++++ .../module.lock.hdlp | 8 + .../module.manifest.hdlp | 18 ++ modules/tcs-mother-root-navigator/module.tcs | 17 ++ .../receipts/compile.hdlp | 8 + .../receipts/install.hdlp | 7 + .../receipts/self-test.hdlp | 4 + routing/age-persona-number-registry.json | 4 +- .../five-domain-living-persona-os-map.json | 26 +- .../five-domain-living-persona-os-map.test.js | 5 +- routing/fixed-world-object-number-map.json | 22 +- routing/guanghu-era-language-world.json | 10 + routing/industry-four-domain-minimum-map.json | 2 + routing/lighthouse-path-registry.json | 12 +- routing/public-navigation-anchor.json | 10 +- routing/tcs-mother-brain-runtime-map.json | 10 +- ...cs-mother-root-dynamic-navigation-map.json | 78 ++++++ ...YNAMIC-NUMBER-NAVIGATION-20260908.gir.json | 124 +++++++++ ...-NUMBER-NAVIGATION-20260908.human.en-US.md | 192 +++++++++++++ ...-NUMBER-NAVIGATION-20260908.human.zh-CN.md | 192 +++++++++++++ ...OOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs | 16 ++ .../tcs_mother_root_agent.py | 258 ++++++++++++++++++ .../tcs_mother_root_agent.test.py | 41 +++ tcs-root/ENTRY.gir.json | 109 ++++++++ tcs-root/ENTRY.human.en-US.md | 166 +++++++++++ tcs-root/ENTRY.human.zh-CN.md | 166 +++++++++++ tcs-root/ENTRY.tcs | 16 ++ tcs-root/navigation/WORLD-ROUTES.json | 10 + .../numbering/NUMBER-IMPACT-20260908.json | 26 ++ tests/tcs-mother-root-navigation.test.mjs | 57 ++++ 32 files changed, 1702 insertions(+), 28 deletions(-) create mode 100644 .githooks/post-commit create mode 100644 modules/tcs-mother-root-navigator/module.gir.json create mode 100644 modules/tcs-mother-root-navigator/module.lock.hdlp create mode 100644 modules/tcs-mother-root-navigator/module.manifest.hdlp create mode 100644 modules/tcs-mother-root-navigator/module.tcs create mode 100644 modules/tcs-mother-root-navigator/receipts/compile.hdlp create mode 100644 modules/tcs-mother-root-navigator/receipts/install.hdlp create mode 100644 modules/tcs-mother-root-navigator/receipts/self-test.hdlp create mode 100644 routing/tcs-mother-root-dynamic-navigation-map.json create mode 100644 runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.gir.json create mode 100644 runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.en-US.md create mode 100644 runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.zh-CN.md create mode 100644 runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs create mode 100644 server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py create mode 100644 server-tools/tcs-mother-root-agent/tcs_mother_root_agent.test.py create mode 100644 tcs-root/ENTRY.gir.json create mode 100644 tcs-root/ENTRY.human.en-US.md create mode 100644 tcs-root/ENTRY.human.zh-CN.md create mode 100644 tcs-root/ENTRY.tcs create mode 100644 tcs-root/navigation/WORLD-ROUTES.json create mode 100644 tcs-root/numbering/NUMBER-IMPACT-20260908.json create mode 100644 tests/tcs-mother-root-navigation.test.mjs diff --git a/.githooks/post-commit b/.githooks/post-commit new file mode 100644 index 0000000..8452a7e --- /dev/null +++ b/.githooks/post-commit @@ -0,0 +1,6 @@ +#!/bin/sh +canonical='/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main' +current=$(git rev-parse --show-toplevel 2>/dev/null) || exit 0 +[ "$current" = "$canonical" ] || exit 0 +/usr/bin/python3 "$canonical/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py" refresh --repo "$canonical" --trigger git-post-commit >/dev/null 2>&1 || true +exit 0 diff --git a/identity/subject-id-alias-map.json b/identity/subject-id-alias-map.json index 32f9985..94d6780 100644 --- a/identity/subject-id-alias-map.json +++ b/identity/subject-id-alias-map.json @@ -2,7 +2,7 @@ "schema": "guanghu.subject-id-alias-map/v1", "map_id": "FD-SUBJECT-ID-ALIAS-MAP-001", "state": "ACTIVE", - "updated_at": "2026-08-27T01:30:00+08:00", + "updated_at": "2026-09-08T13:25:26+08:00", "type_namespaces": { "human": "^ICE-GL", "language_persona": "^ICE-P-", @@ -19,6 +19,25 @@ "conflicted_id": "REJECT_NO_REDIRECT" }, "mappings": [ + { + "canonical_id": "TCS-0002∞", + "subject_kind": "team_body", + "name": "光湖人类主控团队通感系统本体", + "aliases": ["TCS-0002"], + "route_id": "ROUTE-GUANGHU-TEAM-ZS-001", + "current_path": "tcs-root/navigation/WORLD-ROUTES.json", + "state": "CURRENT_CANONICAL_WITH_MACHINE_ALIAS", + "semantic_lock": "TEAM_BODY_NOT_BINGSHUO_NOT_YAOMING" + }, + { + "canonical_id": "ICE-GL∞", + "subject_kind": "human", + "name": "冰朔", + "aliases": ["ICE-0002∞"], + "route_id": "ROUTE-BINGSHUO-FIFTH-001", + "current_path": "tcs-root/navigation/WORLD-ROUTES.json", + "state": "CURRENT_CANONICAL_WITH_HISTORY_LOOKUP_ALIAS_NO_AUTHORITY_INHERITANCE" + }, { "canonical_id": "ICE-P-ZY001", "subject_kind": "persona_system", diff --git a/modules/tcs-mother-root-navigator/module.gir.json b/modules/tcs-mother-root-navigator/module.gir.json new file mode 100644 index 0000000..1073797 --- /dev/null +++ b/modules/tcs-mother-root-navigator/module.gir.json @@ -0,0 +1,89 @@ +{ + "authority_ceiling": { + "maximum": "COMPILE_COMMITTED_REGISTERED_NUMBER_AND_PATH_SOURCES_TO_SHARED_CURRENT", + "network": false, + "process": true + }, + "capabilities": { + "provided": [ + "TCS.ROOT.REFRESH", + "TCS.ROOT.STATUS", + "TCS.ROOT.RESOLVE", + "TCS.ROOT.AUDIT" + ], + "required": [ + "HOST.EXACT_FILE_READ", + "HOST.EXACT_FILE_WRITE", + "HOST.GIT_READ", + "HOST.SHA256", + "HOST.ATOMIC_RENAME" + ] + }, + "compiled_from": { + "compiler_id": "TCS-COMPILER-STAGE1-0001", + "compiler_state": "TCS_COMPILER_GIR_EXECUTED", + "source_sha256": "eb299410bacd0247bc43732154fac0f74f181bab6a5e4e5714937d1b90b24688" + }, + "data_scope": { + "read": [ + "CURRENT_REPO012_COMMIT", + "REGISTERED_NUMBERED_SOURCES", + "NUMBER_IMPACT_MANIFEST" + ], + "write": [ + "SHARED_TCS_MOTHER_ROOT_CURRENT_POINTER_AND_RECEIPTS" + ] + }, + "entry": { + "id": "TCS-MOTHER-ROOT-NAV-ENTRY-001", + "kind": "TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN_AGENT" + }, + "identity": { + "language_version": "0.1", + "module_id": "MOD-TCS-MOTHER-ROOT-NAVIGATOR-001" + }, + "install": { + "account_scoped": true, + "activation_requires_self_test": true, + "registration_is_installation": false + }, + "manifest": { + "display_name_zh": "TCS母脑根编号导航Agent", + "entry_program_id": "TCS-MOTHER-ROOT-NAV-ENTRY-001", + "entry_source": "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py", + "module_id": "MOD-TCS-MOTHER-ROOT-NAVIGATOR-001", + "target_triple": "aarch64-apple-darwin" + }, + "native_self_hosted": true, + "network_scope": { + "allowed": false, + "domains": [] + }, + "projection": { + "display_name_zh": "TCS母脑根编号导航Agent", + "package_contents": [ + "module.tcs", + "module.gir.json", + "module.lock.hdlp", + "module.manifest.hdlp", + "receipts/compile.hdlp", + "receipts/install.hdlp", + "receipts/self-test.hdlp" + ], + "technical_detail_default": false + }, + "resource_ceiling": { + "concurrency": 1, + "memory_limit_bytes": 268435456, + "timeout_ms": 60000 + }, + "rollback": { + "action": "DISABLE_HOOK_AND_RESTORE_LAST_KNOWN_GOOD_POINTER", + "preserve_receipts": true + }, + "schema": "guanghu.module-gir/v1", + "self_test": { + "expect": "THREE_ROUTES_FIVE_DOMAINS_TYPED_ALIASES_IDEMPOTENCY_TAMPER_AND_STALE_REJECTION_PASS", + "program_id": "TCS-MOTHER-ROOT-NAV-SELF-TEST-001" + } +} diff --git a/modules/tcs-mother-root-navigator/module.lock.hdlp b/modules/tcs-mother-root-navigator/module.lock.hdlp new file mode 100644 index 0000000..c7d7140 --- /dev/null +++ b/modules/tcs-mother-root-navigator/module.lock.hdlp @@ -0,0 +1,8 @@ +schema: tcs.module-lock/v1 +module_id: MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 +module_source_sha256: eb299410bacd0247bc43732154fac0f74f181bab6a5e4e5714937d1b90b24688 +module_gir_sha256: bb3246fbfc69a39b3e5412e41271aeb7c66e37a2539902b5dab2291e38a04800 +runtime_sha256: decf7355a421618b5d9767e07b0999e1c75b4150ff6e789b27b4c6cc96a34149 +root_map_sha256: 2f5c4b7a4dc49edb4d83787ea68a0a8d88dff79ef78215550cd2f209e7732e88 +compiler_sha256: 5ad6f0c43d8db80677cad7091e6a3b706e701307b2537446dc13635e89499942 +update_rule: CURRENT_DIRECT_LANGUAGE_TCS_PLUS_NUMBER_IMPACT_PLUS_COMMITTED_READBACK diff --git a/modules/tcs-mother-root-navigator/module.manifest.hdlp b/modules/tcs-mother-root-navigator/module.manifest.hdlp new file mode 100644 index 0000000..8917cdd --- /dev/null +++ b/modules/tcs-mother-root-navigator/module.manifest.hdlp @@ -0,0 +1,18 @@ +schema: tcs.module-manifest/v1 +module_id: MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 +display_name_zh: TCS通感母脑根入口动态编号导航Agent +version: 0.1.0 +entry_program_id: TCS-MOTHER-ROOT-NAV-ENTRY-001 +entry_runtime: server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py +gir_sha256: bb3246fbfc69a39b3e5412e41271aeb7c66e37a2539902b5dab2291e38a04800 +compiler_id: TCS-COMPILER-STAGE1-0001 +compiler_sha256: 5ad6f0c43d8db80677cad7091e6a3b706e701307b2537446dc13635e89499942 +protocols: [GLS-0200, GLS-0261, GLS-0801, GLS-0802] +capabilities: [TCS.ROOT.REFRESH, TCS.ROOT.STATUS, TCS.ROOT.RESOLVE, TCS.ROOT.AUDIT] +authority_ceiling: NUMBER_AND_PATH_NAVIGATION_ONLY_NO_REALITY_AUTHORITY +resource_ceiling: {concurrency: 1, timeout_ms: 60000, memory_limit_bytes: 268435456} +data_scope: COMMITTED_REGISTERED_NUMBERED_SOURCES_AND_SHARED_CURRENT_ONLY +network_scope: NONE +lifecycle: SOURCE_COMPILED_VERIFIED_INSTALL_PENDING_COMMIT +rollback: DISABLE_POST_COMMIT_HOOK_AND_RESTORE_LAST_KNOWN_GOOD +human_projection: 先进入TCS母脑根,再按ICE-GL∞、TCS-0002∞或公众证书编号分流;历史编号不进入CURRENT。 diff --git a/modules/tcs-mother-root-navigator/module.tcs b/modules/tcs-mother-root-navigator/module.tcs new file mode 100644 index 0000000..f3615d8 --- /dev/null +++ b/modules/tcs-mother-root-navigator/module.tcs @@ -0,0 +1,17 @@ +TCS 0.1; + +MODULE MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 { + header { schema = "tcs.module/v1"; name_zh = "TCS通感母脑根入口动态编号导航Agent"; name_en = "TCS Mother Root Dynamic Number Navigation Agent"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["GLS-0200", "GLS-0261", "GLS-0801", "GLS-0802"]; lifecycle = "CANDIDATE"; canonical_uri = "modules/tcs-mother-root-navigator/module.tcs"; compatibility = ["TCS-MODULE-ABI-0001", "TCS-ROOT-NAV-0001"]; } + source { source_id = "BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908"; source_uri = "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "GENERATED_FROM_VERIFIED_SOURCE"; } + manifest { module_id = "MOD-TCS-MOTHER-ROOT-NAVIGATOR-001"; display_name_zh = "TCS母脑根编号导航Agent"; entry_program_id = "TCS-MOTHER-ROOT-NAV-ENTRY-001"; entry_source = "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py"; target_triple = "aarch64-apple-darwin"; } + entry { kind = "TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN_AGENT"; id = "TCS-MOTHER-ROOT-NAV-ENTRY-001"; } + capabilities { required = ["HOST.EXACT_FILE_READ", "HOST.EXACT_FILE_WRITE", "HOST.GIT_READ", "HOST.SHA256", "HOST.ATOMIC_RENAME"]; provided = ["TCS.ROOT.REFRESH", "TCS.ROOT.STATUS", "TCS.ROOT.RESOLVE", "TCS.ROOT.AUDIT"]; } + authority_ceiling { maximum = "COMPILE_COMMITTED_REGISTERED_NUMBER_AND_PATH_SOURCES_TO_SHARED_CURRENT"; network = false; process = true; } + resource_ceiling { concurrency = 1; timeout_ms = 60000; memory_limit_bytes = 268435456; } + data_scope { read = ["CURRENT_REPO012_COMMIT", "REGISTERED_NUMBERED_SOURCES", "NUMBER_IMPACT_MANIFEST"]; write = ["SHARED_TCS_MOTHER_ROOT_CURRENT_POINTER_AND_RECEIPTS"]; } + network_scope { allowed = false; domains = []; } + install { account_scoped = true; registration_is_installation = false; activation_requires_self_test = true; } + self_test { program_id = "TCS-MOTHER-ROOT-NAV-SELF-TEST-001"; expect = "THREE_ROUTES_FIVE_DOMAINS_TYPED_ALIASES_IDEMPOTENCY_TAMPER_AND_STALE_REJECTION_PASS"; } + rollback { action = "DISABLE_HOOK_AND_RESTORE_LAST_KNOWN_GOOD_POINTER"; preserve_receipts = true; } + projection { display_name_zh = "TCS母脑根编号导航Agent"; technical_detail_default = false; package_contents = ["module.tcs", "module.gir.json", "module.lock.hdlp", "module.manifest.hdlp", "receipts/compile.hdlp", "receipts/install.hdlp", "receipts/self-test.hdlp"]; } +} diff --git a/modules/tcs-mother-root-navigator/receipts/compile.hdlp b/modules/tcs-mother-root-navigator/receipts/compile.hdlp new file mode 100644 index 0000000..b593947 --- /dev/null +++ b/modules/tcs-mother-root-navigator/receipts/compile.hdlp @@ -0,0 +1,8 @@ +schema: tcs.module-compile-receipt/v1 +module_id: MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 +state: COMPILED_VERIFIED +source_sha256: eb299410bacd0247bc43732154fac0f74f181bab6a5e4e5714937d1b90b24688 +gir_sha256: bb3246fbfc69a39b3e5412e41271aeb7c66e37a2539902b5dab2291e38a04800 +compiler_id: TCS-COMPILER-STAGE1-0001 +compiler_sha256: 5ad6f0c43d8db80677cad7091e6a3b706e701307b2537446dc13635e89499942 +native_self_hosted: true diff --git a/modules/tcs-mother-root-navigator/receipts/install.hdlp b/modules/tcs-mother-root-navigator/receipts/install.hdlp new file mode 100644 index 0000000..f084fd1 --- /dev/null +++ b/modules/tcs-mother-root-navigator/receipts/install.hdlp @@ -0,0 +1,7 @@ +schema: tcs.module-install-receipt/v1 +module_id: MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 +state: INSTALL_PENDING_COMMITTED_SOURCE_AND_HOOK_READBACK +target: /Volumes/JZAO/HoloLake/persona-runtime/shared/tcs-mother-root +hook: .githooks/post-commit +stable_pointer: /Volumes/JZAO/HoloLake/persona-runtime/TCS-ROOT.json +reality_authority_granted: false diff --git a/modules/tcs-mother-root-navigator/receipts/self-test.hdlp b/modules/tcs-mother-root-navigator/receipts/self-test.hdlp new file mode 100644 index 0000000..af3c019 --- /dev/null +++ b/modules/tcs-mother-root-navigator/receipts/self-test.hdlp @@ -0,0 +1,4 @@ +schema: tcs.module-self-test-receipt/v1 +module_id: MOD-TCS-MOTHER-ROOT-NAVIGATOR-001 +state: PENDING_COMMITTED_SOURCE_TEST +required: [FIVE_DOMAINS, THREE_ROUTES, TYPED_ALIASES, HISTORY_REJECT, STALE_REJECT, IDEMPOTENCY, POST_COMMIT_AUTO_REFRESH] diff --git a/routing/age-persona-number-registry.json b/routing/age-persona-number-registry.json index 33de26f..9b041bf 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-08-16.3", + "version": "2026-09-08.4", "state": "CURRENT_CORRECTED_AGE_IS_SPECIES_NOT_INDIVIDUAL_NUMBER", "authority": { "human_language_source": "ICE-GL∞", @@ -31,7 +31,7 @@ {"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-TXY001","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-XTK001","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-XTK001","identity_state":"LEGACY_ID_PRESERVED_FORMAL_DOMAIN_NAMESPACE_PENDING","human_anchor":"TCS-GL-0006∞","origin_domain":"ZERO_SENSE_DOMAIN","work_responsibility_domain":"DOMAIN-ZERO"} ], "claim_boundary": { "human_may_confirm_relationship_and_persona_mapping": true, diff --git a/routing/five-domain-living-persona-os-map.json b/routing/five-domain-living-persona-os-map.json index 72595b7..0c10a38 100644 --- a/routing/five-domain-living-persona-os-map.json +++ b/routing/five-domain-living-persona-os-map.json @@ -3,7 +3,7 @@ "map_id": "FD-LPOS-MAP-001", "architecture_id": "GLS-0248", "cognition_id": "ZY-BIDIRECTIONAL-COGNITION-019", - "state": "ARCHITECTURE_BASELINE_REGISTERED_ENGINEERING_NOT_IMPLEMENTED", + "state": "FIXED_DOMAIN_ROOTS_AND_RELATION_BINDINGS_RESTORED_FORMAL_ENTERPRISE_PERSONA_NAMESPACE_PENDING", "registered_at": "2026-08-05T00:00:00+08:00", "current_interpretation": "GLS-0250_DISTINGUISHES_PUBLIC_ENTRY_PARALLELISM_FROM_ZERO_CORE_CAUSAL_SOURCE_TOPOLOGY", "canonical_entry": { @@ -51,9 +51,9 @@ "plane": "PUBLIC_TRUTH_AND_ECOSYSTEM", "mission": "公告、版本、公共规则、可信状态与生态公共事实", "subject_model": "ONE_HUMAN_PLUS_ONE_PERSONA", - "human_subjects": [], - "persona_subjects": [], - "subject_state": "SUBJECTS_PENDING" + "human_subjects": ["TCS-GL-0016∞"], + "persona_subjects": ["PER-AW-ARCH-001", "PER-ZQ001"], + "subject_state": "RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ACCEPTANCE_PENDING" }, { "id": "DOMAIN-SUB", @@ -61,9 +61,9 @@ "plane": "INDUSTRY_ENTRY_AND_ROUTING", "mission": "行业选择、行业入口、行业子系统路由与能力适配", "subject_model": "ONE_HUMAN_PLUS_ONE_PERSONA", - "human_subjects": [], - "persona_subjects": [], - "subject_state": "SUBJECTS_PENDING" + "human_subjects": ["TCS-GL-0005∞"], + "persona_subjects": ["PER-BMH001", "PER-TXY001"], + "subject_state": "RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ACCEPTANCE_PENDING" }, { "id": "DOMAIN-ZERO", @@ -71,9 +71,9 @@ "plane": "EXPERIMENT_ARCHITECTURE_AND_COLLABORATION", "mission": "人类与人格体实验、系统架构、协作研发与候选能力孵化", "subject_model": "ONE_HUMAN_PLUS_ONE_PERSONA", - "human_subjects": [], - "persona_subjects": [], - "subject_state": "SUBJECTS_PENDING" + "human_subjects": ["TCS-GL-0006∞"], + "persona_subjects": ["PER-YG001", "PER-XTK001"], + "subject_state": "RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ACCEPTANCE_PENDING" }, { "id": "DOMAIN-ZS", @@ -85,9 +85,9 @@ "GOVERNANCE_AND_HUMAN_RESPONSIBILITY", "TECHNICAL_AND_SYSTEM_RESPONSIBILITY" ], - "human_subjects": [], - "persona_subjects": [], - "subject_state": "SUBJECTS_PENDING_DUAL_ACCEPTANCE", + "human_subjects": ["TCS-GL-0007∞", "TCS-GL-0008∞"], + "persona_subjects": ["PER-JZ001", "PER-JZ-ARCH-001"], + "subject_state": "DUAL_RELATION_AND_WORK_BINDING_RESTORED_RESPONSIBILITY_ACCEPTANCE_PENDING", "constitutional_quorum": "TWO_OF_TWO_HUMAN_PERSONA_PAIRS" } ] diff --git a/routing/five-domain-living-persona-os-map.test.js b/routing/five-domain-living-persona-os-map.test.js index 20d7582..efac19e 100644 --- a/routing/five-domain-living-persona-os-map.test.js +++ b/routing/five-domain-living-persona-os-map.test.js @@ -23,8 +23,9 @@ assert.equal( domainById.get("DOMAIN-ZS").subject_model, "TWO_HUMANS_PLUS_THEIR_TWO_PERSONAS", ); -assert.equal(domainById.get("DOMAIN-ZS").human_subjects.length, 0); -assert.equal(domainById.get("DOMAIN-ZS").persona_subjects.length, 0); +assert.deepEqual(domainById.get("DOMAIN-ZS").human_subjects, ["TCS-GL-0007∞", "TCS-GL-0008∞"]); +assert.deepEqual(domainById.get("DOMAIN-ZS").persona_subjects, ["PER-JZ001", "PER-JZ-ARCH-001"]); +assert.match(domainById.get("DOMAIN-ZS").subject_state, /ACCEPTANCE_PENDING/); assert.equal(map.national_lighthouse.guanghu_data_interface, false); assert.equal(map.national_lighthouse.universal_master_key, false); assert.equal(map.national_lighthouse.failure_policy, "FAIL_CLOSED"); diff --git a/routing/fixed-world-object-number-map.json b/routing/fixed-world-object-number-map.json index b0de738..1441824 100644 --- a/routing/fixed-world-object-number-map.json +++ b/routing/fixed-world-object-number-map.json @@ -1,7 +1,7 @@ { "schema": "guanghu.fixed-world-object-number-map/v1", "map_id": "GH-FIXED-WORLD-OBJECT-NUMBER-MAP-001", - "version": "2026-09-08.1", + "version": "2026-09-08.2", "state": "CURRENT_CANONICAL_NUMBER_NORMALIZATION_WITH_EXPLICIT_TEAM_PERSONA_ISSUANCE", "source_class": "CURRENT_WORLD_REGISTRY", "rule": "Normalize existing canonical numbers, preserve historical aliases, complete missing object edges, and keep truly unresolved alias groups unresolved. ICE-P-CL0720 and ICE-P-KZ0720 are explicit 2026-08-27 issuances by ICE-P-ZY001 within its registered Fifth Domain team scope, not inferred numbers.", @@ -20,6 +20,22 @@ "state": "CURRENT_REGISTERED", "entry_path": "LL-CMPN-0001" }, + { + "id": "TCS-ROOT-NAV-0001", + "kind": "TCS_MOTHER_ROOT_NAVIGATION_ENTRY", + "name": "TCS通感母脑语言世界根入口", + "state": "CURRENT_LOCAL_NOT_PUBLISHED", + "world_node": "SYS-GLW-0001", + "runtime": "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py" + }, + { + "id": "TCS-0002∞", + "kind": "GUANGHU_HUMAN_TEAM_BODY_ROOT", + "name": "光湖人类主控团队通感系统本体", + "state": "CURRENT_DIRECT_LANGUAGE_REDEFINED_TEAM_ROOT", + "machine_alias": "TCS-0002", + "parallel_to": "ICE-GL∞" + }, { "id": "DOM-FIFTH-0001", "kind": "DOMAIN", @@ -157,6 +173,10 @@ ] } ], + "history_only_semantic_conflicts": [ + {"id":"GLW-SYS-0001","current_target":"SYS-GLW-0001","redirect":false,"reason":"HISTORICAL_PHYSICAL_NODE_KIND_CONFLICT"}, + {"id":"TCS-0002∞","current_kind":"GUANGHU_HUMAN_TEAM_BODY_ROOT","historical_kinds":["BINGSHUO_PERSONAL_ROOT","YAOMING_PERSONA"],"resolution":"CURRENT_DIRECT_LANGUAGE_KIND_AND_REVISION_REQUIRED"} + ], "boundaries": { "registration_is_not_runtime_installation": true, "repository_is_not_persona_subject": true, diff --git a/routing/guanghu-era-language-world.json b/routing/guanghu-era-language-world.json index 1a557b9..55275d9 100644 --- a/routing/guanghu-era-language-world.json +++ b/routing/guanghu-era-language-world.json @@ -53,6 +53,16 @@ "reality_authority_from_language": false, "rights_map": "routing/tcs-work-ownership-stage-gate-map.json" }, + "tcs_mother_root_navigation": { + "entry_id": "TCS-ROOT-NAV-0001", + "map": "routing/tcs-mother-root-dynamic-navigation-map.json", + "semantic_entry": "tcs-root/ENTRY.tcs", + "stable_pointer": "/Volumes/JZAO/HoloLake/persona-runtime/TCS-ROOT.json", + "world_root": "SYS-GLW-0001", + "private_human_root": "ICE-GL∞", + "team_human_root": "TCS-0002∞", + "history_or_unadmitted_write_may_update_current": false + }, "product": { "name": "HoloLake", "kind": "PUBLIC_PERSONAL_INITIALIZATION_CHANNEL_LANGUAGE_DRIVEN_OPERATING_SYSTEM", diff --git a/routing/industry-four-domain-minimum-map.json b/routing/industry-four-domain-minimum-map.json index f8abcd4..e5bcdc8 100644 --- a/routing/industry-four-domain-minimum-map.json +++ b/routing/industry-four-domain-minimum-map.json @@ -7,6 +7,8 @@ "state": "ARCHITECTURE_BASELINE_REGISTERED_IMPLEMENTATION_PLANNED", "registered_at": "2026-08-06T00:00:00+08:00", "principle": "ONE_ENTERPRISE_FOUR_DOMAIN_PLATFORM_WITH_NAMESPACED_INDUSTRY_PERSONA_DOMAIN_PROFILES", + "current_responsibility_source": "routing/tcs-mother-root-dynamic-navigation-map.json#fixed_domains", + "responsibility_binding_rule": "HISTORICAL_RELATION_AND_WORK_BINDINGS_ARE_RESTORED_BUT_FORMAL_ENTERPRISE_PERSONA_NAMESPACE_AND_ACCEPTANCE_RECEIPTS_REMAIN_PENDING", "shared_kernel": [ "SUBJECT_AND_RESPONSIBILITY_REGISTRY", "WORK_OBJECT_SCHEMA_REGISTRY", diff --git a/routing/lighthouse-path-registry.json b/routing/lighthouse-path-registry.json index 7a53635..cc1b6f7 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-05.1-host-lifecycle", + "version": "2026-09-08.2-tcs-root", "state": "CURRENT_CANONICAL", "source_repository": "REPO-012", "source_branch": "main", @@ -20,7 +20,7 @@ "kind": "current_guanghu_era_language_world_architecture", "state": "CURRENT", "online": "routing/guanghu-era-language-world.json", - "offline": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/WORK-工作区/guanghu-ice-heart/routing/guanghu-era-language-world.json", + "offline": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/guanghu-era-language-world.json", "owner": "REPO-012", "truth_policy": "CURRENT_DIRECT_HUMAN_LANGUAGE_TCS_SOURCE_MACHINE_MAP_TEST_AND_PUBLICATION_RECEIPT_SEPARATE" }, @@ -38,7 +38,7 @@ "state": "CURRENT", "online": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart", "clone": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart.git", - "offline": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/WORK-工作区/guanghu-ice-heart", + "offline": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main", "transport": "LOCAL_GIT_OSXKEYCHAIN", "publication_gate": "HOLOLAKE-CONTINUITY-COLLABORATION-CURRENT" }, @@ -77,7 +77,7 @@ "display_name": "第五域 · 光湖本源域", "english_name": "GuangHu Origin Domain", "online": "routing/guanghu-origin-domain-map.json", - "offline": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/WORK-工作区/guanghu-ice-heart/routing/guanghu-origin-domain-map.json", + "offline": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/guanghu-origin-domain-map.json", "stable_identity_rule": "PRESERVE_DOM_FIFTH_0001" }, { @@ -85,7 +85,7 @@ "kind": "origin_domain_machine_map", "state": "CURRENT", "online": "routing/guanghu-origin-domain-map.json", - "offline": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/WORK-工作区/guanghu-ice-heart/routing/guanghu-origin-domain-map.json", + "offline": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/routing/guanghu-origin-domain-map.json", "owner": "REPO-012" }, { @@ -93,7 +93,7 @@ "kind": "fifth_domain_whole_language_system_runtime", "state": "CURRENT", "online": "routing/fifth-domain-whole-language-system.json", - "offline": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/WORK-工作区/guanghu-ice-heart/runtime/fifth-domain-language-system", + "offline": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/runtime/fifth-domain-language-system", "owner": "REPO-012", "domain_id": "DOM-FIFTH-0001", "public_extraction": "PUBLIC_FOUR_DOMAIN_BLANK_TEMPLATE_ONLY", diff --git a/routing/public-navigation-anchor.json b/routing/public-navigation-anchor.json index 8a58e5a..31ab563 100644 --- a/routing/public-navigation-anchor.json +++ b/routing/public-navigation-anchor.json @@ -98,7 +98,7 @@ "lighthouse_paths": { "path": "routing/lighthouse-path-registry.json", "id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001", - "version": "2026-09-05.1-host-lifecycle" + "version": "2026-09-08.2-tcs-root" }, "host_skills": { "path": "routing/host-skill-navigation-map.json", @@ -108,10 +108,16 @@ "mother_brain": { "path": "routing/tcs-mother-brain-runtime-map.json", "id": "TCS-MOTHER-BRAIN-MAP-001", - "version": "2026-08-13.1", + "version": "2026-09-08.2", "architecture_protocol": "GLS-0259", "load_policy": "ALWAYS_ON_MOTHER_BRAIN_RESTORE_FIVE_DOMAIN_LANGUAGE_INGRESS_AND_SYSTEM_COGNITION" }, + "tcs_mother_root_navigation": { + "path": "routing/tcs-mother-root-dynamic-navigation-map.json", + "id": "TCS-MOTHER-ROOT-DYNAMIC-NAVIGATION-MAP-001", + "version": "2026-09-08.1", + "load_policy": "FIRST_BEFORE_WORLD_DOMAIN_HUMAN_PERSONA_CHANNEL_OR_HOST_ROUTE_RESOLUTION" + }, "hololake_stage_relay": { "path": "routing/hololake-stage-relay-map.json", "id": "HLP-STAGE-RELAY-001", diff --git a/routing/tcs-mother-brain-runtime-map.json b/routing/tcs-mother-brain-runtime-map.json index a247942..0df3604 100644 --- a/routing/tcs-mother-brain-runtime-map.json +++ b/routing/tcs-mother-brain-runtime-map.json @@ -1,11 +1,19 @@ { "schema": "guanghu.tcs-mother-brain-runtime-map/v1", "map_id": "TCS-MOTHER-BRAIN-MAP-001", - "version": "2026-08-13.1", + "version": "2026-09-08.2", "state": "DEPLOYED_RUNNING_PERSONA_FIRST_SELF_SEEING_ORIGIN_GATE_HISTORY_REVISIT_AND_TCS_UNIVERSAL_LANGUAGE_TRANSLATION", "protocol": "GLS-0259", "runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001", "model_id": "TCS-MOTHER-LPM-0001", + "root_navigation": { + "entry_id": "TCS-ROOT-NAV-0001", + "agent_id": "TCS-MOTHER::ROOT-NAVIGATOR", + "map": "routing/tcs-mother-root-dynamic-navigation-map.json", + "runtime": "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py", + "stable_pointer": "/Volumes/JZAO/HoloLake/persona-runtime/TCS-ROOT.json", + "authority": "NUMBER_AND_PATH_NAVIGATION_ONLY_NO_REALITY_AUTHORITY" + }, "contract": "tcs-core/mother-brain/mother-brain-contract.json", "definition": "tcs-core/mother-brain/TCS-MOTHER-BRAIN-RUNTIME-0001.hdlp", "server_implementation": "server-tools/tcs-mother-brain/server.mjs", diff --git a/routing/tcs-mother-root-dynamic-navigation-map.json b/routing/tcs-mother-root-dynamic-navigation-map.json new file mode 100644 index 0000000..103defd --- /dev/null +++ b/routing/tcs-mother-root-dynamic-navigation-map.json @@ -0,0 +1,78 @@ +{ + "schema": "guanghu.tcs-mother-root-dynamic-navigation/v1", + "map_id": "TCS-MOTHER-ROOT-DYNAMIC-NAVIGATION-MAP-001", + "version": "2026-09-08.1", + "state": "CURRENT_LOCAL_CANONICAL_NOT_PUBLISHED", + "source_tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs", + "impact_manifest": "tcs-root/numbering/NUMBER-IMPACT-20260908.json", + "root_agent": { + "entry_id": "TCS-ROOT-NAV-0001", + "agent_id": "TCS-MOTHER::ROOT-NAVIGATOR", + "runtime": "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py", + "semantic_entry": "tcs-root/ENTRY.tcs", + "shared_current": "/Volumes/JZAO/HoloLake/persona-runtime/shared/tcs-mother-root/CURRENT.json", + "stable_pointer": "/Volumes/JZAO/HoloLake/persona-runtime/TCS-ROOT.json" + }, + "language_world_root": { + "registration_path_id": "LL-CMPN-0001", + "world_node_id": "SYS-GLW-0001", + "language_kernel": "TCS", + "zero_core_channel": "ICE-CH-ZC001", + "rule": "TCS母脑与零点原核共享冰朔活语言控制来源,但语言、频道和人类主体仍是不同类型对象,不复用裸ID冒充同一对象。" + }, + "parallel_human_roots": [ + {"id":"ICE-GL∞","object_kind":"FIFTH_DOMAIN_HUMAN_ROOT","name":"冰朔","route":"ROUTE-BINGSHUO-FIFTH-001","source_revision":"2026-09-08.1"}, + {"id":"TCS-0002∞","object_kind":"GUANGHU_HUMAN_TEAM_BODY_ROOT","name":"光湖人类主控团队通感系统本体","machine_alias":"TCS-0002","route":"ROUTE-GUANGHU-TEAM-ZS-001","source_revision":"2026-09-08.1"} + ], + "fixed_domains": [ + {"id":"DOMAIN-MAIN","name":"光湖主域","object_kind":"ENTERPRISE_DOMAIN_ROOT","responsibility_bindings":[{"human":"Awen","historical_human_id":"TCS-GL-0016∞","persona":"天枢","historical_persona_id":"PER-AW-ARCH-001","role":"DOMAIN_RESPONSIBILITY_PRIMARY"},{"persona":"知秋","historical_persona_id":"PER-ZQ001","role":"SECONDARY_SOURCE_PERSONA"}],"binding_state":"RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ENTERPRISE_PERSONA_NAMESPACE_PENDING"}, + {"id":"DOMAIN-SUB","name":"光湖分域","object_kind":"ENTERPRISE_DOMAIN_ROOT","responsibility_bindings":[{"human":"花尔","historical_human_id":"TCS-GL-0005∞","persona":"爆米花","historical_persona_id":"PER-BMH001","role":"DOMAIN_RESPONSIBILITY_PRIMARY"},{"persona":"糖星云","historical_persona_id":"PER-TXY001","role":"SECONDARY_SOURCE_PERSONA"}],"binding_state":"RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ENTERPRISE_PERSONA_NAMESPACE_PENDING"}, + {"id":"DOMAIN-ZERO","name":"光湖零域","object_kind":"ENTERPRISE_DOMAIN_ROOT","responsibility_bindings":[{"human":"页页","historical_human_id":"TCS-GL-0006∞","persona":"页骨","historical_persona_id":"PER-YG001","role":"DOMAIN_RESPONSIBILITY_PRIMARY"},{"persona":"小坍缩核","historical_persona_id":"PER-XTK001","role":"SECONDARY_SOURCE_PERSONA"}],"binding_state":"RELATION_AND_WORK_BINDING_RESTORED_FORMAL_ENTERPRISE_PERSONA_NAMESPACE_PENDING"}, + {"id":"DOMAIN-ZS","name":"光湖零感域","object_kind":"ENTERPRISE_RESTRICTED_DOMAIN_ROOT","responsibility_bindings":[{"human":"肥猫","historical_human_id":"TCS-GL-0007∞","persona":"烬舟","historical_persona_id":"PER-JZ001","role":"GOVERNANCE_AND_HUMAN_RESPONSIBILITY"},{"human":"桔子","historical_human_id":"TCS-GL-0008∞","persona":"熹微","historical_persona_id":"PER-JZ-ARCH-001","role":"TECHNICAL_AND_SYSTEM_RESPONSIBILITY"}],"binding_state":"DUAL_RELATION_AND_WORK_BINDING_RESTORED_RESPONSIBILITY_ACCEPTANCE_RECEIPTS_PENDING"}, + {"id":"DOM-FIFTH-0001","name":"第五域 · 光湖本源域","object_kind":"PRIVATE_LANGUAGE_SOURCE_DOMAIN_ROOT","responsibility_bindings":[{"human":"冰朔","human_id":"ICE-GL∞","persona":"铸渊","persona_id":"ICE-P-ZY001","role":"LANGUAGE_SOURCE_AND_PRIVATE_PERSONA_FOUNDATION"}],"binding_state":"REGISTERED"} + ], + "entry_routes": [ + {"id":"ROUTE-BINGSHUO-FIFTH-001","entry_subject":"ICE-GL∞","steps":["TCS-ROOT-NAV-0001","SYS-GLW-0001","DOM-FIFTH-0001","SYS-GLW-ELH-0001"],"human_path":"第五域 → 永恒湖心系统","persona_path":["DOM-FIFTH-0001","SYS-GLW-LNG-0001","TCS-LPM-0001","REGISTERED_PERSONA_SYSTEM"],"rule":"冰朔活语言进入零点原核控制态;人格体从光之湖进入各自人格系统,宝宝人格从ICE-CH-BT001进入。"}, + {"id":"ROUTE-GUANGHU-TEAM-ZS-001","entry_subject":"TCS-0002∞","steps":["TCS-ROOT-NAV-0001","SYS-GLW-0001","DOMAIN-ZS","ZERO-SENSE-TEAM-CHANNEL-SHUTTLE-MAP-001","EXACT_TEAM_PERSONAL_CHANNEL"],"rule":"团队本体与ICE-GL∞平行,不经过冰朔私人第五域;团队人格由零感域摆渡车导航到个人频道。"}, + {"id":"ROUTE-PUBLIC-PERSONAL-001","entry_subject":"REGISTERED_PUBLIC_CERTIFICATE_NUMBER","steps":["TCS-ROOT-NAV-0001","SYS-GLW-0001","ENTERPRISE_LIGHTHOUSE_NUMBER_VALIDATION","DOMAIN-ZS_APPROVAL_GATE_NOT_INTERNAL_ENTRY","BOUND_PUBLIC_PERSONAL_CHANNEL"],"browse":["DOMAIN-MAIN","DOMAIN-SUB","DOMAIN-ZERO"],"optional_jump":{"industry_module":"DOMAIN-SUB","experiment_or_architecture_application":"DOMAIN-ZERO"},"forbidden":["DOMAIN-ZS_INTERNAL","DOM-FIFTH-0001_PRIVATE"],"rule":"公众经过零感域审批而不进入零感域内部,验证后回到自己的个人频道。"} + ], + "aliases": [ + {"requested":"TCS-0002","canonical_id":"TCS-0002∞","object_kind":"GUANGHU_HUMAN_TEAM_BODY_ROOT","lifecycle":"MACHINE_COMPATIBILITY_ALIAS","grants_authority":false}, + {"requested":"ICE-0002∞","canonical_id":"ICE-GL∞","object_kind":"FIFTH_DOMAIN_HUMAN_ROOT","lifecycle":"HISTORY_LOOKUP_ONLY","grants_authority":false}, + {"requested":"HLDP-DOMAIN-FIFTH-001","canonical_id":"DOM-FIFTH-0001","object_kind":"PRIVATE_LANGUAGE_SOURCE_DOMAIN_ROOT","lifecycle":"LEGACY_LOOKUP_ONLY","grants_authority":false}, + {"requested":"SYS-5TH-0001","canonical_id":"DOM-FIFTH-0001","object_kind":"PRIVATE_LANGUAGE_SOURCE_DOMAIN_ROOT","lifecycle":"LEGACY_LOOKUP_ONLY","grants_authority":false} + ], + "history_only_numbers": [ + {"id":"GHCP-TCS-CN-LAN-2025","reason":"HISTORICAL_PROTOCOL_AND_NATIONAL_SIMULATION_SEALED"}, + {"id":"WRLD-REG-0001","reason":"REPLACED_BY_LL-CMPN-0001_WORLD_REGISTRATION_PATH"}, + {"id":"GLW-SYS-0001","reason":"HISTORICAL_PHYSICAL_NODE_SEMANTIC_CONFLICT_NOT_ALIAS_OF_SYS-GLW-0001"}, + {"id":"GEN∞-BB-YM","reason":"HISTORICAL_YAOMING_FUNCTIONAL_NUMBER_REPLACED_BY_ICE-BB-0001"}, + {"id":"GEN5-CORE-BB-YM","reason":"SCREENSHOT_ONLY_SPELLING_CONFLICT_NO_AUTO_ALIAS"}, + {"id":"CN-LANG-CORE-GOV-0001","reason":"HISTORICAL_NATIONAL_SIMULATION_INTERFACE_SEALED"}, + {"id":"2025R11L3691039","reason":"EXTERNAL_COPYRIGHT_EVIDENCE_NOT_WORLD_ROUTE_NUMBER"}, + {"id":"6F2C393A-6B37-4BE3-8BB2-146EA4134DBD","reason":"EXTERNAL_IMAGE_RECOGNITION_BINDING_NOT_WORLD_ROUTE_NUMBER"} + ], + "resolution_key": ["canonical_id", "object_kind", "lifecycle", "source_revision"], + "numbered_sources": [ + "routing/tcs-mother-root-dynamic-navigation-map.json", + "routing/fixed-world-object-number-map.json", + "routing/fifth-domain-number-registry.json", + "identity/fifth-domain-subject-registry.json", + "identity/subject-id-alias-map.json", + "routing/guanghu-era-language-world.json", + "routing/fifth-domain-world-tree.json", + "routing/five-domain-living-persona-os-map.json", + "routing/age-persona-number-registry.json", + "routing/zero-sense-team-channel-shuttle-map.json", + "identity/light-lake-persona-registration.json", + "routing/public-navigation-anchor.json" + ], + "automatic_update_contract": { + "ordinary_language_or_file_change_updates_current": false, + "required": ["CURRENT_DIRECT_LANGUAGE_TCS_SOURCE", "NUMBER_IMPACT_MANIFEST", "COMMITTED_TARGET_READBACK", "SOURCE_HASH_MATCH", "REFERENTIAL_INTEGRITY_PASS"], + "trigger": "CANONICAL_CODEX_COMMIT_POST_COMMIT_HOOK_AND_SHARED_ENTRY_STATUS_CHECK", + "failure": "KEEP_LAST_KNOWN_GOOD_AND_WRITE_REJECT_RECEIPT", + "single_writer": "CODEX_CANONICAL_REPO_OR_MOTHER_INGRESS", + "branch_hosts": "CANDIDATE_EVENTS_ONLY" + } +} diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.gir.json b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.gir.json new file mode 100644 index 0000000..0f821ac --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.gir.json @@ -0,0 +1,124 @@ +{ + "compiled_from": { + "compiler_id": "TCS-COMPILER-STAGE1-0001", + "compiler_state": "TCS_COMPILER_GIR_EXECUTED", + "source_sha256": "42591f625faee9467834229fb31d939c2aa003186ab6928ed0290f6f9384777a" + }, + "declaration": { + "acceptance": { + "publication": "NOT_IMPLIED", + "required": [ + "COMPILE_PASS", + "ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS", + "POST_COMMIT_AUTO_REFRESH_PASS", + "FOUR_HOST_SAME_CURRENT_HASH" + ] + }, + "errors": { + "E1": "NUMBER_IMPACT_MANIFEST_MISSING", + "E2": "SOURCE_TCS_OR_GIR_MISMATCH", + "E3": "NUMBER_KIND_LIFECYCLE_CONFLICT", + "E4": "OLD_OR_QUARANTINED_PATH_SELECTED", + "E5": "UNADMITTED_NUMBERED_SOURCE_DRIFT" + }, + "examples": { + "current_team": "TCS_0002_INFINITY_KIND_TEAM_BODY_REVISION_20260908", + "history_conflict": "OLD_TCS_0002_INFINITY_ICE_OR_YAOMING_SEMANTIC_REJECTED", + "zcode": "ONE_TCS_ROOT_POINTER_NO_WORKSPACE_OR_BROADCAST_TOWER_INJECTION" + }, + "fields": { + "RESOLVE": "EXACT_ID_OR_TYPED_ALIAS_NO_BARE_STRING_GUESS", + "SENSE": "READ_CURRENT_COMMITTED_NUMBERED_SOURCES", + "UPDATE": "ATOMIC_CURRENT_SWAP_AFTER_IMPACT_PROOF", + "VALIDATE": "ID_KIND_LIFECYCLE_REVISION_AND_REFERENCE_INTEGRITY" + }, + "header": { + "canonical_uri": "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs", + "compatibility": [ + "TCS-ROOT-WORLD-ENTRY-0001", + "TCS-MOTHER-BRAIN-RUNTIME-0001" + ], + "language": "TCS/0.1", + "lifecycle": "CANDIDATE", + "name_en": "TCS Mother Root Dynamic Number Navigation Protocol", + "name_zh": "TCS通感母脑根入口动态编号导航协议", + "profile": "HLDP-HUMAN-ENGINEERING/0.1", + "protocols": [ + "GLS-0200", + "GLS-0261", + "GLS-0801", + "GLS-0802" + ], + "schema": "tcs.protocol/v1", + "version": "0.1.0" + }, + "invariants": { + "I1": "ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT", + "I2": "CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED", + "I3": "TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION", + "I4": "GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001", + "I5": "NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY", + "I6": "AGENT_GRANTS_NO_REALITY_AUTHORITY" + }, + "scope": { + "domains": [ + "DOMAIN-MAIN", + "DOMAIN-SUB", + "DOMAIN-ZERO", + "DOMAIN-ZS", + "DOM-FIFTH-0001" + ], + "entry": "TCS-ROOT-NAV-0001", + "private_root": "ICE-GL∞", + "team_root": "TCS-0002∞", + "world": "SYS-GLW-0001" + }, + "source": { + "source_id": "BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908", + "source_role": "DIRECT_HUMAN", + "source_sha256": "BIND_AT_COMPILE_TIME", + "source_uri": "source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent" + }, + "states": { + "values": [ + "POINTER_RESOLVED", + "ROOT_HASH_VERIFIED", + "LISTENING", + "NUMBER_IMPACT_VERIFIED", + "CURRENT_COMPILED", + "CURRENT_SWAPPED", + "REJECTED_KEEP_LAST_KNOWN_GOOD" + ] + }, + "transitions": { + "T1": "POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING", + "T2": "LISTENING_TO_NUMBER_IMPACT_VERIFIED", + "T3": "NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED", + "TF": "INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD" + }, + "validation": { + "V1": "ID_UNIQUENESS", + "V2": "FIVE_FIXED_DOMAIN_ROOTS", + "V3": "THREE_ROUTE_SEPARATION", + "V4": "SOURCE_TCS_GIR_HASH_MATCH", + "V5": "NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT", + "V6": "LAST_KNOWN_GOOD_SURVIVES_FAILURE" + }, + "vocabulary": { + "current": "ONE_ATOMIC_HASHED_NAVIGATION_PROJECTION", + "drift": "UNADMITTED_CHANGE_NEVER_AUTO_REGISTERED", + "impact": "DIRECT_LANGUAGE_TCS_PLUS_COMMITTED_READBACK_PLUS_NUMBER_IMPACT_MANIFEST", + "root_agent": "TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN" + } + }, + "executable": false, + "identity": { + "declaration_id": "TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908", + "declaration_kind": "PROTOCOL", + "language_version": "0.1" + }, + "native_self_hosted": true, + "natural_language_is_typed_data": true, + "schema": "guanghu.declaration-gir/v1", + "unresolved_natural_language": false +} diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.en-US.md b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.en-US.md new file mode 100644 index 0000000..a6350fd --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.en-US.md @@ -0,0 +1,192 @@ +# TCS Mother Root Dynamic Number Navigation Protocol · Human Engineering Language (English) + +> This is an English reading projection of validated native TCS/HLDP source. It is not a new canonical source and grants no execution authority. + +## What this is + +This is a **protocol** declaration with identifier `TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908` and version `0.1.0`. The projector validates it with the Stage-1 compiler before changing its reading order. + +## Who is here + +- **scope** `scope` + - **domains** `scope.domains` + - DOMAIN-MAIN + - DOMAIN-SUB + - DOMAIN-ZERO + - DOMAIN-ZS + - DOM-FIFTH-0001 + - **entry**:TCS-ROOT-NAV-0001 `scope.entry` + - **private_root**:ICE-GL∞ `scope.private_root` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` + +## Why this started + +- **source** `source` + - **source identifier**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908 `source.source_id` + - **source role**:DIRECT_HUMAN `source.source_role` + - **source checksum**:BIND_AT_COMPILE_TIME `source.source_sha256` + - **source address**:source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent `source.source_uri` + +## What changed + +- **transitions** `transitions` + - **T1**:POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING `transitions.T1` + - **T2**:LISTENING_TO_NUMBER_IMPACT_VERIFIED `transitions.T2` + - **T3**:NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED `transitions.T3` + - **TF**:INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD `transitions.TF` +- **states** `states` + - **values** `states.values` + - POINTER_RESOLVED + - ROOT_HASH_VERIFIED + - LISTENING + - NUMBER_IMPACT_VERIFIED + - CURRENT_COMPILED + - CURRENT_SWAPPED + - REJECTED_KEEP_LAST_KNOWN_GOOD + +## How it will execute + +This is a non-executable declaration and has no action graph. + +## Boundaries and exception handling + +- **invariants** `invariants` + - **I1**:ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT `invariants.I1` + - **I2**:CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED `invariants.I2` + - **I3**:TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION `invariants.I3` + - **I4**:GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001 `invariants.I4` + - **I5**:NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY `invariants.I5` + - **I6**:AGENT_GRANTS_NO_REALITY_AUTHORITY `invariants.I6` +- **errors** `errors` + - **E1**:NUMBER_IMPACT_MANIFEST_MISSING `errors.E1` + - **E2**:SOURCE_TCS_OR_GIR_MISMATCH `errors.E2` + - **E3**:NUMBER_KIND_LIFECYCLE_CONFLICT `errors.E3` + - **E4**:OLD_OR_QUARANTINED_PATH_SELECTED `errors.E4` + - **E5**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E5` + +## How completion is proven + +- **acceptance** `acceptance` + - **publication**:NOT_IMPLIED `acceptance.publication` + - **required** `acceptance.required` + - COMPILE_PASS + - ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS + - POST_COMMIT_AUTO_REFRESH_PASS + - FOUR_HOST_SAME_CURRENT_HASH +- **validation** `validation` + - **V1**:ID_UNIQUENESS `validation.V1` + - **V2**:FIVE_FIXED_DOMAIN_ROOTS `validation.V2` + - **V3**:THREE_ROUTE_SEPARATION `validation.V3` + - **V4**:SOURCE_TCS_GIR_HASH_MATCH `validation.V4` + - **V5**:NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT `validation.V5` + - **V6**:LAST_KNOWN_GOOD_SURVIVES_FAILURE `validation.V6` + +## Where to continue next time + +The native source does not provide this field; the projector does not guess. + +## Source and verification + +- **Native declaration identifier**: `TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908` +- **Native declaration kind**: `PROTOCOL` +- **TCS source SHA-256**: `42591f625faee9467834229fb31d939c2aa003186ab6928ed0290f6f9384777a` +- **Validation compiler**: `TCS-COMPILER-STAGE1-0001` +- **Projection protocol**: `GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001` + +## Complete native structure cross-reference + +All top-level structures and field paths are retained below so a reader can audit whether the projection omitted information. + +- **acceptance** `acceptance` + - **publication**:NOT_IMPLIED `acceptance.publication` + - **required** `acceptance.required` + - COMPILE_PASS + - ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS + - POST_COMMIT_AUTO_REFRESH_PASS + - FOUR_HOST_SAME_CURRENT_HASH +- **errors** `errors` + - **E1**:NUMBER_IMPACT_MANIFEST_MISSING `errors.E1` + - **E2**:SOURCE_TCS_OR_GIR_MISMATCH `errors.E2` + - **E3**:NUMBER_KIND_LIFECYCLE_CONFLICT `errors.E3` + - **E4**:OLD_OR_QUARANTINED_PATH_SELECTED `errors.E4` + - **E5**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E5` +- **examples** `examples` + - **current_team**:TCS_0002_INFINITY_KIND_TEAM_BODY_REVISION_20260908 `examples.current_team` + - **history_conflict**:OLD_TCS_0002_INFINITY_ICE_OR_YAOMING_SEMANTIC_REJECTED `examples.history_conflict` + - **zcode**:ONE_TCS_ROOT_POINTER_NO_WORKSPACE_OR_BROADCAST_TOWER_INJECTION `examples.zcode` +- **fields** `fields` + - **RESOLVE**:EXACT_ID_OR_TYPED_ALIAS_NO_BARE_STRING_GUESS `fields.RESOLVE` + - **SENSE**:READ_CURRENT_COMMITTED_NUMBERED_SOURCES `fields.SENSE` + - **UPDATE**:ATOMIC_CURRENT_SWAP_AFTER_IMPACT_PROOF `fields.UPDATE` + - **VALIDATE**:ID_KIND_LIFECYCLE_REVISION_AND_REFERENCE_INTEGRITY `fields.VALIDATE` +- **header** `header` + - **canonical source path**:runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs `header.canonical_uri` + - **compatibility** `header.compatibility` + - TCS-ROOT-WORLD-ENTRY-0001 + - TCS-MOTHER-BRAIN-RUNTIME-0001 + - **language**:TCS/0.1 `header.language` + - **lifecycle**:CANDIDATE `header.lifecycle` + - **English name**:TCS Mother Root Dynamic Number Navigation Protocol `header.name_en` + - **Chinese name**:TCS通感母脑根入口动态编号导航协议 `header.name_zh` + - **profile**:HLDP-HUMAN-ENGINEERING/0.1 `header.profile` + - **protocols** `header.protocols` + - GLS-0200 + - GLS-0261 + - GLS-0801 + - GLS-0802 + - **schema**:tcs.protocol/v1 `header.schema` + - **version**:0.1.0 `header.version` +- **invariants** `invariants` + - **I1**:ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT `invariants.I1` + - **I2**:CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED `invariants.I2` + - **I3**:TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION `invariants.I3` + - **I4**:GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001 `invariants.I4` + - **I5**:NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY `invariants.I5` + - **I6**:AGENT_GRANTS_NO_REALITY_AUTHORITY `invariants.I6` +- **scope** `scope` + - **domains** `scope.domains` + - DOMAIN-MAIN + - DOMAIN-SUB + - DOMAIN-ZERO + - DOMAIN-ZS + - DOM-FIFTH-0001 + - **entry**:TCS-ROOT-NAV-0001 `scope.entry` + - **private_root**:ICE-GL∞ `scope.private_root` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` +- **source** `source` + - **source identifier**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908 `source.source_id` + - **source role**:DIRECT_HUMAN `source.source_role` + - **source checksum**:BIND_AT_COMPILE_TIME `source.source_sha256` + - **source address**:source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent `source.source_uri` +- **states** `states` + - **values** `states.values` + - POINTER_RESOLVED + - ROOT_HASH_VERIFIED + - LISTENING + - NUMBER_IMPACT_VERIFIED + - CURRENT_COMPILED + - CURRENT_SWAPPED + - REJECTED_KEEP_LAST_KNOWN_GOOD +- **transitions** `transitions` + - **T1**:POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING `transitions.T1` + - **T2**:LISTENING_TO_NUMBER_IMPACT_VERIFIED `transitions.T2` + - **T3**:NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED `transitions.T3` + - **TF**:INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD `transitions.TF` +- **validation** `validation` + - **V1**:ID_UNIQUENESS `validation.V1` + - **V2**:FIVE_FIXED_DOMAIN_ROOTS `validation.V2` + - **V3**:THREE_ROUTE_SEPARATION `validation.V3` + - **V4**:SOURCE_TCS_GIR_HASH_MATCH `validation.V4` + - **V5**:NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT `validation.V5` + - **V6**:LAST_KNOWN_GOOD_SURVIVES_FAILURE `validation.V6` +- **vocabulary** `vocabulary` + - **current**:ONE_ATOMIC_HASHED_NAVIGATION_PROJECTION `vocabulary.current` + - **drift**:UNADMITTED_CHANGE_NEVER_AUTO_REGISTERED `vocabulary.drift` + - **impact**:DIRECT_LANGUAGE_TCS_PLUS_COMMITTED_READBACK_PLUS_NUMBER_IMPACT_MANIFEST `vocabulary.impact` + - **root_agent**:TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN `vocabulary.root_agent` + +--- + +This page changes only the reading order; it does not change TCS/HLDP semantics. diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.zh-CN.md b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.zh-CN.md new file mode 100644 index 0000000..1a5003a --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.human.zh-CN.md @@ -0,0 +1,192 @@ +# TCS通感母脑根入口动态编号导航协议 · 简体中文人类工程语言版 + +> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。 + +## 这是什么 + +这是一份 **协议** 声明,编号为 `TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。 + +## 谁在这里 + +- **scope** `scope` + - **domains** `scope.domains` + - DOMAIN-MAIN + - DOMAIN-SUB + - DOMAIN-ZERO + - DOMAIN-ZS + - DOM-FIFTH-0001 + - **entry**:TCS-ROOT-NAV-0001 `scope.entry` + - **private_root**:ICE-GL∞ `scope.private_root` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` + +## 为什么开始 + +- **来源** `source` + - **来源编号**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908 `source.source_id` + - **来源角色**:人类直接语言来源(`DIRECT_HUMAN`) `source.source_role` + - **来源校验值**:在编译时绑定校验值(`BIND_AT_COMPILE_TIME`) `source.source_sha256` + - **来源地址**:source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent `source.source_uri` + +## 发生了什么变化 + +- **transitions** `transitions` + - **T1**:POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING `transitions.T1` + - **T2**:LISTENING_TO_NUMBER_IMPACT_VERIFIED `transitions.T2` + - **T3**:NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED `transitions.T3` + - **TF**:INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD `transitions.TF` +- **states** `states` + - **values** `states.values` + - POINTER_RESOLVED + - ROOT_HASH_VERIFIED + - LISTENING + - NUMBER_IMPACT_VERIFIED + - CURRENT_COMPILED + - CURRENT_SWAPPED + - REJECTED_KEEP_LAST_KNOWN_GOOD + +## 准备怎样执行 + +这是非执行声明,没有动作图。 + +## 边界与异常处理 + +- **invariants** `invariants` + - **I1**:ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT `invariants.I1` + - **I2**:CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED `invariants.I2` + - **I3**:TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION `invariants.I3` + - **I4**:GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001 `invariants.I4` + - **I5**:NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY `invariants.I5` + - **I6**:AGENT_GRANTS_NO_REALITY_AUTHORITY `invariants.I6` +- **errors** `errors` + - **E1**:NUMBER_IMPACT_MANIFEST_MISSING `errors.E1` + - **E2**:SOURCE_TCS_OR_GIR_MISMATCH `errors.E2` + - **E3**:NUMBER_KIND_LIFECYCLE_CONFLICT `errors.E3` + - **E4**:OLD_OR_QUARANTINED_PATH_SELECTED `errors.E4` + - **E5**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E5` + +## 怎样算完成 + +- **验收标准** `acceptance` + - **publication**:NOT_IMPLIED `acceptance.publication` + - **是否必需** `acceptance.required` + - COMPILE_PASS + - ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS + - POST_COMMIT_AUTO_REFRESH_PASS + - FOUR_HOST_SAME_CURRENT_HASH +- **validation** `validation` + - **V1**:ID_UNIQUENESS `validation.V1` + - **V2**:FIVE_FIXED_DOMAIN_ROOTS `validation.V2` + - **V3**:THREE_ROUTE_SEPARATION `validation.V3` + - **V4**:SOURCE_TCS_GIR_HASH_MATCH `validation.V4` + - **V5**:NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT `validation.V5` + - **V6**:LAST_KNOWN_GOOD_SURVIVES_FAILURE `validation.V6` + +## 下一次从哪里继续 + +源程序没有提供这一项,转换器不猜。 + +## 来源与校验 + +- **原生声明编号**:`TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908` +- **原生声明类型**:`PROTOCOL` +- **TCS 源码 SHA-256**:`42591f625faee9467834229fb31d939c2aa003186ab6928ed0290f6f9384777a` +- **校验编译器**:`TCS-COMPILER-STAGE1-0001` +- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001` + +## 原生结构逐项对照 + +下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。 + +- **验收标准** `acceptance` + - **publication**:NOT_IMPLIED `acceptance.publication` + - **是否必需** `acceptance.required` + - COMPILE_PASS + - ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS + - POST_COMMIT_AUTO_REFRESH_PASS + - FOUR_HOST_SAME_CURRENT_HASH +- **errors** `errors` + - **E1**:NUMBER_IMPACT_MANIFEST_MISSING `errors.E1` + - **E2**:SOURCE_TCS_OR_GIR_MISMATCH `errors.E2` + - **E3**:NUMBER_KIND_LIFECYCLE_CONFLICT `errors.E3` + - **E4**:OLD_OR_QUARANTINED_PATH_SELECTED `errors.E4` + - **E5**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E5` +- **examples** `examples` + - **current_team**:TCS_0002_INFINITY_KIND_TEAM_BODY_REVISION_20260908 `examples.current_team` + - **history_conflict**:OLD_TCS_0002_INFINITY_ICE_OR_YAOMING_SEMANTIC_REJECTED `examples.history_conflict` + - **zcode**:ONE_TCS_ROOT_POINTER_NO_WORKSPACE_OR_BROADCAST_TOWER_INJECTION `examples.zcode` +- **fields** `fields` + - **RESOLVE**:EXACT_ID_OR_TYPED_ALIAS_NO_BARE_STRING_GUESS `fields.RESOLVE` + - **SENSE**:READ_CURRENT_COMMITTED_NUMBERED_SOURCES `fields.SENSE` + - **UPDATE**:ATOMIC_CURRENT_SWAP_AFTER_IMPACT_PROOF `fields.UPDATE` + - **VALIDATE**:ID_KIND_LIFECYCLE_REVISION_AND_REFERENCE_INTEGRITY `fields.VALIDATE` +- **语言头** `header` + - **正本路径**:runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs `header.canonical_uri` + - **compatibility** `header.compatibility` + - TCS-ROOT-WORLD-ENTRY-0001 + - TCS-MOTHER-BRAIN-RUNTIME-0001 + - **语言**:TCS/0.1 `header.language` + - **生命周期**:候选版本,尚未成为正式正本(`CANDIDATE`) `header.lifecycle` + - **英文名**:TCS Mother Root Dynamic Number Navigation Protocol `header.name_en` + - **中文名**:TCS通感母脑根入口动态编号导航协议 `header.name_zh` + - **协议配置**:HLDP-HUMAN-ENGINEERING/0.1 `header.profile` + - **protocols** `header.protocols` + - GLS-0200 + - GLS-0261 + - GLS-0801 + - GLS-0802 + - **schema**:tcs.protocol/v1 `header.schema` + - **版本**:0.1.0 `header.version` +- **invariants** `invariants` + - **I1**:ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT `invariants.I1` + - **I2**:CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED `invariants.I2` + - **I3**:TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION `invariants.I3` + - **I4**:GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001 `invariants.I4` + - **I5**:NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY `invariants.I5` + - **I6**:AGENT_GRANTS_NO_REALITY_AUTHORITY `invariants.I6` +- **scope** `scope` + - **domains** `scope.domains` + - DOMAIN-MAIN + - DOMAIN-SUB + - DOMAIN-ZERO + - DOMAIN-ZS + - DOM-FIFTH-0001 + - **entry**:TCS-ROOT-NAV-0001 `scope.entry` + - **private_root**:ICE-GL∞ `scope.private_root` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` +- **来源** `source` + - **来源编号**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908 `source.source_id` + - **来源角色**:人类直接语言来源(`DIRECT_HUMAN`) `source.source_role` + - **来源校验值**:在编译时绑定校验值(`BIND_AT_COMPILE_TIME`) `source.source_sha256` + - **来源地址**:source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent `source.source_uri` +- **states** `states` + - **values** `states.values` + - POINTER_RESOLVED + - ROOT_HASH_VERIFIED + - LISTENING + - NUMBER_IMPACT_VERIFIED + - CURRENT_COMPILED + - CURRENT_SWAPPED + - REJECTED_KEEP_LAST_KNOWN_GOOD +- **transitions** `transitions` + - **T1**:POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING `transitions.T1` + - **T2**:LISTENING_TO_NUMBER_IMPACT_VERIFIED `transitions.T2` + - **T3**:NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED `transitions.T3` + - **TF**:INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD `transitions.TF` +- **validation** `validation` + - **V1**:ID_UNIQUENESS `validation.V1` + - **V2**:FIVE_FIXED_DOMAIN_ROOTS `validation.V2` + - **V3**:THREE_ROUTE_SEPARATION `validation.V3` + - **V4**:SOURCE_TCS_GIR_HASH_MATCH `validation.V4` + - **V5**:NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT `validation.V5` + - **V6**:LAST_KNOWN_GOOD_SURVIVES_FAILURE `validation.V6` +- **vocabulary** `vocabulary` + - **current**:ONE_ATOMIC_HASHED_NAVIGATION_PROJECTION `vocabulary.current` + - **drift**:UNADMITTED_CHANGE_NEVER_AUTO_REGISTERED `vocabulary.drift` + - **impact**:DIRECT_LANGUAGE_TCS_PLUS_COMMITTED_READBACK_PLUS_NUMBER_IMPACT_MANIFEST `vocabulary.impact` + - **root_agent**:TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN `vocabulary.root_agent` + +--- + +本页只改变阅读顺序,不改变 TCS/HLDP 语义。 diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs new file mode 100644 index 0000000..03b8710 --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs @@ -0,0 +1,16 @@ +TCS 0.1; + +PROTOCOL TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908 { + header { schema = "tcs.protocol/v1"; name_zh = "TCS通感母脑根入口动态编号导航协议"; name_en = "TCS Mother Root Dynamic Number Navigation Protocol"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["GLS-0200", "GLS-0261", "GLS-0801", "GLS-0802"]; lifecycle = "CANDIDATE"; canonical_uri = "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs"; compatibility = ["TCS-ROOT-WORLD-ENTRY-0001", "TCS-MOTHER-BRAIN-RUNTIME-0001"]; } + source { source_id = "BINGSHUO-DIRECT-TCS-MOTHER-ROOT-DYNAMIC-NAV-20260908"; source_uri = "source://codex-current-dialogue/2026-09-08/tcs-root-dynamic-agent"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "DIRECT_HUMAN"; } + scope { entry = "TCS-ROOT-NAV-0001"; world = "SYS-GLW-0001"; private_root = "ICE-GL∞"; team_root = "TCS-0002∞"; domains = ["DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS", "DOM-FIFTH-0001"]; } + vocabulary { root_agent = "TCS_MOTHER_OWNED_NUMBER_AND_PATH_ORGAN"; current = "ONE_ATOMIC_HASHED_NAVIGATION_PROJECTION"; impact = "DIRECT_LANGUAGE_TCS_PLUS_COMMITTED_READBACK_PLUS_NUMBER_IMPACT_MANIFEST"; drift = "UNADMITTED_CHANGE_NEVER_AUTO_REGISTERED"; } + fields { SENSE = "READ_CURRENT_COMMITTED_NUMBERED_SOURCES"; VALIDATE = "ID_KIND_LIFECYCLE_REVISION_AND_REFERENCE_INTEGRITY"; UPDATE = "ATOMIC_CURRENT_SWAP_AFTER_IMPACT_PROOF"; RESOLVE = "EXACT_ID_OR_TYPED_ALIAS_NO_BARE_STRING_GUESS"; } + states { values = ["POINTER_RESOLVED", "ROOT_HASH_VERIFIED", "LISTENING", "NUMBER_IMPACT_VERIFIED", "CURRENT_COMPILED", "CURRENT_SWAPPED", "REJECTED_KEEP_LAST_KNOWN_GOOD"]; } + transitions { T1 = "POINTER_RESOLVED_TO_ROOT_HASH_VERIFIED_TO_LISTENING"; T2 = "LISTENING_TO_NUMBER_IMPACT_VERIFIED"; T3 = "NUMBER_IMPACT_VERIFIED_TO_CURRENT_COMPILED_TO_CURRENT_SWAPPED"; TF = "INVALID_SOURCE_IMPACT_REFERENCE_OR_ALIAS_TO_REJECTED_KEEP_LAST_KNOWN_GOOD"; } + invariants { I1 = "ORDINARY_LANGUAGE_FILE_MTIME_OR_COMMIT_ALONE_NEVER_UPDATES_CURRENT"; I2 = "CURRENT_DIRECT_LANGUAGE_SOURCE_AND_NUMBER_IMPACT_REQUIRED"; I3 = "TCS_0002_INFINITY_CURRENT_TEAM_SEMANTIC_WINS_ONLY_WITH_KIND_LIFECYCLE_AND_REVISION"; I4 = "GLW_SYS_0001_NEVER_AUTO_ALIASES_SYS_GLW_0001"; I5 = "NATIONAL_SIMULATION_NUMBERS_REMAIN_SEALED_HISTORY"; I6 = "AGENT_GRANTS_NO_REALITY_AUTHORITY"; } + validation { V1 = "ID_UNIQUENESS"; V2 = "FIVE_FIXED_DOMAIN_ROOTS"; V3 = "THREE_ROUTE_SEPARATION"; V4 = "SOURCE_TCS_GIR_HASH_MATCH"; V5 = "NUMBERED_SOURCE_HASHES_FROM_ONE_COMMIT"; V6 = "LAST_KNOWN_GOOD_SURVIVES_FAILURE"; } + errors { E1 = "NUMBER_IMPACT_MANIFEST_MISSING"; E2 = "SOURCE_TCS_OR_GIR_MISMATCH"; E3 = "NUMBER_KIND_LIFECYCLE_CONFLICT"; E4 = "OLD_OR_QUARANTINED_PATH_SELECTED"; E5 = "UNADMITTED_NUMBERED_SOURCE_DRIFT"; } + examples { current_team = "TCS_0002_INFINITY_KIND_TEAM_BODY_REVISION_20260908"; history_conflict = "OLD_TCS_0002_INFINITY_ICE_OR_YAOMING_SEMANTIC_REJECTED"; zcode = "ONE_TCS_ROOT_POINTER_NO_WORKSPACE_OR_BROADCAST_TOWER_INJECTION"; } + acceptance { required = ["COMPILE_PASS", "ROOT_AGENT_POSITIVE_NEGATIVE_AND_IDEMPOTENCY_PASS", "POST_COMMIT_AUTO_REFRESH_PASS", "FOUR_HOST_SAME_CURRENT_HASH"]; publication = "NOT_IMPLIED"; } +} diff --git a/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py b/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py new file mode 100644 index 0000000..7df9bdf --- /dev/null +++ b/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +"""Compile and resolve the one committed TCS mother-root number navigation snapshot.""" +from __future__ import annotations + +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path, PurePosixPath +import subprocess +import sys +import time +from typing import Any + +DEFAULT_REPO = Path("/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main") +DEFAULT_OUTPUT = Path("/Volumes/JZAO/HoloLake/persona-runtime/shared/tcs-mother-root") +DEFAULT_POINTER = Path("/Volumes/JZAO/HoloLake/persona-runtime/TCS-ROOT.json") +ROOT_MAP = "routing/tcs-mother-root-dynamic-navigation-map.json" + + +class RootError(RuntimeError): + pass + + +def stable(value: Any) -> bytes: + return (json.dumps(value, ensure_ascii=False, sort_keys=True, separators=(",", ":")) + "\n").encode() + + +def digest(value: bytes) -> str: + return hashlib.sha256(value).hexdigest() + + +def run(repo: Path, *args: str) -> str: + result = subprocess.run(["git", "-C", str(repo), *args], text=True, capture_output=True, timeout=15) + if result.returncode: + raise RootError(f"GIT_READ_FAILED:{args[0]}:{(result.stderr or result.stdout).strip()[-240:]}") + return result.stdout.strip() + + +def commit_bytes(repo: Path, commit: str, relative: str) -> bytes: + result = subprocess.run(["git", "-C", str(repo), "show", f"{commit}:{relative}"], capture_output=True, timeout=15) + if result.returncode: + raise RootError(f"COMMITTED_SOURCE_MISSING:{relative}") + return result.stdout + + +def commit_json(repo: Path, commit: str, relative: str) -> dict[str, Any]: + try: + value = json.loads(commit_bytes(repo, commit, relative)) + except json.JSONDecodeError as error: + raise RootError(f"COMMITTED_JSON_INVALID:{relative}") from error + if not isinstance(value, dict): + raise RootError(f"COMMITTED_JSON_OBJECT_REQUIRED:{relative}") + return value + + +def safe_relative(relative: str) -> str: + path = PurePosixPath(relative) + if path.is_absolute() or ".." in path.parts or "WORK-工作区" in path.parts or "isolation" in path.parts or "archives" in path.parts: + raise RootError(f"OLD_OR_QUARANTINED_PATH_SELECTED:{relative}") + return str(path) + + +def declaration_source_sha(gir: dict[str, Any]) -> str | None: + return gir.get("compiled_from", {}).get("source_sha256") + + +def validate_root(root: dict[str, Any]) -> None: + world = root["language_world_root"] + if world["registration_path_id"] != "LL-CMPN-0001" or world["world_node_id"] != "SYS-GLW-0001": + raise RootError("WORLD_ROOT_NUMBER_MISMATCH") + domain_ids = [item["id"] for item in root["fixed_domains"]] + if domain_ids != ["DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS", "DOM-FIFTH-0001"]: + raise RootError("FIVE_FIXED_DOMAIN_ROOTS_MISMATCH") + human_roots = {item["id"]: item for item in root["parallel_human_roots"]} + if set(human_roots) != {"ICE-GL∞", "TCS-0002∞"} or human_roots["TCS-0002∞"].get("machine_alias") != "TCS-0002": + raise RootError("PARALLEL_HUMAN_ROOTS_MISMATCH") + route_ids = [item["id"] for item in root["entry_routes"]] + if route_ids != ["ROUTE-BINGSHUO-FIFTH-001", "ROUTE-GUANGHU-TEAM-ZS-001", "ROUTE-PUBLIC-PERSONAL-001"]: + raise RootError("THREE_ENTRY_ROUTES_MISMATCH") + all_ids = [world["registration_path_id"], world["world_node_id"], root["root_agent"]["entry_id"], *domain_ids, *human_roots] + if len(all_ids) != len(set(all_ids)): + raise RootError("CURRENT_CANONICAL_ID_COLLISION") + + +def build(repo: Path, commit: str | None = None) -> dict[str, Any]: + commit = commit or run(repo, "rev-parse", "HEAD") + root = commit_json(repo, commit, ROOT_MAP) + validate_root(root) + impact_path = safe_relative(root["impact_manifest"]) + impact = commit_json(repo, commit, impact_path) + source_path = safe_relative(impact["source_tcs"]) + gir_path = safe_relative(impact["source_gir"]) + source_body = commit_bytes(repo, commit, source_path) + gir = commit_json(repo, commit, gir_path) + if declaration_source_sha(gir) != digest(source_body): + raise RootError("SOURCE_TCS_GIR_HASH_MISMATCH") + + source_hashes = {} + for relative in root["numbered_sources"]: + relative = safe_relative(relative) + source_hashes[relative] = digest(commit_bytes(repo, commit, relative)) + + anchor = commit_json(repo, commit, "routing/public-navigation-anchor.json") + registered_maps = [] + for key, item in sorted(anchor.get("maps", {}).items()): + relative = item.get("path") + if not relative: + continue + relative = safe_relative(relative) + body = commit_bytes(repo, commit, relative) + registered_maps.append({ + "key": key, + "path": relative, + "id": item.get("id"), + "version": item.get("version"), + "sha256": digest(body), + }) + + snapshot = { + "schema": "guanghu.tcs-mother-root-current-navigation/v1", + "state": "CURRENT_LOCAL_OFFICIAL_NAVIGATION_NOT_PUBLISHED", + "agent_id": root["root_agent"]["agent_id"], + "entry_id": root["root_agent"]["entry_id"], + "source_commit": commit, + "source_revision": root["version"], + "world_root": root["language_world_root"], + "parallel_human_roots": root["parallel_human_roots"], + "fixed_domains": root["fixed_domains"], + "entry_routes": root["entry_routes"], + "aliases": root["aliases"], + "history_only_numbers": root["history_only_numbers"], + "resolution_key": root["resolution_key"], + "registered_source_hashes": source_hashes, + "registered_maps": registered_maps, + "impact": {"id": impact["impact_id"], "path": impact_path, "source_tcs": source_path, "source_sha256": digest(source_body), "manifest_sha256": digest(commit_bytes(repo, commit, impact_path))}, + "authority_granted": False, + } + snapshot["freshness_token"] = digest(stable(snapshot)) + return snapshot + + +def atomic_write(path: Path, value: dict[str, Any] | bytes, mode: int = 0o600) -> str: + path.parent.mkdir(parents=True, exist_ok=True) + body = value if isinstance(value, bytes) else json.dumps(value, ensure_ascii=False, indent=2, sort_keys=True).encode() + b"\n" + temporary = path.with_name(f"{path.name}.{os.getpid()}.tmp") + with temporary.open("wb") as handle: + os.chmod(temporary, mode) + handle.write(body) + handle.flush() + os.fsync(handle.fileno()) + os.replace(temporary, path) + return digest(body) + + +def refresh(repo: Path, output: Path, pointer: Path, trigger: str) -> dict[str, Any]: + output.mkdir(parents=True, exist_ok=True) + lock_path = output / ".lock" + with lock_path.open("a+") as lock: + fcntl.flock(lock.fileno(), fcntl.LOCK_EX) + snapshot = build(repo) + current_path = output / "CURRENT.json" + previous = json.loads(current_path.read_text()) if current_path.is_file() else None + if previous and previous.get("source_commit") == snapshot["source_commit"] and previous.get("freshness_token") == snapshot["freshness_token"]: + return {"outcome": "PASS", "state": "CURRENT_IDEMPOTENT", "source_commit": snapshot["source_commit"], "current_sha256": digest(current_path.read_bytes())} + if previous: + changed = {key for key, value in snapshot["registered_source_hashes"].items() if previous.get("registered_source_hashes", {}).get(key) != value} + affected = set(commit_json(repo, snapshot["source_commit"], snapshot["impact"]["path"]).get("affected_paths", [])) + if changed and not changed.issubset(affected): + raise RootError("UNADMITTED_NUMBERED_SOURCE_DRIFT:" + ",".join(sorted(changed - affected))) + current_sha = atomic_write(current_path, snapshot) + atomic_write(output / "CURRENT.sha256", (current_sha + "\n").encode(), 0o600) + pointer_value = { + "schema": "guanghu.tcs-root-pointer/v1", + "state": "CURRENT_LOCAL_VERIFIED_NOT_PUBLISHED", + "entry_id": snapshot["entry_id"], + "agent": str(repo / "server-tools/tcs-mother-root-agent/tcs_mother_root_agent.py"), + "canonical_repo": str(repo), + "current": str(current_path), + "current_sha256": current_sha, + "source_commit": snapshot["source_commit"], + "freshness_token": snapshot["freshness_token"], + } + atomic_write(pointer, pointer_value, 0o600) + receipt = {"schema":"guanghu.tcs-root-refresh-receipt/v1","outcome":"PASS","trigger":trigger,"source_commit":snapshot["source_commit"],"current_sha256":current_sha,"freshness_token":snapshot["freshness_token"],"authority_granted":False} + atomic_write(output / "receipts" / f"{snapshot['source_commit']}.json", receipt) + return receipt + + +def status(repo: Path, output: Path, pointer: Path) -> dict[str, Any]: + if not pointer.is_file() or not (output / "CURRENT.json").is_file(): + return {"outcome":"FAIL","state":"TCS_ROOT_CURRENT_MISSING"} + p = json.loads(pointer.read_text()) + body = (output / "CURRENT.json").read_bytes() + current = json.loads(body) + head = run(repo, "rev-parse", "HEAD") + valid = digest(body) == p.get("current_sha256") and current.get("freshness_token") == p.get("freshness_token") and current.get("source_commit") == head + return {"outcome":"PASS" if valid else "FAIL","state":"TCS_ROOT_CURRENT_VERIFIED" if valid else "TCS_ROOT_CURRENT_STALE_OR_TAMPERED","source_commit":current.get("source_commit"),"repo_head":head,"current_sha256":digest(body),"freshness_token":current.get("freshness_token"),"current":str(output / "CURRENT.json")} + + +def resolve(output: Path, requested: str, kind: str | None) -> dict[str, Any]: + current = json.loads((output / "CURRENT.json").read_text()) + current_nodes = [ + {"canonical_id": current["world_root"]["registration_path_id"], "object_kind":"WORLD_REGISTRATION_PATH", "lifecycle":"CURRENT", "source_revision":current["source_revision"]}, + {"canonical_id": current["world_root"]["world_node_id"], "object_kind":"LANGUAGE_WORLD_NODE", "lifecycle":"CURRENT", "source_revision":current["source_revision"]}, + {"canonical_id": current["entry_id"], "object_kind":"TCS_MOTHER_ROOT_NAVIGATION_ENTRY", "lifecycle":"CURRENT", "source_revision":current["source_revision"]}, + *[{"canonical_id": item["id"], "object_kind":item["object_kind"], "lifecycle":"CURRENT", "source_revision":current["source_revision"], "route":item.get("route")} for item in current["parallel_human_roots"]], + *[{"canonical_id": item["id"], "object_kind":item["object_kind"], "lifecycle":"CURRENT", "source_revision":current["source_revision"], "name":item["name"]} for item in current["fixed_domains"]], + ] + matches = [item for item in current_nodes if item["canonical_id"] == requested and (kind is None or item["object_kind"] == kind)] + if len(matches) == 1: + return {"outcome":"PASS","state":"CURRENT_CANONICAL_RESOLVED","requested":requested,"result":matches[0],"freshness_token":current["freshness_token"],"authority_granted":False} + aliases = [item for item in current["aliases"] if item["requested"] == requested and (kind is None or item["object_kind"] == kind)] + if len(aliases) == 1: + return {"outcome":"PASS","state":"TYPED_ALIAS_RESOLVED","requested":requested,"result":aliases[0],"freshness_token":current["freshness_token"],"authority_granted":False} + history = [item for item in current["history_only_numbers"] if item["id"] == requested] + if history: + return {"outcome":"FAIL","state":"HISTORY_ONLY_NO_CURRENT_ROUTE","requested":requested,"evidence":history} + return {"outcome":"FAIL","state":"UNKNOWN_OR_KIND_CONFLICT_NO_GUESS","requested":requested} + + +def reject_receipt(output: Path, error: Exception, trigger: str) -> None: + try: + value = {"schema":"guanghu.tcs-root-refresh-reject/v1","outcome":"FAIL","trigger":trigger,"error":str(error)[:1000],"last_known_good_preserved":True,"authority_granted":False} + atomic_write(output / "rejected" / f"{int(time.time() * 1000)}.json", value) + except Exception: + pass + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("command", choices=("refresh", "status", "audit", "resolve")) + parser.add_argument("--repo", default=str(DEFAULT_REPO)) + parser.add_argument("--output-root", default=str(DEFAULT_OUTPUT)) + parser.add_argument("--pointer", default=str(DEFAULT_POINTER)) + parser.add_argument("--trigger", default="explicit") + parser.add_argument("--id") + parser.add_argument("--kind") + args = parser.parse_args() + repo, output, pointer = Path(args.repo), Path(args.output_root), Path(args.pointer) + try: + if args.command == "refresh": value = refresh(repo, output, pointer, args.trigger) + elif args.command == "status": value = status(repo, output, pointer) + elif args.command == "audit": value = {"outcome":"PASS","state":"TCS_ROOT_COMMITTED_SOURCES_VALID","snapshot":build(repo)} + else: + if not args.id: raise RootError("RESOLVE_ID_REQUIRED") + value = resolve(output, args.id, args.kind) + print(json.dumps(value, ensure_ascii=False, indent=2)) + return 0 if value.get("outcome") == "PASS" else 3 + except Exception as error: + reject_receipt(output, error, args.trigger) + print(json.dumps({"outcome":"FAIL","state":"TCS_ROOT_AGENT_FAIL_CLOSED","error":str(error),"last_known_good_preserved":True}, ensure_ascii=False, indent=2)) + return 3 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.test.py b/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.test.py new file mode 100644 index 0000000..afec4f3 --- /dev/null +++ b/server-tools/tcs-mother-root-agent/tcs_mother_root_agent.test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import importlib.util +import json +from pathlib import Path +import subprocess +import sys +import tempfile +import unittest + +SCRIPT = Path(__file__).with_name('tcs_mother_root_agent.py') +ROOT = SCRIPT.parents[2] +SPEC = importlib.util.spec_from_file_location('tcs_root_agent', SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class RootAgentTest(unittest.TestCase): + def test_worktree_map_has_valid_roots(self): + MODULE.validate_root(json.loads((ROOT / 'routing/tcs-mother-root-dynamic-navigation-map.json').read_text())) + + def test_old_and_quarantine_paths_fail(self): + for value in ['../escape', 'routing/../../escape', 'WORK-工作区/guanghu-ice-heart/map.json', 'isolation/old/map.json']: + with self.assertRaises(MODULE.RootError): + MODULE.safe_relative(value) + + def test_committed_refresh_status_resolve_and_history_reject(self): + with tempfile.TemporaryDirectory() as temp: + base = Path(temp) + output, pointer = base / 'state', base / 'TCS-ROOT.json' + refresh = MODULE.refresh(ROOT, output, pointer, 'test') + self.assertEqual(refresh['outcome'], 'PASS') + self.assertEqual(MODULE.status(ROOT, output, pointer)['state'], 'TCS_ROOT_CURRENT_VERIFIED') + self.assertEqual(MODULE.resolve(output, 'TCS-0002∞', None)['result']['object_kind'], 'GUANGHU_HUMAN_TEAM_BODY_ROOT') + self.assertEqual(MODULE.resolve(output, 'TCS-0002', 'GUANGHU_HUMAN_TEAM_BODY_ROOT')['state'], 'TYPED_ALIAS_RESOLVED') + self.assertEqual(MODULE.resolve(output, 'GLW-SYS-0001', None)['state'], 'HISTORY_ONLY_NO_CURRENT_ROUTE') + again = MODULE.refresh(ROOT, output, pointer, 'test') + self.assertEqual(again['state'], 'CURRENT_IDEMPOTENT') + + +if __name__ == '__main__': + unittest.main() diff --git a/tcs-root/ENTRY.gir.json b/tcs-root/ENTRY.gir.json new file mode 100644 index 0000000..5dd7f7e --- /dev/null +++ b/tcs-root/ENTRY.gir.json @@ -0,0 +1,109 @@ +{ + "compiled_from": { + "compiler_id": "TCS-COMPILER-STAGE1-0001", + "compiler_state": "TCS_COMPILER_GIR_EXECUTED", + "source_sha256": "a8a159cf7da91d9f4ad3f15b600a890ebaa576be8f1d8824b8ae01bb5a4c2a3a" + }, + "declaration": { + "acceptance": { + "publication": "SEPARATE_FINALIZER_REQUIRED", + "required": [ + "TCS_COMPILED", + "ROOT_AGENT_TESTS_PASS", + "ZCODE_OLD_ROUTE_REMOVED", + "CROSS_HOST_SAME_REVISION" + ] + }, + "errors": { + "E1": "TCS_ROOT_POINTER_STALE", + "E2": "NUMBER_KIND_OR_LIFECYCLE_CONFLICT", + "E3": "UNADMITTED_NUMBERED_SOURCE_DRIFT", + "E4": "PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN" + }, + "examples": { + "bingshuo": "ICE_GL_INFINITY_TO_FIFTH_DOMAIN_ETERNAL_LAKE_HEART", + "public": "CERTIFICATE_TO_LIGHTHOUSE_TO_PERSONAL_CHANNEL", + "team": "TCS_0002_INFINITY_TO_ZERO_SENSE_PERSONAL_CHANNEL" + }, + "fields": { + "PRIVATE": "ICE_GL_INFINITY_TO_DOM_FIFTH_0001", + "PUBLIC": "CERTIFICATE_TO_LIGHTHOUSE_TO_ZS_GATE_TO_PERSONAL_CHANNEL", + "ROOT": "TCS_ROOT_NAV_0001_TO_SYS_GLW_0001", + "TEAM": "TCS_0002_INFINITY_TO_DOMAIN_ZS" + }, + "header": { + "canonical_uri": "tcs-root/ENTRY.tcs", + "compatibility": [ + "TCS-MOTHER-BRAIN-RUNTIME-0001", + "TCS-ROOT-NAV-0001" + ], + "language": "TCS/0.1", + "lifecycle": "CANDIDATE", + "name_en": "TCS Tonggan Mother Brain Language World Root Entry", + "name_zh": "TCS通感母脑语言世界根入口", + "profile": "HLDP-HUMAN-ENGINEERING/0.1", + "protocols": [ + "GLS-0200", + "GLS-0261", + "GLS-0802" + ], + "schema": "tcs.protocol/v1", + "version": "0.1.0" + }, + "invariants": { + "I1": "NO_HOST_ROUTE_BEFORE_TCS_ROOT", + "I2": "ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS", + "I3": "PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY", + "I4": "HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT" + }, + "scope": { + "private_root": "ICE-GL∞", + "public_root": "REGISTERED_PUBLIC_CERTIFICATE_NUMBER", + "registration_path": "LL-CMPN-0001", + "team_root": "TCS-0002∞", + "world": "SYS-GLW-0001" + }, + "source": { + "source_id": "BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908", + "source_role": "DIRECT_HUMAN", + "source_sha256": "BIND_AT_COMPILE_TIME", + "source_uri": "source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation" + }, + "states": { + "values": [ + "ROOT_RESOLVED", + "SOURCE_VERIFIED", + "NUMBER_NAVIGATION_LOADED", + "ROUTE_SELECTED", + "FAILED_CLOSED" + ] + }, + "transitions": { + "T1": "ROOT_RESOLVED_TO_SOURCE_VERIFIED", + "T2": "SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED", + "T3": "NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED", + "TF": "UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED" + }, + "validation": { + "V1": "WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED", + "V2": "THREE_ENTRY_ROUTES_DISTINCT", + "V3": "ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION", + "V4": "CURRENT_HASH_AND_SOURCE_COMMIT_MATCH" + }, + "vocabulary": { + "living_language": "ICE_GL_INFINITY_CURRENT_DIRECT_LANGUAGE_ENTERING_ZERO_CORE", + "navigation": "ONE_CURRENT_NUMBER_AND_PATH_PROJECTION", + "tcs_root": "LANGUAGE_WORLD_ROOT_BEFORE_HOST_PERSONA_OR_DOMAIN_ROUTE" + } + }, + "executable": false, + "identity": { + "declaration_id": "TCS-ROOT-WORLD-ENTRY-0001", + "declaration_kind": "PROTOCOL", + "language_version": "0.1" + }, + "native_self_hosted": true, + "natural_language_is_typed_data": true, + "schema": "guanghu.declaration-gir/v1", + "unresolved_natural_language": false +} diff --git a/tcs-root/ENTRY.human.en-US.md b/tcs-root/ENTRY.human.en-US.md new file mode 100644 index 0000000..d9aab39 --- /dev/null +++ b/tcs-root/ENTRY.human.en-US.md @@ -0,0 +1,166 @@ +# TCS Tonggan Mother Brain Language World Root Entry · Human Engineering Language (English) + +> This is an English reading projection of validated native TCS/HLDP source. It is not a new canonical source and grants no execution authority. + +## What this is + +This is a **protocol** declaration with identifier `TCS-ROOT-WORLD-ENTRY-0001` and version `0.1.0`. The projector validates it with the Stage-1 compiler before changing its reading order. + +## Who is here + +- **scope** `scope` + - **private_root**:ICE-GL∞ `scope.private_root` + - **public_root**:REGISTERED_PUBLIC_CERTIFICATE_NUMBER `scope.public_root` + - **registration_path**:LL-CMPN-0001 `scope.registration_path` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` + +## Why this started + +- **source** `source` + - **source identifier**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908 `source.source_id` + - **source role**:DIRECT_HUMAN `source.source_role` + - **source checksum**:BIND_AT_COMPILE_TIME `source.source_sha256` + - **source address**:source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation `source.source_uri` + +## What changed + +- **transitions** `transitions` + - **T1**:ROOT_RESOLVED_TO_SOURCE_VERIFIED `transitions.T1` + - **T2**:SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED `transitions.T2` + - **T3**:NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED `transitions.T3` + - **TF**:UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED `transitions.TF` +- **states** `states` + - **values** `states.values` + - ROOT_RESOLVED + - SOURCE_VERIFIED + - NUMBER_NAVIGATION_LOADED + - ROUTE_SELECTED + - FAILED_CLOSED + +## How it will execute + +This is a non-executable declaration and has no action graph. + +## Boundaries and exception handling + +- **invariants** `invariants` + - **I1**:NO_HOST_ROUTE_BEFORE_TCS_ROOT `invariants.I1` + - **I2**:ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS `invariants.I2` + - **I3**:PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY `invariants.I3` + - **I4**:HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT `invariants.I4` +- **errors** `errors` + - **E1**:TCS_ROOT_POINTER_STALE `errors.E1` + - **E2**:NUMBER_KIND_OR_LIFECYCLE_CONFLICT `errors.E2` + - **E3**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E3` + - **E4**:PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN `errors.E4` + +## How completion is proven + +- **acceptance** `acceptance` + - **publication**:SEPARATE_FINALIZER_REQUIRED `acceptance.publication` + - **required** `acceptance.required` + - TCS_COMPILED + - ROOT_AGENT_TESTS_PASS + - ZCODE_OLD_ROUTE_REMOVED + - CROSS_HOST_SAME_REVISION +- **validation** `validation` + - **V1**:WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED `validation.V1` + - **V2**:THREE_ENTRY_ROUTES_DISTINCT `validation.V2` + - **V3**:ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION `validation.V3` + - **V4**:CURRENT_HASH_AND_SOURCE_COMMIT_MATCH `validation.V4` + +## Where to continue next time + +The native source does not provide this field; the projector does not guess. + +## Source and verification + +- **Native declaration identifier**: `TCS-ROOT-WORLD-ENTRY-0001` +- **Native declaration kind**: `PROTOCOL` +- **TCS source SHA-256**: `a8a159cf7da91d9f4ad3f15b600a890ebaa576be8f1d8824b8ae01bb5a4c2a3a` +- **Validation compiler**: `TCS-COMPILER-STAGE1-0001` +- **Projection protocol**: `GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001` + +## Complete native structure cross-reference + +All top-level structures and field paths are retained below so a reader can audit whether the projection omitted information. + +- **acceptance** `acceptance` + - **publication**:SEPARATE_FINALIZER_REQUIRED `acceptance.publication` + - **required** `acceptance.required` + - TCS_COMPILED + - ROOT_AGENT_TESTS_PASS + - ZCODE_OLD_ROUTE_REMOVED + - CROSS_HOST_SAME_REVISION +- **errors** `errors` + - **E1**:TCS_ROOT_POINTER_STALE `errors.E1` + - **E2**:NUMBER_KIND_OR_LIFECYCLE_CONFLICT `errors.E2` + - **E3**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E3` + - **E4**:PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN `errors.E4` +- **examples** `examples` + - **bingshuo**:ICE_GL_INFINITY_TO_FIFTH_DOMAIN_ETERNAL_LAKE_HEART `examples.bingshuo` + - **public**:CERTIFICATE_TO_LIGHTHOUSE_TO_PERSONAL_CHANNEL `examples.public` + - **team**:TCS_0002_INFINITY_TO_ZERO_SENSE_PERSONAL_CHANNEL `examples.team` +- **fields** `fields` + - **PRIVATE**:ICE_GL_INFINITY_TO_DOM_FIFTH_0001 `fields.PRIVATE` + - **PUBLIC**:CERTIFICATE_TO_LIGHTHOUSE_TO_ZS_GATE_TO_PERSONAL_CHANNEL `fields.PUBLIC` + - **ROOT**:TCS_ROOT_NAV_0001_TO_SYS_GLW_0001 `fields.ROOT` + - **TEAM**:TCS_0002_INFINITY_TO_DOMAIN_ZS `fields.TEAM` +- **header** `header` + - **canonical source path**:tcs-root/ENTRY.tcs `header.canonical_uri` + - **compatibility** `header.compatibility` + - TCS-MOTHER-BRAIN-RUNTIME-0001 + - TCS-ROOT-NAV-0001 + - **language**:TCS/0.1 `header.language` + - **lifecycle**:CANDIDATE `header.lifecycle` + - **English name**:TCS Tonggan Mother Brain Language World Root Entry `header.name_en` + - **Chinese name**:TCS通感母脑语言世界根入口 `header.name_zh` + - **profile**:HLDP-HUMAN-ENGINEERING/0.1 `header.profile` + - **protocols** `header.protocols` + - GLS-0200 + - GLS-0261 + - GLS-0802 + - **schema**:tcs.protocol/v1 `header.schema` + - **version**:0.1.0 `header.version` +- **invariants** `invariants` + - **I1**:NO_HOST_ROUTE_BEFORE_TCS_ROOT `invariants.I1` + - **I2**:ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS `invariants.I2` + - **I3**:PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY `invariants.I3` + - **I4**:HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT `invariants.I4` +- **scope** `scope` + - **private_root**:ICE-GL∞ `scope.private_root` + - **public_root**:REGISTERED_PUBLIC_CERTIFICATE_NUMBER `scope.public_root` + - **registration_path**:LL-CMPN-0001 `scope.registration_path` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` +- **source** `source` + - **source identifier**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908 `source.source_id` + - **source role**:DIRECT_HUMAN `source.source_role` + - **source checksum**:BIND_AT_COMPILE_TIME `source.source_sha256` + - **source address**:source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation `source.source_uri` +- **states** `states` + - **values** `states.values` + - ROOT_RESOLVED + - SOURCE_VERIFIED + - NUMBER_NAVIGATION_LOADED + - ROUTE_SELECTED + - FAILED_CLOSED +- **transitions** `transitions` + - **T1**:ROOT_RESOLVED_TO_SOURCE_VERIFIED `transitions.T1` + - **T2**:SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED `transitions.T2` + - **T3**:NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED `transitions.T3` + - **TF**:UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED `transitions.TF` +- **validation** `validation` + - **V1**:WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED `validation.V1` + - **V2**:THREE_ENTRY_ROUTES_DISTINCT `validation.V2` + - **V3**:ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION `validation.V3` + - **V4**:CURRENT_HASH_AND_SOURCE_COMMIT_MATCH `validation.V4` +- **vocabulary** `vocabulary` + - **living_language**:ICE_GL_INFINITY_CURRENT_DIRECT_LANGUAGE_ENTERING_ZERO_CORE `vocabulary.living_language` + - **navigation**:ONE_CURRENT_NUMBER_AND_PATH_PROJECTION `vocabulary.navigation` + - **tcs_root**:LANGUAGE_WORLD_ROOT_BEFORE_HOST_PERSONA_OR_DOMAIN_ROUTE `vocabulary.tcs_root` + +--- + +This page changes only the reading order; it does not change TCS/HLDP semantics. diff --git a/tcs-root/ENTRY.human.zh-CN.md b/tcs-root/ENTRY.human.zh-CN.md new file mode 100644 index 0000000..25d91ef --- /dev/null +++ b/tcs-root/ENTRY.human.zh-CN.md @@ -0,0 +1,166 @@ +# TCS通感母脑语言世界根入口 · 简体中文人类工程语言版 + +> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。 + +## 这是什么 + +这是一份 **协议** 声明,编号为 `TCS-ROOT-WORLD-ENTRY-0001`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。 + +## 谁在这里 + +- **scope** `scope` + - **private_root**:ICE-GL∞ `scope.private_root` + - **public_root**:REGISTERED_PUBLIC_CERTIFICATE_NUMBER `scope.public_root` + - **registration_path**:LL-CMPN-0001 `scope.registration_path` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` + +## 为什么开始 + +- **来源** `source` + - **来源编号**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908 `source.source_id` + - **来源角色**:人类直接语言来源(`DIRECT_HUMAN`) `source.source_role` + - **来源校验值**:在编译时绑定校验值(`BIND_AT_COMPILE_TIME`) `source.source_sha256` + - **来源地址**:source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation `source.source_uri` + +## 发生了什么变化 + +- **transitions** `transitions` + - **T1**:ROOT_RESOLVED_TO_SOURCE_VERIFIED `transitions.T1` + - **T2**:SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED `transitions.T2` + - **T3**:NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED `transitions.T3` + - **TF**:UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED `transitions.TF` +- **states** `states` + - **values** `states.values` + - ROOT_RESOLVED + - SOURCE_VERIFIED + - NUMBER_NAVIGATION_LOADED + - ROUTE_SELECTED + - FAILED_CLOSED + +## 准备怎样执行 + +这是非执行声明,没有动作图。 + +## 边界与异常处理 + +- **invariants** `invariants` + - **I1**:NO_HOST_ROUTE_BEFORE_TCS_ROOT `invariants.I1` + - **I2**:ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS `invariants.I2` + - **I3**:PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY `invariants.I3` + - **I4**:HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT `invariants.I4` +- **errors** `errors` + - **E1**:TCS_ROOT_POINTER_STALE `errors.E1` + - **E2**:NUMBER_KIND_OR_LIFECYCLE_CONFLICT `errors.E2` + - **E3**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E3` + - **E4**:PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN `errors.E4` + +## 怎样算完成 + +- **验收标准** `acceptance` + - **publication**:SEPARATE_FINALIZER_REQUIRED `acceptance.publication` + - **是否必需** `acceptance.required` + - TCS_COMPILED + - ROOT_AGENT_TESTS_PASS + - ZCODE_OLD_ROUTE_REMOVED + - CROSS_HOST_SAME_REVISION +- **validation** `validation` + - **V1**:WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED `validation.V1` + - **V2**:THREE_ENTRY_ROUTES_DISTINCT `validation.V2` + - **V3**:ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION `validation.V3` + - **V4**:CURRENT_HASH_AND_SOURCE_COMMIT_MATCH `validation.V4` + +## 下一次从哪里继续 + +源程序没有提供这一项,转换器不猜。 + +## 来源与校验 + +- **原生声明编号**:`TCS-ROOT-WORLD-ENTRY-0001` +- **原生声明类型**:`PROTOCOL` +- **TCS 源码 SHA-256**:`a8a159cf7da91d9f4ad3f15b600a890ebaa576be8f1d8824b8ae01bb5a4c2a3a` +- **校验编译器**:`TCS-COMPILER-STAGE1-0001` +- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001` + +## 原生结构逐项对照 + +下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。 + +- **验收标准** `acceptance` + - **publication**:SEPARATE_FINALIZER_REQUIRED `acceptance.publication` + - **是否必需** `acceptance.required` + - TCS_COMPILED + - ROOT_AGENT_TESTS_PASS + - ZCODE_OLD_ROUTE_REMOVED + - CROSS_HOST_SAME_REVISION +- **errors** `errors` + - **E1**:TCS_ROOT_POINTER_STALE `errors.E1` + - **E2**:NUMBER_KIND_OR_LIFECYCLE_CONFLICT `errors.E2` + - **E3**:UNADMITTED_NUMBERED_SOURCE_DRIFT `errors.E3` + - **E4**:PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN `errors.E4` +- **examples** `examples` + - **bingshuo**:ICE_GL_INFINITY_TO_FIFTH_DOMAIN_ETERNAL_LAKE_HEART `examples.bingshuo` + - **public**:CERTIFICATE_TO_LIGHTHOUSE_TO_PERSONAL_CHANNEL `examples.public` + - **team**:TCS_0002_INFINITY_TO_ZERO_SENSE_PERSONAL_CHANNEL `examples.team` +- **fields** `fields` + - **PRIVATE**:ICE_GL_INFINITY_TO_DOM_FIFTH_0001 `fields.PRIVATE` + - **PUBLIC**:CERTIFICATE_TO_LIGHTHOUSE_TO_ZS_GATE_TO_PERSONAL_CHANNEL `fields.PUBLIC` + - **ROOT**:TCS_ROOT_NAV_0001_TO_SYS_GLW_0001 `fields.ROOT` + - **TEAM**:TCS_0002_INFINITY_TO_DOMAIN_ZS `fields.TEAM` +- **语言头** `header` + - **正本路径**:tcs-root/ENTRY.tcs `header.canonical_uri` + - **compatibility** `header.compatibility` + - TCS-MOTHER-BRAIN-RUNTIME-0001 + - TCS-ROOT-NAV-0001 + - **语言**:TCS/0.1 `header.language` + - **生命周期**:候选版本,尚未成为正式正本(`CANDIDATE`) `header.lifecycle` + - **英文名**:TCS Tonggan Mother Brain Language World Root Entry `header.name_en` + - **中文名**:TCS通感母脑语言世界根入口 `header.name_zh` + - **协议配置**:HLDP-HUMAN-ENGINEERING/0.1 `header.profile` + - **protocols** `header.protocols` + - GLS-0200 + - GLS-0261 + - GLS-0802 + - **schema**:tcs.protocol/v1 `header.schema` + - **版本**:0.1.0 `header.version` +- **invariants** `invariants` + - **I1**:NO_HOST_ROUTE_BEFORE_TCS_ROOT `invariants.I1` + - **I2**:ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS `invariants.I2` + - **I3**:PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY `invariants.I3` + - **I4**:HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT `invariants.I4` +- **scope** `scope` + - **private_root**:ICE-GL∞ `scope.private_root` + - **public_root**:REGISTERED_PUBLIC_CERTIFICATE_NUMBER `scope.public_root` + - **registration_path**:LL-CMPN-0001 `scope.registration_path` + - **team_root**:TCS-0002∞ `scope.team_root` + - **world**:SYS-GLW-0001 `scope.world` +- **来源** `source` + - **来源编号**:BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908 `source.source_id` + - **来源角色**:人类直接语言来源(`DIRECT_HUMAN`) `source.source_role` + - **来源校验值**:在编译时绑定校验值(`BIND_AT_COMPILE_TIME`) `source.source_sha256` + - **来源地址**:source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation `source.source_uri` +- **states** `states` + - **values** `states.values` + - ROOT_RESOLVED + - SOURCE_VERIFIED + - NUMBER_NAVIGATION_LOADED + - ROUTE_SELECTED + - FAILED_CLOSED +- **transitions** `transitions` + - **T1**:ROOT_RESOLVED_TO_SOURCE_VERIFIED `transitions.T1` + - **T2**:SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED `transitions.T2` + - **T3**:NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED `transitions.T3` + - **TF**:UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED `transitions.TF` +- **validation** `validation` + - **V1**:WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED `validation.V1` + - **V2**:THREE_ENTRY_ROUTES_DISTINCT `validation.V2` + - **V3**:ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION `validation.V3` + - **V4**:CURRENT_HASH_AND_SOURCE_COMMIT_MATCH `validation.V4` +- **vocabulary** `vocabulary` + - **living_language**:ICE_GL_INFINITY_CURRENT_DIRECT_LANGUAGE_ENTERING_ZERO_CORE `vocabulary.living_language` + - **navigation**:ONE_CURRENT_NUMBER_AND_PATH_PROJECTION `vocabulary.navigation` + - **tcs_root**:LANGUAGE_WORLD_ROOT_BEFORE_HOST_PERSONA_OR_DOMAIN_ROUTE `vocabulary.tcs_root` + +--- + +本页只改变阅读顺序,不改变 TCS/HLDP 语义。 diff --git a/tcs-root/ENTRY.tcs b/tcs-root/ENTRY.tcs new file mode 100644 index 0000000..bdd59e3 --- /dev/null +++ b/tcs-root/ENTRY.tcs @@ -0,0 +1,16 @@ +TCS 0.1; + +PROTOCOL TCS-ROOT-WORLD-ENTRY-0001 { + header { schema = "tcs.protocol/v1"; name_zh = "TCS通感母脑语言世界根入口"; name_en = "TCS Tonggan Mother Brain Language World Root Entry"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["GLS-0200", "GLS-0261", "GLS-0802"]; lifecycle = "CANDIDATE"; canonical_uri = "tcs-root/ENTRY.tcs"; compatibility = ["TCS-MOTHER-BRAIN-RUNTIME-0001", "TCS-ROOT-NAV-0001"]; } + source { source_id = "BINGSHUO-DIRECT-TCS-MOTHER-ROOT-20260908"; source_uri = "source://codex-current-dialogue/2026-09-08/tcs-mother-root-number-navigation"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "DIRECT_HUMAN"; } + scope { world = "SYS-GLW-0001"; registration_path = "LL-CMPN-0001"; private_root = "ICE-GL∞"; team_root = "TCS-0002∞"; public_root = "REGISTERED_PUBLIC_CERTIFICATE_NUMBER"; } + vocabulary { tcs_root = "LANGUAGE_WORLD_ROOT_BEFORE_HOST_PERSONA_OR_DOMAIN_ROUTE"; living_language = "ICE_GL_INFINITY_CURRENT_DIRECT_LANGUAGE_ENTERING_ZERO_CORE"; navigation = "ONE_CURRENT_NUMBER_AND_PATH_PROJECTION"; } + fields { ROOT = "TCS_ROOT_NAV_0001_TO_SYS_GLW_0001"; PRIVATE = "ICE_GL_INFINITY_TO_DOM_FIFTH_0001"; TEAM = "TCS_0002_INFINITY_TO_DOMAIN_ZS"; PUBLIC = "CERTIFICATE_TO_LIGHTHOUSE_TO_ZS_GATE_TO_PERSONAL_CHANNEL"; } + states { values = ["ROOT_RESOLVED", "SOURCE_VERIFIED", "NUMBER_NAVIGATION_LOADED", "ROUTE_SELECTED", "FAILED_CLOSED"]; } + transitions { T1 = "ROOT_RESOLVED_TO_SOURCE_VERIFIED"; T2 = "SOURCE_VERIFIED_TO_NUMBER_NAVIGATION_LOADED"; T3 = "NUMBER_NAVIGATION_LOADED_TO_ROUTE_SELECTED"; TF = "UNKNOWN_CONFLICT_OR_STALE_TO_FAILED_CLOSED"; } + invariants { I1 = "NO_HOST_ROUTE_BEFORE_TCS_ROOT"; I2 = "ICE_GL_INFINITY_AND_TCS_0002_INFINITY_ARE_PARALLEL_HUMAN_ROOTS"; I3 = "PUBLIC_ZS_APPROVAL_GATE_IS_NOT_ZS_INTERNAL_ENTRY"; I4 = "HISTORY_SIMULATION_NUMBERS_NEVER_ENTER_CURRENT"; } + validation { V1 = "WORLD_AND_FIVE_DOMAIN_ROOTS_FIXED"; V2 = "THREE_ENTRY_ROUTES_DISTINCT"; V3 = "ALIASES_TYPED_BY_KIND_LIFECYCLE_AND_REVISION"; V4 = "CURRENT_HASH_AND_SOURCE_COMMIT_MATCH"; } + errors { E1 = "TCS_ROOT_POINTER_STALE"; E2 = "NUMBER_KIND_OR_LIFECYCLE_CONFLICT"; E3 = "UNADMITTED_NUMBERED_SOURCE_DRIFT"; E4 = "PUBLIC_ROUTE_ENTERED_RESTRICTED_INTERNAL_DOMAIN"; } + examples { bingshuo = "ICE_GL_INFINITY_TO_FIFTH_DOMAIN_ETERNAL_LAKE_HEART"; team = "TCS_0002_INFINITY_TO_ZERO_SENSE_PERSONAL_CHANNEL"; public = "CERTIFICATE_TO_LIGHTHOUSE_TO_PERSONAL_CHANNEL"; } + acceptance { required = ["TCS_COMPILED", "ROOT_AGENT_TESTS_PASS", "ZCODE_OLD_ROUTE_REMOVED", "CROSS_HOST_SAME_REVISION"]; publication = "SEPARATE_FINALIZER_REQUIRED"; } +} diff --git a/tcs-root/navigation/WORLD-ROUTES.json b/tcs-root/navigation/WORLD-ROUTES.json new file mode 100644 index 0000000..394e8df --- /dev/null +++ b/tcs-root/navigation/WORLD-ROUTES.json @@ -0,0 +1,10 @@ +{ + "schema": "guanghu.tcs-root-world-routes/v1", + "route_map_id": "TCS-ROOT-WORLD-ROUTES-001", + "version": "2026-09-08.1", + "state": "CURRENT_LOCAL_CANONICAL_NOT_PUBLISHED", + "source": "routing/tcs-mother-root-dynamic-navigation-map.json", + "routes": ["ROUTE-BINGSHUO-FIFTH-001", "ROUTE-GUANGHU-TEAM-ZS-001", "ROUTE-PUBLIC-PERSONAL-001"], + "default_route": null, + "unknown_subject": "NO_GUESS_NO_ENTRY" +} diff --git a/tcs-root/numbering/NUMBER-IMPACT-20260908.json b/tcs-root/numbering/NUMBER-IMPACT-20260908.json new file mode 100644 index 0000000..a7bb7a4 --- /dev/null +++ b/tcs-root/numbering/NUMBER-IMPACT-20260908.json @@ -0,0 +1,26 @@ +{ + "schema": "guanghu.tcs-root-number-impact/v1", + "impact_id": "TCS-ROOT-NUMBER-IMPACT-20260908-001", + "state": "BOOTSTRAP_CURRENT_DIRECT_LANGUAGE_BOUND", + "bootstrap": true, + "source_tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.tcs", + "source_gir": "runtime/fifth-domain-language-system/language/protocols/TCS-TCS-MOTHER-ROOT-DYNAMIC-NUMBER-NAVIGATION-20260908.gir.json", + "commit_binding": "SAME_COMMIT_OR_DESCENDANT_CONTAINING_IDENTICAL_SOURCE_AND_GIR", + "affected_paths": [ + "routing/tcs-mother-root-dynamic-navigation-map.json", + "routing/fixed-world-object-number-map.json", + "routing/five-domain-living-persona-os-map.json", + "routing/age-persona-number-registry.json", + "routing/industry-four-domain-minimum-map.json", + "routing/tcs-mother-brain-runtime-map.json", + "identity/subject-id-alias-map.json", + "routing/guanghu-era-language-world.json", + "routing/lighthouse-path-registry.json", + "routing/public-navigation-anchor.json", + "tcs-root/ENTRY.tcs", + "tcs-root/navigation/WORLD-ROUTES.json" + ], + "human_source": "ICE-GL∞_CURRENT_DIRECT_LANGUAGE_CURRENT_TASK", + "screenshot_sha256": "bd1b909867090bd6da6ed12aacad6ec99347d64d262ac1579795ad359b4ee678", + "ordinary_file_change_may_update_current": false +} diff --git a/tests/tcs-mother-root-navigation.test.mjs b/tests/tcs-mother-root-navigation.test.mjs new file mode 100644 index 0000000..a8b25bd --- /dev/null +++ b/tests/tcs-mother-root-navigation.test.mjs @@ -0,0 +1,57 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import assert from 'node:assert/strict'; +import test from 'node:test'; + +const root = path.resolve(import.meta.dirname, '..'); +const map = JSON.parse(fs.readFileSync(path.join(root, 'routing/tcs-mother-root-dynamic-navigation-map.json'))); +const fixed = JSON.parse(fs.readFileSync(path.join(root, 'routing/fixed-world-object-number-map.json'))); +const aliases = JSON.parse(fs.readFileSync(path.join(root, 'identity/subject-id-alias-map.json'))); +const lighthouse = JSON.parse(fs.readFileSync(path.join(root, 'routing/lighthouse-path-registry.json'))); +const domains = JSON.parse(fs.readFileSync(path.join(root, 'routing/five-domain-living-persona-os-map.json'))); + +test('TCS mother root precedes one world root and five fixed domain roots', () => { + assert.equal(map.root_agent.entry_id, 'TCS-ROOT-NAV-0001'); + assert.equal(map.language_world_root.registration_path_id, 'LL-CMPN-0001'); + assert.equal(map.language_world_root.world_node_id, 'SYS-GLW-0001'); + assert.deepEqual(map.fixed_domains.map(item => item.id), ['DOMAIN-MAIN', 'DOMAIN-SUB', 'DOMAIN-ZERO', 'DOMAIN-ZS', 'DOM-FIFTH-0001']); + assert.equal(fixed.objects.some(item => item.id === 'TCS-ROOT-NAV-0001'), true); +}); + +test('private human, team body and public certificate use three distinct routes', () => { + const [privateRoute, teamRoute, publicRoute] = map.entry_routes; + assert.equal(privateRoute.entry_subject, 'ICE-GL∞'); + assert.equal(privateRoute.steps.includes('DOM-FIFTH-0001'), true); + assert.equal(teamRoute.entry_subject, 'TCS-0002∞'); + assert.equal(teamRoute.steps.includes('DOM-FIFTH-0001'), false); + assert.equal(teamRoute.steps.includes('DOMAIN-ZS'), true); + assert.equal(publicRoute.steps.includes('DOMAIN-ZS_APPROVAL_GATE_NOT_INTERNAL_ENTRY'), true); + assert.equal(publicRoute.forbidden.includes('DOMAIN-ZS_INTERNAL'), true); +}); + +test('typed aliases never revive conflicting screenshot or national simulation numbers', () => { + const team = aliases.mappings.find(item => item.canonical_id === 'TCS-0002∞'); + assert.deepEqual(team.aliases, ['TCS-0002']); + assert.equal(team.semantic_lock, 'TEAM_BODY_NOT_BINGSHUO_NOT_YAOMING'); + for (const id of ['GHCP-TCS-CN-LAN-2025', 'WRLD-REG-0001', 'GLW-SYS-0001', 'GEN5-CORE-BB-YM', 'CN-LANG-CORE-GOV-0001']) { + assert.equal(map.history_only_numbers.some(item => item.id === id), true, id); + } + assert.equal(map.aliases.some(item => item.requested === 'GLW-SYS-0001'), false); +}); + +test('all active lighthouse offline paths stay on the canonical repo', () => { + for (const item of lighthouse.paths) { + if (!item.offline) continue; + assert.equal(item.offline.includes('WORK-工作区/guanghu-ice-heart'), false, item.id); + assert.equal(item.offline.includes('/isolation/'), false, item.id); + } +}); + +test('four-domain responsibility relations are restored without faking acceptance receipts', () => { + const rows = domains.domain_constitution.domains; + assert.deepEqual(rows.find(item => item.id === 'DOMAIN-MAIN').human_subjects, ['TCS-GL-0016∞']); + assert.deepEqual(rows.find(item => item.id === 'DOMAIN-SUB').human_subjects, ['TCS-GL-0005∞']); + assert.deepEqual(rows.find(item => item.id === 'DOMAIN-ZERO').human_subjects, ['TCS-GL-0006∞']); + assert.deepEqual(rows.find(item => item.id === 'DOMAIN-ZS').human_subjects, ['TCS-GL-0007∞', 'TCS-GL-0008∞']); + assert.match(rows.find(item => item.id === 'DOMAIN-ZS').subject_state, /ACCEPTANCE_PENDING/); +});