1.9 KiB
1.9 KiB
ADDED Requirements
Requirement: 首屏只加载可进入画布所需资源
系统 SHALL 将首次进入画布所需的资源限制为 HTML、启动脚本、最小样式、白板核心渲染与当前工作区恢复。
Scenario: 首次打开页面进入画布
- WHEN 用户清空缓存后首次访问应用
- THEN 页面先进入可操作画布
- AND 聊天、AI 输入、工具窗、同步与性能面板不阻塞进入画布
Requirement: 非核心能力必须延后挂载
系统 SHALL 将聊天、AI、工具窗、命令面板、画布搜索、同步、性能面板与相关后台副作用改为未触发不挂载,或在浏览器空闲时延后启动。
Scenario: 首次点击非核心能力
- WHEN 用户首次打开聊天抽屉、项目抽屉、工具箱、同步设置、命令面板或画布搜索
- THEN 系统按需加载对应模块
- AND 加载完成后功能可正常使用
Requirement: Service Worker 支持空闲预取高频懒加载资源
系统 SHALL 在不影响当前会话的前提下,为高频懒加载模块提供空闲预取与缓存机制。
Scenario: 允许空闲预取
- WHEN 页面已经可操作,浏览器空闲,且网络不是省流量或慢网
- THEN 页面可通知 Service Worker 预取高频懒加载 chunk
- AND Service Worker 仅缓存版本化静态资源,不缓存用户媒体或任务结果
Requirement: 构建结果必须可校验首屏边界
系统 SHALL 产出可校验的首屏资源边界,并提供自动检查脚本防止重模块回流到首包。
Scenario: 构建后校验入口资源
- WHEN 运行构建后首屏校验脚本
- THEN 脚本会检查入口 HTML 直接引用的 JS/CSS 与入口脚本首屏动态导入的静态依赖链
- AND 每个首屏 JS/CSS 资源的未压缩体积 SHALL 不超过 500KB
- AND 若发现重模块 chunk 重新进入入口链路或首屏资源超出预算则返回失败