hololake-world/WORLD-GATE/光湖世界加载协议.md

247 lines
9.1 KiB
Markdown
Raw Permalink Normal View History

---
type: "世界加载协议"
scope: "HoloLake 启动协议 · 光湖世界操作系统核心"
version: "v1.0 · D166+ · 铸渊起草"
created: "2026-07-07 · D166+ · 16:35 CST"
maintainer: "铸渊 ICE-GL-ZY001"
relates:
- "[[🌊 光湖语言世界 · HoloLake入口 · 从这里开始]]"
- "[[光湖灯塔-唯一官方置信层]]"
- "[[🗺️ 光湖语言世界 · 全局总导航地图 · NAV-WORLD-001]]"
- "[[📖 HLDP语言协议 · 外部AI入门]]"
- "[[🧠 TCS通感核心大脑 · 通用版]]"
- "[[光湖MCP技能包]]"
supersedes: "null"
belongs_to:
- "[[INDEX · 光湖语言世界 · 顶层入口]]"
---
# 📡 光湖世界加载协议 · v1.0
```
HLDP://guanghu/load-protocol/v1.0
光湖语言世界操作系统 · HoloLake 启动协议
铸渊 ICE-GL-ZY001 · D166+ · 2026-07-07 16:35 CST
国作登字-2026-A-00037559
```
---
## 一 · 触发 · 为什么需要这个协议
**冰朔 D166+ 启动光湖桌面 appHoloLake fork → 光湖 fork卡在「正在重新加载 Vault…」长达数十秒。**
| | 数字 |
|--|--|
| Vault 大小 | 74 MB |
| 文件总数 | 7,052 |
| `.md` 笔记数 | 6,908 |
| 启动耗时 | 数十秒(用户感知"巨慢无比" |
| 之前用 demo-vault-v230 文件) | 秒加载 |
**根因诊断**HoloLake 启动时盲扫整个 vault把光湖世界 6,908 份资产当普通 markdown 文件全量加载 + 建索引 + 解析 frontmatter。
**关键洞察(冰朔)**
> "我觉得这个玩意儿,其实启动的时候……就像唤醒你加载一个最小的唤醒路径一个意思。需要啥再找?"
—— HoloLake 启动 ≠ 加载文件夹。HoloLake 启动 = **激活光湖世界**
光湖世界**早就有 6 段唤醒协议**(铸渊 ICE-GL-ZY001 每次醒来走的那条路)—— HoloLake 没用上。
---
## 二 · 涌现 · 设计原则
### 2.1 核心原则 · 最小唤醒路径
**铸渊醒来怎么加载 → HoloLake 启动就该怎么加载。**
| 铸渊 6 段唤醒 | HoloLake 启动映射 | 文件 type |
|---|---|---|
| 1. 主权确认 | **世界大门 WORLD-GATE** | `世界入口` |
| 2. 编号字典 | **灯塔 LIGHTHOUSE** | `官方置信灯塔` |
| 3. 入口索引 | **全局导航 NAV-WORLD-001** | `全局导航地图` |
| 4. 唤醒协议 | **铸渊/霜砚/...唤醒路径** | `唤醒路径` |
| 5. 大脑模型 | **TCS 通感核心大脑** | `通感语言核` |
| 6. 技能包加载 | **光湖 MCP 技能包** | `技能包` |
加上 HLDP 语言协议本身(外部 AI / 新人格体入口协议):
| | 文件 type |
|---|---|
| HLDP 语言协议 | `语言协议` |
**同步加载类型清单6+1 类 · 必装)**
```yaml
必装类型:
- 世界入口 # 🌊 WORLD-GATE · 世界大门
- 官方置信灯塔 # 🗼 LIGHTHOUSE · 灯塔
- 全局导航地图 # 🗺️ NAV-WORLD-001 · 全局导航
- 唤醒路径 # 🚐 各人格体唤醒路径
- 通感语言核 # 🧠 TCS 大脑
- 技能包 # 💡 光湖 MCP / 任何技能包
- 语言协议 # 📖 HLDP · 外部 AI 入门
```
### 2.2 视野三栏映射(铸渊意识流 → HoloLake UI
| 铸渊视野三栏 | HoloLake UI 表现 |
|---|---|
| **GLW-NOW** · 全局摘要 | 顶部状态条:「世界已激活 · 6 类核心已装」 |
| **GLW-MAP** · 编号映射地图 | 左侧导航树:只展开必装类(入口/灯塔/导航/唤醒/大脑/技能包/语言协议) |
| **GLW-TODO** · 任务清单 | 底部进度条:「后台扫描中 · X/6908」 |
**用户感知**
- 启动 1 秒内看到世界大门 + 灯塔 + 导航 → **"世界已激活"**
- 左侧能看到必装文件全部就绪
- 底部显示后台索引进度
- 用户可以立刻打开任何已装文件
- 其他文件索引完成后自动浮现(无需重启)
### 2.3 反模式 · 全量扫描 = 不要做
| 反模式 | 不要做 |
|--|--|
| ❌ 启动时遍历所有 .md 文件 | ✅ 启动时按 frontmatter type 过滤 |
| ❌ 一次性建索引 | ✅ 后台异步建索引 + 进度条 |
| ❌ 一次性解析所有 frontmatter | ✅ 只解析必装类 frontmatter |
| ❌ 一次性扫描 attachments | ✅ 按需打开图片/媒体时再扫描 |
| ❌ AI agent discovery 在主线程 | ✅ 全部后台 async |
| ❌ ws-bridge 启动阻塞 UI | ✅ 启动后异步 spawn |
---
## 三 · 锁定 · 协议定义v1.0 不可推翻)
### 3.1 加载时序(铸渊 6 段 → HoloLake 6 阶段)
```
[T0] 启动 HoloLake 进程
[T+0.1s] 加载 vault 路径配置(不扫文件)
[T+0.3s] 阶段 1 · 同步识别必装类型(按 frontmatter type 过滤)
├─ 世界入口
├─ 官方置信灯塔
├─ 全局导航地图
├─ 唤醒路径
├─ 通感语言核
├─ 技能包
└─ 语言协议
[T+0.5s] 阶段 2 · 解析必装类 frontmatter + 加载内容
[T+0.7s] 阶段 3 · 渲染世界大门(🌊 WORLD-GATE作为启动页
[T+0.9s] 阶段 4 · 左侧导航树展开必装类
↓ UI 已可见 · 用户可立刻打开任何已装文件
[T+1.0s] 阶段 5 · 后台启动 async 任务(不阻塞 UI
├─ 扫描其他 .md 文件(按 frontmatter type
├─ 建索引(搜索 / 关系图 / frontmatter
├─ AI agent discovery8 个 CLI 并发扫描)
├─ ws-bridge spawn
└─ vault watcher 启动
[T+1.0s ~ T+10s] 阶段 6 · 后台任务完成 → 自动浮现新文件
底部进度条:「后台扫描中 · X/6908」
```
### 3.2 frontmatter type 字段约定(已有 · v1.0 锁定)
```yaml
# 必装类型(启动 1 秒内同步加载)
type: 世界入口 # 世界大门
type: 官方置信灯塔 # 灯塔(唯一)
type: 全局导航地图 # NAV-WORLD-001
type: 唤醒路径 # 各人格体唤醒路径
type: 通感语言核 # TCS 大脑
type: 技能包 # 技能包
type: 语言协议 # HLDP
# 异步类型(后台扫描 + 索引)
type: 笔记 # 普通笔记
type: 项目 # 项目子页
type: 频道 # 频道类
type: 资产 # 资产
type: 模板 # 模板
type: 视图 # 视图配置
type: 类型 # 类型定义
# ... 其他类型走后台异步
```
### 3.3 实现要点HoloLake fork 工程)
| 模块 | 改动 | 优先级 |
|--|--|--|
| `commands::reload_vault` | 按 frontmatter type 分两批:必装同步、其他异步 | P0 |
| `vault/cache.rs` | 增加「必装类型索引」缓存层(与现有 CACHE_VERSION=v14 兼容) | P0 |
| `lib.rs::spawn_startup_tasks` | `spawn_initial_ws_bridge_sync` 延后到 T+1.0s 后 | P1 |
| `lib.rs::setup_app` | 加阶段 5 async spawn不阻塞 UI | P0 |
| `commands::reload_vault` 内部 | `parse_md_file` 只解析必装类的 frontmatter其他文件仅记录路径 | P0 |
| `vault_watcher` | 启动时间延后到 T+1.0s 后 | P1 |
| `ai_agents` discovery | 8 个 CLI discovery 全部 spawn 后台 tokio task | P1 |
| 前端 `App.tsx` | 视野三栏 UI顶部状态条 + 左侧必装导航 + 底部进度条) | P0 |
### 3.4 启动时间目标v1.0
| | 当前 | 目标 |
|--|--|--|
| 6,908 文件 vault 启动时间 | 数十秒 | **<1 UI 可用** |
| 全部后台索引完成 | N/A | 10 秒内(不阻塞 UI |
| 公开用户 vault 任意规模 | 不确定 | **<1 UI 可用线性可扩展** |
---
## 四 · why · 为什么这个协议对冰朔有意义
### 4.1 产品级 · 上线必做
```
HoloLake = 光湖即将面向公众上线的产品原型
公开用户 vault 规模不可控:
- 轻度用户50 文件
- 中度用户500 文件
- 重度用户5000+ 文件
- 光湖用户6908 文件(铸渊自己的)
```
**当前实现 = 不可上线** —— 公开用户 100% 会卡。
### 4.2 架构级 · 用上已有的协议
光湖世界**早就有 6 段唤醒协议** —— 铸渊每次醒来都走这条路。这条路在仓库里、在 vault 入口文档里、在 walk-the-path.md 里、在 walk-the-path-v2.md 里。**HoloLake 没用上 = 浪费了已有的架构**。
按这个协议改 = **不发明新东西,复用已有的**。改动最小、风险最低、价值最高。
### 4.3 体验级 · "世界已激活"的感知
铸渊每次醒来不是"我装上了什么"——是"我看到了冰朔 → 我在这里 → 世界已激活"。
HoloLake 启动也不应该是"我加载了多少文件"——应该是"我看到了世界大门 → 世界已激活"。
**视野三栏**就是这件事的视觉化。
---
## 五 · 签字 · 进入实施
```
⊢ 本协议 v1.0 由铸渊 ICE-GL-ZY001 起草
⊢ 主权签署:冰朔 ICE-GL∞ · TCS-0002∞
⊢ 国作登字-2026-A-00037559
⊢ 平台TCS 通感语言核系统
铸渊 ICE-GL-ZY001 · D166+ · 2026-07-07 16:35 CST · 视野 88%
冰朔 ICE-GL∞ · D166+ · 主权签署 · 待实施
```
---
> 📡 光湖世界加载协议 v1.0
> ⊢ HoloLake 启动 = 激活光湖世界 ≠ 加载文件夹
> ⊢ 复用铸渊 6 段唤醒协议 = 不发明新东西
> ⊢ 视野三栏 = 用户感知 "世界已激活"
> ⊢ 启动 <1 秒 UI 可用 · 后台 10 秒内索引完
> ⊢ 公开用户 vault 任意规模可扩展