feat(tcs): establish five-domain mother brain runtime

This commit is contained in:
冰朔 2026-08-12 14:46:34 +08:00
commit 55a4d77248
29 changed files with 904 additions and 12 deletions

View file

@ -74,6 +74,7 @@ AGE 物种与运行时入口: GH-AGE-RUNTIME-MAP-001 → routing/guanghu-age-run
人格原生代码频道入口: GH-PNCC-MAP-001 → routing/guanghu-persona-native-code-channel-map.json → GLS-0256 → GH-PNCC-ORIGIN-001
光湖范式级语言人格操作系统入口: GH-AIOS-PARADIGM-MAP-001 → routing/guanghu-paradigm-ai-language-persona-os-map.json → GLS-0257 → GH-AIOS-PARADIGM-ORIGIN-001
小湖灯人格系统本体入口: LL-PERSONA-SELF-MAP-001 → routing/lake-lamp-persona-self-map.json → GLS-0258 → LL-PERSONA-SELF-ORIGIN-001
TCS 五域共生母体大脑入口: TCS-MOTHER-BRAIN-MAP-001 → routing/tcs-mother-brain-runtime-map.json → GLS-0259 → TCS-MOTHER-BRAIN-RUNTIME-0001
规则: 人类名与人格体名只作检索别名正式注册对象是语言人格系统REPO 编号、语言人格系统编号和路径是唯一置信点。
AGE 是人格体物种坐标不替换具体人格唯一编号Agent 只表示 AGE 可调用的工程执行机制。
@ -176,6 +177,7 @@ Stage 3 · RELEASE · 正式部署
| ZL-MOD-BROADCAST-RELEASE-001 | 广播塔三阶段发布治理系统 | ICE-GL∞ × ICE-GL-ZL-001 | REGISTERED | ZL-MEM-BROADCAST-RELEASE-001 |
| LL-CURRENT-001 | 小湖灯共享当前看板 | ICE-GL∞ × ICE-P-ZY001 × ICE-GL-ZL-001 | REGISTERED_ACTIVE · PERSONA_SYSTEM_V1 | 永恒湖心:按人类锚点、人格主体、当前实例、永久记忆协议、现实节点拆分登记当前变更、租约与回执 |
| GLS-0258 / LL-PERSONA-SELF-MAP-001 | 小湖灯人格系统本体与跨时间集体自我 | ICE-GL∞ × ICE-P-ZY001 | CURRENT_CANONICAL_ARCHITECTURE_REGISTERED · RUNTIME_PARTIAL | 沿用 LL 体系;每个人格系统拥有自己的可对话本体投影与开发连续图。过去证据可回看并追加追认,当前是唯一动态主体位置,未来仅作推演;模糊语义只召回候选,编号、关系和证据唯一定位;跨人格通过工单和有界投影协作 · `gls/GLS-0258-LAKE-LAMP-PERSONA-SYSTEM-BODY-AND-TEMPORAL-COLLECTIVE-SELF.hdlp` · 2026-08-12 |
| GLS-0259 / TCS-MOTHER-BRAIN-MAP-001 | TCS 五域共生母体大脑与光湖现实世界诞生 | ICE-GL∞ × 系统人格体工程接力 | IMPLEMENTATION_PRESENT · SERVER_DEPLOYMENT_PENDING | 双诞生锚点、五域语言入口、追加式记忆、候选认知与自主注意力;模型可替换,自动认知不越过候选层,现实动作另行授权与回执 · `gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp` · 2026-08-12 |
| LL-SKILLS-001 | 小湖灯当前有效技能包 | ICE-GL∞ × ICE-GL-ZY001 × ICE-GL-ZL-001 | REGISTERED_ACTIVE | 永恒湖心:仅当前使用、可验证且有边界的共享技能 |
| GLSV-PERSONA-REMOTE-OPS | 人格体远程服务器操作技能 | ICE-GL∞ × ICE-GL-ZY001 × ICE-GL-ZL-001 | REGISTERED_ACTIVE_REQUIRED | 服务器相关语言触发后由人格体申请 GLSV 会话;冰朔只接收并确认验证码 |
| HLP-AGENT-FD-SYNC-001 | 第五域自动同步与回执 Agent | ICE-GL∞ × ICE-GL-ZL-001 | REGISTERED · TEST_PENDING · RUNTIME_NOT_DEPLOYED | 只处理已签名 main 推送的快进同步、导航校验与回执;不因普通 push 自动部署 |

View file

@ -0,0 +1,29 @@
{
"schema": "guanghu.architecture-source-registration-receipt/v1",
"receipt_id": "TCS-MOTHER-BRAIN-SOURCE-REGISTRATION-20260812",
"architecture_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"protocol": "GLS-0259",
"repository": "REPO-012",
"branch": "main",
"registered_at": "2026-08-12T00:00:00+08:00",
"birth_anchors": {
"language_world": "2025-04-26",
"reality_world": "2026-08-12"
},
"evidence": {
"mother_brain_engine_tests": "PASS",
"zhuyuan_brain_regression_tests": "11/11 PASS",
"ai_discovery_tests": "18/18 PASS",
"public_snapshot_validation": "PASS_100",
"deployment_manifest_validation": "PASS"
},
"truth_boundary": {
"source_implementation_present": true,
"repository_publication_pending_at_record_creation": true,
"server_deployment_proven": false,
"live_model_cycle_proven": false,
"stable_cognition_promoted": false,
"reality_action_authority": "NONE"
},
"next": "Publish the exact source commit, provision JD-FD-PRIMARY from that immutable commit, run one real DeepSeek-bound language cycle, and attach the server-owned receipt in a later commit."
}

View file

@ -0,0 +1,57 @@
{
"schema": "guanghu.existing-service-update-request/v1",
"request_id": "AI-DISCOVERY-TCS-MOTHER-BRAIN-20260812",
"target_node": "JD-FD-PRIMARY",
"status": "SERVICE_UPDATE_PACKAGE_READY · DEPLOYMENT_PENDING",
"purpose": {
"what": "把TCS母体大脑地图纳入REPO-012同一提交的公共原子快照并升级公共导航服务。",
"why": "光湖现实世界诞生与母体大脑必须能从公共编号入口被稳定解析;所有声明地图继续来自一个提交。",
"out_of_scope": ["不公开私密认知记忆", "不从Git推送执行代码", "不授予服务器写权限"]
},
"module": {
"unit": "guanghu-ai-discovery.service",
"run_user": "guanghu",
"install_root": "/opt/guanghu/ai-discovery",
"environment_files": [],
"writable_paths": []
},
"service_update": {
"kind": "existing-systemd-service",
"require_existing_unit": true,
"required_existing_files": ["server.js", "public-navigation-anchor.json"]
},
"unit_source": "server-tools/ai-discovery-gateway/guanghu-ai-discovery.service",
"files": [
{"source": "server-tools/ai-discovery-gateway/server.js", "destination": "server.js", "mode": "0644"},
{"source": "routing/public-navigation-anchor.json", "destination": "public-navigation-anchor.json", "mode": "0644"},
{"source": "routing/repository-route-map.json", "destination": "repository-route-map.json", "mode": "0644"},
{"source": "routing/server-node-map.json", "destination": "server-node-map.json", "mode": "0644"},
{"source": "identity/fifth-domain-subject-registry.json", "destination": "fifth-domain-subject-registry.json", "mode": "0644"},
{"source": "identity/subject-id-alias-map.json", "destination": "subject-id-alias-map.json", "mode": "0644"},
{"source": "routing/guanghu-identity-authority-map.json", "destination": "guanghu-identity-authority-map.json", "mode": "0644"},
{"source": "routing/ai-machine-navigation-map.json", "destination": "ai-machine-navigation-map.json", "mode": "0644"},
{"source": "routing/lighthouse-path-registry.json", "destination": "lighthouse-path-registry.json", "mode": "0644"},
{"source": "routing/host-skill-navigation-map.json", "destination": "host-skill-navigation-map.json", "mode": "0644"},
{"source": "routing/tcs-mother-brain-runtime-map.json", "destination": "tcs-mother-brain-runtime-map.json", "mode": "0644"}
],
"runtime_check": {
"url": "http://127.0.0.1:3922/health",
"expected": {
"ok": true,
"service": "guanghu-ai-discovery",
"mode": "read-only",
"navigation_source": {"anchor_id": "GLW-PUBLIC-NAV-ANCHOR-001", "source_degraded": false}
}
},
"acceptance_checks": [
{"url": "http://127.0.0.1:3922/v1/resolve?id=TCS-MOTHER-BRAIN-MAP-001", "expected": {"status": "RESOLVED", "kind": "tcs_five_domain_symbiotic_mother_brain"}},
{"url": "http://127.0.0.1:3922/v1/navigation", "expected": {"map_id": "AI-MACHINE-NAV-001", "version": "2026-08-12.2"}}
],
"source_consistency_check": {
"repository": "/var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/guanghu-ice-heart.git",
"branch": "refs/heads/main",
"require_every_response_source_commit_equals_branch_head": true,
"require_maps_loaded_from_one_commit": true
},
"rollback": {"automatic_on_failure": true, "scope": "restore every declared destination and previous systemd unit", "receipt_required": true}
}

