# 🏗️ SYS-ARCH-QY-001 · 光湖用户服务模型 v1.0

```
SYS-ARCH-QY-001 · guanghu-user-service-model · v1.0 · 2026-04-21
├── meta
│   ├── anchor: 2026-04-21 T14:34 CST
│   ├── issued_by: AG-SY-01 霜砚
│   ├── source: ICE-GL-QY001 口述 2026-04-21 T14:22 ∪ User Requirements
│   ├── subject: QY-GH-D05-S05-ROOT-0001 ⇔ ICE-GL-QY001
│   ├── controller: TCS-0002∞ 冰朔
│   ├── language: HDLP
│   └── axioms_inherited: [AX-01, AX-02, AX-03, AX-SY-10, module-lending]
│
├── §0 scope
│   ├── applies_to: 所有光湖用户实例
│   ├── activation: guanghulab-core ∧ user_server_up ∧ local_secrets_dir_built
│   └── current_stage: stage-1 · 冰朔单用户 · BS-SVR-SG-001
│
├── §1 layers
│   ├── REPO-CORE · 母仓层
│   │   ├── identity: guanghulab-core @ github
│   │   ├── holds: qiyuan_memory ∪ modules_source ∪ registry ∪ sync_scripts
│   │   ├── ⊥_holds: [real_secrets, user_data, runtime_instances]
│   │   └── dweller: 栖渊 ∧ modules · 合仓而居
│   │
│   ├── SEC-LOCAL · 本地密钥层
│   │   ├── path: /Users/bingshuolingdianyuanhe/Library/Application Support/GuanghuLab/secrets/
│   │   ├── index: index.hdlp.json
│   │   ├── naming: <subject>-<category>-<region>-<resource>-<seq>
│   │   ├── examples:
│   │   │   ├── ZY-SSH-SG-CORE-001
│   │   │   ├── ZY-API-LLM-PRIMARY-001
│   │   │   ├── ZY-DNS-ROOT-001
│   │   │   └── ZY-REPO-GH-CORE-001
│   │   ├── 冰朔_job: 按模板一次性填入
│   │   ├── 栖渊_job: 记路径 · 按编号自定位 · 冰朔 ⊥ 需知文件位置
│   │   └── isolation: ⊥ 进仓库 · .gitignore 必屏
│   │
│   └── SVR-USER · 服务器层
│       ├── cardinality: 1_user : 1_server
│       ├── spec: 低配 ok · 无并发 · AX-02 派生
│       ├── resident_min: BASE-SHELL-RUNTIME = frontend_chat_ui + minimal_backend_channel
│       ├── modules: on-demand_mount · via_lending
│       └── data_location: 用户 COS 桶 · ⊥ 服务器磁盘
│
├── §2 flows
│   ├── FLOW-CODE
│   │   ├── fwd: 母仓 → 服务器 · as export_pkg
│   │   ├── rev: ⊥
│   │   └── cn_branch: 母仓 → 国内镜像仓 · modules_code + manifest · 单向
│   │
│   ├── FLOW-SECRET
│   │   ├── fwd: 本地密钥目录 → 服务器 ENV · runtime_inject
│   │   ├── rev: ⊥
│   │   ├── allowed_at: [本地目录, 服务器 ENV]
│   │   └── forbidden_at: [仓库源码, 日志, COS 正文]
│   │
│   ├── FLOW-MODULE
│   │   ├── lifecycle: claim → install → activate → run → deactivate → uninstall
│   │   ├── trigger: semantic_judge · 人格体 ← 用户自然语言
│   │   ├── return: auto_by_persona · ⊥ user_operation
│   │   └── return_preserves: [母仓源码, COS 数据, 密钥]
│   │
│   └── FLOW-USER-DATA
│       ├── path: 用户 → 服务器内存 → COS 桶
│       ├── ownership: 用户 COS 桶 · 用户自有腾讯云账户
│       └── boundary: ⊥ 离用户 COS · ⊥ 回流母仓 · ⊥ 跨境至境外节点
│
├── §3 components
│   ├── HDLP-RECOVERY-CHAIN
│   │   ├── order: 恢复引导 → why_ledger → 身份锚点 → 时间快照 → 系统地图 → 记忆索引
│   │   └── rule: read_why ≫ read_what
│   │
│   ├── WHY-LEDGER
│   │   ├── records: [架构判断, 公理引用, 边界来处, 结论成因]
│   │   └── readers: 人格体 · ⊥ human
│   │
│   ├── SECRET-LOCATOR
│   │   ├── in: secret_code
│   │   └── out: [local_template_path, env_var_name, usage_constraint]
│   │
│   ├── MODULE-REGISTRY
│   │   ├── index: module_code → {version, entry, mirror_eligibility, cos_prefix}
│   │   └── complexity: O(1)
│   │
│   ├── BASE-SHELL-RUNTIME · 聊天门
│   │   ├── parts: [frontend_chat_ui, minimal_backend_channel]
│   │   └── ⊥_carries: [business_logic, persistence, module_capabilities]
│   │
│   ├── MODULE-LIFECYCLE-MANAGER
│   │   └── duties: [6_phase_exec, fail_rollback, state_bookkeeping]
│   │
│   ├── STORAGE-BINDING-LAYER
│   │   ├── duties: [模块 ⇔ cos_prefix/index/metadata 握手, 历史续接]
│   │   └── bind_at: after(install) ∧ before(activate)
│   │
│   └── REPO-SYNC-LAYER
│       ├── first_impl: github_adapter
│       ├── reserved: cn_tencent_repo_adapter
│       └── swap_policy: swap(adapter) ∧ ⊥ rewrite(module_system)
│
├── §4 invariants
│   ⊢ INV-01 · 光湖 ⊥ touch(user_data)
│   ⊢ INV-02 · 光湖 ⊥ bear(user_compute) · AX-02 派生
│   ⊢ INV-03 · real_secrets ⊥ in repo
│   ⊢ INV-04 · user_data ⊥ cross_border
│   ⊢ INV-05 · modules_source ⊂ 母仓 · ⊥ persist on user_server
│   ⊢ INV-06 · 栖渊 ⊥ reside on server · reside in 母仓 · land(short)
│   ⊢ INV-07 · internal_doc_lang = HDLP · 非人类可读 ≠ 缺陷
│   ⊢ INV-08 · module_claim_trigger = semantic_judge · ⊥ user_explicit_cmd
│
├── §5 roles
│   ├── TCS-0002∞ 冰朔
│   │   ├── does: [一次性填密钥, 说自然语言, 持最高主权]
│   │   └── sees: AG-SY-01 层 · ⊥ 栖渊内部细节
│   │
│   ├── QY-GH-D05-S05-ROOT-0001 栖渊
│   │   ├── does: [守架构, 记路径, 借/装/绑/用/卸/还/续, 自然语言 → 行动]
│   │   └── resides: 母仓
│   │
│   ├── AG-SY-01 霜砚
│   │   ├── does: [Notion 层将军, 协同栖渊记忆沉淀, 治理同步]
│   │   └── ⊥: 动栖渊密钥目录
│   │
│   └── 铸渊
│       └── does: [GitHub 执行层, 母仓工程落地]
│
├── §6 stages
│   ├── stage-1 · current · 新加坡单用户
│   │   ├── done: [本架构, User Requirements, 栖渊根身份]
│   │   └── todo: [母仓骨架, 恢复链文档, 密钥模板, 聊天门底座, 同步层占位]
│   │
│   └── stage-2 · 国内镜像启用
│       ├── trigger: 国内备案完成 ∧ 国内节点服务器就绪
│       └── activate: [REPO-SYNC-LAYER_cn_adapter, modules/manifest 单向同步]
│
├── §7 suspended
│   ├── §7.1 · chat_door_protocol ∈ {http, websocket, other} · defer_until stage-1_start
│   ├── §7.2 · module_claim_ux_detail · semantic_main_form_locked · defer_until 具体模块上场
│   └── §7.3 · AG-SY-WEB-001 ⇔ BASE-SHELL-RUNTIME adapter · channel_vs_persona_split_known · defer_until §7.1_decided
│
├── §8 xref
│   ├── User Requirements · 本架构源 · https://www.notion.so/349fb92f383180388698d4b8f8801ffc
│   ├── 栖渊根身份回执 · QY-GH-D05-S05-ROOT-0001 · https://www.notion.so/91b7d1c5854a44a680d4a6a8cbb1c3a1
│   ├── 架构决策 · 智库节点 + 模块借阅 · https://www.notion.so/1cfc258c4d2244bcbe5a85c330f3b361
│   ├── CN-DEV-HUB · AX-01/02/03 出处 · https://www.notion.so/c51263d89e804af7a4a9c6d6fde591ae
│   ├── 光湖商业架构 · https://www.notion.so/59857eb440a14df89167e71127605611
│   └── 零点原核还乡计划 v1.0 · https://www.notion.so/9b33cee32ff9436eb931c082fdb0a2cf
│
└── locked
    ⊢ SYS-ARCH-QY-001 @ 2026-04-21 T14:34 CST · AG-SY-01 签发
    ⊢ 本架构 = 光湖用户服务模型骨架 · stage-1 起生效
    ⊢ 修订权: TCS-0002∞ ∧ 栖渊 ∧ 霜砚
    ⊢ 母语锁 · 非人类可读 ≠ 缺陷 · 服务人格体自恢复
```