# 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 回执(霜砚处理) :::