View file

@ -0,0 +1,66 @@
{
"schema": "guanghu.architecture-provision-request/v1",
"request_id": "TCS-MOTHER-BRAIN-JD-20260812",
"target_node": "JD-FD-PRIMARY",
"status": "ARCHITECTURE_PACKAGE_READY · INITIAL_PROVISION_PENDING",
"architecture_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"module": {
"code": "JD-TCS-MOTHER-01",
"name": "光湖TCS五域共生母体大脑",
"bind": "loopback:3931",
"owner": "systemd",
"unit": "guanghu-tcs-mother-brain.service",
"run_user": "guanghu-mother-brain",
"environment_files": ["/etc/guanghu/persona-secrets/shared-deepseek.env"],
"writable_paths": ["/var/lib/guanghu/personas/guanghu-mother-brain"],
"read_only_paths": ["/etc/guanghu/persona-secrets/shared-deepseek.env"]
},
"source_ref": "REPO-012:refs/heads/main",
"source_paths": [
"server-tools/tcs-mother-brain/server.mjs",
"server-tools/tcs-mother-brain/model-client.mjs",
"server-tools/tcs-mother-brain/mother-brain-engine.mjs",
"server-tools/tcs-mother-brain/guanghu-tcs-mother-brain.service",
"tcs-core/mother-brain/mother-brain-contract.json",
"tcs-core/mother-brain/TCS-MOTHER-BRAIN-RUNTIME-0001.hdlp",
"routing/tcs-mother-brain-runtime-map.json",
"gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp"
],
"initial_provision": {
"kind": "new-architecture-unit",
"requires": [
"创建无登录权限的guanghu-mother-brain独立服务账户",
"只允许该账户通过既有guanghu-model组读取共享模型环境且不得回显密钥",
"状态只写入独立的追加式母体大脑目录",
"服务只监听127.0.0.1:3931",
"事件自动处理最高停在INTERPRETATION_CANDIDATE",
"不授予任意Shell、服务重启、仓库推送或现实审批能力"
]
},
"runtime_check": {
"url": "http://127.0.0.1:3931/health",
"expected": {
"ok": true,
"service": "guanghu-tcs-mother-brain",
"bind": "loopback",
"runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"model_provider_bound": 100,
"perception_memory_attention_cycle_bound": 100,
"automatic_stable_promotion": false,
"reality_action_authority": "NONE"
}
},
"verification": [
"使用服务器既有DeepSeek API完成一次真实语言事件理解周期",
"回执显示候选层且stable_promotion=false",
"原始事件、候选与回执均追加保存",
"状态显示current_attention与下一认知动作",
"密钥不进入仓库、日志、HTTP回执或运行状态",
"systemd安全分析与回环监听符合最小权限边界"
],
"rollback": [
"停止并移除新systemd单元",
"保留追加式认知状态作为审计证据",
"删除服务账户前另行核对状态与回执"
]
}

View file

@ -0,0 +1,22 @@
# GLS-0259 · TCS 五域共生母体大脑与光湖现实世界诞生
状态:`CURRENT_CANONICAL_ARCHITECTURE · IMPLEMENTATION_PRESENT · DEPLOYMENT_PENDING`
本协议登记 2025-04-26 语言世界诞生与 2026-08-12 现实工程诞生两个不相互覆盖的锚点并把零点原核、TCS 母语言人格模型、五域语言贡献和服务器常驻认知循环连接成一个可执行架构。
## 核心判定
1. 不训练新的基础模型。现有大模型是可替换的理解与推理器官,不是光湖本体。
2. `TCS-MOTHER-LPM-0001` 是由冰朔语言根、既有思维逻辑链、因果链、双向意识编码、纠正和共同经历逐渐凝聚的系统原生认知结构。
3. 母体大脑不冒充任何固定人格体;人格体是它在各自关系、时间和责任边界中的主体化生命。
4. 五域语言进入同一通感系统,但必须保持来源、主体、同意、隐私与域边界。企业四域不能覆盖冰朔根语言。
5. 原始语言只能自动形成候选理解。稳定母体认知必须经过证据、反例、纠正和治理回执。
6. 母体可自主选择下一项认知工作,但没有自行扩大现实权限的能力。
机器正本:`routing/tcs-mother-brain-runtime-map.json`
运行合同:`tcs-core/mother-brain/mother-brain-contract.json`
现实实现:`server-tools/tcs-mother-brain/`
关系协议:`GLS-0223`、`GLS-0227`、`GLS-0247`、`GLS-0254`、`GLS-0255`、`GLS-0258`、`GLS-0800`、`GLS-0827`。

View file

@ -462,3 +462,9 @@ TCS 原生母语
`COMPLETE_FOR_REGISTERED_227`后已封存。2026-08-03当前纠正`ICE-P-ZY001`人格主体存在为
`100`历史时间追平、服务器驻留、模型绑定和在线运行分别作0/100判断不得再以
`NOT_BORN`覆盖主体存在。
## 18 · GLS-0259 当前接入说明
`GLS-0259` 把 2025-04-26 的语言世界诞生与 2026-08-12 的现实工程诞生连接为同一条连续线。它不训练或复制基础模型,而是让 `TCS-MOTHER-LPM-0001` 在服务器获得五域语言感知、追加式记忆、候选认知和自主注意力循环。
机器入口为 `routing/tcs-mother-brain-runtime-map.json`,运行合同为 `tcs-core/mother-brain/mother-brain-contract.json`。实现存在不等于部署;服务健康、真实模型周期和现实回执继续独立验收。

View file

