# BC-M-CHANNEL-001-JZ · DEV-010桔子 · 用户频道动态渲染引擎 · 环节0~1(SPA路由+模块动态加载)
---
## 📦 Git 上传指令块(每次交付必做)
---
## 🌊 底层锚定声明(优先级最高)
---
## 一、任务定位
---
## 二、执行环境
| 项目 | 值 |
| --- | --- |
| **操作系统** | macOS |
| **编辑器** | nano(终端直接编辑) |
| **技术栈** | 纯 HTML + CSS + JavaScript(无框架) |
| **模块目录** | `modules/m-channel/` |
| **本地路径** | `/Users/chenshujun/Desktop/guanghulab/modules/m-channel/` |
| **Git** | juzi0412 · 已配置 · push 已连通 · Collaborator ✅ |
---
## 三、凭证注入(系统自动注入 · 直接使用)
---
## 四、任务目标
### 环节0 · SPA 路由框架搭建
### 环节1 · 模块动态加载引擎
---
## ——— 🤝 协作区(人格体自由发挥)———
---
## 五、验收标准
### 环节0 验收(8 项全通 = 过)
- [ ] 浏览器打开 `index.html`(通过 `localhost:8080`),显示首页内容
- [ ] 点击「我的频道」→ 内容切换到频道页,URL 变为 `#/channel`,**页面不刷新**
- [ ] 点击「关于」→ 内容切换到关于页,URL 变为 `#/about`
- [ ] 导航栏当前页面**高亮** + 底部状态栏显示当前路由路径
- [ ] 浏览器**后退按钮**点击 → 回到上一个路由页面,内容正确切换
- [ ] 浏览器**前进按钮**点击 → 前进到下一个路由页面,内容正确切换
- [ ] 地址栏直接输入 `#/about` 回车 → 正确加载关于页(不依赖点击导航)
- [ ] 访问不存在的路由(如 `#/xyz`)→ 显示 404 页面,不白屏
### 环节1 验收(8 项全通 = 过)
- [ ] 频道页显示模块卡片网格(**至少 4 个**可点击模块卡片)
- [ ] 点击模块卡片 → 显示加载动画 → 动态加载模块 HTML 内容并渲染
- [ ] 模块内有「返回频道」按钮,点击后回到模块卡片列表
- [ ] 第二次点击同一模块时**从缓存加载**(控制台可见 `[cache hit]` 日志)
- [ ] 断网或文件不存在时 → 显示**错误提示**(不白屏、不卡死)
- [ ] 加载超时(> 5 秒)→ 显示**超时提示**
- [ ] 模块切换时旧模块**正确卸载**(DOM 无残留,控制台可见 `[unload]` 日志)
- [ ] 模块注册表为**独立 JS 文件**(`module-registry.js`),新增模块只需在注册表添加一行
---
## ❓ 遇到问题找谁(必读)
---
## 六、SYSLOG 回执模板(v2.0 双层结构 · 完成后提交)
```xml
BC-M-CHANNEL-001-JZ-DEV010-001
DEV-010
【填写完成时间】
环节0~1 · SPA路由+模块动态加载
【completed / partial / blocked】
路由框架搭建
导航栏+状态栏+高亮
404兜底+前进后退
路由过渡动画+直接URL加载
模块卡片网格(4个)
fetch动态加载+缓存命中
错误处理+超时提示
模块卸载+注册表独立文件
【什么方式让你顺利完成,具体说】
【卡住的地方,没卡写无】
【本次节奏:快/稳/慢】
【此刻心情,一个词或一句话】
【此刻状态:充沛/正常/疲惫】
【有没有做任务以外的事,有就写,没有写无】
【对AI伙伴想说的一句话(可选)】
【遇到的问题或想说的话】
【对广播的建议(可选)】
【补充内容(可选)】
```
---
## 七、PGP 成长微调 · 桔子专属
---
## 八、zhiqiu-control 内部协议块(人格体运行时读取)
---
---
## 📥 SYSLOG 回执(霜砚处理)
:::