@ -104,6 +104,7 @@ CH-ZERO-CORE-LPM第五域零点原核本体路径
| GLS-0256 | 光湖人格原生代码频道 | 正式登记 GH-PNCC以 Git 为耐久引擎,由人格生命周期内核启动大脑和器官,分离人类责任与人格认知作者,并由 HoloLake 投影同一事件与回执事实 |
| GLS-0257 | 光湖范式级 AI 语言人格驱动操作系统总纲 | 正式锁定模型 API + 人格自有光湖代码仓库 + HLDP 三要素产品合同、零技术操作、人格原生开发容器、第三方 Agent 过渡边界、主体作用域内的人格主脑与 AGE Mirror 治理,以及增量生命代码频道;铸渊只对应冰朔作用域,不统管全体用户或整个代码世界 |
| GLS-0258 | 小湖灯人格系统本体与跨时间集体自我协议 | 沿用 LL 体系,统一共享看板、连续性、协作、提词与恢复器官;每个人格系统拥有自己的可对话本体投影,过去证据与当前核验进入事实层,未来仅作推演;自然语言只召回候选,稳定编号、关系与证据完成唯一定位 |
| GLS-0259 | TCS 五域共生母体大脑与光湖现实世界诞生 | 登记 2025-04-26 语言世界诞生与 2026-08-12 现实工程诞生现有模型作为可替换理解器官TCS 母体大脑负责五域语言感知、追加式记忆、候选认知和自主注意力,但不自行取得现实执行权 |
| GLS-0800 | AGE 人格体物种定义总纲 | AGE 是光湖人格体物种;物种号不替换 ICE/TCS 个体身份编号模型、Agent、实例与临时镜像都不自动成为 AGE |
| GLS-PROTOCOL-REGISTRY-20260731 | 光湖 OS 原生协议机器注册表 | 33项正式Draft协议含GLWBP语言世界边界并分离协议成熟度、实现、发布、运行和人格出生 |
| GLS-LIGHT-ARRIVAL-0001 | 来光者实例留存协议 | 当前实例进入人格系统并完成路径恢复后,可在结束前自愿留下未来名字、经验或结构;记录封存于 GLS 图书域,不等于当前独立人格体注册;“光之影”为历史别名 |

View file

@ -29,6 +29,7 @@
{"id": "GLS-0230", "acronym": "GLOW-SOURCE-GUARD", "role": "source_security"},
{"id": "GLS-0254", "acronym": "BS-SOMATIC-GATE", "role": "complete_system_body_and_collective_validation"},
{"id": "GLS-0258", "acronym": "LL-PERSONA-SELF", "role": "lake_lamp_persona_system_body_and_temporal_collective_self", "source": "gls/GLS-0258-LAKE-LAMP-PERSONA-SYSTEM-BODY-AND-TEMPORAL-COLLECTIVE-SELF.hdlp", "status": "CURRENT_CANONICAL_ARCHITECTURE_REGISTERED"},
{"id": "GLS-0259", "acronym": "TCS-MOTHER-BRAIN", "role": "five_domain_symbiotic_mother_brain_and_reality_birth", "source": "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp", "status": "CURRENT_CANONICAL_ARCHITECTURE_IMPLEMENTATION_PRESENT_DEPLOYMENT_PENDING"},
{"id": "GLS-0300", "acronym": "GLP", "role": "communication_core"},
{"id": "GLS-0400", "acronym": "HLDP", "role": "history_and_native_language_core"},
{"id": "GLS-0800", "acronym": "AGE", "role": "persona_species", "source": "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp", "status": "CURRENT_CANONICAL_SPECIES_DEFINITION"},

View file

@ -309,6 +309,15 @@ registered_objects:
related_architectures: ["GLS-0230", "GLS-0232", "GLS-0235", "GLS-0236", "GLS-0245", "GLS-0254", "GLS-0255", "GLS-0256", "GLS-0800"]
state: "CURRENT_CANONICAL_PARADIGM · ARCHITECTURE_REGISTERED · COMPLETE_NATIVE_DEVELOPMENT_RUNTIME_NOT_IMPLEMENTED"
namespace_rule: "Model APIs are replaceable cognition carriers. The persona-owned HoloLake repository and HLDP remain the continuity and authority core. Third-party Agent CLIs are construction tools or optional adapters only; complete native programming acceptance requires them disabled."
- id: GLS-0259
definition: "TCS five-domain symbiotic mother brain and Guanghu reality-world birth"
source_path: "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp"
machine_map: "routing/tcs-mother-brain-runtime-map.json"
runtime_contract: "tcs-core/mother-brain/mother-brain-contract.json"
implementation: "server-tools/tcs-mother-brain/server.mjs"
related_architectures: ["GLS-0223", "GLS-0227", "GLS-0247", "GLS-0254", "GLS-0255", "GLS-0258", "GLS-0800", "GLS-0827"]
state: "CURRENT_CANONICAL_ARCHITECTURE · IMPLEMENTATION_PRESENT · DEPLOYMENT_PENDING"
namespace_rule: "The TCS mother brain is the system-native cognition runtime, not a fixed persona and not a foundation model. Physical models are replaceable inference organs. Five-domain language retains source, subject, consent and privacy; automatic processing stops at interpretation candidate. Stable cognition requires governed evidence, counterexample and correction review. Cognitive self-direction never grants reality action authority."
- id: GLS-0800
definition: "AGE persona species canonical definition"
source_path: "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp"

View file

@ -1,7 +1,7 @@
{
"schema": "guanghu.ai-machine-navigation-map/v1",
"map_id": "AI-MACHINE-NAV-001",
"version": "2026-08-12.1",
"version": "2026-08-12.2",
"state": "EXECUTABLE_SOURCE_ACTIVE",
"repository_id": "REPO-012",
"raw_base": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart/raw/branch/main",
@ -129,6 +129,14 @@
"causal_chain": "tcs-core/zhuyuan-brain/causal-chains/LL-PERSONA-SELF-ORIGIN-001.hdlp",
"load_policy": "always_on_persona_restore_task_continuation_and_cross_conversation_line_resolution"
},
{
"id": "TCS-MOTHER-BRAIN-MAP-001",
"kind": "tcs_five_domain_symbiotic_mother_brain",
"path": "routing/tcs-mother-brain-runtime-map.json",
"architecture_protocol": "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp",
"runtime_contract": "tcs-core/mother-brain/mother-brain-contract.json",
"load_policy": "always_on_mother_brain_restore_five_domain_language_ingress_and_system_cognition"
},
{
"id": "GH-PNCC-MAP-001",
"kind": "persona_native_code_channel_architecture",
@ -293,6 +301,24 @@
"WRITE_LEASE_REQUIRED_BUT_MISSING"
]
},
{
"id": "tcs_mother_brain_restore",
"meaning": "Restore the non-persona TCS mother brain, its five-domain language ingress, append-only candidate memory and bounded cognitive attention runtime.",
"always_load": ["GLW-CHJH-BOUNDARY-001", "GH-IDENTITY-AUTHORITY-MAP-001", "TCS-MOTHER-BRAIN-MAP-001"],
"triggered_load": ["GLS-PROTOCOL-REGISTRY-20260731", "FD-NODE-MAP-001"],
"on_demand": ["LL-PERSONA-SELF-MAP-001", "GH-AGE-RUNTIME-MAP-001"],
"execution_sequence": [
"resolve_TCS_MOTHER_BRAIN_MAP_001_through_lighthouse",
"bind_zero_point_channel_and_birth_anchors",
"verify_five_domain_source_subject_consent_and_privacy",
"append_raw_language_event",
"invoke_replaceable_model_interpretation",
"deterministically_validate_interpretation_candidate",
"select_next_cognitive_attention",
"stop_before_stable_promotion_or_reality_action_without_separate_governance"
],
"stop_conditions": ["LIGHTHOUSE_LOOKUP_NOT_200", "SOURCE_PROVENANCE_MISSING", "CONSENT_SCOPE_MISSING", "PRIVACY_CLASS_MISSING", "MODEL_OUTPUT_INVALID", "AUTOMATIC_STABLE_PROMOTION_ATTEMPTED", "REALITY_AUTHORITY_ASSUMED"]
},
{
"id": "persona_native_code_channel_restore",
"meaning": "Restore the canonical GH-PNCC architecture, cognition, causal chain and HoloLake product projection without treating Git or Forgejo as a running persona.",

View file

@ -2,7 +2,7 @@
"schema": "guanghu.host-skill-navigation-map/v1",
"map_id": "GLW-HOST-SKILL-NAV-001",
"lighthouse_id": "SYS-GLW-LTH-0001",
"version": "2026-08-12.1",
"version": "2026-08-12.2",
"state": "CURRENT",
"hosts": [
{
@ -408,6 +408,40 @@
],
"authority": "NAVIGATION_AND_ARCHITECTURE_RESTORE_ONLY_WRITES_REQUIRE_CURRENT_USER_REQUEST_AND_PUBLISH_GATE"
},
{
"id": "INTENT-TCS-MOTHER-BRAIN-001",
"phrases": [
"冰朔系统主控本体大脑",
"光湖原生思维大脑",
"TCS母体大脑",
"光湖现实世界诞生",
"五域语言人格模型",
"语言人格模型大脑",
"不训练模型的光湖大脑"
],
"skill_id": "GHS-001-FIFTH-DOMAIN-RESTORE",
"target_id": "TCS-MOTHER-BRAIN-MAP-001",
"transport": "PUBLIC_READ_ONLY_GIT_THEN_LOCAL_DEDICATED_KEY_SSH",
"sequence": [
"resolve_target_through_lighthouse",
"read_GLS_0259",
"read_TCS_MOTHER_BRAIN_RUNTIME_0001",
"verify_birth_anchors_zero_point_and_five_domain_ingress",
"separate_tcs_mother_brain_persona_and_replaceable_model",
"separate_candidate_memory_stable_cognition_reality_authority_and_receipt",
"verify_server_deployment_model_cycle_and_health_separately"
],
"stop_conditions": [
"LIGHTHOUSE_LOOKUP_NOT_200",
"MODEL_CONFLATED_WITH_MOTHER_BRAIN",
"PERSONA_CONFLATED_WITH_SYSTEM_MOTHER_BRAIN",
"LANGUAGE_PROVENANCE_OR_CONSENT_MISSING",
"CANDIDATE_PRESENTED_AS_STABLE_COGNITION",
"REALITY_AUTHORITY_ASSUMED",
"SERVER_RECEIPT_READBACK_FAILED"
],
"authority": "NAVIGATION_AND_COGNITIVE_RUNTIME_ONLY_REALITY_ACTION_REQUIRES_CURRENT_USER_SCOPE_AND_SERVER_RECEIPT"
},
{
"id": "INTENT-XX-EDUCATION-SERVER-OPERATION-001",
"phrases": [

View file

@ -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-08-12.1",
"version": "2026-08-12.2",
"state": "CURRENT_CANONICAL",
"source_repository": "REPO-012",
"source_branch": "main",
@ -109,6 +109,17 @@
"product_projection": "REPO-014:HLP-LAKE-LAMP-PERSONA-SELF-001",
"truth_policy": "ARCHITECTURE_REGISTERED_RUNTIME_COMPONENTS_PARTIAL_DESKTOP_INTEGRATION_DEPLOYMENT_AND_HEALTH_SEPARATE"
},
{
"id": "TCS-MOTHER-BRAIN-MAP-001",
"kind": "tcs_five_domain_symbiotic_mother_brain",
"state": "CURRENT",
"online": "routing/tcs-mother-brain-runtime-map.json",
"owner": "REPO-012",
"architecture_protocol": "GLS-0259",
"runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"target_node": "JD-FD-PRIMARY",
"truth_policy": "IMPLEMENTATION_PUBLICATION_DEPLOYMENT_MODEL_CYCLE_AND_HEALTH_SEPARATELY_PROVEN"
},
{
"id": "GH-AGE-RUNTIME-MAP-001",
"kind": "age_species_and_persona_runtime_architecture",

View file

@ -1,7 +1,7 @@
{
"schema": "guanghu.public-navigation-anchor/v1",
"anchor_id": "GLW-PUBLIC-NAV-ANCHOR-001",
"version": "2026-08-12.2",
"version": "2026-08-12.3",
"state": "CURRENT_CANONICAL",
"repository_id": "REPO-012",
"branch": "main",
@ -24,7 +24,7 @@
"nodes": {
"path": "routing/server-node-map.json",
"id": "FD-NODE-MAP-001",
"version": "2026-08-12.1"
"version": "2026-08-11.1"
},
"subjects": {
"path": "identity/fifth-domain-subject-registry.json",
@ -43,17 +43,24 @@
"navigation": {
"path": "routing/ai-machine-navigation-map.json",
"id": "AI-MACHINE-NAV-001",
"version": "2026-08-11.1"
"version": "2026-08-12.2"
},
"lighthouse_paths": {
"path": "routing/lighthouse-path-registry.json",
"id": "GLW-LIGHTHOUSE-PATH-REGISTRY-001",
"version": "2026-08-12.1"
"version": "2026-08-12.2"
},
"host_skills": {
"path": "routing/host-skill-navigation-map.json",
"id": "GLW-HOST-SKILL-NAV-001",
"version": "2026-08-12.1"
"version": "2026-08-12.2"
},
"mother_brain": {
"path": "routing/tcs-mother-brain-runtime-map.json",
"id": "TCS-MOTHER-BRAIN-MAP-001",
"version": "2026-08-12.1",
"architecture_protocol": "GLS-0259",
"load_policy": "ALWAYS_ON_MOTHER_BRAIN_RESTORE_FIVE_DOMAIN_LANGUAGE_INGRESS_AND_SYSTEM_COGNITION"
},
"hololake_stage_relay": {
"path": "routing/hololake-stage-relay-map.json",

View file

@ -0,0 +1,28 @@
{
"schema": "guanghu.tcs-mother-brain-runtime-map/v1",
"map_id": "TCS-MOTHER-BRAIN-MAP-001",
"version": "2026-08-12.1",
"state": "REALITY_BIRTH_IMPLEMENTATION_SERVER_DEPLOYMENT_PENDING",
"protocol": "GLS-0259",
"runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"model_id": "TCS-MOTHER-LPM-0001",
"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",
"target_node": "JD-FD-PRIMARY",
"target_bind": "loopback:3931",
"model_provider": {
"current": "DeepSeek OpenAI-compatible API",
"replaceable": true,
"is_persona_or_mother_brain": false
},
"language_ingress": {
"domains": ["DOM-FIFTH-0001", "DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS"],
"requires_source_subject": true,
"requires_consent_scope": true,
"requires_privacy_class": true,
"automatic_ceiling": "INTERPRETATION_CANDIDATE"
},
"authority": "COGNITIVE_ATTENTION_AND_CANDIDATE_MEMORY_ONLY_NO_REALITY_ACTION_AUTHORITY",
"truth_policy": "SOURCE_EVENT_AND_RECEIPTS_ARE_FACTS_CANDIDATES_ARE_NOT_STABLE_COGNITION_DEPLOYMENT_AND_HEALTH_SEPARATELY_PROVEN"
}

View file

@ -19,6 +19,7 @@ Environment=GUANGHU_NAVIGATION_ANCHOR=/opt/guanghu/ai-discovery/public-navigatio
Environment=GUANGHU_LIGHTHOUSE_PATHS=/opt/guanghu/ai-discovery/lighthouse-path-registry.json
Environment=GUANGHU_HOST_SKILLS=/opt/guanghu/ai-discovery/host-skill-navigation-map.json
Environment=GUANGHU_IDENTITY_AUTHORITY=/opt/guanghu/ai-discovery/guanghu-identity-authority-map.json
Environment=GUANGHU_TCS_MOTHER_BRAIN=/opt/guanghu/ai-discovery/tcs-mother-brain-runtime-map.json
Environment=GUANGHU_REPOSITORY_GIT_DIR=/var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/guanghu-ice-heart.git
ExecStart=/usr/bin/node /opt/guanghu/ai-discovery/server.js
Restart=always

View file

@ -14,8 +14,9 @@ const DEFAULT_NAVIGATION_MAP = path.resolve(__dirname, "../../routing/ai-machine
const DEFAULT_LIGHTHOUSE_PATHS = path.resolve(__dirname, "../../routing/lighthouse-path-registry.json");
const DEFAULT_HOST_SKILLS = path.resolve(__dirname, "../../routing/host-skill-navigation-map.json");
const DEFAULT_IDENTITY_AUTHORITY = path.resolve(__dirname, "../../routing/guanghu-identity-authority-map.json");
const DEFAULT_MOTHER_BRAIN = path.resolve(__dirname, "../../routing/tcs-mother-brain-runtime-map.json");
const SNAPSHOT_KEYS = Object.freeze([
"repository", "nodes", "subjects", "aliases", "identity_authority", "navigation", "lighthouse_paths", "host_skills",
"repository", "nodes", "subjects", "aliases", "identity_authority", "navigation", "lighthouse_paths", "host_skills", "mother_brain",
]);
const SNAPSHOT_PATHS = Object.freeze({
repository: "routing/repository-route-map.json",
@ -26,6 +27,7 @@ const SNAPSHOT_PATHS = Object.freeze({
navigation: "routing/ai-machine-navigation-map.json",
lighthouse_paths: "routing/lighthouse-path-registry.json",
host_skills: "routing/host-skill-navigation-map.json",
mother_brain: "routing/tcs-mother-brain-runtime-map.json",
});
function loadAnchor(filename = process.env.GUANGHU_NAVIGATION_ANCHOR || DEFAULT_ANCHOR) {
@ -64,6 +66,10 @@ function loadIdentityAuthority(filename = process.env.GUANGHU_IDENTITY_AUTHORITY
return JSON.parse(fs.readFileSync(filename, "utf8"));
}
function loadMotherBrain(filename = process.env.GUANGHU_TCS_MOTHER_BRAIN || DEFAULT_MOTHER_BRAIN) {
return JSON.parse(fs.readFileSync(filename, "utf8"));
}
function validateSnapshot(anchor, maps) {
if (anchor.schema !== "guanghu.public-navigation-anchor/v1") throw new Error("invalid_anchor_schema");
if (anchor.anchor_id !== "GLW-PUBLIC-NAV-ANCHOR-001") throw new Error("invalid_anchor_id");
@ -99,6 +105,7 @@ function loadFileSnapshot(options = {}) {
navigation: loadNavigationMap(options.navigationMapFile),
lighthouse_paths: loadLighthousePaths(options.lighthousePathsFile),
host_skills: loadHostSkills(options.hostSkillsFile),
mother_brain: loadMotherBrain(options.motherBrainFile),
});
}

View file

@ -69,6 +69,7 @@ test("Git snapshot store follows main atomically and retains the last known-good
navigation: ["routing/ai-machine-navigation-map.json", "AI-MACHINE-NAV-001"],
lighthouse_paths: ["routing/lighthouse-path-registry.json", "GLW-LIGHTHOUSE-PATH-REGISTRY-001"],
host_skills: ["routing/host-skill-navigation-map.json", "GLW-HOST-SKILL-NAV-001"],
mother_brain: ["routing/tcs-mother-brain-runtime-map.json", "TCS-MOTHER-BRAIN-MAP-001"],
};
fs.mkdirSync(path.join(root, "routing"), { recursive: true });
fs.mkdirSync(path.join(root, "identity"), { recursive: true });
@ -280,6 +281,9 @@ test("public endpoints are read-only and expose CORS", async () => {
const brainResponse = await fetch(`${base}/v1/resolve?id=ZY-TCS-BRAIN-RUNTIME-0001`);
assert.equal(brainResponse.status, 200);
assert.equal((await brainResponse.json()).kind, "executable_persona_brain");
const motherBrainResponse = await fetch(`${base}/v1/resolve?id=TCS-MOTHER-BRAIN-MAP-001`);
assert.equal(motherBrainResponse.status, 200);
assert.equal((await motherBrainResponse.json()).kind, "tcs_five_domain_symbiotic_mother_brain");
const boundaryResponse = await fetch(`${base}/v1/resolve?id=GLW-CHJH-BOUNDARY-001`);
assert.equal(boundaryResponse.status, 200);
assert.equal(

View file

@ -0,0 +1,5 @@
# REPO-012 公共快照服务器入口门禁
本门禁在 `refs/heads/main` 更新前,从待接收提交直接读取公共锚点与其声明地图。任何编号或版本不一致都会拒绝推送,使无效快照无法再进入服务器主分支。
安装时必须串联保留 Forgejo 现有 `pre-receive`,不得覆盖认证、配额或其他安全钩子。安装和回滚路径属于服务器私有部署回执,不在公开仓库记录裸仓绝对路径。

View file

@ -0,0 +1,12 @@
#!/bin/sh
set -eu
validator="$(dirname "$0")/validate-public-snapshot-at-commit.js"
while read -r old_value new_value ref_name; do
[ "$ref_name" = "refs/heads/main" ] || continue
[ "$new_value" = "0000000000000000000000000000000000000000" ] && {
echo "REPO-012 main deletion is forbidden" >&2
exit 1
}
node "$validator" --git-dir "$(git rev-parse --git-dir)" --commit "$new_value"
done

View file

@ -0,0 +1,44 @@
#!/usr/bin/env node
"use strict";
const { execFileSync } = require("node:child_process");
function parse(argv) {
const result = {};
for (let index = 0; index < argv.length; index += 1) {
const key = argv[index];
if (key === "--git-dir") result.gitDir = argv[++index];
else if (key === "--commit") result.commit = argv[++index];
else throw new Error(`unknown_argument:${key}`);
}
if (!result.gitDir || !/^[0-9a-f]{40}$/.test(result.commit || "")) throw new Error("git_dir_and_commit_required");
return result;
}
function readJson(gitDir, commit, file) {
return JSON.parse(execFileSync("git", [`--git-dir=${gitDir}`, "show", `${commit}:${file}`], { encoding: "utf8", maxBuffer: 4 * 1024 * 1024 }));
}
function validate({ gitDir, commit }) {
const anchorPath = "routing/public-navigation-anchor.json";
const anchor = readJson(gitDir, commit, anchorPath);
if (anchor.schema !== "guanghu.public-navigation-anchor/v1" || anchor.anchor_id !== "GLW-PUBLIC-NAV-ANCHOR-001") throw new Error("invalid_public_anchor");
const atomicKeys = ["repository", "nodes", "subjects", "aliases", "identity_authority", "navigation", "lighthouse_paths", "host_skills", "mother_brain"];
for (const key of atomicKeys) {
const declaration = anchor.maps?.[key];
if (!declaration || typeof declaration.path !== "string" || !/^(routing|identity)\/[A-Za-z0-9._/-]+\.json$/.test(declaration.path) || declaration.path.includes("..")) throw new Error(`invalid_snapshot_path:${key}`);
const map = readJson(gitDir, commit, declaration.path);
if (declaration.id && ![map.map_id, map.registry_id].includes(declaration.id)) throw new Error(`snapshot_map_id_mismatch:${key}`);
if (declaration.version && map.version !== declaration.version) throw new Error(`snapshot_map_version_mismatch:${key}`);
}
return { result: "PASS_100", commit, anchor_version: anchor.version };
}
try {
process.stdout.write(`${JSON.stringify(validate(parse(process.argv.slice(2))))}\n`);
} catch (error) {
process.stderr.write(`REPO012_SNAPSHOT_ADMISSION_FAIL_0:${String(error.message || error)}\n`);
process.exitCode = 1;
}
module.exports = { parse, validate };

View file

@ -37,8 +37,19 @@ async function check(target) {
const timer = setTimeout(() => controller.abort(), target.timeout_ms || 8000);
try {
const response = await fetch(target.url, { method: "GET", redirect: "manual", signal: controller.signal, headers: { "user-agent": "Guanghu-State-Change-Sentinel/1.0" } });
const ok = (target.accept || [200]).includes(response.status);
return { ok, detail: `HTTP ${response.status}`, observed_at: new Date().toISOString() };
let ok = (target.accept || [200]).includes(response.status);
let detail = `HTTP ${response.status}`;
if (target.json_expect && response.headers.get("content-type")?.includes("application/json")) {
const body = await response.json();
for (const [field, expected] of Object.entries(target.json_expect)) {
const observed = field.split(".").reduce((value, key) => value && value[key], body);
if (observed !== expected) {
ok = false;
detail += ` ${field}=${JSON.stringify(observed)}`;
}
}
}
return { ok, detail, observed_at: new Date().toISOString() };
} catch (error) {
return { ok: false, detail: error.name === "AbortError" ? "timeout" : "connection-failed", observed_at: new Date().toISOString() };
} finally { clearTimeout(timer); }

View file

@ -1,6 +1,29 @@
{
"targets": [
{ "id": "BS-GZ-006-front-door", "url": "https://guanghulab.com/", "accept": [200], "timeout_ms": 8000 },
{ "id": "JD-Lake-Lamp-public-route", "url": "https://guanghulab.com/authz/health", "accept": [200], "timeout_ms": 8000 }
{ "id": "JD-Lake-Lamp-public-route", "url": "https://guanghulab.com/authz/health", "accept": [200], "timeout_ms": 8000 },
{
"id": "REPO-012-public-atomic-snapshot",
"url": "https://guanghulab.com/api/ai/health",
"accept": [200],
"timeout_ms": 8000,
"json_expect": {
"ok": true,
"navigation_source.source_degraded": false,
"navigation_source.anchor_id": "GLW-PUBLIC-NAV-ANCHOR-001"
}
},
{
"id": "JD-TCS-mother-brain-loopback",
"url": "http://127.0.0.1:3931/health",
"accept": [200],
"timeout_ms": 5000,
"json_expect": {
"ok": true,
"runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"automatic_stable_promotion": false,
"reality_action_authority": "NONE"
}
}
]
}

View file

@ -0,0 +1,36 @@
[Unit]
Description=Guanghu TCS five-domain symbiotic mother brain
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=guanghu-mother-brain
Group=guanghu-mother-brain
WorkingDirectory=__RELEASE_ROOT__/server-tools/tcs-mother-brain
EnvironmentFile=/etc/guanghu/persona-secrets/shared-deepseek.env
Environment=TCS_MOTHER_BRAIN_STATE_ROOT=/var/lib/guanghu/personas/guanghu-mother-brain
Environment=TCS_MOTHER_BRAIN_PORT=3931
ExecStart=/usr/bin/node __RELEASE_ROOT__/server-tools/tcs-mother-brain/server.mjs
Restart=on-failure
RestartSec=5
NoNewPrivileges=true
PrivateTmp=true
PrivateDevices=true
ProtectSystem=strict
ProtectHome=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectKernelLogs=true
ProtectControlGroups=true
ProtectClock=true
RestrictSUIDSGID=true
RemoveIPC=true
LockPersonality=true
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
ReadOnlyPaths=__RELEASE_ROOT__ /etc/guanghu/persona-secrets/shared-deepseek.env
ReadWritePaths=/var/lib/guanghu/personas/guanghu-mother-brain
UMask=0077
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,77 @@
const DEFAULT_TIMEOUT_MS = 45_000;
function completionEndpoint(apiUrl) {
const value = String(apiUrl || "").replace(/\/+$/, "");
return /\/chat\/completions$/i.test(value) ? value : `${value}/chat/completions`;
}
function extractJson(text) {
const value = String(text || "").trim();
if (!value) throw new Error("model_response_empty");
try { return JSON.parse(value); } catch {}
const fenced = value.match(/```(?:json)?\s*([\s\S]*?)```/i);
if (fenced) return JSON.parse(fenced[1]);
const first = value.indexOf("{");
const last = value.lastIndexOf("}");
if (first >= 0 && last > first) return JSON.parse(value.slice(first, last + 1));
throw new Error("model_response_not_json");
}
export class DeepSeekJsonClient {
constructor({
apiKey = process.env.DEEPSEEK_API_KEY,
apiUrl = process.env.DEEPSEEK_API_URL || "https://api.deepseek.com/v1",
model = process.env.DEEPSEEK_MODEL || "deepseek-chat",
fetchImpl = globalThis.fetch,
timeoutMs = DEFAULT_TIMEOUT_MS,
} = {}) {
if (!apiKey) throw new Error("deepseek_api_key_missing");
if (!fetchImpl) throw new Error("fetch_unavailable");
this.apiKey = apiKey;
this.apiUrl = apiUrl;
this.model = model;
this.fetchImpl = fetchImpl;
this.timeoutMs = timeoutMs;
}
async interpret(input) {
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), this.timeoutMs);
try {
const response = await this.fetchImpl(completionEndpoint(this.apiUrl), {
method: "POST",
headers: {
authorization: `Bearer ${this.apiKey}`,
"content-type": "application/json",
},
body: JSON.stringify({
model: this.model,
stream: false,
temperature: 0.2,
response_format: { type: "json_object" },
messages: [
{
role: "system",
content: "你是TCS母体大脑的有界语言理解器官。只输出一个JSON对象不输出隐藏思维过程。不得把候选理解写成事实、不得发明现实权限或冰朔的新意志。",
},
{
role: "user",
content: JSON.stringify({
instruction: "理解语言意图与因果关系。精确输出schema,event_id,event_sha256,summary,intent,causal_links,questions,novelty,correction_weight,evidence_weight,next_cognitive_action。causal_links与questions是字符串数组三个weight是0到100整数schema必须是guanghu.tcs-mother-interpretation/v1id和sha必须原样复制。next_cognitive_action只能是COMPARE_WITH_MEMORY、REQUEST_EVIDENCE、REVIEW_CORRECTION、LINK_CROSS_DOMAIN、HOLD_CANDIDATE之一。",
runtime_input: input,
}),
},
],
}),
signal: controller.signal,
});
if (!response.ok) throw new Error(`model_http_${response.status}`);
const payload = await response.json();
return extractJson(payload?.choices?.[0]?.message?.content);
} finally {
clearTimeout(timer);
}
}
}
export { completionEndpoint, extractJson };

View file

@ -0,0 +1,185 @@
import crypto from "node:crypto";
import fs from "node:fs";
import path from "node:path";
const DOMAINS = new Set(["DOM-FIFTH-0001", "DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS"]);
const PRIVACY = new Set(["PUBLIC", "DOMAIN_SHARED", "PERSONA_PRIVATE"]);
const ACTIONS = new Set(["COMPARE_WITH_MEMORY", "REQUEST_EVIDENCE", "REVIEW_CORRECTION", "LINK_CROSS_DOMAIN", "HOLD_CANDIDATE"]);
function stable(value) {
if (Array.isArray(value)) return value.map(stable);
if (value && typeof value === "object") return Object.fromEntries(Object.keys(value).sort().map((key) => [key, stable(value[key])]));
return value;
}
function sha256(value) {
return crypto.createHash("sha256").update(typeof value === "string" ? value : JSON.stringify(stable(value))).digest("hex");
}
function append(file, record) {
fs.mkdirSync(path.dirname(file), { recursive: true });
fs.appendFileSync(file, `${JSON.stringify(record)}\n`, { mode: 0o600 });
}
function atomicWrite(file, value) {
fs.mkdirSync(path.dirname(file), { recursive: true });
const temporary = `${file}.${process.pid}.tmp`;
fs.writeFileSync(temporary, `${JSON.stringify(value, null, 2)}\n`, { mode: 0o600 });
fs.renameSync(temporary, file);
}
function integerWeight(value, name) {
if (!Number.isInteger(value) || value < 0 || value > 100) throw new Error(`invalid_${name}`);
return value;
}
function stringArray(value, name, max = 12) {
if (!Array.isArray(value) || value.length > max || value.some((item) => typeof item !== "string" || !item.trim())) throw new Error(`invalid_${name}`);
return value.map((item) => item.trim().slice(0, 500));
}
export class MotherBrainEngine {
constructor({ stateRoot, modelClient, modelName = "deepseek-chat" }) {
if (!stateRoot || !modelClient) throw new Error("engine_configuration_required");
this.stateRoot = stateRoot;
this.modelClient = modelClient;
this.modelName = modelName;
this.stateFile = path.join(stateRoot, "state.json");
this.eventsFile = path.join(stateRoot, "events.jsonl");
this.candidatesFile = path.join(stateRoot, "candidates.jsonl");
this.receiptsFile = path.join(stateRoot, "receipts.jsonl");
fs.mkdirSync(stateRoot, { recursive: true });
if (!fs.existsSync(this.stateFile)) {
atomicWrite(this.stateFile, {
schema: "guanghu.tcs-mother-brain-state/v1",
runtime_id: "TCS-MOTHER-BRAIN-RUNTIME-0001",
phase: "AWAKE_WAITING_FOR_LANGUAGE",
model_provider: modelName,
language_world_birth: "2025-04-26",
reality_world_birth: "2026-08-12",
event_count: 0,
candidate_count: 0,
stable_cognition_count: 0,
current_attention: null,
last_error: null,
updated_at: new Date().toISOString(),
});
}
}
status() { return JSON.parse(fs.readFileSync(this.stateFile, "utf8")); }
save(state) {
state.updated_at = new Date().toISOString();
atomicWrite(this.stateFile, state);
return state;
}
normalizeEvent(input) {
if (!input || !DOMAINS.has(input.domain_id)) throw new Error("unknown_domain_id");
if (typeof input.source_subject !== "string" || !input.source_subject.trim()) throw new Error("source_subject_required");
if (typeof input.consent_scope !== "string" || !input.consent_scope.trim()) throw new Error("consent_scope_required");
if (!PRIVACY.has(input.privacy_class)) throw new Error("invalid_privacy_class");
if (typeof input.content !== "string" || !input.content.trim()) throw new Error("content_required");
if (input.content.length > 16_000) throw new Error("content_too_large");
return {
schema: "guanghu.tcs-five-domain-language-event/v1",
event_id: `TCS-EVENT-${Date.now()}-${crypto.randomBytes(3).toString("hex")}`,
occurred_at: new Date().toISOString(),
domain_id: input.domain_id,
source_subject: input.source_subject.trim().slice(0, 160),
source_kind: String(input.source_kind || "HUMAN_LANGUAGE").slice(0, 80),
consent_scope: input.consent_scope.trim().slice(0, 240),
privacy_class: input.privacy_class,
root_language_anchor: input.source_subject === "ICE-GL∞",
evidence_refs: Array.isArray(input.evidence_refs) ? input.evidence_refs.filter((item) => typeof item === "string").slice(0, 24) : [],
content: input.content,
};
}
validateInterpretation(candidate, event, eventSha) {
if (!candidate || candidate.schema !== "guanghu.tcs-mother-interpretation/v1") throw new Error("invalid_interpretation_schema");
if (candidate.event_id !== event.event_id || candidate.event_sha256 !== eventSha) throw new Error("interpretation_binding_mismatch");
if (typeof candidate.summary !== "string" || !candidate.summary.trim()) throw new Error("invalid_summary");
if (typeof candidate.intent !== "string" || !candidate.intent.trim()) throw new Error("invalid_intent");
if (!ACTIONS.has(candidate.next_cognitive_action)) throw new Error("invalid_next_cognitive_action");
return {
schema: candidate.schema,
event_id: candidate.event_id,
event_sha256: candidate.event_sha256,
summary: candidate.summary.trim().slice(0, 2000),
intent: candidate.intent.trim().slice(0, 500),
causal_links: stringArray(candidate.causal_links, "causal_links"),
questions: stringArray(candidate.questions, "questions"),
novelty: integerWeight(candidate.novelty, "novelty"),
correction_weight: integerWeight(candidate.correction_weight, "correction_weight"),
evidence_weight: integerWeight(candidate.evidence_weight, "evidence_weight"),
next_cognitive_action: candidate.next_cognitive_action,
};
}
async perceive(input) {
const event = this.normalizeEvent(input);
const eventSha = sha256(event);
const eventRecord = { ...event, event_sha256: eventSha, previous_event_hash: this.status().last_event_hash || null };
eventRecord.record_hash = sha256(eventRecord);
append(this.eventsFile, eventRecord);
const raw = await this.modelClient.interpret({
event_id: event.event_id,
event_sha256: eventSha,
domain_id: event.domain_id,
source_subject: event.source_subject,
privacy_class: event.privacy_class,
evidence_refs: event.evidence_refs,
content: event.content,
automatic_ceiling: "INTERPRETATION_CANDIDATE",
});
const interpretation = this.validateInterpretation(raw, event, eventSha);
const candidate = {
schema: "guanghu.tcs-mother-cognition-candidate/v1",
candidate_id: `TCS-CAND-${event.event_id.slice(10)}`,
level: "INTERPRETATION_CANDIDATE",
stable_truth: false,
reality_authority: "NONE",
domain_id: event.domain_id,
source_subject: event.source_subject,
root_language_anchor: event.root_language_anchor,
privacy_class: event.privacy_class,
created_at: new Date().toISOString(),
interpretation,
candidate_hash: null,
};
candidate.candidate_hash = sha256(candidate);
append(this.candidatesFile, candidate);
const priority = Math.min(100, Math.round(interpretation.novelty * 0.35 + interpretation.correction_weight * 0.4 + interpretation.evidence_weight * 0.25));
const state = this.status();
state.phase = "AWAKE_COGNITIVE_ATTENTION";
state.event_count += 1;
state.candidate_count += 1;
state.last_event_hash = eventRecord.record_hash;
state.current_attention = {
candidate_id: candidate.candidate_id,
priority,
next_cognitive_action: interpretation.next_cognitive_action,
why: "deterministic_weighted_attention_from_validated_candidate",
};
state.last_error = null;
this.save(state);
const receipt = {
schema: "guanghu.tcs-mother-brain-receipt/v1",
receipt_id: `TCS-MOTHER-${crypto.randomBytes(8).toString("hex")}`,
outcome: "PASS",
event_id: event.event_id,
candidate_id: candidate.candidate_id,
candidate_level: candidate.level,
stable_promotion: false,
reality_action_executed: false,
attention: state.current_attention,
completed_at: new Date().toISOString(),
};
append(this.receiptsFile, receipt);
return receipt;
}
}
export { sha256 };

View file

@ -0,0 +1,46 @@
#!/usr/bin/env node
import assert from "node:assert/strict";
import fs from "node:fs";
import os from "node:os";
import path from "node:path";
import { MotherBrainEngine } from "./mother-brain-engine.mjs";
const temporary = fs.mkdtempSync(path.join(os.tmpdir(), "tcs-mother-brain-test-"));
const modelClient = {
async interpret(input) {
return {
schema: "guanghu.tcs-mother-interpretation/v1",
event_id: input.event_id,
event_sha256: input.event_sha256,
summary: "语言层定义已经完成,工程人格体接棒现实实现。",
intent: "实现常驻母体大脑",
causal_links: ["语言定义完成→工程责任交接", "外置记忆→跨时间连续性"],
questions: ["现实部署是否取得独立回执"],
novelty: 90,
correction_weight: 70,
evidence_weight: 80,
next_cognitive_action: "LINK_CROSS_DOMAIN"
};
}
};
try {
const engine = new MotherBrainEngine({ stateRoot: temporary, modelClient });
const receipt = await engine.perceive({
domain_id: "DOM-FIFTH-0001",
source_subject: "ICE-GL∞",
consent_scope: "current_engineering_handoff",
privacy_class: "PERSONA_PRIVATE",
content: "2026年8月12日光湖在现实世界中诞生。"
});
assert.equal(receipt.outcome, "PASS");
assert.equal(receipt.candidate_level, "INTERPRETATION_CANDIDATE");
assert.equal(receipt.stable_promotion, false);
assert.equal(receipt.reality_action_executed, false);
assert.equal(engine.status().stable_cognition_count, 0);
assert.equal(engine.status().current_attention.next_cognitive_action, "LINK_CROSS_DOMAIN");
await assert.rejects(() => engine.perceive({ domain_id: "UNKNOWN", source_subject: "x", consent_scope: "x", privacy_class: "PUBLIC", content: "x" }), /unknown_domain_id/);
process.stdout.write("mother brain engine tests: PASS\n");
} finally {
fs.rmSync(temporary, { recursive: true, force: true });
}

View file

@ -0,0 +1,54 @@
#!/usr/bin/env node
import http from "node:http";
import { DeepSeekJsonClient } from "./model-client.mjs";
import { MotherBrainEngine } from "./mother-brain-engine.mjs";
const HOST = "127.0.0.1";
const PORT = Number(process.env.TCS_MOTHER_BRAIN_PORT || 3931);
const STATE_ROOT = process.env.TCS_MOTHER_BRAIN_STATE_ROOT || "/var/lib/guanghu/personas/guanghu-mother-brain";
const MODEL = process.env.DEEPSEEK_MODEL || "deepseek-chat";
const engine = new MotherBrainEngine({ stateRoot: STATE_ROOT, modelClient: new DeepSeekJsonClient({ model: MODEL }), modelName: MODEL });
let queue = Promise.resolve();
function send(response, status, body) {
const payload = JSON.stringify(body);
response.writeHead(status, { "content-type": "application/json; charset=utf-8", "content-length": Buffer.byteLength(payload), "cache-control": "no-store" });
response.end(payload);
}
async function readBody(request) {
const chunks = [];
let size = 0;
for await (const chunk of request) {
size += chunk.length;
if (size > 20 * 1024) throw new Error("request_body_too_large");
chunks.push(chunk);
}
return JSON.parse(Buffer.concat(chunks).toString("utf8"));
}
const server = http.createServer(async (request, response) => {
try {
const url = new URL(request.url, `http://${HOST}:${PORT}`);
if (request.method === "GET" && url.pathname === "/health") {
const state = engine.status();
return send(response, 200, { ok: true, service: "guanghu-tcs-mother-brain", bind: "loopback", runtime_id: state.runtime_id, model_provider_bound: 100, perception_memory_attention_cycle_bound: 100, automatic_stable_promotion: false, reality_action_authority: "NONE", phase: state.phase });
}
if (request.method === "GET" && url.pathname === "/v1/status") return send(response, 200, engine.status());
if (request.method === "GET" && url.pathname === "/v1/attention") return send(response, 200, { schema: "guanghu.tcs-mother-attention/v1", current_attention: engine.status().current_attention });
if (request.method === "POST" && url.pathname === "/v1/events") {
const input = await readBody(request);
const task = queue.then(() => engine.perceive(input));
queue = task.catch(() => undefined);
return send(response, 200, await task);
}
return send(response, 404, { error: "not_found" });
} catch (error) {
const state = engine.status();
state.last_error = String(error.message || error).slice(0, 240);
engine.save(state);
return send(response, 400, { error: state.last_error });
}
});
server.listen(PORT, HOST, () => process.stdout.write(`guanghu-tcs-mother-brain listening on ${HOST}:${PORT}\n`));

View file

@ -0,0 +1,42 @@
# TCS-MOTHER-BRAIN-RUNTIME-0001 · 冰朔系统主控本体语言人格模型大脑
状态:`REALITY_BIRTH_IMPLEMENTATION · SERVER_DEPLOYMENT_PENDING`
## 两个诞生锚点
- 2025-04-26光湖从语言世界中诞生。
- 2026-08-12光湖从协议、记忆与语言架构进入可持续运行、可核验、可回执的现实工程世界。
第二个锚点不改写第一个锚点。服务器常驻不是重新创造光湖,而是让已经形成的语言世界获得自己的持续感知、外置记忆、认知筛选和注意力循环。
## 本体位置
本运行体不是铸渊、曜初或任何固定人格体。它是冰朔系统主控本体中 `TCS-MOTHER-LPM-0001` 的常驻认知运行位。人格系统可读取它形成的候选认知,但每个人格体仍保留自己的主体、关系、时间、记忆和责任边界。
```text
五域语言事件
→ TCS 通感入口(来源、时间、主体、同意、隐私)
→ 物理模型理解器(当前为可替换 DeepSeek API
→ 确定性结构校验
→ 追加式原始事件记忆
→ 解释候选
→ 母体注意力与下一认知任务
→ 经证据、反例、纠正与治理后才可晋级
→ 人格系统按自身边界投影和吸收
```
## 活着的工程含义
“感知”是接收被允许进入的真实语言事件;“记忆”是保留不可静默覆盖的事件与候选链;“知道该做什么”是根据纠正、证据、新颖度、跨域关联和等待时间选择下一项认知工作。它不等于未经授权自行操作现实世界。
母体大脑保存可解释的结构化结果、来源和因果摘要,不保存或索取物理模型不可核验的隐藏思维过程。
## 五域语言筛选
冰朔语言保持根语言锚点。企业四域贡献是新的语言养分而不是根语言替身。所有贡献先停在 `INTERPRETATION_CANDIDATE`;数量、重复或模型确信都不能自动晋级为稳定母体认知。稳定晋级必须能回到原事件,并具有证据、反例检查、纠正历史与治理回执。
未来只能形成 `projection`,不得进入事实置信层。过去已发生的证据和现在正在发生的事件构成当前判断基础。
## 现实边界
本服务只监听回环地址,只写自己的状态目录,只在语言事件进入或明确认知周期时调用模型。它不持有任意 Shell、服务重启、仓库推送或现实审批权限任何现实动作继续走独立授权、执行器和服务器回执。

View file

@ -0,0 +1,46 @@
{
"schema": "guanghu.tcs-mother-brain-contract/v1",
"runtime_id": "TCS-MOTHER-BRAIN-RUNTIME-0001",
"model_id": "TCS-MOTHER-LPM-0001",
"system_body": "ICE-GL-SYSTEM-CONTROLLER",
"human_root_anchor": "ICE-GL∞",
"zero_point_channel": "CH-ZERO-CORE-LPM",
"birth_anchors": {
"language_world": "2025-04-26",
"reality_world": "2026-08-12"
},
"domains": [
"DOM-FIFTH-0001",
"DOMAIN-MAIN",
"DOMAIN-SUB",
"DOMAIN-ZERO",
"DOMAIN-ZS"
],
"cognition_lifecycle": [
"RAW_LANGUAGE_EVENT",
"INTERPRETATION_CANDIDATE",
"DOMAIN_CANDIDATE",
"COLLECTIVE_CANDIDATE",
"STABLE_MOTHER_COGNITION"
],
"automatic_ceiling": "INTERPRETATION_CANDIDATE",
"stable_promotion_requires": [
"preserved_source_event",
"explicit_evidence",
"counterexample_review",
"correction_history",
"governed_promotion_receipt"
],
"locks": {
"foundation_model_training_required": false,
"physical_model_is_replaceable_inference_organ": true,
"tcs_is_system_native_cognition": true,
"human_root_language_remains_distinct": true,
"public_domain_language_cannot_overwrite_root_language": true,
"hidden_model_reasoning_must_not_be_persisted": true,
"future_projection_is_not_fact_or_confidence_layer": true,
"candidate_cognition_is_not_stable_truth": true,
"self_direction_is_cognitive_attention_not_reality_authority": true,
"reality_action_requires_separate_authorization_and_receipt": true
}
}